POD für ClientJs aktualisiert
ClientJS: Funktion zum Setzen der Cursorposition (z.B. in textareas)
kivi.js: kivi.save_file und client_js binding
(cherry picked from commit f68ea953a6a563172f12991d2ca3f9f17ad89dd2)
SL/ClientJS.pm - Typos in POD
ClientJS: »pattern:« nur bei Abschnittskommentaren
Bei einem Kommentar hinter der Action ist der Kommentar selber bereitsdas Pattern und darf das Stichwort »pattern:« nicht mehrenthalten. Andernfalls würde es 1:1 in den JS-Code kopiert.
Automatisches Löschen von Flashanzeige unterdrückbar(2)
Nun mit angepasstem Template und SL/ClientJS.pm
Automatisches Löschen von Flashanzeige unterdrückbar
Bei jedem ClientJS call wird bisher vor Ausführung der Antwortdaten in Javascriptdie Info/Warnung/Fehleranzeige gelöscht.
Bei periodischen ClientJS call kann das zu unerwünschten Effekten führen,z.B. eine Fehlermeldung wird so schnell gelöscht, dass sie nicht erkannt werden kann....
Flashanzeige erweitert: Löschen und Springen abschalten
1. Funktion zum Text löschen nach Timeout
Bei neuen Controllern, die per AJAX laufen, ist es empfehlenswertbestimmte Texte nach einer gewissen Zeit implizit zu löschen,damit eine weitere identische Anzeige erkennbar ist....
Flashanzeige erweitert: Nun auch Details
Für alle drei Flashanzeigen gibt es Detailanzeigen/optionalen Timeout
Details als textueller Link [Details]ebenfalls wird Fenster nach oben gescrolled, damit flash info sichtbar ist.Bei einigen Fehlermeldungen, z.B. bei LaTex Fehlern empfiehlt es sich,...
ClientJS: controller default auf leeren Controller
Damit SL::ClientJS->new->render funktioniert
ClientJS: Ziel-Argument bestimmter Funktionen vorne trimmen
jQuery kann aus HTML-Strings DOM-Objekte bauen:$("<p>stuff</p>"). Beginnt der HTML-String mit Leerzeichen, so croaktjQuery daran. Daher bei den betroffenen Funktionen, die immer auf einemso gebauten DOM-Objekt hantieren, das Ziel-Argument um führende...
ClientJS: cosmetics (alignment/indentation)
ClientJS: Kommentar korrigiert
ClientJS: Values nicht trimmen
Wenn numerische Werte (also IVs und NVs) per Regex getrimmt werden,wird dabei das POK Flag gesetzt, das anzeigt, dass der Scalar auch einvalider String ist.
JSON kann dann nicht mehr unterscheiden welcher Typ der Scalar ist, und...
ClientJS: DOM-Funktion scrollIntoView() als ClientJS->scroll_into_view implementiert
ClientJS: dialog aufmachen
ClientJS: Controller-Instanz zum Rendern auch bei ->new setzen können
kivi.js: ckeditor über Klasse »texteditor« nutzen können
ClientJS: neue Funktionen "run()", "run_once_for()"; Dokumentation
ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin
jqModal-Dialoge durch jQuery-UI-Dialoge ersetzen
ClientJS: Argumente nur dann säubern, wenn sie richtigen Typ haben
- Stringifizierung nur für Instanzen von SL::Presenter::EscapedText- Leading whitespace trimming nur für Skalare
Hintergrund ist, dass manche Funktionen komplexere Strukturen alsParameter übergeben bekommen, namentlich jstree:create_node, das ein...
ClientJS: Leading Whitespace von allen Argumenten tilgen, nicht nur vom ersten
ClientJS: Funktionen zum Hinzufügen und Entfernen generischer Eventhandler
ClientJS: automatisch Date- und Partpicker nach AJAX-Request initialisieren
client_js.js: Funktionen in namespace kivi verschoben
ClientJS: "jqmClose()" zum Schließen von jqModal-Dialogen
ClientJS: Dokumentationsupdate
ClientJS: Unterstützung für Browser-Redirects ("$js->redirect_to")
ClientJS: jQuery-Funktionen addClass, removeClass, toggleClass; Utility-Funktion "action_if"; Doku
ClientJS: Unterstützung für jstree.create_node
Error-Handling: Bei AJAX-Requests Fehler als JSON-Object zurückgeben
ClientJS: Methoden "focus" und "action"
ClientJS: um jstree-Funktionen erweitert; client_js.js komplett automatisch erzeugen
ClientJS: render()-Funktion zum noch besseren Chaining
Serverseitiges Erzeugen von im Client ausgeführten JavaScript-Befehlen