Kunden-/Lieferantenstammdaten: Maps-Link mit Firmenadresse als Routing-Ausgang
Generische Unterstützung für CTI: Click-to-dial
Einkauf/Verkauf: Eingabe der Vorgangsbezeichnung optional erzwingen
Wird über eine Option in der Mandantenkonfiguration eingeschaltet.
Auftragsmaske: JavaScript-Checks für Speichern aktiver per. Rechnungen nach kivi.SalesPurchase verschoben
Lieferscheinmaske: JavaScript-Checks für Lagermenge nach kivi.SalesPurchase verschoben
Vor E-Mail-Versand prüfen, ob Empfänger+Betreff+Body vorhanden
PartPicker: keine AJAJ-Requests nach Fat-Data ohne item.id schicken
Pflichtenhefte: Speichern der Grundeinstellungen via Kontextmenü gefixt
Merge branch 'pflichtenhefte'
Conflicts: js/locale/de.js
P.part_picker reicht jetzt das flag fat_set_item durch und schluckt nicht mehr class
Part api Funktion um eine Ware als json abzufragen
PartPicker: Diverse Verbesserungen
- Dialog vergrössert- Unterstützung für Listenansicht- Bild hoch Bild runter im paginaten gemappt- Focus nach Klickauswahl wieder auf das ursprüngliche Feld gesetzt- Unterscheidung zwischen minimaler Rückmeldung (nur id und name) und fettem...
Wiederkehrende Rechnung: Auftragsdatum wieder richtig in Startdatum kopieren
Warnung bei Auftragspeichern mit aktiver wiederk. Rechnung, wenn schon eine Rechnung erzeugt wurde
jstree auf v1.0fix2 aktualisiert
Behebt das Problem, dass Items in anderer Reihenfolge angelegt wurden,als sie im »data«-Array standen.
Pflichtenheft: Projektverknüpfung anlegen, bearbeiten
- Pflichtenhefte mit einem bestehenden Projekt verknüpfen,- neues Projekt anlegen,- nicht mit einem Projekt verknüpfen.
Verkaufs-/Einkaufsmasken: HTML in Langtexten nutzen
jQuery UI fixes für CKEditor in Dialog
jQuery UI: Update auf 10.1.3
kivi.js: ckeditor über Klasse »texteditor« nutzen können
ckeditor JavaScript-HTML-Editor hinzugefügt
Refactor: init_tabwidgets() in kivi-Namespace verschoben
Verknüpfte Belege: Unterstützung für Pflichtenhefte
Pflichtenheftzeitschätzung: neuer Menüeintrag "Speichern und geöffnet lassen"
Pflichtenheftitems & -textblöcke: Tooltips im Baum mit Inhaltsauszug anzeigen gefixt
Tooltips am <li> haben das Problem, dass sie bei sehr hohen<li>s (gerade bei ganzen Abschnitten, aber auch bei Funktionsblöckenmit sehr vielen Unterfunktionsblöcken) unterhalb des <li> angezeigt...
Pflichtenheftitems & -textblöcke: Tooltips im Baum mit Inhaltsauszug anzeigen
Pflichtenheftitems: Shift+Return = nächster neuer Block auf anderer Ebene
Pflichtenheftitems: RETURN in Zeitschätzungs-Input via AJAX submitten gefixt
jQuery.hotkeys-Plugin hinzugefügt
Pflichtenhefttextblöcke: Anordnung Bilder via Drag&Drop ändern können
Pflichtenheftbilder: Kopieren & Einfügen implementiert
Pflichtenhefte: Unterstützung für an Textblöcke angehängte Bilder
Pflichtenhefte Angebote/Aufträge: "Artikel allen Abschnitten zuweisen" fixen
Pflichtenhefte: Verwendung von jQuery-UI-Dialogen anstelle von jqModal
Pflichtenhefte: vor Tabwechseln mit Datenverlust nachfragen
Pflichtenheft Angebote/Aufträge: "Abbrechen" ohne AJAX-Call nur in JS
Pflichtenheftkostenschätzung: "Abbrechen" ohne AJAX-Call nur in JS
Pflichtenheft-Grundeinstellungen erst read/only anzeigen, nicht direkt als Maske
Pflichtenheft Angebote/Aufträge: Anlegen nur, wenn allen Abschnitten Artikeln zugewiesen wurden
Pflichtenheftabschätzung: Bei RETURN per AJAX speichern; "Speichern"-Button anzeigen
Pflichtenheftitems: bei RETURN in Zeitabschätzung per AJAX abschicken
Pflichtenheftitems: AJAX-Calls für erweitertes Menü gefixt
Pflichtenhefttextblöcke: AJAX-Calls für erweitertes Menü gefixt
Pflichtenhefte: Löschen von Aufträgen/Angeboten
Pflichtenhefte: Aktualisieren von Angeboten/Aufträgen
Pflichtenhefte: Anlegen von Angeboten/Aufträgen
Pflichtenhefte: Locales & Spalte "Auftrags-/Angebotsdatum"
Pflichtenhefte: Zuweisung Artikel zu Abschnitten implementiert
Pflichtenheft-Angebot/Auftrag: Liste in Tab anzeigen
"WebDAV" einheitlich schreiben
Pflichtenheftvorlagen einfügen
Debugcode entfernen
Zeitabschätzung auch in Vorlagen bearbeiten können
Pflichtenheftvorlage: Maske zur Auswahl des Einzufügenden
Pflichtenheftvorlagen: Textblöcke doch erfassen können; dafür Wort "Abschnitt" entfernt
Pflichtenheftabschnittsvorlagen erzeugen, bearbeiten, löschen
client_js.js: Funktionen in namespace kivi verschoben (Pflichtenheft-Teil)
requirement_spec.js: Funktionen in namespace kivi.requirement_spec verschoben
Pflichtenhefte: PDFs zu Arbeitskopie und Versionen erzeugen
Pflichtenheft-Popupmenü: Überschriften immer und unterstrichen anzeigen
Pflichtenhefte auf Versionen zurücksetzen können
Pflichtenheftversionen anlegen und auflisten
Kontextmenü mit Pflichtenheftaktionen überall anzeigen
Pflichtenhefte: Kopieren (clonen) generell und Löschen aus Kontextmenü implementiert
Pflichtenhefte: Zeit- und Kostenschätzungsmaske
Pflichtenhefte: Copy & Paste für Textblöcke & Items
Pflichtenheftitems & Textblöcke: Selektion bei Popupmenü durch Markierung links anzeigen
Pflichtenheftitems: Umstellung submit_ajax_form()
Pflichtenhefttextblöcke: Umstellung submit_ajax_form()
Pflichtenhefte: Statischen JavaScript-Code nach js/requirement_spec.js verschieben
Pflichtenhefte: show & Bearbeiten in eigenen Tab
Pflichtenheftitems: Neuanlegen von (Unter)Funktionsblöcken
Pflichtenheftitems und Abschnitte bearbeiten
Debugcode
Pflichtenheftpunkte bearbeiten
Pflichtenhefte: Auflisten von Abschnitten
Textblöcke bearbeiten, verschieben: verschiedene Fixes
Löschen von Textblöcken
Textblöcke bearbeiten
Pflichtenhefte: Drag & Drop von Textblöcken
Pflichtenhefte: Erste Version Baumansicht Textblöcke/Abschnitte/Funktionsblöcke
kivi.reinit_widgets(): lokale Funktion local_reinit_widgets() aufrufen, wenn existent
Kaputte Symlinks in css/Mobile gelöscht oder umgebogen
PartPicker: nach Artikelauswahl custom event 'set_item:PartPicker' mit item-Daten verschicken
Verkaufs-/Einkaufsmasken: Langtext in jQuery-Popup bearbeiten
Der alte Mechanismus öffnete ein normales Popup-Fenster, in dem eineURL geladen wurde, die dann die Maske angezeigt hat. DasZurückschreiben geschah schon via JavaScript.
Mit der Methode gibt's zwei Probleme:...
Artikelstammdaten: Spracheinstellungen rein in eigenem Tab bearbeiten
kivi.popup_dialog(): Unterstützung für bereits existierende DIVs
Damit muss kein AJAX-Call mehr gemacht werden, sondern man kann denDIV initial versteckt rendern und dann beliebig oftanzeigen (öffnen)/verstecken (schließen).
Beim Anlegen von neuen Ansprechpersonen: CVars-Standardwert anzeigen
fixt #2422
Ansprechpersonen-CVar: richtig anzeigen
Tippfehler beim Verarbeiten der AJAJ-Antwort behoben.fixt #2420
Google-Maps-Karten-Symbol auch anzeigen, wenn Land leer ist
jquery.checkall für Mahnungen invertiert
Confirm bei geänderter/m Kontonummer/-namen
fixt #2319
JS-Setup: kivi.reinit_widgets() nutzen und dort Controls nur einmalig initialisieren
ClientJS: neue Funktionen "run()", "run_once_for()"; Dokumentation
ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin
jqModal-Dialoge durch jQuery-UI-Dialoge ersetzen
kivi.popup_dialog: auf jQuery UI basierende Popupdialoge
ClientJS: Funktionen zum Hinzufügen und Entfernen generischer Eventhandler
kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen
Funktioniert sowohl mit globalen Funktionen als auch mit solchen inNamensräumen (Objekten):
var func = kivi.get_function_by_name("kivi.t8");
ClientJS: Daten bei AJAX-Submits als POST-Content schicken, nicht an die URL dran