From 08b6539d1b4a06760bd12208b76f15e767d336d4 Mon Sep 17 00:00:00 2001 From: Sven Donath Date: Thu, 19 Aug 2010 18:23:28 +0200 Subject: [PATCH] =?utf8?q?Seitliches=20HTML-Men=C3=BC=20l=C3=A4sst=20sich?= =?utf8?q?=20ein-=20und=20ausklappen.=20(Link=20"Men=C3=BC"=20in=20Kopfzei?= =?utf8?q?le)=20Das=20bringt=20auf=20kleinen=20Bildschirmen=20zus=C3=A4tzl?= =?utf8?q?ichen=20horizontalen=20Platz.=20Getestet=20mit=20Opera,=20Firefo?= =?utf8?q?x,=20Chrome,=20IE8,=20Android=20Webkit.=20Funktioniert=20auf=20a?= =?utf8?q?llen=20au=C3=9Fer=20Android.=20^^=20Hier=20muss=20noch=20nachgeb?= =?utf8?q?essert=20werden,=20am=20besten=20im=20Zusammenhang=20mit=20dem?= =?utf8?q?=20Mobile.css.=20Au=C3=9Ferdem=20Reihenfolge=20der=20Links=20in?= =?utf8?q?=20der=20Kopfzeile=20ge=C3=A4ndert,=20und=20Title-Tag=20f=C3=BCr?= =?utf8?q?=20Logout=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- bin/mozilla/kopf.pl | 24 +++++++++++++++++++----- bin/mozilla/menu.pl | 10 ++++++---- bin/mozilla/switchmenuframe.js | 20 ++++++++++++++++++++ locale/de/all | 7 +++++-- 4 files changed, 50 insertions(+), 11 deletions(-) create mode 100644 bin/mozilla/switchmenuframe.js 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', -- 2.20.1