//**************************** // Wizard LED Layout //**************************** import { ledDeviceWizardUtils as utils } from './LedDevice_utils.js'; const layoutLedPositionsWizard = (() => { let wiz_editor; function createEditor() { wiz_editor = createJsonEditor('editor_container_wiz', { layoutPosition: { "type": "string", "title": "wiz_layout_led_position_title", "enum": utils.getLayoutPositions(), "options": { "enum_titles": utils.getLayoutPositionsTitles() } } }, true, true); } function stopWizardLedLayout(reload) { resetWizard(reload); } function beginWizardLayoutLedPositions() { createEditor(); setStorage("wizardactive", true); $('#btn_wiz_abort').off().on('click', function () { stopWizardLedLayout(true); }); $('#btn_wiz_ok').off().on('click', function () { const layoutPosition = wiz_editor.getEditor("root.layoutPosition").getValue(); const layoutObject = utils.assignLightPos(layoutPosition); var layoutObjects = []; layoutObjects.push(JSON.parse(JSON.stringify(layoutObject))); aceEdt.set(layoutObjects); stopWizardLedLayout(true); }); } return { start: function (e, data) { $('#wiz_header').html('' + $.i18n('wiz_layout_led_positions_title')); $('#wizp1_body').html('
' + $.i18n('wiz_layout_led_positions_expl', data.ledType) + '

' + '
' ); $('#wizp1_footer').html('' ); if (getStorage("darkMode") == "on") $('#wizard_logo').attr("src", 'img/hyperion/logo_negativ.png'); //open modal $("#wizard_modal").modal({ backdrop: "static", keyboard: false, show: true }); beginWizardLayoutLedPositions(); } }; })(); export { layoutLedPositionsWizard };