UNPKG

iobroker.sbfspot

Version:
176 lines (142 loc) 5.97 kB
<html> <!-- these 4 files always have to be included --> <link rel="stylesheet" type="text/css" href="../../lib/css/themes/jquery-ui/redmond/jquery-ui.min.css"/> <script type="text/javascript" src="../../lib/js/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="../../socket.io/socket.io.js"></script> <script type="text/javascript" src="../../lib/js/jquery-ui-1.10.3.full.min.js"></script> <!-- optional: use jqGrid <link rel="stylesheet" type="text/css" href="../../lib/css/jqGrid/ui.jqgrid-4.5.4.css"/> <script type="text/javascript" src="../../lib/js/jqGrid/jquery.jqGrid-4.5.4.min.js"></script> <script type="text/javascript" src="../../lib/js/jqGrid/i18n/grid.locale-all.js"></script> --> <!-- optional: use multiselect <link rel="stylesheet" type="text/css" href="../../lib/css/jquery.multiselect-1.13.css"/> <script type="text/javascript" src="../../lib/js/jquery.multiselect-1.13.min.js"></script> --> <!-- these two file always have to be included --> <link rel="stylesheet" type="text/css" href="../../css/adapter.css"/> <script type="text/javascript" src="../../js/translate.js"></script> <script type="text/javascript" src="../../js/adapter-settings.js"></script> <script type="text/javascript" src="words.js"></script> <!-- you have to define 2 functions in the global scope: --> <script type="text/javascript"> // Dictionary (systemDictionary is global variable from adapter-settings.js) function CheckSettings(settings, onChange) { console.log("start checksettings"); //just to be compatible with older versions... if (typeof settings['databasetype'] == 'undefined') { onChange(true); $("#databasetype").attr("checked", true); $('#databasetype.value').prop('checked', settings['databasetype']).change(function () { onChange(); }); } } // the function loadSettings has to exist ... function load(settings, onChange) { if (!settings) return; // example: select elements with id=key and class=value and insert value for (var key in settings) { // example: select elements with id=key and class=value and insert value if ($('#' + key + '.value').attr('type') == 'checkbox') { $('#' + key + '.value').prop('checked', settings[key]).change(function () { onChange(); }); } else { $('#' + key + '.value').val(settings[key]).change(function () { onChange(); }).keyup(function () { $(this).trigger('change'); }); } } // Signal to admin, that no changes yet onChange(false); CheckSettings(settings, onChange); } // ... and the function save has to exist. // you have to make sure the callback is called with the settings object as first param! function save(callback) { // example: select elements with class=value and build settings object var obj = {}; $('.value').each(function () { var $this = $(this); obj[$this.attr('id')] = $this.val(); }); callback(obj); } </script> <!-- you have to put your config page in a div with id adapter-container --> <div id="adapter-container"> <table><tr> <td><img src="sbfspot.png" height="50" width="50" /></td> <td><h3 class="translate">sbfspot_adapter_settings</h3></td> </tr></table> <p class="translate">Attention</p> <p class="translate">Hint_mySQL</p> <p class="translate">Hint_sqlite</p> <table> <tr> <td colspan="2" class="translate">install_date</td> <td colspan="2"> <input type="date" id="install_date" class="value" /> </td> </tr> <tr> <td colspan="4" class="translate">install_date_desc</td> </tr> <tr> <td colspan="2" class="translate" align="right">type_of_DB </td> <td colspan="2"> <select id="databasetype" class="value"> <option value="mySQL">mySQL</option> <option value="MariaDB">MariaDB</option> <option value="sqlite">sqlite</option> </select> </td> </tr> <tr> <td colspan="2" align="center"> mySQL / MariaDB </td> <td colspan="2" align="center"> sqlite </td> </tr> <tr> <td class="translate">sbfspot_DB_IP</td> <td> <input type="text" id="sbfspotIP" class="value" /> </td> <td class="translate">path_to_DB_file</td> <td> <input type="text" id="sqlite_path" class="value" /> </td> </tr> <tr> <td class="translate">sbfspot_DB_port</td> <td> <input type="text" id="sbfspotPort" class="value" /> </td> </tr> <tr> <td class="translate">sbfspot_DB_user</td> <td> <input type="text" id="sbfspotUser" class="value" /> </td> </tr> <tr> <td class="translate">sbfspot_DB_password</td> <td> <input type="text" id="sbfspotPassword" class="value" /> </td> </tr> <tr> <td class="translate">sbfspot_DB_databasename</td> <td> <input type="text" id="sbfspotDatabasename" class="value" /> </td> </tr> </table> </div> </html>