]> git.plutz.net Git - serve0/blobdiff - pages/list.sh
increase number of quicklinks, make player panel available in tree view
[serve0] / pages / list.sh
index eddbb8c63c87cea04ba220dd5a32d8c9e1e7bfe2..fc4ff66ceab3d8508be5deabc876b4661f4773f2 100755 (executable)
@@ -42,13 +42,13 @@ fi
 quicklinks(){
   output=''
   tac ${_DATA}/meta/recent \
-  | while [ "$(printf %s "$output" |wc -l)" -lt 10 ] && read line; do
+  | while [ "$(printf %s "$output" |wc -l)" -lt 30 ] && read line; do
     printf %s "$output" |grep -qF "$line" || output="$output$line$LF"
   done 
   printf %s "$output" |while read line; do
     linef=$(printf %s "$line" |sed -r 's;^.*(\?|&)f=([^&]+)&?.*$;\2;g')
     lineo=$(printf %s "$line" |sed -r 's;^.*(\?|&)o=([^&]+)&?.*$;\2;g')
-    printf %s "<a href="$line">by ${lineo}: $(present_filter "$linef")</a>" 
+    printf '<input type="checkbox"><a href="%s">by %s: %s</a>' "$line" "${lineo}" "$(present_filter "$linef")"
   done
 }
 
@@ -114,8 +114,8 @@ genlist(){
   esac
 }
 
-thumblist() {
-  cachebase="${pagesize}?o=${order}&s=${search//\//}&f=${filter//\//}&pn=${page}"
+selectionlist() {
+  cachebase="?o=${order}&s=${search//\//}&f=${filter//\//}"
   cache="${_DATA}/cache/${cachebase}"
   if [ "$cache" -nt ${_DATA}/videos -a "$cache" -nt ${_DATA}/meta ]; then
     cat "$cache"
@@ -142,10 +142,16 @@ thumblist() {
       debug "No search or filtering"
       cat
     fi \
-    | sed -n "$page,$(($page + $pagesize - 1))p" \
     | tee "$cache"
-  fi \
+  fi
+}
+
+thumblist() {
+  selectionlist \
+  | sed -n "$page,$(($page + $pagesize - 1))p" \
   | while read line; do
     _printVideo "$line"
   done
 }
+
+pagecount="$(( $(selectionlist | wc -l) / $pagesize + 1 ))"