aboutsummaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/css/ib.css5
-rw-r--r--static/css/mobile.css11
-rw-r--r--static/css/txt/bbs.css20
-rw-r--r--static/js/mobile.js19
-rw-r--r--static/js/shobon.js98
-rw-r--r--static/js/weabot.js212
-rw-r--r--static/js/weabotxt.js119
7 files changed, 143 insertions, 341 deletions
diff --git a/static/css/ib.css b/static/css/ib.css
index 443dae8..b1bcefe 100644
--- a/static/css/ib.css
+++ b/static/css/ib.css
@@ -34,7 +34,7 @@ body[data-brd="2d"], body[data-brd="2d"] textarea {
margin-bottom: 0.5em;
text-align: center;
}
-#main_nav span {
+#main_nav span:last-child {
display: inline-block;
}
#main_nav #sel,
@@ -292,8 +292,7 @@ textarea {
.pass,
.ell,
.thumbmsg,
- .fs span,
- {
+ .fs small {
display: none;
}
.thread table,
diff --git a/static/css/mobile.css b/static/css/mobile.css
index 726abbf..58997d7 100644
--- a/static/css/mobile.css
+++ b/static/css/mobile.css
@@ -7,7 +7,7 @@ input,
textarea {
color: #000;
margin: 0 auto;
- max-width: 700px;
+ max-width: 800px;
padding: 0;
}
body,
@@ -15,6 +15,11 @@ textarea {
font-family: arial, sans-serif;
font-size: 16px;
}
+body[data-brd="zonavip"], body[data-brd="zonavip"] textarea,
+body[data-brd="world"], body[data-brd="world"] textarea,
+body[data-brd="2d"], body[data-brd="2d"] textarea {
+ font-family: Mona,'MS PGothic',IPAMonaPGothic,sans-serif;
+}
.txt {
background: #efefef;
}
@@ -319,6 +324,10 @@ m .img hr {
font-size: inherit;
padding: 2px 4px;
}
+.minisjis {
+ font-size: 10px;
+ line-height: 12px;
+}
.thm {
color: grey !important;
font-size: 12px;
diff --git a/static/css/txt/bbs.css b/static/css/txt/bbs.css
index 628eac7..aff6748 100644
--- a/static/css/txt/bbs.css
+++ b/static/css/txt/bbs.css
@@ -353,6 +353,10 @@ form .msg {
#content.grid .row div {
display: inline;
}
+.minisjis {
+ font-size: 10px;
+ line-height: 12px;
+}
@media (max-width: 600px) {
br {
line-height: 0.5em;
@@ -373,11 +377,13 @@ form .msg {
h5 {
font-size: 18px;
}
- h4,
h2 span,
#rules {
font-size: 12px;
}
+ h4 {
+ font-size: 10px;
+ }
#threadlist {
overflow-x: auto;
white-space: nowrap;
@@ -389,11 +395,6 @@ form .msg {
div.reply, .deleted {
margin-bottom: 0.5em;
}
- .num {
- margin: -10px;
- padding: 10px;
- position: relative;
- }
.del {
visibility: visible;
}
@@ -404,13 +405,18 @@ form .msg {
.formpad {
padding-left: 0;
}
+ .postform input {
+ margin-bottom: 2px;
+ }
.postform > span {
display: table;
width: 100%;
}
+ .postform input[type="submit"] {
+ padding: 0.5em;
+ }
.postform span > * {
display: table-cell;
- margin-bottom: 2px;
white-space: nowrap;
}
.postform input,
diff --git a/static/js/mobile.js b/static/js/mobile.js
index 22606b9..36747e8 100644
--- a/static/js/mobile.js
+++ b/static/js/mobile.js
@@ -90,7 +90,7 @@ function showMenu(e) {
e.preventDefault();
if (document.getElementById("mnu-opened")) closeMenu(e);
this.id = "mnu-opened";
- var brd = postform.board.value;
+ var brd = document.body.dataset.brd;
var post = this.parentNode.parentNode;
if (document.body.className === "txt") {
var id = post.id.substr(1);
@@ -422,7 +422,7 @@ function counter() {
}
function detectService() {
- if (document.getElementById("thread")) {
+ if (document.getElementById("thread") && document.getElementById("postform")) {
thread_title =
document.getElementsByTagName("h1")[0].innerHTML.split(" <span>")[0] +
" - " +
@@ -444,12 +444,7 @@ function detectService() {
);
if (thread_length == thread_lastreply) {
serviceType = 1;
- document
- .getElementById("n2")
- .setAttribute(
- "style",
- "border-top:1px solid #c6c7c8;border-left:1px solid #c6c7c8;display:inline-block;text-align:center;width:50%;"
- );
+ document.getElementById("n2").setAttribute("style","border-top:1px solid #c6c7c8;border-left:1px solid #c6c7c8;display:inline-block;text-align:center;width:50%;");
return true;
} else return false;
} else if (document.body.className === "img") {
@@ -585,6 +580,14 @@ document.addEventListener("DOMContentLoaded", function(e) {
ft[i].appendChild(cln);
}
}
+
+ var sjis = /(  \|  /|\  |/  | ̄ ̄||  |  ||\|  |  \|)/;
+ var msg = document.getElementsByClassName("msg");
+ for (var i=0; i<msg.length; i++) {
+ if (msg[i].textContent.match(sjis)) {
+ msg[i].classList.add("minisjis");
+ }
+ }
}
if (!detectService()) return;
diff --git a/static/js/shobon.js b/static/js/shobon.js
index e7a9073..d4b345c 100644
--- a/static/js/shobon.js
+++ b/static/js/shobon.js
@@ -15,7 +15,7 @@ function shobon() {
box.appendChild(document.createTextNode(" | "));
var slnk = document.createElement("a");
slnk.href = "#";
- slnk.innerHTML = "<b>Configuración</b>";
+ slnk.innerHTML = "<b>Configurar</b>";
slnk.addEventListener("click", shobonSettings);
box.appendChild(slnk);
}
@@ -25,11 +25,6 @@ function shobon() {
var newRepliesCounter = 0;
- // dejar barra superior fija
- if (localStorage.getItem("shobon_navbar") == "true") {
- fixedNav();
- }
-
var shobon_time = localStorage.getItem("shobon_time");
if (shobon_time != "false") {
if (boardName == "world")
@@ -98,8 +93,7 @@ function shobon() {
if (isNewReply) {
newRepliesCounter++;
newRepliesInThread++;
- reply.children[0].innerHTML +=
- " <span class='shobonNew' style='color:#CC6666; font-weight:bold;'>Nuevo!</span>";
+ reply.children[0].innerHTML += " <span class='shobonNew' style='color:#CC6666; font-weight:bold;'>Nuevo!</span>";
}
}
@@ -115,7 +109,7 @@ function shobon() {
replaceCountryName(reply);
}
// colorear IDs
- if (localStorage.getItem("shobon_ids") != "false") {
+ if (localStorage.getItem("shobon_ids") == "true") {
paintIds(reply);
}
// insertar imágenes
@@ -213,29 +207,22 @@ function timeAgo(timestamp) {
else if (el < 31536000) return Math.round(el / 2628000) + " meses";
else if (el > 31535999) return "más de un año";
}
+
function localTime(timestamp, id) {
id = id || 0;
var lcl = new Date(timestamp * 1000);
lcl =
- ("0" + lcl.getDate()).slice(-2) +
- "/" +
+ ("0" + lcl.getDate()).slice(-2) + "/" +
("0" + (lcl.getMonth() + 1)).slice(-2) +
- "/" +
- lcl
- .getFullYear()
- .toString()
- .slice(-2) +
- "(" +
- week[lcl.getDay()] +
- ")" +
- ("0" + lcl.getHours()).slice(-2) +
- ":" +
- ("0" + lcl.getMinutes()).slice(-2) +
- ":" +
+ "/" + lcl.getFullYear().toString().slice(-2) +
+ "(" + week[lcl.getDay()] + ")" +
+ ("0" + lcl.getHours()).slice(-2) + ":" +
+ ("0" + lcl.getMinutes()).slice(-2) + ":" +
("0" + lcl.getSeconds()).slice(-2);
if (id) lcl = lcl + " " + id;
return lcl;
}
+
function loadFilters() {
var filters = JSON.parse(localStorage.getItem("shobon_filters"));
@@ -330,46 +317,23 @@ function shobonSettings(e) {
box.style.textAlign = "center";
var p = document.createElement("div");
- p.appendChild(
- createCheckbox("shobon_on", "<b>Activar extensión</b>", true)
- );
- p.appendChild(
- createCheckbox("shobon_navbar", "Fijar barra superior", false)
- );
- p.appendChild(createCheckbox("shobon_ids", "Colorear IDs", true));
- p.appendChild(
- createCheckbox("shobon_embedimg", "Insertar imágenes miniatura", false)
- );
- p.appendChild(
- createCheckbox("shobon_newposts", "Destacar mensajes nuevos", false)
- );
- p.appendChild(
- createCheckbox(
- "shobon_country",
- "Reemplazar códigos de país por nombres",
- false
- )
- );
- p.appendChild(
- createCheckbox("shobon_time", "Convertir fechas a hora local", true)
- );
- p.appendChild(
- createCheckbox("shobon_backlink", "Mostrar quién ha citado un post", true)
- );
- p.appendChild(
- createCheckbox("shobon_preview", "Previsualizar citas", true)
- );
- p.appendChild(
- createCheckbox("shobon_usefilters", "Activar filtros", false)
- );
+ p.appendChild(createCheckbox("shobon_on", "<b>Activar extensión</b>", true));
+ p.appendChild(createCheckbox("shobon_ids", "Colorear IDs", false));
+ p.appendChild(createCheckbox("shobon_embedimg", "Insertar imágenes miniatura", false));
+ p.appendChild(createCheckbox("shobon_newposts", "Destacar mensajes nuevos", false));
+ p.appendChild(createCheckbox("shobon_country", "Reemplazar códigos de país por nombres", false));
+ p.appendChild(createCheckbox("shobon_time", "Convertir fechas a hora local", true));
+ p.appendChild(createCheckbox("shobon_backlink", "Mostrar quién ha citado un post", true));
+ p.appendChild(createCheckbox("shobon_preview", "Previsualizar citas", true));
+ p.appendChild(createCheckbox("shobon_usefilters", "Activar filtros", false));
/*var a = document.createElement("a");
- a.href = "#";
- a.textContent = "[Editar filtros]";
- a.addEventListener("click", function() {
+ a.href = "#";
+ a.textContent = "[Editar filtros]";
+ a.addEventListener("click", function() {
var x = document.getElementById("filters");
x.hidden = !x.hidden;
- });
- p.appendChild(a);*/
+ });
+ p.appendChild(a);*/
box.appendChild(p);
var title2 = document.createElement("h6");
@@ -408,7 +372,7 @@ function shobonSettings(e) {
var msg = document.createElement("a");
msg.style.display = "block";
msg.href = "#";
- msg.textContent = "Actualizar página para ver cambios";
+ msg.textContent = "Actualizar para ver cambios";
msg.style.marginTop = "1em";
msg.addEventListener("click", function() {
location.reload();
@@ -487,8 +451,7 @@ function paintIds(reply) {
var lastChar = userId.substring(userId.length - 1, userId.length);
dateId.innerHTML =
postDate +
- "<span class='uid ID_" +
- userId.slice(0, -1) +
+ "<span class='uid ID_" + userId.slice(0, -1) +
"' style='background-color:#" +
idColor +
";color:#" +
@@ -496,9 +459,7 @@ function paintIds(reply) {
";padding:0 3px;border-radius:5px; font-size:0.9em;vertical-align:top;'>ID:" +
userId +
"</span>";
- dateId
- .getElementsByClassName("uid")[0]
- .addEventListener("click", markId, false);
+ dateId.getElementsByClassName("uid")[0].addEventListener("click", markId, false);
}
}
@@ -571,9 +532,4 @@ function padZero(str, len) {
return (zeros + str).slice(-len);
}
-function fixedNav() {
- var bar = document.getElementById("main_nav");
- if (bar) document.body.className += " fix";
-}
-
document.addEventListener("DOMContentLoaded", shobon, false);
diff --git a/static/js/weabot.js b/static/js/weabot.js
index 6557f66..9ab84f3 100644
--- a/static/js/weabot.js
+++ b/static/js/weabot.js
@@ -40,9 +40,7 @@ function insert(text) {
// IE
var caretPos = textarea.caretPos;
caretPos.text =
- caretPos.text.charAt(caretPos.text.length - 1) == " "
- ? text + " "
- : text;
+ caretPos.text.charAt(caretPos.text.length - 1) == " " ? text + " " : text;
} else if (textarea.setSelectionRange) {
// Firefox
var start = textarea.selectionStart;
@@ -58,25 +56,19 @@ function insert(text) {
return false;
}
-function quote(b, a) {
- var v = eval("document." + a + ".message");
- v.value += ">>" + b + "a\ndfs";
- v.focus();
-}
-
function checkhighlight() {
var match;
- if ((match = /#i([0-9]+)/.exec(document.location.toString())))
+ if ((match = /#i([0-9]+)/.exec(document.location.toString()))) {
if (!document.forms.postform.message.value)
insert(">>" + match[1] + "\r\n");
- if ((match = /#([0-9]+)/.exec(document.location.toString())))
+ } else if ((match = /#([0-9]+)/.exec(document.location.toString()))) {
highlight(match[1]);
+ }
}
function highlight(post) {
- var cells = document.getElementsByClassName("reply");
- for (var i = 0; i < cells.length; i++)
- if (cells[i].className == "reply highlight") cells[i].className = "reply";
+ var hl = document.getElementsByClassName("reply highlight");
+ if (hl.length) { hl[0].className = "reply"; }
var reply = document.getElementById("reply" + post);
if (reply) {
reply.className = "reply highlight";
@@ -92,16 +84,15 @@ function expandimg(e) {
var img_w = parseInt(e.dataset.w);
var img_h = parseInt(e.dataset.h);
var thumb_w = parseInt(e.dataset.tw);
+ if (thumb_w < 1) return true;
var thumb_h = parseInt(e.dataset.th);
var format = img_url.substring(img_url.lastIndexOf(".") + 1, img_url.length);
var exp_vid = 0;
if (window.innerWidth > 900)
- var ratio = Math.min((window.innerWidth - 130) / img_w, 1);
+ var ratio = Math.min((window.innerWidth - 130) / img_w, 1);
else var ratio = Math.min((window.innerWidth - 40) / img_w, 1);
- if (thumb_w < 1) return true;
-
var img_cont = document.getElementById("thumb" + post_id);
var post_block = img_cont.parentElement.parentElement.getElementsByTagName(
"blockquote"
@@ -117,18 +108,17 @@ function expandimg(e) {
}
if (img) {
- if (format == "webm" && exp_vid == 0)
+ if (format == "webm" || format == "mp4" && exp_vid == 0)
var new_img = document.createElement("video");
else var new_img = document.createElement("img");
+
new_img.setAttribute("class", "thumb");
new_img.setAttribute("alt", "" + post_id);
- if (
- img.getAttribute("width") == "" + thumb_w &&
- img.getAttribute("height") == "" + thumb_h
- ) {
+ if (img.getAttribute("width") == "" + thumb_w &&
+ img.getAttribute("height") == "" + thumb_h) {
// thumbnail -> fullsize
- if (format == "webm") {
+ if (format == "webm" || format == "mp4") {
new_img.setAttribute("controls", "");
new_img.setAttribute("loop", "");
new_img.setAttribute("autoplay", "");
@@ -136,19 +126,14 @@ function expandimg(e) {
new_img.setAttribute("src", "" + img_url);
new_img.setAttribute("width", img_w);
new_img.setAttribute("height", img_h);
- new_img.setAttribute(
- "style",
- "max-width:" +
- Math.floor(img_w * ratio) +
- "px;max-height:" +
- Math.floor(img_h * ratio) +
- "px;"
- );
+ new_img.setAttribute("style", "max-width:" +
+ Math.floor(img_w * ratio) + "px;max-height:" +
+ Math.floor(img_h * ratio) + "px;");
post_block.setAttribute("style", "");
img_cont.style.display = "table";
} else {
// fullsize -> thumbnail
- if (format == "webm") {
+ if (format == "webm" || format == "mp4") {
new_img.removeAttribute("controls");
new_img.removeAttribute("loop");
new_img.removeAttribute("autoplay");
@@ -156,14 +141,9 @@ function expandimg(e) {
new_img.setAttribute("src", "" + thumb_url);
new_img.setAttribute("width", thumb_w);
new_img.setAttribute("height", thumb_h);
- post_block.setAttribute(
- "style",
- "margin-left:" +
- (parseInt(thumb_w) + 40) +
- "px;max-width:" +
- (1000 - parseInt(thumb_w)) +
- "px"
- );
+ post_block.setAttribute("style", "margin-left:" +
+ (parseInt(thumb_w) + 40) + "px;max-width:" +
+ (1000 - parseInt(thumb_w)) + "px");
img_cont.removeAttribute("style");
}
@@ -179,20 +159,6 @@ function filePreview(e) {
var prev = document.getElementById("filepreview");
var noimg = document.getElementById("noimage");
if (noimg) noimg = document.getElementById("noimage").parentNode;
- if (file.size > maxsize * 1024) {
- inpt.value = "";
- return alert(
- "El archivo es muy grande. El tamaño máximo es " + maxsize + " KB."
- );
- }
- if (
- !types.includes(
- inpt.value.slice(inpt.value.lastIndexOf(".") + 1).toUpperCase()
- )
- ) {
- inpt.value = "";
- return alert("Tipo de archivo no soportado.");
- }
var read = new FileReader();
read.readAsDataURL(file);
read.onload = function() {
@@ -202,10 +168,8 @@ function filePreview(e) {
var fname =
file.name.length < 20 ? file.name : file.name.substr(0, 19) + "…";
if (file.type.startsWith("image"))
- prev.insertAdjacentHTML(
- "beforeend",
- '<img class="thumbpreview" src="' + read.result + '" /> ' + fname
- );
+ prev.insertAdjacentHTML("beforeend",
+ '<img class="thumbpreview" src="' + read.result + '" /> ' + fname);
else prev.insertAdjacentHTML("beforeend", fname);
prev.appendChild(document.createTextNode(" ["));
var btn = document.createElement("a");
@@ -286,25 +250,15 @@ function catSort(type) {
var elem = document.getElementsByClassName("thread");
var arr = Array.prototype.slice.call(elem);
if (type == 0)
- arr.sort(function(a, b) {
- return a.dataset.num - b.dataset.num;
- });
+ arr.sort(function(a, b) { return a.dataset.num - b.dataset.num; });
else if (type == 1)
- arr.sort(function(a, b) {
- return b.dataset.id - a.dataset.id;
- });
+ arr.sort(function(a, b) { return b.dataset.id - a.dataset.id; });
else if (type == 2)
- arr.sort(function(a, b) {
- return a.dataset.id - b.dataset.id;
- });
+ arr.sort(function(a, b) { return a.dataset.id - b.dataset.id; });
else if (type == 3)
- arr.sort(function(a, b) {
- return b.dataset.res - a.dataset.res;
- });
+ arr.sort(function(a, b) { return b.dataset.res - a.dataset.res; });
else if (type == 4)
- arr.sort(function(a, b) {
- return a.dataset.res - b.dataset.res;
- });
+ arr.sort(function(a, b) { return a.dataset.res - b.dataset.res; });
for (var j = 0; j < arr.length; j++) cont.appendChild(arr[j]);
localStorage.setItem("catalog", JSON.stringify(opcs));
}
@@ -347,7 +301,7 @@ function catTeasers(teaser) {
var style = document.createElement("style");
style.id = "teaser_style";
style.type = "text/css";
- style.innerText = "#catalog p{display:none}";
+ style.innerText = "#catalog p {display:none}";
document.head.appendChild(style);
btn.innerText = "Mostrar";
} else {
@@ -361,14 +315,9 @@ function catTeasers(teaser) {
function catMenu(e) {
var brd = document.getElementsByName("board")[0].value;
var id = this.dataset.id;
- this.insertAdjacentHTML(
- "afterbegin",
+ this.insertAdjacentHTML("afterbegin",
'<div id="thread_ctrl" style="margin-bottom:3px;">[<a href="/cgi/report/' +
- brd +
- "/" +
- id +
- '">Denunciar</a>] [<a href="#" class="hh">Ocultar</a>]'
- );
+ brd + "/" + id + '">Denunciar</a>] [<a href="#" class="hh">Ocultar</a>]');
this.getElementsByClassName("hh")[0].addEventListener("click", function(e) {
document.getElementById("cat" + id + brd).style.display = "none";
hiddenthreads.push(id + brd);
@@ -403,9 +352,7 @@ function catHidden() {
e.preventDefault();
for (var i = 0; i < hiddenthreads.length; i++) {
try {
- document
- .getElementById("cat" + hiddenthreads[i])
- .removeAttribute("style");
+ document.getElementById("cat" + hiddenthreads[i]).removeAttribute("style");
} catch (err) {
continue;
}
@@ -437,28 +384,6 @@ function applyTheme() {
set_stylesheet(newTheme);
}
-function readableSize(B) {
- var thresh = 1024;
- if (Math.abs(B) < thresh) return B + " B";
- var units = ["KB", "MB", "GB"];
- var u = -1;
- do {
- B /= thresh;
- ++u;
- } while (Math.abs(B) >= thresh && u < units.length - 1);
- return B.toFixed(1) + " " + units[u];
-}
-
-function fixFileSize() {
- var obj = document.getElementsByClassName("fs");
- for (var i = 0; i < obj.length; i++) {
- var parts = obj[i].childNodes[2].textContent.split(" B, ");
- var filesize = parts[0].substring(2);
- obj[i].childNodes[2].textContent =
- "-(" + readableSize(filesize) + ", " + parts[1];
- }
-}
-
document.addEventListener("DOMContentLoaded", function(e) {
checkhighlight();
if (localStorage.hasOwnProperty("weabot"))
@@ -474,33 +399,13 @@ document.addEventListener("DOMContentLoaded", function(e) {
}
}
- if (screen.width < 720) {
- var head = document.getElementById("main_nav");
- var b = head.getElementsByTagName("a");
- var s = document.createElement("select");
- for (var i = 1; i < b.length; i++) {
- var o = document.createElement("option");
- o.value = b[i].href;
- o.textContent = b[i].textContent;
- if (b[i].className == "cur_brd") o.defaultSelected = true;
- s.appendChild(o);
- }
- s.addEventListener("change", function(e) {
- window.location.href = this.value;
- });
- head.removeChild(head.childNodes[0]);
- head.className = "mob fix";
- head.insertBefore(s, head.childNodes[0]);
- }
-
if (localStorage.hasOwnProperty("hiddenthreads")) {
hiddenthreads = localStorage.getItem("hiddenthreads").split("!");
if (document.getElementById("catalog")) {
hidden_num = 0;
for (var i = 0; i < hiddenthreads.length; i++) {
try {
- document.getElementById("cat" + hiddenthreads[i]).style.display =
- "none";
+ document.getElementById("cat" + hiddenthreads[i]).style.display = "none";
hidden_num++;
} catch (err) {
continue;
@@ -512,11 +417,8 @@ document.addEventListener("DOMContentLoaded", function(e) {
} else {
for (var i = 0; i < hiddenthreads.length; i++) {
try {
- document
- .getElementById("unhide" + hiddenthreads[i])
- .removeAttribute("style");
- document.getElementById("thread" + hiddenthreads[i]).style.display =
- "none";
+ document.getElementById("unhide" + hiddenthreads[i]).removeAttribute("style");
+ document.getElementById("thread" + hiddenthreads[i]).style.display = "none";
} catch (err) {
continue;
}
@@ -529,14 +431,10 @@ document.addEventListener("DOMContentLoaded", function(e) {
styleSelect.addEventListener("change", applyTheme, false);
styleSelect.value = localStorage.getItem(style_cookie);
}
-
+
if (document.getElementById("postform")) {
setInputs("postform");
- maxsize = document.getElementById("maxsize").innerText;
- types = document.getElementById("filetypes").innerText.split(", ");
- if (types.includes("JPG")) types.push("JPEG");
postform.file.addEventListener("change", filePreview);
- fixFileSize();
}
var del = document.getElementById("delform");
@@ -583,25 +481,21 @@ document.addEventListener("DOMContentLoaded", function(e) {
}
}
});
-document.addEventListener(
- "click",
- function(e) {
- var cn = e.target.className;
- if (cn == "num") {
- e.preventDefault();
- postClick(e.target.textContent);
- return;
- }
- if (cn == "tt") {
- e.preventDefault();
- togglethread(e.target);
- return;
- }
- if (cn == "expimg") {
- e.preventDefault();
- expandimg(e.target);
- return;
- }
- },
- false
-);
+document.addEventListener("click", function(e) {
+ var cn = e.target.className;
+ if (cn == "num") {
+ e.preventDefault();
+ postClick(e.target.textContent);
+ return;
+ }
+ if (cn == "tt") {
+ e.preventDefault();
+ togglethread(e.target);
+ return;
+ }
+ if (cn == "expimg") {
+ e.preventDefault();
+ expandimg(e.target);
+ return;
+ }
+}, false);
diff --git a/static/js/weabotxt.js b/static/js/weabotxt.js
index ba3e51d..cf4209a 100644
--- a/static/js/weabotxt.js
+++ b/static/js/weabotxt.js
@@ -11,17 +11,6 @@ function set_stylesheet(styletitle) {
localStorage.setItem(style_cookie, styletitle);
}
-function timeMob(timestamp) {
- var time = Math.round(Date.now() / 1000);
- var el = time - timestamp;
- if (el < 60) return el + "s";
- else if (el < 3600) return Math.round(el / 60) + "m";
- else if (el < 86400) return Math.round(el / 3600) + "h";
- else if (el < 2628000) return Math.round(el / 86400) + "d";
- else if (el < 31536000) return Math.round(el / 2628000) + "me";
- else return Math.round(el / 31557600) + "a";
-}
-
/* IE/Opera fix, because they need to go learn a book on how to use indexOf with arrays */
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(elt /*, from*/) {
@@ -82,9 +71,8 @@ function insert(text) {
// IE
var caretPos = textarea.caretPos;
caretPos.text =
- caretPos.text.charAt(caretPos.text.length - 1) == " "
- ? text + " "
- : text;
+ caretPos.text.charAt(caretPos.text.length - 1) ==
+ " " ? text + " " : text;
} else if (textarea.setSelectionRange) {
// Firefox
var start = textarea.selectionStart;
@@ -106,14 +94,8 @@ function deletePost(e) {
var realid = ids.pop();
if (confirm("¿Seguro que deseas borrar el mensaje " + post + "?")) {
var script = "/cgi/delete";
- document.location =
- script +
- "?board=" +
- board +
- "&password=" +
- weabot.password +
- "&delete=" +
- realid;
+ document.location = script + "?board=" + board + "&password=" +
+ weabot.password + "&delete=" + realid;
}
}
@@ -139,10 +121,9 @@ function previewPost(e) {
if (main) main.style.display = "";
preview.removeAttribute("style");
- preview.innerHTML = "<em>Cargando...</em>";
+ preview.innerText = "Cargando...";
- var text =
- "message=" + encodeURIComponent(form.message.value) + "&board=" + board;
+ var text = "message=" + encodeURIComponent(form.message.value) + "&board=" + board;
if (thread) text += "&parentid=" + thread;
var xmlhttp = get_xmlhttp();
@@ -151,10 +132,7 @@ function previewPost(e) {
if (xmlhttp.readyState == 4) preview.innerHTML = xmlhttp.responseText;
};
if (is_ie() || xmlhttp.setRequestHeader)
- xmlhttp.setRequestHeader(
- "Content-Type",
- "application/x-www-form-urlencoded"
- );
+ xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(text);
}
@@ -166,31 +144,21 @@ function listSort() {
arr.shift();
if (s == "Normal") {
arr.sort(function(a, b) {
- return (
- parseInt(a.childNodes[1].textContent) -
- parseInt(b.childNodes[1].textContent)
- );
+ return (parseInt(a.childNodes[1].textContent) - parseInt(b.childNodes[1].textContent));
});
} else if (s == "Edad") {
arr.sort(function(a, b) {
- return (
- b.children[1].firstChild.href.split("/")[5] -
- a.children[1].firstChild.href.split("/")[5]
- );
+ return (b.children[1].firstChild.href.split("/")[5] - a.children[1].firstChild.href.split("/")[5]);
});
} else if (s == "Largo") {
arr.sort(function(a, b) {
- return b.children[2].textContent - a.children[2].textContent;
+ return (b.children[2].textContent - a.children[2].textContent);
});
} else if (s == "Rapidez") {
var now = Math.round(Date.now() / 1000);
arr.sort(function(a, b) {
- return (
- b.children[2].textContent /
- (now - b.children[1].firstChild.href.split("/")[5]) -
- a.children[2].textContent /
- (now - a.children[1].firstChild.href.split("/")[5])
- );
+ return (b.children[2].textContent / (now - b.children[1].firstChild.href.split("/")[5]) -
+ a.children[2].textContent / (now - a.children[1].firstChild.href.split("/")[5]));
});
} else if (s == "Aleatorio") {
arr.sort(function(a, b) {
@@ -296,37 +264,6 @@ document.addEventListener("DOMContentLoaded", function() {
}
}
- var dt = document.getElementsByClassName("date");
- if (screen.width < 720) {
- if (head) {
- var b = head.getElementsByTagName("a");
- var s = document.createElement("select");
- for (var i = 1; i < b.length; i++) {
- var o = document.createElement("option");
- o.value = b[i].href;
- o.textContent = b[i].textContent;
- if (b[i].className == "cur_brd") o.defaultSelected = true;
- s.appendChild(o);
- }
- s.addEventListener("change", function(e) {
- window.location.href = this.value;
- });
- head.innerHTML = '<a href="/" target="_top">Bienvenido a Internet</a> | ';
- head.appendChild(s);
- head.removeAttribute("style");
- document.body.className += " fix";
- var head2 = document.getElementById("thread_nav");
- if (head2) head2.removeChild(head2.childNodes[1]);
- }
-
- for (var i = 0; i < dt.length; i++) {
- t = dt[i].textContent;
- if (t.includes("ID:")) var id = t.split(" ")[1];
- else id = "";
- dt[i].textContent = "Hace " + timeMob(dt[i].dataset.unix) + " " + id;
- }
- }
-
var forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
if (forms[i].id.startsWith("postform")) setInputs(forms[i].id);
@@ -369,6 +306,7 @@ document.addEventListener("DOMContentLoaded", function() {
if (localStorage.hasOwnProperty("hiddenposts"))
hiddenposts = localStorage.getItem("hiddenposts").split("!");
+ var dt = document.getElementsByClassName("date");
for (var i = 0; i < dt.length; i++) {
if (hiddenposts.includes(board + dt[i].dataset.unix)) {
console.log(dt[i].dataset.unix);
@@ -377,20 +315,17 @@ document.addEventListener("DOMContentLoaded", function() {
dt[i].parentElement.addEventListener("dblclick", togglepost);
}
});
-document.addEventListener(
- "click",
- function(e) {
- var txt = e.target.textContent;
- if (e.target.className == "num") {
- e.preventDefault();
- postClick(txt);
- return;
- }
- if (txt == "del") {
- e.preventDefault();
- deletePost(e.target);
- return;
- }
- },
- false
-);
+
+document.addEventListener("click", function(e) {
+ var txt = e.target.textContent;
+ if (e.target.className == "num") {
+ e.preventDefault();
+ postClick(txt);
+ return;
+ }
+ if (txt == "del") {
+ e.preventDefault();
+ deletePost(e.target);
+ return;
+ }
+}, false);