From 5540f747361cd950b588e54e61c53697a11526fc Mon Sep 17 00:00:00 2001 From: Phillip Berndt Date: Tue, 29 Oct 2013 12:55:29 +0100 Subject: When sorting, do not delete comics from the list which are not present today --- htdocs/page.js | 36 ++++++++++++++++++++++++++++++------ htdocs/page.min.js | 14 +++++++------- 2 files changed, 37 insertions(+), 13 deletions(-) diff --git a/htdocs/page.js b/htdocs/page.js index 9e5287a..15bf45b 100644 --- a/htdocs/page.js +++ b/htdocs/page.js @@ -69,12 +69,36 @@ } if(typeof strips[which] != "undefined") { this.parentNode.insertBefore(strips[which], this.nextSibling); - var newOrder = document.getElementsByClassName("strip"); - var newOrderString = ""; - for(var i=0; i 0 ? "," : "") + name; - } + + var newOrder = []; + if(typeof localStorage["stripsOrder"] != "undefined") { + newOrder = localStorage["stripsOrder"].split(/,/); + var oldIndex = newOrder.indexOf(which); + if(oldIndex >= 0) { + newOrder.splice(oldIndex, 1); + } + if(typeof this.dataset.stripName == "undefined") { + newOrder.unshift(which); + } + else { + var insertAfter = newOrder.indexOf(this.dataset.stripName); + if(insertAfter == -1) { + newOrder.push(which); + } + else { + newOrder.splice(insertAfter + 1, 0, which); + } + } + } + else { + var newOrderElements = document.getElementsByClassName("strip"); + for(var i=0; iwindow.scrollY){window.scrollTo(0,a[b].offsetTop);break}}},!0)})(); +(function(){function l(){c="undefined"!=typeof localStorage.blocked&&0window.scrollY){window.scrollTo(0,a[b].offsetTop);break}}},!0)})(); -- cgit v1.2.3-1-g7c22