UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

71 lines 2.92 kB
/// <reference path="../../../jqwidgets-ts/jqwidgets.d.ts" /> function createWindow(showWindowButtonSelector, hideWindowButtonSelector, resizeCheckBoxSelector, dragCheckBoxSelector, windowSelector, jqxWidgetSelector, tabSelector) { var buttonOptions = { width: '70px' }; var showButtonInstance = jqwidgets.createInstance(showWindowButtonSelector, 'jqxButton', buttonOptions); buttonOptions.width = '65px'; var hideButtonInstance = jqwidgets.createInstance(hideWindowButtonSelector, 'jqxButton', buttonOptions); var checkBoxOptions = { width: '185px', checked: true }; var resizeCheckBoxInstance = jqwidgets.createInstance(resizeCheckBoxSelector, 'jqxCheckBox', checkBoxOptions); var jqWidget = document.getElementById(jqxWidgetSelector); var offsetLeft = jqWidget.offsetLeft; var offsetTop = jqWidget.offsetTop; // defining options var windowOptions = { position: { x: offsetLeft + 50, y: offsetTop + 50 }, showCollapseButton: true, maxHeight: 400, maxWidth: 700, minHeight: 200, minWidth: 200, height: 300, width: 500, resizable: true, draggable: true, initContent: function () { //defining option var tabOptions = { height: '100%', width: '100%' }; //creating instance var tabInstanace = jqwidgets.createInstance(tabSelector, 'jqxTabs', tabOptions); var windowInstance = jqwidgets.createInstance(windowSelector, 'jqxWindow'); windowInstance.focus(); } }; var windowInstance = jqwidgets.createInstance(windowSelector, 'jqxWindow', windowOptions); resizeCheckBoxInstance.addEventHandler('change', function (event) { windowOptions.resizable = true; if (event.args.checked) { windowOptions.resizable = true; windowInstance.setOptions(windowOptions); } else { windowOptions.resizable = false; windowInstance.setOptions(windowOptions); } }); var dragCheckBoxInstance = jqwidgets.createInstance(dragCheckBoxSelector, 'jqxCheckBox', checkBoxOptions); dragCheckBoxInstance.addEventHandler('change', function (event) { if (event.args.checked) { windowOptions.draggable = true; windowInstance.setOptions(windowOptions); } else { windowOptions.draggable = false; windowInstance.setOptions(windowOptions); } }); showButtonInstance.addEventHandler('click', function (event) { windowInstance.open(); }); hideButtonInstance.addEventHandler('click', function (event) { windowInstance.close(); }); } //# sourceMappingURL=typescript-window.js.map