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 ++++++++++++++++++++++++++++++++++++++++++++++++++++ htdocs/page.min.js | 6 +++ templates/base.html | 29 ++++++++------ 3 files changed, 136 insertions(+), 12 deletions(-) create mode 100644 htdocs/page.js create mode 100644 htdocs/page.min.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]); + } + } + } +})(); diff --git a/htdocs/page.min.js b/htdocs/page.min.js new file mode 100644 index 0000000..726a647 --- /dev/null +++ b/htdocs/page.min.js @@ -0,0 +1,6 @@ +(function(){function h(){d="undefined"!=typeof localStorage.blocked&&0{{date.day}}.{{date.month}}.{{date.year}} {%- for entry in entries %} -

- {{ entry.comic.name }} -

- - Originalseite -
- {{ entry.comic.name }} Comic vom {{date.day}}.{{date.month}}.{{date.year}} +
+

+ {{ entry.comic.name }} +

+ + Originalseite +
+ {{ entry.comic.name }} Comic vom {{date.day}}.{{date.month}}.{{date.year}} - {%- if entry.title %} -
- {{ entry.title }} - {% endif %} + {%- if entry.title %} +
+ {{ entry.title }} + {% endif %} +
{% endfor -%} {%- if next or prev %} @@ -58,7 +60,7 @@ {% endif -%} - {%- if next %} + {%- if next %} @@ -70,6 +72,9 @@ {% endif %} + + -- cgit v1.2.3-1-g7c22