From: Sven Donath Date: Thu, 19 Aug 2010 16:23:28 +0000 (+0200) Subject: Seitliches HTML-Menü lässt sich ein- und ausklappen. (Link "Menü" in Kopfzeile) X-Git-Tag: release-2.6.2beta1~176 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=08b6539d1b4a06760bd12208b76f15e767d336d4;p=kivitendo-erp.git Seitliches HTML-Menü lässt sich ein- und ausklappen. (Link "Menü" in Kopfzeile) Das bringt auf kleinen Bildschirmen zusätzlichen horizontalen Platz. Getestet mit Opera, Firefox, Chrome, IE8, Android Webkit. Funktioniert auf allen außer Android. ^^ Hier muss noch nachgebessert werden, am besten im Zusammenhang mit dem Mobile.css. Außerdem Reihenfolge der Links in der Kopfzeile geändert, und Title-Tag für Logout hinzugefügt. --- diff --git a/bin/mozilla/kopf.pl b/bin/mozilla/kopf.pl index eef8b77d0..952405c30 100644 --- a/bin/mozilla/kopf.pl +++ b/bin/mozilla/kopf.pl @@ -25,8 +25,8 @@ foreach (@felder) { $name = $wert; } my $login = - "[" . $form->{login} - . " - " + "". $locale->text('User') . ": " . $form->{login} + . " [text('Logout now') . "\">" . $locale->text('Logout') . "] "; my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat, @@ -108,17 +108,21 @@ window.onload=clockon |; # +my $framesize = _calc_framesize(); # framesize calculation as in menu.pl is only a quick and dirty hack here + # it would be better to use a global or config variable + print qq| - +
-  [| . $locale->text('Print') . qq|] + [| . $locale->text('Menu') . qq|]  [| . $locale->text('New Win/Tab') . qq|] +  [| . $locale->text('Print') . qq|]  [| . $locale->text('Back') . qq|]  [| . $locale->text('Fwd') . qq|] - + | . $login . $datum . qq|   @@ -129,6 +133,16 @@ print qq| |; +sub _calc_framesize { + my $is_lynx_browser = $ENV{HTTP_USER_AGENT} =~ /links/i; + my $is_mobile_browser = $ENV{HTTP_USER_AGENT} =~ /mobile/i; + my $is_mobile_style = $::form->{stylesheet} =~ /mobile/i; + + return $is_mobile_browser && $is_mobile_style ? 130 + : $is_lynx_browser ? 240 + : 180; +} + } 1; diff --git a/bin/mozilla/menu.pl b/bin/mozilla/menu.pl index 92fa43fa2..4cdf20080 100644 --- a/bin/mozilla/menu.pl +++ b/bin/mozilla/menu.pl @@ -28,11 +28,13 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ####################################################################### # -# thre frame layout with refractured menu +# the frame layout with refractured menu # # CHANGE LOG: # DS. 2002-03-25 Created # 2004-12-14 - New Optik - Marco Welter +# 2010-08-19 - Icons for sub entries and one click +# JS switchable HTML-menu - Sven Donath ####################################################################### use strict; @@ -61,7 +63,7 @@ sub display { print qq| - + @@ -80,7 +82,7 @@ sub acc_menu { my $form = $main::form; my $locale = $main::locale; - my $framesize = _calc_framesize(); + my $framesize = _calc_framesize(); # how to get it into kopf.pl or vice versa? $mainlevel = $form->{level}; $mainlevel =~ s/\Q$mainlevel\E--//g; @@ -246,7 +248,7 @@ sub _calc_framesize { return $is_mobile_browser && $is_mobile_style ? 130 : $is_lynx_browser ? 240 - : 190; + : 180; } 1; diff --git a/bin/mozilla/switchmenuframe.js b/bin/mozilla/switchmenuframe.js new file mode 100644 index 000000000..0399a2ebe --- /dev/null +++ b/bin/mozilla/switchmenuframe.js @@ -0,0 +1,20 @@ +/* This is used in bin/mozilla/kopf.pl to switch the HTML sidemenu on/off + 2010, Sven Donath, lxo@dexo.de */ + +var vSwitch_Menu = 1; + +function Switch_Menu(framesize) +{ + if (vSwitch_Menu) + { + vSwitch_Menu=false; + parent.document.getElementById('menuframe').setAttribute('cols','30,*') + } + else + { + vSwitch_Menu=true; + framesize = framesize + ',*'; + parent.document.getElementById('menuframe').setAttribute('cols',framesize); + } + return; +} diff --git a/locale/de/all b/locale/de/all index 7a8e90422..b91f3c0bc 100644 --- a/locale/de/all +++ b/locale/de/all @@ -101,7 +101,6 @@ $self->{texts} = { 'Account saved!' => 'Konto gespeichert!', 'Accounting Group deleted!' => 'Buchungsgruppe gelöscht!', 'Accounting Group saved!' => 'Buchungsgruppe gespeichert!', - 'Accounting Menu' => 'Kontoverwaltung', 'Accrual' => 'Bilanzierung', 'Active' => 'Aktiv', 'Active?' => 'Aktiviert?', @@ -959,12 +958,14 @@ $self->{texts} = { 'Lock System' => 'System sperren', 'Lockfile created!' => 'System gesperrt!', 'Lockfile removed!' => 'System entsperrt!', - 'Login' => 'Anmeldung', + 'Login' => 'Anmelden', 'Login Name' => 'Benutzername', 'Login name missing!' => 'Loginname fehlt.', 'Logout' => 'Abmelden', + 'Logout now' => 'Lx-Office jetzt verlassen', 'Long Dates' => 'Lange Monatsnamen', 'Long Description' => 'Langtext', + 'Lx-Office' => 'Lx-Office', 'Lx-Office 2.4.0 introduces two new concepts: tax zones and Buchungsgruppen.' => 'Lx-Office 2.4.0 führt zwei neue Konzepte ein: Steuerzonen und Buchungsgruppen.', 'Lx-Office can fix these problems automatically.' => 'Lx-Office kann solche Probleme automatisch beheben.', 'Lx-Office has been switched to group-based access restrictions.' => 'Lx-Office wurde auf eine gruppenbasierte Benutzerzugriffsverwaltung umgestellt.', @@ -994,6 +995,7 @@ $self->{texts} = { 'May set the BCC field when sending emails' => 'Beim Verschicken von Emails das Feld \'BCC\' setzen', 'Medium Number' => 'Datenträgernummer', 'Memo' => 'Memo', + 'Menu' => 'Menü', 'Message' => 'Nachricht', 'Method' => 'Verfahren', 'Microfiche' => 'Mikrofilm', @@ -1489,6 +1491,7 @@ $self->{texts} = { 'Sum per' => 'Summe per', 'Summen- und Saldenliste' => 'Summen- und Saldenliste', 'Superuser name' => 'Datenbankadministrator', + 'Switch Menu on / off' => 'Menü ein- / ausklappen', 'System' => 'System', 'TODO list' => 'Aufgabenliste', 'TODO list options' => 'Aufgabenlistenoptionen',