221 |
223 |
6.1.g |
11.09.2016 |
Baltic-Release: sortable_init für table / disabled filterMenu / checkboxMatrix und radioMatrix (compactMatrix, keysOnLeftSite) / authStyleClass: [NEXT_CONDITION] |
11. September 2016 Neu: disabled filterMenu: wenn das filterMenu disabled ist, dann wird auch der checkbox-Toggler disabled gerendert. Hiermit wird verhindert, dass das filterMenu aufgeklappt wird (analog zur html-selectbox). sortable_init: CSS-Class .sortable unterstüzt nun neben ul-li Tags auch html-Tabellen in Arbeit: matrixCheckboxDataControl : auch über dataProvider-SELECT; deprecated; use checkboxMatrix Neuer colDef-Type: checkboxMatrix : dieser unterstützt nun auch den SELECT-Dataprovider und ersetzt dsnTabCheckBoxMatrix sowie dsnTabCheckBoxCompactMatrix (letzterer wird über die css-Class compactMatrix gewählt) CSS-Optionen (checkboxMatrix); compactMatrix , keysOnLeftSite Neuer colDef-Type: radioMatrix : Annalog zu checkboxMatrix, jedoch statt Mehrfachselekton nur "Select-One" als radio-Buttons dargestellt authStyleClass : [NEXT_CONDITION] : Der Editor und Interpreter unterstützt mit Version 6.1.g das manipulieren von mehreren bedingungsabhängigen CSS-Style Anweisungen. Hierzu steht unter renderConditions für authStyleClass im Editor das Trennwort [NEXT_CONDITION] zur Verfügung. Alle Bedingungen innerhalb von [NEXT_CONDITION] werden separat hintereinander angewendet. Anwendungsbeispiel checkboxMatrix: Die Ausprägung einer checkboxMatrix kann durch die CSS-Stylenamen compactMatrix, und keysOnLeftSite verändert werden. Zur Demonstration könnte eine Seite mit zwei checkboxen aufgebaut werden, die jeweils eine der beiden CSS-Namen dem Control hinzufügt. Bugfix: filterMenu: checkboxList mit der CSS-Class filterMenu rendert nun auch wieder das Filter-Search Eingabefeld mit dem "Select-All"-Toggler |
222 |
224 |
6.1.h |
25.09.2016 |
script: async attribute / treeView-Control / HTML_KOMMA / HTML_COLON |
25. September 2016 Neu: script-Tag: für doctype html5 wurd das Attribute async hinzugefügt treeView-Control: unterstüzt als dataOption die Content-Typen type_radio, type_checkbox, type_navi HTML_KOMMA, HTML_COLON: Definitionen um in CodeBehind die HTML-Ersetzungen in csv-Listen (Komma und Doppelpunkt) wieder rückgängi zu machen. Ersetzungen sind in csv-Listen teilweise notwendig da diese manchmal als Liste von key:name,key2:name2,... usw. verwendet werden. Falls nun key oder name ein Komma oder Doppeltpunkt enthält, dann wird die Liste aufgrund der Trennzeichen degeneriert. sqlQuerySelectNavigation: Weitere Unterteilung von sqlQuerySelect... Nachtrag: Syntax für SQL-Navi-Select, als Beispiel navi1 und navi6: SELECT [CACHED 66] [NAVIGATION]:navi_6,navi_1 |
223 |
225 |
6.1.i |
30.10.2016 |
Caching / itemLen |
30.Oktober 2016 Neu: Caching : Performance-Optimierung für readDirectoryFiles & GetSubDirectoryList Durch den neuen optionalen Parameter $cacheDuration (Default = 0, entspricht no-cache) kann das Ergebnis der gecached werden. itemLen : gibt in Abhängigkeit des Typen die Länge des items zurück: Bei array wird sizeoof ansonsten strlen verwendet. Bugfix: Stylecompiler: Mehrfach-Import von MAIN_GENERIC_BASE_SYS_Styles eleminiert |
224 |
226 |
6.1.j |
20.11.2016 |
label-disabled / respo-Layout / customRendering: container-siblings und styles / TypeSpecific_CTRL, TypeSpecific_CTRL_ID |
20.November 2016 Neu: label-disabled : Bei disabled-fields wird im zugehörigen label die css-class label-disabled gesetzt. Hiermit können die Beschriftungen der schreibgeschützen Controls optisch dem Zustand angepasst werden. customRendering: container-siblings und styles : die zum Aufbau von custom-Containern verwendete Funktion getHtmlTagContent unterstützt nun auch TAG-Geschwister (siblings). Verwendete Syntax: Plus (+) Operator. Beispiel: ein Collapsible-Container kann hiermit wie folgt aufgebaut werden container = div/h2+div class = collapsible/head+body erzeugt [ div class=" collapsible "] [ h2 class=" head "] [/h2] [ div class=" body "] .... [/div] [/div] TypeSpecific_CTRL, TypeSpecific_CTRL_ID : Wird in template-modus gerendert wenn typeSpecificFlag ausgwählt wird. Anwendung: in radioListen kann hiermit das abwählen einer getroffenen Auswahl realisiert werden. |
225 |
227 |
6.1.k |
27.11.2016 |
dsnTabTemplateBuilder: Domain-Ergänzung / ulliaHelpUtils / font: mimetype & expiry |
27.November 2016 Neu: dsnTabTemplateBuilder Domain-Ergänzung: Der TemplateBuilder unterstüzt nun auch SELECTS aus anderen Domains ulliaHelpUtils : enthält getHelp_genericValues (Anzeige von allgemeinen Platzhaltern) getHelp_genericHints (weitere Hinweise) font: mimetype & expiry : mime-types für gängie Web-Font Typen sowie caching hinzugefügt (htaccess muss für jede domain ergänzt werden. |
226 |
228 |
6.1.l |
04.12.2016 |
treeView: dataProvider SQL & codeBehind / arrangeable / prototype_1.7.3 / btn_self_url / render_button_list / NOT: renderCondition |
2.Dezember 2016 Neu: treeView: Trees können nun auch durch Datentabellen via SELECT und codeBehind definiert werden. Die Hierarchie wird durch den Schrägstrich (/) abgebildet. Bsp. root/parent/child/son,root/parent/child/daughter arrangeable: Wenn die notwendige Berechtiung vorhanden ist kann der Tree auch per Drag & Drop sortiert weden. prototype.js: Update auf aktuelle Version von prototype (prototype_1.7.3) btn_self_url: Separiert den URL-Bestimmungsteil aus btn_self_cmd, hiermit kann der code auch im Kontext [button] verwendet werden. renderCondition (Negation mit NOT: ): im Konfigurationsdialog wird für die Render-Bedingungen kann nun mit der neuen Checkbox vor der Bedingung die Auswertung des logischen Ausdrucks negiert werden (als Präfix wird "NOT: " vorangestellt) CHANGE: render_button_list : Erweiterung um optionalen Paramter tag='input'. Hiermit können nun auch html-buttons (tag='button') gerendert werden. |
227 |
229 |
6.2. |
18.12.2016 |
Minor-Release 6.2: Templatebasierte Seitengenerieung / sysConfigPageContentTypes: mode,modeData / sysCommand_loginForm-basic |
18.Dezember 2016 Neu: Neuer Meilenstein: templategeneriertes Anlegen von neuen Seiten mit der optionalen Möglichhkeit zum Kopieren von Grunddaten. Schönes Anwedungsbeispiel: Erzeugen vollständig funktionierenden Anmelde-Dialogen inklusive von Basis-Anmelde-Accounts. sysConfigPageContentTypes: Erweiterung um die Spalten mode und modeData. Hiermit kann für das Erzeugen von Seiten optional zusätzlich festgelegt werden, wie das geschehen soll. Eine erste Anwedung war das erstellen eines Login-Formulars aus einem Template "loginForm-basic". Dieses Template steht allen Anwendungen unter webFormTemplates/loginForm-basic zur Verfügung, und kann über das neue sysCommand "loginForm-basic" verwendet werden. Implementierung: der Typ loginForm-basic ließt aus der Konfiguration sysConfigPageContentTypes die zugehörigen Werte mode und modeData, modeData enthält das zu verwendenen Template, welches dann als Vorlage zum Erstellen der (neuen) Seite vom Typ individualPageForm verwendet wird. |
228 |
230 |
6.2.a |
01.01.2017 |
Neujahrs-Release: Message-Persistenz bei Redirects / Optimierung CSS-Compiler |
01.Januar 2017 Neu: Message-Persistenz bei Redirects : Falls vor einem Redirect Fehler, Warnungen oder anderes Message-Infos aufgetreten sind, dann werden diese nun auch nach enem Redirect angezeigt. Optimierung CSS-Compiler: CSS-Compiler: Der Importer verhindert den mehrfachen Import von identischen CSS-Files. Aktuell wird der Inhalt der ersten Datei übernommen und nachfolgende identische CSS-Dateien ignoriert . |
229 |
231 |
6.2.b |
04.01.2017 |
urlNormalizePath / IsRedirected, IsSelfRedirected, IsOtherRedirected / RedirSourcePath / RedirActivator / colDefType: button_redirect / tabTrapezoid-Style |
04. Januar 2017 Neu:
button_redirect : Neuer Button-Typ welcher ein redirect nach dem POST auslöst. Das Redirect-Ziel wird in data definiert. Beispiel für url-Ziele: Self ./ Parent ../ urlNormalizePath :
diese Funktion löst auf Basis des aktuellen Pfads relative Pfadangaben um. Hierbei kann ".", "./" (der momentan jeweils aktuelle Pfad), "../" und "/" für das Navigieren im URL verwendet werden.
Beispiele : urlNormalizePath ("home/ullia/sitemap/../../contact") => home/contact
IsRedirected, IsSelfRedirected, IsOtherRedirected : Beim Redirect wird nun ein Systemstatus gesetzt, welcher als Bedingung (Condition) für das Rendering verwendet werden kann. IsRedirected wird hierbei bei jedem vom Ullia-System ausgelösten Redirect (location-Header) gesetzt. Zur genaueren Spezifizierung des Redirects wird jeweils noch der RedirModus IsSelfRedirected (= redirect wurde von der selben Seite ausgelöst auf welcher man sich aktuell befindet) oder RedirModus IsOtherRedirected (= redirect wurde von einer anderen Seite ausgelöst). Hiermit kann nun sehr einfach eine Single-Page Anwendungen relalisiert werden. Beispiel Realisierung Kontakt-Formular : Die Formularfelder werden nur gerendert wenn die Seite nicht über IsSelfRedirected aufgerufen wurde, umgekehrt wird die Erfolgsmeldung für das erfolgreiche Versenden der Kontaktanfrage nur gerendert wenn das Formular über IsSelfRedirected aufgerufen wird. Der Redirect (".") = SelfRedirect wird bei einem POST-Request und Validate=OK ausgelöst. Interne Repräsentation: IsRedirected: sysStateKeyVal_RedirState-ulliaSys_IsRedirected IsSelfRedirected: sysStateKeyVal_RedirMode-ulliaSys_IsSelfRedirected IsOtherRedirected: sysStateKeyVal_RedirMode-ulliaSys_IsOtherRedirected
RedirSourcePath : Bei einem Redirect wird die Seite welchen diesen ausgeläst hat als Systemstatus unter diesem Key gespeichert und kann bei der Zielseite ausgelesen werden (= getSysState ('RedirSourcePath');) Interne Repräsentation: sysStateKeyVal_RedirSourcePath-ulliaSys_ pfadDerAuslösendenSeite
RedirActivator : Der Name des auslösenden Redirects, bei POST-Requests ist das der ActionButtonName, ansonsten aktuell nicht gesetzt. tabTrapezoid : neuer Style für Tab-Control Reiter, erzeugt via 3D Transformationen |
230 |
232 |
6.2.c |
15.01.2017 |
cssImportOnBottom / cssInline / initializeRenderOptions.inc.php / CSS-Important Comment / colDef-Types: redirectTo, serverTransferTo, setStateKeyValue |
14. Januar 2017 Neu: CSS-Style Steuermöglichkeiten
cssImportOnBottom : ?cssImportOnBottom =true bewirkt dass die Styles am Ende der Seite eingefügt werden. cssInline : ?cssInline=true bewirkt das die Style direkt inline in der HTML-Seite eingebettet werden (Das ist ggf. sinnvoll bei kleinen CSS-Styles) CSS-Important Comment : wenn im CSS ein einzeiliger Kommentar mit /*! beginnt (Normaler Kommentar mit Ausrufezeichen) dann wird dieser nicht durch den CSS-Optimierer eleminiert, d.h. folgender CSS-Kommentar wird auch ausgegeben_ /*! Dieser einzeilige CSS-Style Kommentar bleibt nach der Optimierung erhalten */ colDef-Type: redirectTo: get-Redirect über den Client auslösen colDef-Type: serverTransferTo : analog Redirect, jedoch Seitenumlenkung über Server, erhält ursprüngliche Methode POST/Get. colDef-Type: setStateKeyValue : (csv-Liste) stateName=stateValue oder nur stateValue, dann wird als stateName der Name des Controls verwendet) setStateKeyValue (stateName=[NULL] oder nur [NULL] löscht den StateKey (das wird ggf. benötigt wenn der State persitiert wurde). setStateKeyValue kann gleichzeitig States setzen und löschen. Beispiel: data=OrderEntry=SUCCEEDED,hasCartItems= [NULL] (löst setState ('OrderEntry', 'SUCCEEDED') und delState ('hasCartItems') aus Bugfix und Optimierung initializeRenderOptions: die Auswertung der Render-Options aus sysConfigUsedLayoutComponents wurde in eine separate Datei ausgelagert. Diese wird nun auch beim compileAreaTemplateContent ausgeführt und somit werden die Optionen nun auch korrekt beim Compilieren des Main-Templates angewendet. |
231 |
233 |
6.2.d |
22.01.2017 |
Javascript: checkNaviPathHierarchy / clientStorageSetSelfPerform |
22. Januar 2017 Neu: checkNaviPathHierarchy : Neue Javascript-Hilfsfunktion zum Prüfen ob sich ein Navigations-href hierarchisch korrekt im Navigationsbaum befindet. Verwendung: zum Aktivieren des aktiven Pfads mit Javascript (bei u_clientstorage= true ) kann es bei Verwendung des Nav-Types hrefLink zu Mehrdeutigkeiten kommen, da ein hrefLink auf eine andere Zielseite innerhalb der Navigation verzweigt. Somit gibt es dann in der Navigation zwei hrefs mit dem selben Ziel. checkNaviPathHierarchy prüft nun ob der sich href in der Navigationshierarchie befindet. (rekursiv rückwärts über die li's) Heimat: clientStorage.js (aktuell nur im Prototype-Code gefixed) clientStorageSetSelfPerform : Beim NavType addToCurrentPage muss der href in der Betriebsart u_clientstorage beim Laden aus dem localStorage auf die jeweils aktuelle Seite angepasst werden. Das erledigt die neue Funktion clientStorageSetSelfPerform. |
232 |
234 |
6.2.e |
29.01.2017 |
StyleSwitcher @ contextMenu / Chrome 56: native Unterstützung von position:sticky |
29. Januar 2017 Neu: StyleSwitcher @ contextMenu : Das Kontextmenü wurde um eine Selectbox mit den für den Anwender berechtigten Styles sowie einen Button zum Umschalten ergänzt. position:sticky : Endlich: nachdem das experimentelle Feature -webkit-sticky in den Google Chrome-Version 24 bis 36 eingeschaltet werden konnte, war es ab der Versionen 37 nicht mehr verfügbar. Zwischenzeitlich wurde es nativ durch Firefox ab Version 33 unterstützt. Nun mit der Chrome Version 56 ist position:sticky in Chrome zurückgekehrt. Das tolle: Chrome unterstützt dieses CSS-Feature nun auch nativ und sogar in HTML-Tabllen! Zu beachten: Mit dem ursprünglichen Vendor-Prefix -webkit- funktioniert sticky nicht mehr. Der Ullia-Stylecompiler (>= 6.2e) generiert nun Chrome-Versionsabhänig den jeweils gültigen CSS-Sticky code. |
233 |
235 |
6.2.f |
05.02.2017 |
colDef: appearance / appearanceUtils |
02. Februar 2017 Neu: appearance : Neuer colDef-Type appearance Mit appearance (Aussehen, Design, Auftreten) kann das Erscheinungsbild von Controls beeinflusst werden. Beispielsweise kann eine radioList mit appearance=tabControl als Tab-Reiter definiert werden appearanceUtils : Utility getApperanceCssStyle liefert die aus der übergebenen csvApperanceList zugehörigen CSS-Styles. Aktuell werden diese als Inline CSS gerendert. |
234 |
236 |
6.2.g |
12.02.2017 |
Shimla-Release: external-appearance Styles / optional appearance usedClasses / css-filter: drop-shadow / appearance: dropDownMenu / themes / ulliaSysConfigCtrl_[BasisStyles] |
12. Februar 2017: Shimla Birthday-Release Neu: Themes : Erweiterung für layout-Styles: unter dem Ordner eines jeden layout-Stylenamens kann nun ein Unterordner mit dem Namen theme erstellt werden. hier kännen dann css-Dateien abgelegt werden, welche den Namen eines Themes haben ( z.B. green.css ). Die theme-Datei wird als letzte in der Gesamtkette der importierten CSS-Anweisungen importiert. Somit können für die jeweiligen Basis-Layouts zusätzlich noch individuelle Theme-Anpassungen adapiert werden. external- appearance Styles: die in der Vorgängerversion 6.2.f eingeführten Render-appearance - CSS-Styles werden nun per Default als stylesheet-Link eingebunden. Über den AppPersistState cssInline kann dieses Verhalten gesteuert werden: cssInlin=true rendert alle CSS-Styles inline, cssInline=appearance rendert nur die jeweiligen Page-Appearance - CSS-Styles inline appearance usedClasses (optional) mit der appearance-Spalte usedClasses kann der css-Class-Name des appearance-Ctrl bestimmt werden. Hier können mehrere mit Leerzeichen getrennte CSS-Klassennamen angegeben werden. Ist usedClasses nicht gefüllt, dann wird der appearance-Name als css-Klassenname verwendet. filter: drop-shadow : Unterstützung der CSS Filter-Eigenschaft drop-shadow. Anwendungsbeispiel: Hiermit wirkt der Schatten im gegensatz zu box-shadow auch auf pseudo-content Elemente ::after & ::before. Syntax: filter: drop-shadow(2px 2px 10px rgba(0,0,0,.5)); appearance drop-shadow, dropDownMenu ulliaSysConfigCtrl_ [BasisStyles] : Der aufwändige Import von allegemeinen Ullia-Basis-Styles (z.B. für die Konfiguration und die Erstellung von Seiten durch den Admin) kann zukünftig entfallen. Angelehnt an das Appearance-Konzept für Controls werden benötigte Ullia-Styles für Seitenabschnitte sowie Ullia-Pages und Ullia-Pagecontrols nun beim Aufbau der Seiten annotiert. Somit können nur noch die Styles zum Browser übertragen welche auch benötigt werden. |
235 |
237 |
6.2.h |
19.02.2017 |
Themes Erweiterung / colDef-Type filterChain / Intrinsic / Extrinsic Sizing |
19. Februar 2017: Neu: Themes : Die mit Release 6.2,g eingeführten Themes wurden in Version 6.2.h erweitert: Es können nun mehrere durch Plus-Zeichen (+) verkette Themes gleichzeitig aktiviert werden: Hiermit kann ein Theme aus einzelnen Komponenten zusammengestzt werden. Beispiel: mit theme=green+big kann ein neues Theme mit grüner Grundfarbe und großer Schrift zusammengesetzt werden. filterChain : mit Hilfe des neuen colDef-Types filterChain können nun vordefinierte Filter für den Wert (data / value) eines jeden Controls annotiert werden. Hiermit können beispielsweise auf einfache Weise Eingabewerte konvertiert werden. In der ersten Implementierung stehen folgende Filter zur Verfügung: trim (Leerzeichen am Anfang und Ende entfernen) toLowerCase (in Kleinbuchstaben konvertieren) toUpperCase (in Grossbuchstaben konvertieren) eatBlanks (alle Leerzeichen entfernen) Intrinsic / Extrinsic Sizing: Ergänzung des Firefox Vendor-Prefix für die Werte :max-content, :min-content, :fit-content |
236 |
238 |
6.2.i |
26.02.2017 |
pre-code: Syntax-Highlight / treeView für beliebige typen via appearance / webconfig g_baseTheme |
26. Februar 2017: Neu: pre-code : Syntax-Highlight via appearance "pre-code" treeView : treeView für beliebige Typen via appearance. Über verschachtelte subFormControls mit appearance=treeView können hierüber komplexe Bäume aufgebaut werden. webconfig : mit g_baseTheme kann der über g_baseLayout voreingestellte Style in der webconfig-Datei angepasst werden |
237 |
239 |
6.2.j |
05.03.2017 |
tabDefViewUtils: getColDefDefinitionView / getTabDefViewDefinition / Theme-Chooser / component_dropDownMenu / authUserSettingsPersist: layoutThemes / cssGrid |
05. März 2017 Neu: modul tabDefViewUtils , Funktion getColDefDefinitionView (aColDefHash) verwendet die Option sql (in data definiert) um damit über getTabDefViewDefinition (sql): eine HTML-Tabellenrepräsentation der colDef-Definitions-Sequenzen der hierüber defierten Forms zurückzugeben. Anwendung: Kann z.B. zur Unterstützung von Ullia-Dokumentationen verwendet werden. Theme-Chooser : appInfo enthält nun ein dropDownCheckboxMenu zum Konfigurieren von Themes. component_dropDownMenu : Neue Komponente zum rendern von Drop-Down-Menüs aus dem Programmcode, wird erstmalig vom Theme-Chooser verwendet authUserSettingsPersist : benutzerindividuelles Speichern der ausgewählten Themes (Update von all_settings/authPersist notwendig) cssGrid : erste Versuche einer ullia-konformen Implementierung mit css-Grid. |
238 |
240 |
6.2.k |
19.03.2017 |
Design-Begriffe / @!import / authUserAddOnProperties / fontChooser via Themes / expertConfig: pageBodyClass |
19. März 2017 Neu: @!import : der Stylecompiler liest somit nicht die referenzierte Datei ein, sondern ersetzt das im letzten Schritt durch @import. Verwendung: Einbindung von extern gehosteten Fonts innerhalb von CSS-Styles authUserAddOnProperties : Verarbeitung von benutzerspezifischen zusätzliche Eigenschaften. (z.B. ein Profilbild). Dieses kann dann z.B. individuell Style-Abhängig auf der Seite angezeigt werden. fontChooser via Themes : ullia unterstützt nun auch das Benutzerindividuelle laden von web-Fonts via vorgefertigten Themes. Hiermit können nun endlich elegant font-icons eingebunden werden. expertConfig pageBodyClass : Erweiterung um das neue Page-Attribut pageBodyClass. Das wirkt sich somit auf sysConfigSiteExpert aus (Spaltenerweiterung am Ende notwendig!). Wenn pageBodyClass einen oder mehrere Space-separierte css-Namen enthält dann werden die auf der zugehörigen Seite als bodyClass addiert. Anwendung: Einzelne Seiten können hiermit eine device-width unabhängige sinnvolle geeignete Darstellung erhalten. Beipiel: Login-Formulare können in der Breite begrenzt werden (pageBodyClass=presentation_xsmall). pageBodyClass: Update-Vorgehensweise für bestehende Anwendungen: in appInfo sysConfigSiteExpert aufrufen und dort pageBodyClass =text&_maxlen= 512 als letzte Spalte hinzufügen. Achtung : Bei nachträglicher Umschaltung von appData funktioniert das nur wenn in der sysConfigSiteExpert - Datentabelle (direkt unter der Ajax-Tabelle) ein beliebiger Eintrag gewählt wird und dann mit editRowForm in den Datenbearbeitungsmodus gewechselt wird und von dort aus auf "Spalte hinzufügen" verzweigt wird. Damit sich das auswirkt muss dann noch für die bodyClass CSS-Styles definiert werden, das kann beispielsweise zentral über _MAIN_GENERIC_BASE_SYSTEM_TEMPLATE_ StyleName erfolgen (Reiter PageTemplate) Vorklärung / Differenzierung Design-Begriffe Corporation Design Design Layout / Struktur / Structure Thema /Theme Style: Einzelelemente Optik, Akustik / Sound, Haptik Gestik / Mimik: Bewegung / Animation / Transition Releasewidmung: In memory of newadaWeb |
239 |
241 |
6.2.l |
26.03.2017 |
ColDefType urlParameterList / data_attrib_list für icons / tld-definition in webconfig |
26. März 2017 Neu:
ColDefType urlParameterList
Expert-Config: data_attrib_list für Icons und weitere data-Attribute tld-definition in webconfig: Bisher wurde die Domain aus AppName .de zusamengesetzt. NEU ab dieser Version: domain = AppName + tld . tld ist optional und hat als Default .de Widmung: bevor Küchendurchbruch Versorgungsleitung |
240 |
242 |
6.2.m |
31.03.2017 |
"Leaving NEWADA (-Web) Release": Erweiterung areaDetect Javascript |
31. März 2017 Erweiterung: areaDetect : Javascript-Funktion areaContetObject arbeitet nun auch mit dem HTML5 TAG "main" zusammen. In Erinnerung an den NEWADA (-WEB) Abschied. |