kivi.Validator: check_right_[number|date]_format entfernt
kivi.Validator
kivi.js: parse_amount darf "00" nicht ablehnen.
kivi.js: parse_amount und parse_date quirks
- Parsing von 1,2,4,6,8-stelligen Daten ohne Separator- Parsing von yyyy-mm-dd Format ohne Separator- Parsing von 0-Präfixen bei Zahlen
setupPoints und setupDateFormat entfernt
js/common.js: show_alert_and_focus auf annotate umgeschrieben
common.js: getDateArray und validate_dates entfernt
Die sind seit 2007 unbenutzt
Part/Customer Picker: Bei Enter auf geändertem Text default verhindern
Dateimanagement: Stammdaten: DOM-Elemente bei multiples Tab-Aufrufen nicht duplizieren(2): weitere Stelle
siehe 69e526ee5
Vorbelegte E-Mail-Texte um Vorbelegung periodic invoices ergänzt
WebshopApi: Übersetzungen
WebshopApi: File upload Übersetzungen
WebshopApi: Bilder hochladen
WebshopApi: ShopPart Controller
WebshopApi: ShopOrder Controller
WebshopApi: Shop Controller
CustomerVendor Picker: auf prototype Picker umgestellt analog zu Part
Historien-Popup: nur definierte Parameter an URL übergeben
Nicht definierte Werte werden von `encodeURIComponent` stringifiziert,sodass z.B. `what_done=undefined&…` in der URL steht, wonachPerl-seitig dann gefiltert wird und keine Ergebnisse mehr liefert.
CKEditor: mehrfach Initialisiserung bei Langtexten behoben
CKEditor: Fixes für texteditor in popup_dialog
- data field kanonisch auf data('ckeditorInstance') geändert- jQuery style $.ckeditor hooks auf editor.on('loaded') geändert, der Adapter unterstützt kein inline- mehrfachinitialisierung unterbunden- selectall und focus Funktionalität in zwei Funktionen getrennt...
CKEditor inline_resize: initial drag handler verbergen
CKEditor: config Hack bei inline initialisierung
Aus irgendeinem Grund ignoriert der Inline Modus sämtlicheDimensionsangaben in der Konfiguration, und zwar dokumentiert. Das sorgtaber im textarea Modus dafür, dass das erzeugte Editor <div> völligfalsch dimensioniert ist, und nachträglich angepasst werden muss. Die...
CKEditor: inline_resize plugin
ckeditor update auf 4.7.2
AreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea
In Masken, in denen es keinen »Erneuern«-Button gab (neuerArtikelcontroller), hatten die Benutzer*innen somit auch keineMöglichkeit, aus dem normalen Input eine Textarea zu machen. Dies hier...
ActionBar: `accesskey` mit Aufruftyp `call` gefixt
Wenn eine Action mit Aufruftyp `call` eine JavaScript-Funktion aufruftund mit `accesskey = 'enter'` auf Return reagieren soll, so hat derbisherige Setup-Code den Keyboard-Handler an das kompletteDocument-Objekt gebunden. Das funktioniert aber zumindest in Chrome...
Fehler bei Erzeugnisartikel hinzufügen bei Erfassen-Button
Anpassung nach Umbenennung der Picker-id, der Fehler kam, wenn keingültiger Artikel ausgewählt war.
Siehe Ticket #255
Bug: Neuerfassen von Ware. Fehlermeldung, wenn man zuerst den Lieferanten eingibt
behebt Ticket #235
Locales-Lauf
ActionBar: Standard-Aktions-Button optisch hervorheben
Der Standardbutton ist derjenige, der bei Druck auf Return/Enterausgelöst wird.
Aktuell ist die Hervorhebung über fette Schrift geregelt. Eine andereMöglichkeit wäre, die Border von 1px auf 2px zu erhöhen, was das...
ActionBar/Dateimanagement: Verschicken von Dateien via E-Mail wieder implementiert
kivi.File.js: Debugcode wieder entfernt
Dateimanagement: Stammdaten: DOM-Elemente bei multiples Tab-Aufrufen nicht duplizieren
Der Aufruf des Tabs »Dateianhänge« in den Artikelstammdaten lieferteinen Tab aus, in dem der HTML-Code für den Umbenennen-Dialogvorhanden ist (initial versteckt). Ruft man den Dialog dann auf, so...
kivi.popup_dialog: Dialog vor »custom close function« schließen
Wenn die »custom close function« den Dialog im DOM verschieben möchte,so macht sie das mit $dlg.remove().appendTo('#new_parent_id'). Dabeigeht aber die Dialog-Initialisierung flöten.
Wird also erst anschließend $dlg.dialog('close') ausgeführt, so hagelt...
ActionBar: Verwendung beim Massendruck von Lieferscheinen
kivi.run: leeres Array (keine Argumente) nutzen, wenn args nicht übergeben wird
ActionBar: programmatisches Interface für Änderungen On-The-Fly
ActionBar: Objekte & Funktionen in Namespace kivi.ActionBar verschoben
ActionBar: Verwendung in Kreditorenbuchungen
ActionBar: Verwendung bei Debitorenbuchungen
ActionBar: Verwendung bei Lager → Einlagern, Lager → Berichte → Lagerentnahme
ActionBar: Brieffunktion: E-Mail-Versand über Dialog
ActionBar: Verwendung beim Massenerzeugen von Rechnungen aus Lieferscheinen
ActionBar: Tooltips für Deaktivierung überschreibt normalen Tooltip
ActionBar: Verwendung bei Briefen
ActionBar: Verwendung im Mahnprozess
ActionBar: neue Option »only_once«, um Buttons nur einmal anklicken zu können
ActionBar: Verkaufsrechnungen: Drucken über Dialog implementiert
ActionBar: Angebote/Aufträge: Drucken über Dialog implementiert
ActionBar: »checks«-Funktionen auch mit Argumenten aufrufen können
ActionBar: existierende Inputs namens »action« vor Submit entfernen
Wenn man zuerst druckt und dabei »action« auf z.B. »print« gesetzt wird,so wird anschließend das PDF heruntergeladen. Allerdings verbleibt die»action=print« in der Form.
Wenn dann anschließend einer der Menüpunkte angeklickt wird,...
ActionBar: JS: fehlende ; am Zeilenende ergänzt
ActionBar: Angebote/Aufträge: E-Mail-Versand über Dialog implementiert
ActionBar: Angebote/Aufträge: Lieferadresse via Popup bearbeiten
ActionBar: Verwendung in MassInvoiceCreatePrint-Controller (nur Rechnungsliste)
ActionBar: Verwendung in Berichtsfunktion in ar.pl
ActionBar: Verwendung in Berichtsfunktion in do.pl
ActionBar: normale Link-Elemente nun doch als DIVs rendern & als Buttons stylen
ActionBar: Übersetzungen
ActionBar: Prüfung auf Transportkostenartikel in JavaScript implementiert
ActionBar: bei Click auf Combo ohne oberste Action Menü aufklappen
Manche Comboboxes wie z.B. »Workflow« oder »mehr« haben auf dem oberstenButton keine Action konfiguriert (weder »submit« noch »call«). Um dieBenutzer nicht zu sehr zu verwirren, werden diese nun nicht mehr als...
ActionBar.js: Debugcode entfernt
ActionBar.js: Syntaxfehler behoben (fehlende Semikolons nach Statements)
ActionBar.js: Enter auf Comboboxes von Combobox bearbeiten lassen
Betriebssystemstandard ist, die Combobox zu öffnen.
ActionBar: Unterstützung für Tooltips für deaktivierte Actions
ActionBar.js: accesskey normalisierung robuster gemacht
debug
actionbar: support für tooltips
accesskey normalization
ActionBar: accesskeys
ActionBar: ComboBox doppel dropdown gefixt
ComboBox: stateful dropdown
ActionBar: separator implementiert und ScriptButton in Submit gemergt
ActionBar: check confirm after checks
So muss im Falle dass checks meckern nicht doppelt bestätigt werden
ActionBar: checks korrekt interpretieren
ActionBar: calling conventions geändert, +check/disabled/confirm
ActionBar: Funktionierender Prototyp mit submit und actionbutton
kivi.Part.js: Optionen rekursiv mergen
kivi/Part.js: commit_none hook korrekt verdrahten
kivi.Part.js: on_enter_match_* umbenannt in commit_*
Part: Nach einfügen von Zeile den Partpicker clearen
kivi.Part.js: clear Methode für Partpicker
kivi.Part.js: im PICKED state auf enter/tab den commit hook auslösen
PartPicker: Multipicker als separate popupklasse
kivi.Part.js: real_id wird nicht mehr benötigt
kivi.Part.js: run_action als wrapper um functions und strings
kivi.Part.js: Datenübergabe Picker<->Presenter auf data umgestellt
Ist in Summe kompakter und einfacher erweiterbar.
kivi.Part.js: keydown ausgelagert in eigenen handler
kivi.Part.js: PartPicker von closure auf prototype style umgeschrieben
War notwendig, damit das Objekt sich selbst an andere Objekte weitrgebenkann. Vorher musste es dafür eine anonyme Closure über die eigenenFunktionen machen, die extrem schwer verständlich war....
kivi.Part.js: PickerPopup: bei Enter nicht timeout abwarten
kivi.Part.js: paginate aus Picker gezogen
kivi.Part.js: PickerPopup auf prototype style umgestellt
kivi.Part.js: Part Picker Popup in ein separates widget verschoben
kivi.Part.js: KEY konstanten aus Picker verschoben.
die brauche ich gleich in mehreren Objekten.
kivi.Part.js: init routine angelegt
kivi.Part.js: Formatierung
kivi.Part.js: PartPicker: key code für UP eingefügt
Partpicker: fat_set_item mit neuem Part-Controller gefixt
Der alte Part-Controller erwartete, dass die Part-ID als $::form->{id}übergeben wird. Der neue hingegen nutzt $::form->{part}->{id}.
kivi.js + kivi.Part.js: reinit_widgets verschoben
PartPicker: Cursor down öffnet jetzt immer das autocomplete Menü