var style_cookie = "weabot_style_txt"; if(style_cookie && localStorage.hasOwnProperty(style_cookie)) { set_stylesheet(localStorage.getItem(style_cookie)); } var hiddenposts = Array(); function set_stylesheet(styletitle) { var css=document.getElementById("css"); if(css) css.href="/static/css/txt/"+styletitle.toLowerCase()+".css"; 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*/) { var len = this.length; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; } function getPassword() { if (weabot.password) return weabot.password; var pass=""; var char="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?!-_."; while (pass.length<10) { pass += char[Math.floor(Math.random()*char.length)]; } weabot.password = pass; localStorage.setItem("weabot", JSON.stringify(weabot)); return(pass); } function saveInputs(e) { var e = e || window.event; var form = e.target || e.srcElement; if(typeof(form.fielda) !== "undefined") weabot.name = form.fielda.value; if(typeof(form.fielda) !== "undefined") weabot.email = form.fieldb.value; localStorage.setItem("weabot", JSON.stringify(weabot)); } function setInputs(id) { if (document.getElementById(id)) { with(document.getElementById(id)) { if(typeof(fielda) !== 'undefined' && !fielda.value && weabot.name) fielda.value = weabot.name; if(typeof(fielda) !== 'undefined' && !fieldb.value && weabot.email) fieldb.value = weabot.email; if(!password.value) password.value = getPassword(); if(typeof preview !== 'undefined') { preview.id = id; preview.addEventListener("click", previewPost); } addEventListener("submit", saveInputs); } } } // Textboard data function insert(text) { var textarea=document.forms.postform.message; if(textarea) { if(textarea.createTextRange && textarea.caretPos) { // IE var caretPos=textarea.caretPos; caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==" "?text+" ":text; } else if(textarea.setSelectionRange) { // Firefox var start=textarea.selectionStart; var end=textarea.selectionEnd; textarea.value=textarea.value.substr(0,start)+text+textarea.value.substr(end); textarea.setSelectionRange(start+text.length,start+text.length); } else { textarea.value+=text+" "; } textarea.focus(); } return false; } function deletePost(e) { var ids = e.parentElement.firstChild.href.split("/"); var post = ids.pop(); 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; } } function postClick(num) { var sel = window.getSelection().toString(); if (sel) { sel=sel.replace(/^/gm, ">")+"\n"; sel="\n"+sel; } insert(">>"+num+sel); } function previewPost(e) { var formid = e.target.id; var thread = "0"; if(formid.startsWith("postform")) thread = formid.substr(8); var form=document.getElementById(formid); var preview=document.getElementById("preview"+thread); var main=document.getElementById("options"); if(!form||!preview||!form.message.value) return; if(main) main.style.display=""; preview.removeAttribute("style"); preview.innerHTML="Cargando..."; var text="message="+encodeURIComponent(form.message.value)+"&board="+board; if (thread) text+="&parentid="+thread; var xmlhttp=get_xmlhttp(); xmlhttp.open("POST", "/cgi/preview"); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4) preview.innerHTML=xmlhttp.responseText; } if(is_ie()||xmlhttp.setRequestHeader) xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlhttp.send(text); } function listSort() { var s = opcs.sort; var cont = document.getElementById("content"); var elem = document.getElementsByClassName("row"); var arr = Array.prototype.slice.call(elem); arr.shift(); if (s=="Normal") { arr.sort(function (a,b) { 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]) }); } else if(s=="Largo"){ arr.sort(function (a,b) { 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]))) }); } else if(s=="Aleatorio"){ arr.sort(function(a,b) { return 0.5-Math.random()}); } for (var j=0;j