$app['scripts']->add('jquery.wait', 'plugins/widgets/map_ex/assets/jquery.wait.min.js', array('uikit')); //Marked: $app['scripts']->add('marked', 'plugins/widgets/map_ex/assets/marked.min.js', array('uikit')); //Mailchimp for subscription: $app['scripts']->add('mailchimp', 'plugins/widgets/map_ex/assets/jquery.formchimp.min.js', array('uikit')); //jQuery form validator http://www.formvalidator.net/: $app['scripts']->add('jquery-form-validator', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.3.20/jquery.form-validator.min.js', array('uikit')); //Underscore.js $app['scripts']->add('underscore', 'plugins/widgets/map_ex/assets/underscore-min.js', array('uikit')); //Semantic version compare $app['scripts']->add('versioncompare', 'plugins/widgets/map_ex/assets/versioncompare.min.js', array('uikit')); //Marked: $app['scripts']->add('replacer', 'plugins/widgets/map_ex/assets/replacer.min.js', array('uikit')); //Generating dynamic update script: $plugin = new WidgetkitExMapPlugin($app); $app['scripts']->add('map_ex.dynamic-updater', $plugin->generateUpdaterJS($app), array(), 'string'); //Generating dynamic MapEx script: $app['scripts']->add('map_ex.dynamic-custom', $plugin->generateMapExJS($app), array(), 'string'); }, 'request' => function ($event, $app) { $global = null; if (isset($app['request']) && isset($app['request']->request)) { $content = $app['request']->request->get('content'); if (isset($content['data']['_widget']['data']['global'])) { $global = $content['data']['_widget']['data']['global']; } } if ($global) { //Global is set for valid requests like "Save" and "Save & Close" $plugin = new WidgetkitExPlugin($app); $plugin->saveGlobalSettings($global); }