diff options
author | Drew DeVault <sir@cmpwn.com> | 2020-10-30 13:10:26 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2020-10-30 13:10:26 -0400 |
commit | 2bef9425fb249b015f6046b71f1d26cceda279d1 (patch) | |
tree | 69e7ae0f9ec2ef9468db604043e3ff1cbce395f7 | |
parent | 6a6ea3e63b89274bc70493835f6ba68918cad580 (diff) | |
download | alps-2bef9425fb249b015f6046b71f1d26cceda279d1.tar.gz alps-2bef9425fb249b015f6046b71f1d26cceda279d1.zip |
Simplify & fix bugs with select all functionality
-rw-r--r-- | themes/alps/assets/helpers.js | 32 | ||||
-rw-r--r-- | themes/alps/mailbox.html | 19 | ||||
-rw-r--r-- | themes/alps/messages-header.html | 2 |
3 files changed, 10 insertions, 43 deletions
diff --git a/themes/alps/assets/helpers.js b/themes/alps/assets/helpers.js index 344dd17..902fd00 100644 --- a/themes/alps/assets/helpers.js +++ b/themes/alps/assets/helpers.js @@ -1,24 +1,10 @@ -(function() { - var sheet = document.styleSheets[0]; - var addCSSRule = function(selector, rules, index) { - if ("insertRule" in sheet) { - sheet.insertRule(selector + "{" + rules + "}", index); - return; +const check_all = document.getElementById("action-checkbox-all"); +if (check_all) { + check_all.style.display = "inherit"; + check_all.addEventListener("click", ev => { + const inputs = document.querySelectorAll(".message-list-checkbox input"); + for (let i = 0; i < inputs.length; i++) { + inputs[i].checked = ev.target.checked; } - if ("addRule" in sheet) { - sheet.addRule(selector, rules, index); - } - }; - - var checkboxAll = document.getElementById("action-checkbox-all"); - if (checkboxAll) { - addCSSRule(".message-list-checkbox", "display: table-cell !important;"); - checkboxAll.addEventListener("click", function(ev) { - var allChecked = this.checked; - var inputs = document.querySelectorAll("tr .message-list-checkbox input"); - Array.prototype.slice.apply().forEach(function(cb) { - cb.checked = allChecked; - }); - }); - } -})(); + }); +} diff --git a/themes/alps/mailbox.html b/themes/alps/mailbox.html index db029eb..60cc978 100644 --- a/themes/alps/mailbox.html +++ b/themes/alps/mailbox.html @@ -2,25 +2,6 @@ {{template "nav.html" .}} {{template "util.html" .}} -{{ define "mbox-link" }} -{{ if not (.HasAttr "\\Noselect") }} -<a href="{{.URL}}" {{ if .Active }}class="active"{{ end }}> - {{- if eq .Name "INBOX" -}} - Inbox - {{- else -}} - {{ .Name }} - {{- end -}} - {{- if .HasAttr "\\HasChildren" }}/{{ end }} - - {{ if and (ne .Unseen -1) (ne .Unseen 0) }}({{ .Unseen }}){{ end }} -</a> -{{ else }} -<span class="noselect"> - {{.Name}}{{- if .HasAttr "\\HasChildren" }}/{{ end }} -</span> -{{ end }} -{{ end }} - <div class="page-wrap"> {{ template "aside" . }} <div class="container"> diff --git a/themes/alps/messages-header.html b/themes/alps/messages-header.html index dadf8e1..13e4872 100644 --- a/themes/alps/messages-header.html +++ b/themes/alps/messages-header.html @@ -1,5 +1,5 @@ <div class="message-list-checkbox"> - <input type="checkbox" id="action-checkbox-all"/> + <input type="checkbox" id="action-checkbox-all" style="display: none"/> </div> <div class="actions-wrap"> <div class="actions-message"> |