/// function createLoader(selector, secondSelector, thirdSelector) { // initialization options - validated in typescript // jqwidgets.LoaderOptions has generated TS definition let options: jqwidgets.LoaderOptions = { width: 100, height: 60, imagePosition: 'top' }; // creates an instance let myLoader: jqwidgets.jqxLoader = jqwidgets.createInstance(selector, 'jqxLoader', options); // initialize 'open' button let buttonOpenOptions: jqwidgets.ButtonOptions = { width: 150 }; let buttonOpen: jqwidgets.jqxButton = jqwidgets.createInstance(secondSelector, 'jqxButton', buttonOpenOptions); buttonOpen.addEventHandler('click', function (event) { myLoader.open(); }); // initialize 'close' button let buttonCloseOptions: jqwidgets.ButtonOptions = { width: 100 }; let buttonClose: jqwidgets.jqxButton = jqwidgets.createInstance(thirdSelector, 'jqxButton', buttonCloseOptions); buttonClose.addEventHandler('click', function (event) { myLoader.close(); }); }