HTML Menü: Javascript ausgelagert in eigene Datei
Presenter: Neue Struktur im Layout umgesetzt
ActionBar Doku: Ye Olde Butcherede Englishe
ActionBar Dokumentation
ActionBar: Unterstützung für »only_if«/»not_if« bei Links
ActionBar: Und nochmal Korrektur zu html Menü scrolling
ActionBar: Scrolling von ausgeklapptem HTML Menü gefixt
ActionBar: nicht »continue«, sondern »next« für Short-Circuit einer Schleife
ActionBar: SL::Layout::get: bei nicht existierendem Sub-Layout leere Liste zurückgeben
ActionBar: Verwendung undefinierter Werte in Tests vermeiden
ActionBar: POD-Fix
ActionBar: Warnungen wegen Funktionsüberschreibung vermeiden
ActionBar: leere ComboBoxen gar nicht anzeigen
ActionBar: ComboBox mit nur einem Eintrag wie Eintrag rendern
Das erleichtert, wenn man in einer ComboBox mehrere Einträge evtl. garnicht anzeigt. Der Aufrufer muss dann nicht prüfen, ob er der ComboBoxeinen oder mehrere Einträge übergibt.
ActionBar: Auslassen von Actions über Parameter »only_if«/»not_if« steuern können
Gedacht für Buttons, die z.B. aufgrund der Mandantenkonfiguration nieangezeigt werden können. Nicht gedacht für Buttons, die nur aufgrund desBelegzustands nicht benutzt werden können (z.B. »Löschen« bei einem noch...
ActionBar: falsche Doku entfernt
ActionBar: normale Link-Elemente nun doch als DIVs rendern & als Buttons stylen
ActionBar: neuer Typ für einfachen Link in Hauptzeile (nicht in Combo)
ActionBar: API-Umstellung fürs Hinzufügen
Designziele:
• möglichst wenig Funktionsaufrufe auf eine ActionBar-Instanz• Hash-artige Struktur der Daten zwecks bekanntem Aussehen und leichter Verständlichkeit• Leichter um neue Typen erweiterbar• Rekursiv parsend (für Comboboxen)
ActionBar: Unterstützung für Tooltips für deaktivierte Actions
Javascript Layout: ActionBar
ActionBar/Submit: externe ids erlauben
ActionBar: V3 Layout
ComboBox: stateful dropdown
ActionBar: separator implementiert und ScriptButton in Submit gemergt
Actionbar nicht ohne content rendern
nötig für korrekte top margins wenn fixiert
ActionBar: by_description gefixt
ActionBar: calling conventions geändert, +check/disabled/confirm
ActionBar: Funktionierender Prototyp mit submit und actionbutton
Actionbar Layout mock
Layout: Content als eigenes Layout und Split compositor
Menu Icons können nun auch .svg Dateien sein
Vorrangig werden nun svg Dateien aus dem Verzeichnis ./image/icons/svg/*.svg verwendet.Falls dort kein Icon auffindbar ist wird nach ./image/icons/16x16/*.png gesucht.
Es gibt seit langem ein svg Icon für den GoBD Export....
QuickSearch: nicht anzeigen, wenn Datenbankupgrades eingespielt werden müssen
QuickSearch hat seine Konfiguration in gewissen Spalten in derDatenbank. Um auf diese zugreifen zu können, müssen die dazugehörigenDatenbankupgrades bereits eingespielt worden sein....
TopQuickSearch: erste version
Erzeugnissuche
js/switchmenuframe.js entfernt
seit dem letzten Layout rework ist das nicht mehr benutzt,also weg damit
Hash-Zuweisung mit ungerader Anzahl Elemente vermeiden
In einem Hash wird eine leere Liste im ternären Ausdruck nun mal imListenkontext ausgewertet… und dadurch ist bei so einem Konstrukt dierechte Seite potenziell leer (sie enthält kein Argument):
my %h = ( whatever => test() ? 1 : () );
Layout: Javascript Includes gefixt
1. jquery-ui muss im Top vorhanden sein für glquicksearch.js2. Javacript und CssMenu brauchen das frame_header css nicht einbinden3. js includes normalisiert ohne "js/" Präfix
Menüstruktur auf YAML geändert
Layout: Icons in Javascript Menü gefixt
Menu: HTML Menü parsing n+1 beseitigt
Layout: MenuLeft auf neue Maps angepasst
%::myconfig mit sinnvollen Standardwerten vorbelegen
Das zur-Verfügung-Stellen von ::myconfig in JavaScript und die daraufbasierende vereinfachte Initialisierung in 4ec753d erfordert, dass::myconfig immer numberformat und dateformat enthält. Andernfalls gibt...
Typos in Dokumentation
Layout: Tests schlagen fehl, weil Top auf $::dispatcher zugreift
Layout Aufräumaktion:
- Admin und V3 Menü entflochten. Benutzen jetzt beide das neue CssMenu als sub_layout- Top-Klone aus V3 und Javascript herausoperiert und als sub_layout eingebunden- Neues Layout AdminLogin für die Loginmaske im Adminbereich (d'oh)...
Layout: HTML Markup gefixt
Und Zahlen auch erlauben in Klassennamen.
Rechnungsicon umbenannt, Icon class names normalisiert
Ausserdem iconmaps neu generiert.
behebt #2202
Partpicker: auch beim JavaScript-Menü die CSS-Klassen für die 16x16-Icons laden
CRM-Menü in der ERP speichern inklusive der Übersetzungen
Fixt #2328.
Menüs in Untermenü "menus" verschoben
Administrationsbereich mit Menüsystem versehen
frame_header.css auch für JavaScript im Layout angeben, und nicht direkt in Form
Fixt #2329.
CRM-Menü automatisch einlesen, falls es existiert
Siehe #2328.
Partpicker: Suchicon im css Menü
Lange überfällige Doku zu Layouts
Layout auf Presenter umgestellt.
Behebt circular includes von SL::Layout::Base -> SL::Controller::Base -> SL::Request -> SL::Layout::Base
JS-Übersetzung immer in HEAD laden
Merge branch 'master' into dev
Bei nicht gefundenen JavaScript-Dateien keine Links erzeugen
"None"-Layout: alle JavaScript-Setup-Funktionen in einer Funktion zusammengefasst
Globaler AJAX-Spinner in Headerzeile rechts
Lokalisierungsdateien jquery-ui hinzugefügt
Fixt #2179.
scripts/locales.pl um JS-Übersetzung erweitert
Entwickleroption "debug.auto_reload_resources" implementiert
Fügt einen zufälligen GET-Parameter an jeden JavaScript-/CSS-Linkhinzu, der via $layout->use_javascript()/use_stylesheet() ausgegebenwird. Sorgt dafür, dass der Browser Resourcen jedes Mal neu lädt....
warnings
Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render
Conflicts: SL/Controller/FinancialControllingReport.pm SL/Controller/ProjectType.pm
Menüs: "target=..." wieder unterstützt
Menu-V3-Code: Css.pm nach V3.pm gemerget
Css.pm war noch nötigt, als es gemeinsamen Code für V3.pm und V4.pmenthielt. Letzteres gibt es inzwischen nicht mehr.
JS- und CSS-Menüs: Frame-Header vereinheitlicht
Präzedenz von Layouts beim Javascript einbinden geändert
- früher eingebunden = javascripte werden früher geladen.- None ist jetzt das erste Layout das eingebunden wird.
frame_header/header.css im Css Layout einbinden
switchmenuframe.js im LeftMenu einbinden
menu in None Layout mit einbinden
Menüsysteme v3 & v4 verschmolzen (Stil von v4, Name & Code von v3)
CSS-Menüs: Anzeige von href-Menüeinträgen gefixt
Behebt #2061.
Default-CSS ist kivitendo.css (für Loginmaske, Adminbildschirm)
Unterstützung für 'href'-Menüeinträge im JavaScript-Menü gefixt
Unterstützung für $::form->{fokus} entfernt, weil zu anfällig.
behebt #2028
Javascript und None Layouts verbessert
Enthält Vorschläge von Ronny Kumke undbehebt #2025
action=menu.pl macht keinen Sinn mehr. submenu ist der korrekte Check.
Falsches Interface
None als Main layout nutzbar gemacht
Menu wird nicht mehr im Dispatcher verwaltet
Dokumentation zum DOM Model von SL::Layout::Top
Dokumentation zum DOM Model von LeftMenu
init_sub_layouts ist sauberer
Stylesheets im Javascript layout verwalten
template partial rendern
add_[stylesheets|javascripts] aliase für use[stylesheet|javascript]
main => main.css
Layouts stellen jetzt sicher dass ihre benötigten Javascripte und Stylesheets mit ausgeliefert werden
css und js includes in layouts sollten unique sein.
MenuLeft muss als partial rendern
layout schnipsel für javascript initialisierung ins layout verschoben
Layout package names refactored
SL::Controller::Layout::* -> SL::Layout::*SL::Controller::Layout -> SL::Layout::Dispatcher