diff --git a/dev/sample_mqttplugin/webif/__init__.py b/dev/sample_mqttplugin/webif/__init__.py index 82fd82574..fc4c7f769 100755 --- a/dev/sample_mqttplugin/webif/__init__.py +++ b/dev/sample_mqttplugin/webif/__init__.py @@ -68,7 +68,7 @@ def index(self, reload=None): Render the template and return the html file to be delivered to the browser - :return: contents of the template after beeing rendered + :return: contents of the template after being rendered """ self.plugin.get_broker_info() # try to get the webif pagelength from the module.yaml configuration diff --git a/dev/sample_mqttplugin/webif/templates/index.html b/dev/sample_mqttplugin/webif/templates/index.html index 295fe4216..7820837a5 100755 --- a/dev/sample_mqttplugin/webif/templates/index.html +++ b/dev/sample_mqttplugin/webif/templates/index.html @@ -18,15 +18,6 @@ Of course you can also overwrite defaults by putting the option declarations in {} below. */ $(window).trigger('datatables_defaults'); - {% if webif_pagelength is defined %}webif_pagelength = {{ webif_pagelength|int }};{% endif %} - if (isNaN(parseFloat(webif_pagelength)) || webif_pagelength == 0) { - resize = true; - webif_pagelength = -1; - console.log('Activating automatic table resize ' + webif_pagelength); - } - else { - resize = false; - } try { /* Copy this part for every datatable on your page. Adjust options if necessary. @@ -36,8 +27,7 @@ /* If you want to define your own columnDefs options (e.g. for hiding a column by default), use the concat function shown here. */ columnDefs: [{ "targets": [2], "className": "value"}].concat($.fn.dataTable.defaults.columnDefs), - pageLength: webif_pagelength, - pageResize: resize}); + }); } catch (e) { console.warn("Datatable JS not loaded, showing standard table without reorder option " + e); diff --git a/dev/sample_plugin/webif/__init__.py b/dev/sample_plugin/webif/__init__.py index 0e2ed3e90..64f6802f8 100755 --- a/dev/sample_plugin/webif/__init__.py +++ b/dev/sample_plugin/webif/__init__.py @@ -68,7 +68,7 @@ def index(self, reload=None): Render the template and return the html file to be delivered to the browser - :return: contents of the template after beeing rendered + :return: contents of the template after being rendered """ pagelength = self.plugin.get_parameter_value('webif_pagelength') tmpl = self.tplenv.get_template('index.html') diff --git a/dev/sample_plugin/webif/templates/index.html b/dev/sample_plugin/webif/templates/index.html index 8e991a4dd..29d022b1f 100755 --- a/dev/sample_plugin/webif/templates/index.html +++ b/dev/sample_plugin/webif/templates/index.html @@ -90,26 +90,15 @@ Of course you can also overwrite defaults by putting the option declarations in {} below. */ $(window).trigger('datatables_defaults'); - {% if webif_pagelength is defined %}webif_pagelength = {{ webif_pagelength|int }};{% endif %} - if (isNaN(parseFloat(webif_pagelength)) || webif_pagelength == 0) { - resize = true; - webif_pagelength = -1; - console.log('Activating automatic table resize ' + webif_pagelength); - } - else { - resize = false; - } try { /* Copy this part for every datatable on your page. Adjust options if necessary. - pageLength and pageResize should be included as they are to adjust it based on the plugin settings */ maintable = $('#maintable').DataTable( { /* If you want to define your own columnDefs options (e.g. for hiding a column by default), use the concat function shown here. */ columnDefs: [{ "targets": [2], "className": "value"}].concat($.fn.dataTable.defaults.columnDefs), - pageLength: webif_pagelength, - pageResize: resize}); + }); } catch (e) { console.warn("Datatable JS not loaded, showing standard table without reorder option " + e); diff --git a/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface.rst b/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface.rst index 4dfb16692..e0786882a 100644 --- a/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface.rst +++ b/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface.rst @@ -64,7 +64,9 @@ Cookies Um Einstellungen im Webinterface dauerhaft zu speichern, sollten die entsprechenden Werte als Browser-Cookie gespeichert werden. Eine einfache Möglichkeit dazu wird seit *SmarthomeNG 1.10* angeboten. Zum Speichern von Cookies steht die Funktion -``setCookie(, , , )`` bereit, für das Laden ``getCookie()``. Im Folgenden Beispiel wird beim Laden der Seite das Cookie +``setCookie(, , , )`` bereit, für das Laden ``getCookie()``. Cookies können gelöscht werden, indem 0 als Dauer angegebene wird. + +Im Folgenden Beispiel wird beim Laden der Seite das Cookie ausgelesen. Ist dieses (noch) nicht gesetzt, wird ein leerer Wert zurückgegeben, der im Code entsprechend abgefangen werden muss. Beim Klick auf einen Button wird beispielhaft ein Cookie namens "sort_order" mit dem Wert "alpha-asc" für ein Jahr (365 Tage) gespeichert. diff --git a/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_automatic_update.rst b/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_automatic_update.rst index 0177929fa..063616686 100644 --- a/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_automatic_update.rst +++ b/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_automatic_update.rst @@ -287,8 +287,6 @@ anzugeben ist (0 wäre die erste Tabellenspalte, 1 die zweite, etc.). .. code-block:: html+jinja table = $('#maintable').DataTable( { - "pageLength": webif_pagelength, - "pageResize": resize, "columnDefs": [{ "targets": 1, "className": "none"}].concat($.fn.dataTable.defaults.columnDefs) } ); diff --git a/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_filling_webinterface.rst b/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_filling_webinterface.rst index 7685293c6..94f56fd16 100644 --- a/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_filling_webinterface.rst +++ b/doc/user/source/entwicklung/plugins/kurzanleitung/webinterface_filling_webinterface.rst @@ -39,7 +39,7 @@ Die folgenden Schritte dienen dazu, das Webinterface mit Leben zu füllen: Render the template and return the html file to be delivered to the browser - :return: contents of the template after beeing rendered + :return: contents of the template after being rendered """ pagelength = self.plugin.get_parameter_value('webif_pagelength') tmpl = self.tplenv.get_template('index.html') @@ -136,17 +136,9 @@ Die folgenden Schritte dienen dazu, das Webinterface mit Leben zu füllen: + - {%- endblock scripts %} {% block content -%}