Projekt

Allgemein

Profil

Herunterladen (21,4 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
f94425b8 09.03.2022 11:50 Bernd Bleßmann

kivi.js: CKEditor macht platz für Toolbox, …

wenn das Platzhalter-Element die Klasse 'texteditor-space-for-toolbar'
gestezt hat.

8496b280 14.02.2022 15:02 Sven Schöling

kivi.serialize - javascript flatten

c51050b4 10.11.2021 16:06 Moritz Bunkus

kivi.js: Helfsfunktion zum Formatieren eines JS-Calls als CURL-Aufruf

Nützlich, wenn man mehrfach von der Kommandozeile aus eine
Controller-Funktion aufrufen will, ohne jedes Mal zur Maus greifen zu
müssen. Aufruf grob so:

var data = $('#form').serializeArray();...

bc1d6d17 03.09.2021 11:00 Bernd Bleßmann

ckeditor: Rechtschreibprüfung des Browser aktivieren

6c906315 25.06.2021 15:51 Sven Schöling

MaterialComponents: Materialize modals als Ersatz für kivi.popup_dialog

083f2ba7 25.06.2021 15:51 Sven Schöling

Mobile: js refactored und datepicker übersetzt

a2179ea1 18.11.2020 11:32 Moritz Bunkus

ClientJS: Funktion zum Setzen der Cursorposition (z.B. in textareas)

737a6fd7 16.11.2020 17:17 Moritz Bunkus

L/P.select_tag: Unterstützung für Text-Filter

Gedacht für Selects mit size="123"-Attribut, die also als Liste und
nicht als Combobox gerendert werden.

Es wird direkt oberhalb der Select eine Text-Eingabezeile angezeigt,
die als dynamischer Filter für die Optionen verwendet wird. Bei jeder...

27467fa2 09.10.2019 15:30 Sven Schöling

kivi.js: kivi.save_file und client_js binding

(cherry picked from commit f68ea953a6a563172f12991d2ca3f9f17ad89dd2)

7f414d7b 23.02.2018 15:34 Sven Schöling

Validator: time - striktere Prüfung und tests

eb474565 23.02.2018 13:39 Sven Schöling

Validator: time

f10ba02f 14.02.2018 13:58 Sven Schöling

js: tab-widget cookie ignorieren wenn url hash vorhanden

Unter bestimmten umständen funktioniert das direkte Springen auf einen
Tab sonst nicht.

25b6e6a8 26.10.2017 15:00 Sven Schöling

kivi.js: Und den wirren "00" Sonderfall auch wiederhergestellt

21b1fba6 26.10.2017 11:25 Sven Schöling

kivi.js: parse_date füllt fehlende Werte aus aktuellem Datum auf

. -> heute
.. -> heute
..2016 -> heutiger Tag im Jahr 20016

22faee92 18.10.2017 13:55 Sven Schöling

kivi.Validator: Jahreszahlen mit mehr als 4 Stellen ablehnen

Das ist in der Praxis mehrfach vorgekommen. Ja, theoretisch ist der
18.10.20017 ein korrektes Datum. In der Praxis ist es zu 100% ein
Vertipper.

eddbed03 18.10.2017 13:55 Sven Schöling

kivi.Validator: Spezialbehandlung von 0 für heute wieder hergestellt

9a34a2d2 13.10.2017 18:17 Sven Schöling

kivi.Validator: validate_all muss Ergebnis auch zurückgeben

bcda139b 13.10.2017 15:45 Sven Schöling

kivi.Validator: check_right_[number|date]_format entfernt

ccfd9aac 13.10.2017 15:45 Sven Schöling

kivi.Validator

3791f895 13.10.2017 15:45 Sven Schöling

kivi.js: parse_amount darf "00" nicht ablehnen.

02438e2c 13.10.2017 15:45 Sven Schöling

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

7e7aae8d 22.09.2017 16:51 Sven Schöling

CustomerVendor Picker: auf prototype Picker umgestellt analog zu Part

5a392100 05.09.2017 10:32 Sven Schöling

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...

55a2f137 31.08.2017 16:43 Sven Schöling

CKEditor: inline_resize plugin

c59e85c3 31.08.2017 13:49 Moritz Bunkus

AreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea

In Masken, in denen es keinen »Erneuern«-Button gab (neuer
Artikelcontroller), hatten die Benutzer*innen somit auch keine
Möglichkeit, aus dem normalen Input eine Textarea zu machen. Dies hier...

56913208 01.03.2017 13:45 Moritz Bunkus

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'). Dabei
geht aber die Dialog-Initialisierung flöten.

Wird also erst anschließend $dlg.dialog('close') ausgeführt, so hagelt...

525758a5 28.02.2017 11:17 Moritz Bunkus

kivi.run: leeres Array (keine Argumente) nutzen, wenn args nicht übergeben wird

50b58267 13.02.2017 16:32 Sven Schöling

kivi.js + kivi.Part.js: reinit_widgets verschoben

5aec18fe 13.02.2017 16:32 Sven Schöling

PartPicker von autocomplete_part.js nach kivi.Part.js verschoben

36d1d6a4 06.02.2017 11:48 Moritz Bunkus

kivi.parse_amount: bei ungültigen mathematischen Ausdrücken 0 zurückliefern

Ansonsten würde eine Exception geworfen, was ein anderes Verhalten als
bei der Perl-Variante wäre.

0cd51f70 06.02.2017 11:46 Moritz Bunkus

kivi.parse_amount: bei ungültigen Zeichen 0 zurückgeben

Es werden nun nur noch mathematische Zeichen erlaubt.

fb63efe1 31.01.2017 14:14 Moritz Bunkus

kivi.validate_form: generische Formvalidierung anhand von data-Attributen an Elementen

2354f07d 26.01.2017 10:22 Moritz Bunkus

kivi.js: Funktion zur Prüfung, ob mindestens eine Checkbox gecheckt ist

Kann benutzt werden, um Prüfungen vor Submits zu realisieren.

b9f5d35e 16.01.2017 13:23 Moritz Bunkus

Revert "kivi.call_jquery: Funktion zum Aufrufen beliebiger jQuery-Funktionen"

Dies nimmt Commit 8c93869920ec0bf012a0f59175b39449c90a4d1f zurück. War
kein schönes Design, und die Aufrufer wurden bereits auf andere
Interfaces umgestellt.

8c938699 13.01.2017 14:14 Moritz Bunkus

kivi.call_jquery: Funktion zum Aufrufen beliebiger jQuery-Funktionen

An vielen Stellen schicken wir vom Backend aus nur die Namen
aufzurufender JavaScript-Funktionen an den Browser. Der sucht dann die
auszuführende Funktion mittels »kivi.get_function_by_name« aus dem...

4cde51b9 13.01.2017 14:14 Moritz Bunkus

kivi.history_back: wie history.back() aber über kivi.get_function_by_name auffindbar

094084cb 13.01.2017 14:14 Moritz Bunkus

kivi.submit_form_with_action: fügt Hidden-»action« mit Wert zu Form hinzu & submittet

Zuerst werden alle existierenden Inputs namens »action« entfernt, damit
sich die Inputs nicht ins Gehege kommen. Anschließend wird ein neues
Hidden namens »action« mit dem übergebenen Wert erstellt, der Form...

33a45e0e 11.01.2017 13:05 Moritz Bunkus

kivi.js: alle jshint-Warnungen beseitigt & auf strict umgestellt

641d6d24 10.01.2017 15:59 Moritz Bunkus

kivi.detect_duplicate_ids_in_dom: Funktion zum Auffinden doppelter IDs im DOM

44d38b2b 10.01.2017 15:59 Moritz Bunkus

kivi.popup_dialog: neuer Callback »load« nach erfolgreichem AJAX-Laden des Inhalts

e39679e4 04.01.2017 17:05 Moritz Bunkus

kivi.popup_dialog(): übergebenen close-Handler auch ausführen

Die Funktion kivi.popup_dialog() installiert ihren eigenen
close-Handler, um den in dem Moment noch vorhandenen Dialog zu
entfernen (sofern der Dialog aus HTML-Code erzeugt oder von einer URL
nachgeladen wurde) bzw. zu schließen (sofern ein vorher bereits im DOM...

8eeb7c70 04.04.2016 17:11 Moritz Bunkus

JS: fehlende Klammern bei Konstruktor-Aufruf gefixt (von jshint)

fc53682b 04.04.2016 17:10 Moritz Bunkus

JS: einige Scope-Fehler gefixt (von jshint)

Variablengültigheit hängt nicht von {} ab, sondern gelten immer für die
ganze Funktion. Daher ergibt mehrfachess »var xyz« innerhalb einer
Funktion keinen Sinn.

9a2c4821 09.11.2015 13:31 Sven Schöling

Project: Picker in reinit_widgets registriert

548f5401 17.07.2015 09:29 Moritz Bunkus

kivi.js: Support für jQueryUI-ToolTips wegen ToolTipster entfernt

Siehe Commit c0713b6. Damit nur ein ToolTip-System genutzt wird, und da
jQueryUI-ToolTip bisher nirgends in Templates verwendet wird, fliegt nun
der Support aus kivi.js. Grund ist auch, dass jQueryUI-ToolTip kein HTML...

c0713b66 17.07.2015 09:21 Moritz Bunkus

wzToolTip durch jQuery ToolTipster ersetzt

wzToolTip hat ein uraltes, ist in der Benutzung ausgesprochen
unkomfortabel und unflexibel und muss zwingend in jedem benutzenden
Template manuell nach dem <body>-Tag eingebunden werden. Dadurch kann
es z.B. nicht im Layout mit ausgegeben werden.

6acdad62 02.04.2015 14:02 Moritz Bunkus

kivi.js: format/round/parse_amount, format/parse_date

219ac567 27.01.2015 11:47 Sven Schöling

kivi.js: popup_dialog unterstützt jetzt auch params.html

4f152ed2 14.01.2015 15:31 Kivitendo Admin

Neues Feature: Chartpicker

Praktisch komplett analog zum Partpicker, danke Sven für die
Pionierleistung!

Es gibt natürlich ein paar Unterschiede bei den Filteroptionen, z.B.
kann man im Popup nur bebuchte Konten anzeigen lassen, oder die
Ergebnisliste nach der Kontenart einschränken. Es wird auch immer nur...

f16c5520 09.09.2014 19:06 Sven Schöling

CustomerVendor: Picker nach Art von PartPicker

- reinit_widgets fähig
- Tab und Enter atomar
- unterstützt onChange und set_item:CustomerVendorPicker trigger
- unterstützt fat_set_item

5f6d6d4e 01.04.2014 13:12 Moritz Bunkus

Verkaufs-/Einkaufsmasken: HTML in Langtexten nutzen

551d4b78 01.04.2014 13:12 Moritz Bunkus

kivi.js: ckeditor über Klasse »texteditor« nutzen können

aee236a3 01.04.2014 13:12 Moritz Bunkus

Refactor: init_tabwidgets() in kivi-Namespace verschoben

786437b6 01.04.2014 13:10 Moritz Bunkus

Pflichtenheftitems & -textblöcke: Tooltips im Baum mit Inhaltsauszug anzeigen

dea48d2a 24.02.2014 14:40 Moritz Bunkus

kivi.reinit_widgets(): lokale Funktion local_reinit_widgets() aufrufen, wenn existent

2f4069ab 14.01.2014 13:56 Moritz Bunkus

kivi.popup_dialog(): Unterstützung für bereits existierende DIVs

Damit muss kein AJAX-Call mehr gemacht werden, sondern man kann den
DIV initial versteckt rendern und dann beliebig oft
anzeigen (öffnen)/verstecken (schließen).

abead59d 16.08.2013 13:17 Moritz Bunkus

JS-Setup: kivi.reinit_widgets() nutzen und dort Controls nur einmalig initialisieren

a82f3bef 12.08.2013 12:10 Moritz Bunkus

ClientJS: neue Funktionen "run()", "run_once_for()"; Dokumentation

c00f1e29 08.08.2013 11:38 Moritz Bunkus

ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin

a88e5449 01.08.2013 15:28 Moritz Bunkus

kivi.popup_dialog: auf jQuery UI basierende Popupdialoge

50f19777 31.07.2013 12:41 Moritz Bunkus

kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen

Funktioniert sowohl mit globalen Funktionen als auch mit solchen in
Namensräumen (Objekten):

var func = kivi.get_function_by_name("kivi.t8");

3ac83c61 12.07.2013 16:07 Moritz Bunkus

ClientJS: automatisch Date- und Partpicker nach AJAX-Request initialisieren

440ad8d3 07.03.2013 16:42 Thomas Heck

JS-Übersetzung immer in HEAD laden

b0edfab2 07.03.2013 11:43 Thomas Heck

JS-Übersetzung: Fehlermeldung unterdrücken und nur eine Abfrage am Stück zulassen

65c30866 06.03.2013 17:39 Thomas Heck

JS-Übersetzungen in den js-Ordner verschoben (Teil 2)

224291dd 27.02.2013 14:39 Thomas Heck

scripts/locales.pl um JS-Übersetzung erweitert