From: paul 
Date: Mon, 29 Jun 2015 01:38:22 +0000 (+0000)
Subject: removed java script dependency from filter dialog
X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=dcf73ef720f872f1d61834e9008641d3ec3d489a;p=serve0
removed java script dependency from filter dialog
svn path=/trunk/; revision=57
---
diff --git a/templates/common.css.sh b/templates/common.css.sh
index 0c3d51a..0ae44a7 100755
--- a/templates/common.css.sh
+++ b/templates/common.css.sh
@@ -28,6 +28,11 @@ body {
   background-color: #000;
   color: #DDD;
 }
+
+input.tabhandle { display: none; }
+.tabcontent { display: none; }
+input.tabhandle:checked ~ .tabcontent { display: inline-block; }
+
 a {
   color: #EEE;
 }
@@ -75,7 +80,7 @@ a.clearsearch, a.advanced, a.tagger, .pagination_nav {
   padding-top: .125em;
 }
 
-.panel .filter, .panel .quicklinks,
+.panel .quicklinks,
 .footer .newtag, .footer input[type=submit] {
   display: inline-block;
   vertical-align: top;
@@ -84,7 +89,6 @@ a.clearsearch, a.advanced, a.tagger, .pagination_nav {
 .panel .help {
   display: block;
 }
-.panel .filter select, .panel .filter .help,
 .footer .newtag select, .footer .newtag .label{
   display: block;
   width: 10em;
@@ -100,6 +104,49 @@ a.clearsearch, a.advanced, a.tagger, .pagination_nav {
   display: block
 }
 
+.panel .filter {
+  vertical-align: top;
+  border: solid 1px; border-radius: .25em;
+  padding: .25em .5em;
+  margin: 0 0 1em 0;
+}
+.panel > label.tabhandle {
+  display: inline-block;
+  text-align: right;
+  width: 4em;
+  margin-left: 4em;
+}
+.panel > .tabhandle + label { display: none; }
+.panel > .tabhandle + label + .tabcontent { display: none; }
+.panel > .tabhandle:checked + label.tabhandle + .tabcontent { display: inline-block; }
+.panel > .tabhandle:checked + label.tabhandle + .tabcontent + .tabhandle + label{ display: inline-block; }
+.panel > .tabhandle:checked + label.tabhandle + .tabcontent + .tabhandle:checked + label{ display: none; }
+
+.panel .filter .tabcontainer {
+  position: relative;
+  width: 16em;
+}
+.panel .filter .category.tabhandle {
+  display: block;
+}
+.panel .filter input:checked + .category.tabhandle {
+  background: #FFF;
+  color: #000;
+}
+.panel .filter .category.tabcontent {
+  position: absolute;
+  top: 0; right: 0;
+  width: 10em;
+  height: 100%;
+  min-height: 4em;
+}
+
+.panel .filter.final {
+  display: inline-block;
+  width: 16em;
+  margin-left: 1em;
+}
+
 #thumblist {
   width: 100%;
   padding: .5em 0 3em 0;
diff --git a/templates/filter.html.sh b/templates/filter.html.sh
index 4d1547d..0ba32bb 100755
--- a/templates/filter.html.sh
+++ b/templates/filter.html.sh
@@ -34,30 +34,30 @@ cat <Up to 10 filter boxes will appear as you start selecting tags. You can select multiple tags in each box by holding down the Ctrl-key. Click the "Filter!" button when you are ready.
 
   $(for n in {0..9}; do
-    hideall="$(echo "$taglist" |sed -rn "s;^([^:]+):.*$;hide('${n}_\\1')\\;;p" |sort -u)hide('${n}_none');"
-    echo "
-    
-      and
-      
-      
-      of the tags selected here:
-      
-      
-      
-      $(echo "$taglist" |sed -rn 's;^([^:]+):.*$;\1;p' |sort -u |while read cat; do echo "
-      "
-      done)
-    
"
+    cat <<-EOF
+	
+	
+	
+	  
+	  
        
+	  
of the items selected here:
+
+	  
+          
+	  $( {echo none; echo "$taglist" |sed -rn 's;^([^:]+):.*$;\1;p' |sort -u} \
+             |while read cat; do echo "
+	    
+	    
+	    
+	    
+	    
+	  "
+          done)
+          
+	
 
+	EOF
   done)