w_tags="$(UNSTRING "$w_tags")"
w_tagcategories="$(printf %s "$w_tags" |cut -sd: -f1 |sort -u)"
+CHECK(){ [ "$1" = "$2" ] && printf checked; }
+
+w_bookmarks(){
+ local name link bm
+ bm="$_DATA/.index/bookmarks"
+
+ printf '[form #bookmarks action=?a=bookmarks method=POST
+ [a href="#" X]
+ [hidden "ref" "%s"]
+ ' "$w_refuri"
+
+ name="$(grep -m1 -F " $(STRING "${REQUEST_URI}")" "$bm")"
+ printf '[hidden "link" "%s"][input name="name" value="%s"]' \
+ "$(HTML "$link")" "$(HTML "$name")"
+
+ sort "$bm" |while read -r name link; do
+ name="$(UNSTRING "$name")"
+ link="$(UNSTRING "$link")"
+ if [ "$link" != "$REQUEST_URI" ]; then
+ printf '[a href="%s"\n%s]' "$(HTML "$link")" "$(HTML "$name")"
+ fi
+ done
+ printf ']'
+}
+
w_search(){
printf '
[form #search method=GET action=?
[select name=o size=1
[option disabled=disabled Order By]
- [option value=Name Name]
- [option value=Date Date]
- [option value=Length Length]
+ [option value=Name %s Name]
+ [option value=Date %s Date]
+ [option value=Length %s Length]
]
[input name=s placeholder=Search value="%s"]
]
' \
+ "$(CHECK "$ORDER" Name)" \
+ "$(CHECK "$ORDER" Date)" \
+ "$(CHECK "$ORDER" Length)" \
"$(HTML "$SEARCH")"
}
]
' \
"$w_refuri" "$LISTSIZE" \
- "$([ "$mode" = index ] || printf checked)" \
- "$([ "$mode" = index ] && printf checked)" \
- "$([ "$fakemp4" = yes ] && printf checked)"
+ "$([ "$mode" = index ] || CHECK)" \
+ "$(CHECK "$mode" index)" \
+ "$(CHECK "$fakemp4" yes)"
}
w_index(){
[a href="#" Hide]
[p .help Select multiple tags from each category by holding down the [strong Ctrl] key on your keyboard.[br]
Refine the search further by setting additional search tags using the [strong "+and"] button.]
- [hidden "ref" "%s"]
- ' "$w_refuri"
+ '
for n in 1 2 3 4 5 6 7 8 9 10; do
f="${filter%%^*}"; filter="${filter#*^}"
[radio "pol_%i" "pos" .pol %s #pol_pos_%i"][label for=pol_pos_%i Any]
[radio "pol_%i" "neg" .pol %s #pol_neg_%i"][label for=pol_neg_%i None]
[label .head Category:]' \
- $n "$([ "$f" ] && printf 'checked')" $n \
- $n "$([ "$f" -a ! "${f%%~*}" ] || printf 'checked')" $n $n \
- $n "$([ "$f" -a ! "${f%%~*}" ] && printf 'checked')" $n $n
+ $n "$([ "$f" ] && printf checked)" $n \
+ $n "$([ "$f" -a ! "${f%%~*}" ] || printf checked)" $n $n \
+ $n "$([ "$f" -a ! "${f%%~*}" ] && printf checked)" $n $n
f="|${f#~}|"
printf '*\n%s\n' "$w_tagcategories" \
printf '[radio "cat_%i" "%s" .cat id="%s" %s][label for="%s" %s]
[select name=tag_%s size=10 multiple' \
$n "$catn" "$lbid" \
- "$([ ! "${f%%*|${category}:*}" -o ! "${category%\*}" ] && printf 'checked')" \
+ "$([ ! "${f%%*|${category}:*}" -o ! "${category%\*}" ] && printf checked)" \
"$lbid" "$catn" $n
printf %s "$w_tags" \
| while read -r tag; do
[ ! "$tag" ] && continue
tg="$(HTML "$tag")"; tn="${tg#*:}"
- printf '[option %s value="%s" %s]' \
- "$([ ! "${f%%*|${tag}|*}" ] && printf 'selected')" \
+ printf '[option %s value="%s"\n%s]' \
+ "$([ ! "${f%%*|${tag}|*}" ] && printf selected)" \
"$tg" "$tn"
done
printf '\n]'
printf '[fieldset .submit [select name=order
[option disabled=disabled Order By]
- [option value=Name Name]
- [option value=Date Date]
- [option value=Length Length]
+ [option value=Name %s Name]
+ [option value=Date %s Date]
+ [option value=Length %s Length]
][button type=submit Apply Filter]]
- ]'
+ ]' \
+ "$(CHECK "$ORDER" Name)" \
+ "$(CHECK "$ORDER" Date)" \
+ "$(CHECK "$ORDER" Length)"
}
w_tagging(){
| while read -r tag; do
[ ! "$tag" ] && continue
tag="$(HTML "$tag")"; tn="${tag#*:}"
- printf '[option value="%s" %s]' "$tag" "$tn"
+ printf '[option value="%s"\n%s]' "$tag" "$tn"
done
printf ']]'
done