design40: Layout None von Switch für Design40 ableiten
Da das Switch-Layout auch den Template-Pfad anpasst, werden sonstbei keinem Layout ("no_layout") nicht die Design40-Templates verwendet,auch wenn man diese wünscht.
Ich hoffe, das macht nichts anderes kaputt ;)...
design40: webpages_fallback_path: templates/webpages
Layout: webpages_fallback_path Mechanismus
design40: html5 doctype statt html4 transitional für die alten templates
design40: AdminLogin, Admin, Login layout
Es gibt jetzt eine neue stylesheet Option in der config/kivitendo.confim system Block, mit dem das Stylesheet für Requests gesetzt werden kann,bei denen noch kein User eingeloggt ist.
Funktioniert auch mit dem alten lx-office-erp Stylesheet, da ist das...
Layout: Dokumentation
design40: Layout Switch für Design40 stylesheet
Layout: css stylesheet fallback optional unterbinden
CSS/JS-Caching: immer neuladen durch Verwendung von Git-Revision oder kivitendo-Version
Ist [debug] → »auto_reload_resources« gesetzt, so wird weiterhin injedem Request neu geladen (für Entwicklerinstallationen).
Ist der Parameter aber nicht gesetzt, so wird nun immer versucht, die...
Mobile: lokale css/fonts/js Resourcen.
Mobile: Layout and neue stylesheet/javascript syntax angepasst
Mobile: js refactored und datepicker übersetzt
Mobile: templates nach templates/mobile_webpages verschoben
Layout: webpages_path jetzt im Layout
Mobile Layout: neue Layouts für Login, Menü, Stylesheet + Menüdatei
Menü zeigt aus Platzgründen nur Top-Level Einträge in der menu.yml an.
Layout: Javascript Menü refactoring
Das Javascript Menü war noch in einem Zustand aus der Anfangszeit vonSL::Layout. Diese Änderungen teilen das in ein Main Layout (Javascript)und ein sub layout für das DHTMLMenu.
Das DHTMLMenu Layout ist außerdem ein wenig optimiert. Es benutzt jetzt...
Layout: Anpassung von den meisten Layouts an die neue javascript/stylesheet Struktur
Layout::Base: besseres sub_layout javascript/css dispatching
sub_layouts werden jetzt mit add/use aggregiert. add/use gibt aber immerauch die der sub_layouts zurück.
Statt die zu überschreiben gibt es jetzt die neuen callbacks
static_javascripts static_stylesheets...
Layout::Split: docu fix
Layout::Base: git_commit_reload_resources config parameter
Ermöglicht das Ausschalten von git commit Resourcesversionierung dasbisher immer an war.
Layout::Base: stylesheets und javascript auch extern finden
Layout::None: jquery-ui - wird benötigt von js/kivi.js
CSS/JS: Git-Revision von HEAD als GET-Parameter verwenden
Webbrowser cachen CSS & JS sehr aggressiv. Das ist während derEntwicklung störend, weshalb es bereits seit langem dieKonfigurationsoption `auto_reload_resources` gibt. Ist diese an, sowird an alle CSS- und JS-URLs ein GET-Parameter `?rand=<Zufallswert>`...
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