category_tabs(){
for cat in "$@"; do
cat <<EOF
- <div class="tab">
+ <div class="tab">
<input class="tabhandle" type="radio" name="category$n" id="cat${n}_$cat" value="$cat" $([ "$cat" = "$fcat" ] && echo checked)>
<label class="category tabhandle" for="cat${n}_$cat">$([ "$cat" = none ] && printf %s general || printf %s "$cat")</label>
<select class="category tabcontent" class="input tagfilter" name="cfilter${n}_" size="12" multiple>
$(category_selected "$cat" "$filter")
</select>
- </div>
+ </div>
EOF
done
}
cat <<EOF
<form class="panel" id="advfilter"
action="?action=filter" method="post" accept-charset="UTF-8">
- <input disabled type="text" name="s" value="$search" placeholder="Search">
- <label for="o2" class="order">Order by:</label>
- <select disabled class="order" size="1" name="o" id="o2">
- <option>Name</option>
- <option>Date</option>
- <option>Length</option>
- </select>
- <input disabled type="submit" name="submit" value="Find">
- <a class="panel clearsearch" href="?">Clear All</a>
<a class="panel advanced hide" href="#">Hide</a>
- <hr>
<p class="help">Up to <strong>10</strong> filter boxes will appear as you start selecting tags. You can select <strong>multiple</strong> tags in each box by holding down the <strong>Ctrl</strong>-key. Click the "<strong>Filter!</strong>" button when you are ready.</p>
$(filterbox {0..9})
-# Copyright 2014 Paul Hänsch
+# Copyright 2014, 2015 Paul Hänsch
#
# This file is part of Serve0
#
background-color: #000;
color: #DDD;
}
+a { color: #EEE; }
+label, .label { font-weight: bold; }
input.tabhandle { display: none; }
.tabcontent { display: none; }
-input.tabhandle:checked ~ .tabcontent { display: inline-block; }
-
-a {
- color: #EEE;
-}
-
-label, .label {
- font-weight: bold;
-}
+input.tabhandle:checked + label.tabhandle + .tabcontent { display: inline-block; }
+input.tabhandle:checked + .tabcontent { display: inline-block; }
textarea {
display: block;
border-width: 1px;
border-style: none none solid none;
}
-a.panel {
- font-weight: bold;
+.panel.footer {
+ position: fixed;
+ min-height: 2em;
+ bottom: 0px;
+ border-style: solid none none none;
}
-a.clearsearch, a.advanced, a.tagger, .pagination_nav {
+
+.panel .help { display: block;}
+a.panel { font-weight: bold; }
+a.clearsearch, a.show, .pagination_nav {
display: inline;
border: none;
}
padding-top: .125em;
}
-.panel .quicklinks,
-.footer .newtag, .footer input[type=submit] {
- display: inline-block;
- vertical-align: top;
- margin-top: 2em;
-}
-.panel .help {
- display: block;
+.footer a.panel {
+ border-style: solid none none none;
+ border-width: 1px;
+ margin-top: .5em;
}
-.footer .newtag select, .footer .newtag .label{
+
+#advfilter { display: none; }
+#advfilter:target {
display: block;
- width: 10em;
-}
-.panel .filter .help.conjunction {
- font-weight: bold;
+ position: absolute;
+ top: 0;
}
-.panel .filter .label.category {
- display: block;
+
+#advfilter .quicklinks,
+#advfilter .filter,
+#tagger .newtag,
+#tagger input[type=submit] {
+ display: inline-block;
+ vertical-align: top;
margin-top: 1em;
}
-.panel .quicklinks * {
- display: block
-}
-.panel .filter {
- vertical-align: top;
- border: solid 1px #FFF; border-radius: .25em;
+#advfilter .filter {
+ border: solid 1px #FFF;
+ border-radius: .25em;
padding: .25em .5em;
- margin: 0 0 1em 0;
}
-.panel > label.tabhandle {
- display: inline-block;
+#advfilter > label.tabhandle {
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 {
+#advfilter > .tabhandle + label { display: none; }
+#advfilter > .tabhandle + label + .tabcontent { display: none; }
+#advfilter > .tabhandle:checked + label + .tabcontent { display: inline-block; }
+#advfilter > .tabhandle:checked + label + .tabcontent + .tabhandle + label{ display: inline-block; }
+#advfilter > .tabhandle:checked + label + .tabcontent + .tabhandle:checked + label{ display: none; }
+
+#advfilter .filter .tabcontainer {
position: relative;
width: 16em;
}
-.panel .filter .category.tabhandle {
- display: block;
-}
-.panel .filter input:checked + .category.tabhandle {
+#advfilter .filter .category.tabhandle { display: block; }
+#advfilter .filter input:checked + .category.tabhandle {
background: #FFF;
color: #000;
}
-.panel .filter .category.tabcontent {
+#advfilter .filter .category.tabcontent {
position: absolute;
top: 0; right: 0;
width: 10em;
min-height: 4em;
}
-.panel .filter.final {
- display: inline-block;
+#advfilter .filter.final {
width: 16em;
margin-left: 1em;
}
+#advfilter .quicklinks {max-width: 100%;}
+#advfilter .quicklinks * {
+ display: block;
+ word-wrap: break-word;
+}
+
#thumblist {
width: 100%;
padding: .5em 0 3em 0;
margin: .75em .5em;
}
-#advfilter { display: none; }
-#advfilter:target {
- display: block;
- position: absolute;
- top: 0;
-}
-
#preferences { display: none; }
#preferences:target { display: block; z-index: 1; }
+
#tagger { display: none; }
-#tagger:target { display: block; z-index: 1; }
-.footer {
- position: fixed;
- min-height: 2em;
- bottom: 0px;
- width: 100%;
- border-style: solid none none none;
+#tagger:target {
+ display: block;
+ z-index: 1;
+}
+
+#tagger .newtag select,
+#tagger .newtag .label{
+ display: block;
+ width: 10em;
}
#videoview a.panel {