From 7cbd460ce27c6d4dd9dfca59d3c1659374607ead Mon Sep 17 00:00:00 2001 From: Phillip Berndt Date: Wed, 11 Sep 2013 11:07:10 +0200 Subject: Added javascript strip sorting and hiding capability --- htdocs/page.js | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 htdocs/page.js (limited to 'htdocs/page.js') diff --git a/htdocs/page.js b/htdocs/page.js new file mode 100644 index 0000000..2d566f5 --- /dev/null +++ b/htdocs/page.js @@ -0,0 +1,113 @@ +(function() { + var blocked = typeof localStorage["blocked"] != "undefined" && localStorage["blocked"].length > 0 ? localStorage["blocked"].split(",") : []; + for(var i=0; i 0 ? localStorage["blocked"].split(",") : []; + var blockDiv = document.getElementById("blockDiv"); + if(typeof blockDiv != "undefined" && blockDiv != null) { + blockDiv.parentNode.removeChild(blockDiv); + } + if(blocked.length > 0) { + var blockDiv = document.createElement("div"); + blockDiv.id = "blockDiv"; + blockDiv.innerHTML = "Ausgeblendete Inhalte: "; + blockDiv.style.fontSize = "10px"; + blockDiv.style.marginTop = "50px"; + for(var i=0; i 0) { + blockDiv.appendChild(document.createTextNode(", ")); + } + a.onclick = function(e) { + blocked = blocked.slice(0, _i).concat(blocked.slice(_i + 1)); + localStorage["blocked"] = blocked.join(","); + document.location.reload(); + e.preventDefault(); + return false; + } + blockDiv.appendChild(a); + })(i); + } + document.getElementById("content").appendChild(blockDiv); + } + } + window.addEventListener("load", blockList, false); + var strips = document.getElementsByClassName("strip"); + var drop = document.createElement("div"); + drop.style.background = "#888"; + drop.style.fontSize = "5px"; + drop.innerHTML = " "; + for(var i=0; i 0 ? "," : "") + name; + } + localStorage["stripsOrder"] = newOrderString; + e.preventDefault(); + } + } + var deleter = document.createElement("sup"); + deleter.innerHTML = "[x]"; + deleter.style.fontWeight = "normal"; + deleter.style.color = "#900"; + deleter.style.fontSize = "10px"; + deleter.style.position = "absolute"; + deleter.style.display = "none"; + deleter.style.cursor = "pointer"; + var h2 = strips[i].getElementsByTagName("h2")[0]; + h2.appendChild(deleter); + h2.deleter = deleter; + h2.onmouseover = function() { this.deleter.style.display = "inline"; } + h2.onmouseout = function() { this.deleter.style.display = "none"; } + deleter.onclick = function() { + blocked.push(this.parentNode.parentNode.dataset.stripName); + localStorage["blocked"] = blocked.join(","); + blockList(); + this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode); + } + } + var h1 = document.getElementsByTagName("h1")[1]; + h1.ondrop = strips[0].ondrop; + h1.ondragover = strips[0].ondragover; + if(typeof localStorage["stripsOrder"] != "undefined") { + var order = localStorage["stripsOrder"].split(/,/); + for(var i=order.length-1; i>=0; i--) { + if(document.getElementsByClassName("strip")[0].dataset.stripName != order[i] && typeof strips[order[i]] != "undefined") { + document.getElementsByClassName("strip")[0].parentNode.insertBefore(strips[order[i]], document.getElementsByClassName("strip")[0]); + } + } + } +})(); -- cgit v1.2.3-1-g7c22