tazpanel rev 478

header.html: growable submenus
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun May 03 13:17:11 2015 +0200 (2015-05-03)
parents a15936aa1275
children c99a53b953aa
files styles/default/header.html
line diff
     1.1 --- a/styles/default/header.html	Sat May 02 10:36:04 2015 +0200
     1.2 +++ b/styles/default/header.html	Sun May 03 13:17:11 2015 +0200
     1.3 @@ -1,6 +1,17 @@
     1.4  rootclass='user'; [ $(id -u) == '0' ] && rootclass='root'
     1.5  export TEXTDOMAIN='tazpanel'
     1.6  
     1.7 +extra_menu() {
     1.8 +	local i j
     1.9 +	for i in menu.d/$1/* ; do
    1.10 +		[ -f $i ] && sh $i menu $i
    1.11 +		[ -d $i ] || continue
    1.12 +		echo -e "<li><a data-icon=\"add\">$(gettext "$(basename $i)")</a>\n<menu>"
    1.13 +		extra_menu ${i#menu.d/}
    1.14 +		echo -e "</menu>\n</li>"
    1.15 +	done
    1.16 +}
    1.17 +
    1.18  cat << EOT
    1.19  <!DOCTYPE html>
    1.20  <html lang="${LANG%%_*}">
    1.21 @@ -28,7 +39,7 @@
    1.22      <li><a data-icon="proc"     href="index.cgi?top">$(_ 'Processes')</a></li>
    1.23      <li><a data-icon="terminal" href="index.cgi?cmd=help">$(_ 'Terminal')</a></li>
    1.24      <li><a data-icon="report"   href="index.cgi?report" data-root>$(_ 'Create Report')</a></li>
    1.25 -    $(for i in menu.d/panel/* ; do [ -f $i ] && sh $i menu $i ; done)
    1.26 +    $(extra_menu panel)
    1.27     </menu>
    1.28    </li>
    1.29    <li tabindex="2">
    1.30 @@ -38,7 +49,7 @@
    1.31      <li><a data-icon="conf" href="index.cgi?file=/etc/network.conf">$(_ 'Config file')</a></li>
    1.32      <li><a data-icon="eth"  href="network.cgi?eth">$(_ 'Ethernet')</a></li>
    1.33      <li><a data-icon="wifi" href="network.cgi?wifi">$(_ 'Wireless')</a></li>
    1.34 -    $(for i in menu.d/network/* ; do [ -f $i ] && sh $i menu $i ; done)
    1.35 +    $(extra_menu network)
    1.36     </menu>
    1.37    </li>
    1.38    <li tabindex="3">
    1.39 @@ -62,7 +73,7 @@
    1.40      <li><a data-icon="daemons" href="boot.cgi?daemons" data-root>$(_ 'Manage daemons')</a></li>
    1.41      $([ -x /usr/bin/taziso ] &&
    1.42  	echo "<li><a data-icon=\"cd\" href=\"boot.cgi?iso\" data-root>$(_ 'ISO mine')</a>")
    1.43 -    $(for i in menu.d/boot/* ; do [ -f $i ] && sh $i menu $i ; done)
    1.44 +    $(extra_menu boot)
    1.45     </menu>
    1.46    </li>
    1.47    <li tabindex="4">
    1.48 @@ -72,7 +83,7 @@
    1.49      <li><a data-icon="modules" href="hardware.cgi?modules">$(_ 'Kernel modules')</a></li>
    1.50      <li><a data-icon="detect"  href="hardware.cgi?detect" data-root>$(_ 'Detect PCI/USB')</a></li>
    1.51      <li><a data-icon="hdd"     href="hardware.cgi#disk">$(_ 'Disks')</a></li>
    1.52 -    $(for i in menu.d/hardware/* ; do [ -f $i ] && sh $i menu $i ; done)
    1.53 +    $(extra_menu hardware)
    1.54     </menu>
    1.55    </li>
    1.56    <li tabindex="5">
    1.57 @@ -82,7 +93,7 @@
    1.58      <li><a data-icon="user"     href="settings.cgi?users" data-root>$(_ 'Users')</a></li>
    1.59      <li><a data-icon="group"    href="settings.cgi?groups" data-root>$(_ 'Groups')</a></li>
    1.60      <li><a data-icon="settings" href="settings.cgi?tweaks">$(_ 'Tweaks')</a></li>
    1.61 -    $(for i in menu.d/settings/* ; do [ -f $i ] && sh $i menu $i ; done)
    1.62 +    $(extra_menu settings)
    1.63     </menu>
    1.64    </li>
    1.65  EOT