/* '(C) Ventis Media, Licensed under the Ventis Limited Reciprocal License - see: license.txt for details' */ "use strict"; function init(params) { var wnd = this; wnd.resizeable = true; assert(params.addon, 'params.addon not defined'); var item = params.addon; wnd.title = _('Addon Configuration') + ' | ' + item.title; window.configInfo; requirejs(item.configFile); var panel = qid('pnlContent'); if (typeof window.configInfo === 'object' && typeof window.configInfo.load === 'function' && typeof window.configInfo.save === 'function') { window.configInfo.load(panel, item); window.localListen(qid('btnOK'), 'click', function () { window.configInfo.save(panel, item); closeWindow(); }); } else { messageDlg(_('Invalid addon configuration file.') + '

' + _('window.configInfo must be defined, and window.configInfo.load and window.configInfo.save must be functions.'), 'Error', ['btnOk'], {defaultButton: 'btnOk'}, () => { closeWindow(); }); } }