/** * Loads the assets required by the module */ public function loadAssets(SocialSharing_Ui_Module $ui) { $ui->addAsset($ui->create('script', 'ss-notify-js')->setModuleSource($this, 'js/notify.js')->setHookName('admin_enqueue_scripts')); $ui->addAsset($ui->create('script', 'ss-overview-js')->setModuleSource($this, 'js/overview-settings.js')->setHookName('admin_enqueue_scripts')); $ui->addAsset($ui->create('script', 'ss-slimscroll-js')->setModuleSource($this, 'js/jquery.slimscroll.min.js')->setHookName('admin_enqueue_scripts')); $ui->addAsset($ui->create('style', 'ss-overview-css')->setModuleSource($this, 'css/overview-styles.css')->setHookName('admin_enqueue_scripts')); }
/** * Loads plugin core js. * @param SocialSharing_Ui_Module $ui */ public function loadScripts(SocialSharing_Ui_Module $ui) { $core = new SocialSharing_Ui_Script(); $core->setHandle('social-sharing-core-js')->setModuleSource($this, 'js/core.js')->setHookName('admin_enqueue_scripts'); $ui->addAsset($core); }
/** * Fires on after module 'UI' loaded. * Loads module assets. * @param SocialSharing_Ui_Module $ui UI Module */ public function onUiLoaded(SocialSharing_Ui_Module $ui) { $environment = $this->getEnvironment(); $version = $environment->getConfig()->get('plugin_version'); $hookName = 'admin_enqueue_scripts'; $ui->addAsset($ui->create('style', 'sss-base-admin')->setModuleSource($this, 'css/base.css')->setHookName($hookName)); $ui->addAsset($ui->create('style', 'sss-base')->setModuleSource($this, 'css/base.css')->setHookName('wp_enqueue_scripts')); $ui->addAsset($ui->create('style', 'sss-tooltipster-main')->setModuleSource($this, 'css/tooltipster.css')->setHookName($hookName)); $ui->addAsset($ui->create('style', 'sss-tooltipster-main')->setModuleSource($this, 'css/tooltipster.css')->setHookName('wp_enqueue_scripts')); $ui->addAsset($ui->create('style', 'sss-brand-icons')->setModuleSource($this, 'css/buttons/brand-icons.css')->setHookName('wp_enqueue_scripts')); $ui->addAsset($ui->create('style', 'sss-tooltipster-shadow')->setModuleSource($this, 'css/tooltipster-shadow.css')->setHookName('wp_enqueue_scripts')); $ui->addAsset($ui->create('style', 'sss-tooltipster-shadow')->setModuleSource($this, 'css/tooltipster-shadow.css')->setHookName($hookName)); $ui->addAsset($ui->create('script', 'jquery')); $ui->addAsset($ui->create('script', 'sss-frontend')->setModuleSource($this, 'js/frontend.js')->setHookName('wp_enqueue_scripts')->addDependency('jquery')); $ui->addAsset($ui->create('script', 'sss-tooltipster-scripts')->setModuleSource($this, 'js/jquery.tooltipster.min.js')->setHookName('wp_enqueue_scripts')->addDependency('jquery')); $ui->addAsset($ui->create('script', 'sss-bpopup')->setModuleSource($this, 'js/jquery.bpopup.min.js')->setHookName('wp_enqueue_scripts')->addDependency('jquery')); $ui->addAsset($ui->create('script', 'sss-jquery-mouseWheel')->setExternalSource('https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.js')->setHookName($hookName)->setVersion('3.1.12')); $ui->addAsset($ui->create('script', 'sss-scroll-controller')->setModuleSource($this, 'js/scroll.js')->setHookName($hookName)->setVersion($version)); $ui->addAsset($ui->create('script', 'sss-networks-controller')->setModuleSource($this, 'js/networks.js')->setHookName($hookName)->setVersion($version)); $ui->addAsset($ui->create('style', 'sss-projects-styles')->setModuleSource($this, 'css/projects.css')->setHookName($hookName)->setVersion($version)); if ($environment->isModule('projects', 'index')) { $ui->addAsset($ui->create('script', 'jquery-ui-dialog')); $ui->addAsset($ui->create('script', 'sss-projects-index')->setHookName($hookName)->setModuleSource($this, 'js/index.js')->setVersion($version)->addDependency('jquery-ui-dialog')); } // Load only on on admin projects/view or /add if ($environment->isModule('projects') && ($environment->isAction('view') || $environment->isAction('add'))) { $ui->addAsset($ui->create('script', 'jquery-ui-dialog')); $ui->addAsset($ui->create('script', 'jquery-ui-sortable')); $ui->addAsset($ui->create('script', 'sss-projects-edit')->setModuleSource($this, 'js/projects.edit.js')->setHookName($hookName)->setVersion($version)->addDependency('jquery-ui-dialog')->addDependency('jquery-ui-sortable')); $ui->addAsset($ui->create('script', 'sss-tooltipster-scripts')->setModuleSource($this, 'js/jquery.tooltipster.min.js')->setHookName($hookName)->setVersion($version)->addDependency('jquery-ui-dialog')->addDependency('jquery-ui-sortable')); $ui->addAsset($ui->create('script', 'sss-settings-dialogs')->setModuleSource($this, 'js/dialogs.js')->setHookName($hookName)->setVersion($version)->addDependency('jquery-ui-dialog')->addDependency('jquery-ui-sortable')); } }
/** * Loads backend scripts to build the charts for the statistic page. * @param SocialSharing_Ui_Module $ui */ public function loadChartScripts(SocialSharing_Ui_Module $ui) { $hookName = 'admin_enqueue_scripts'; $ui->addAsset($ui->create('script', 'sss-chartjs')->setHookName($hookName)->setModuleSource($this, 'js/Chart.min.js')->setVersion('master')); $ui->addAsset($ui->create('script', 'sss-shares-statistic')->setHookName($hookName)->setModuleSource($this, 'js/shares.statistic.js')); $ui->addAsset($ui->create('style', 'sss-shares-statistic')->setHookName($hookName)->setModuleSource($this, 'css/shares.statistic.css')); if (!$this->getEnvironment()->isModule('shares', 'statistic')) { return; } $ui->addAsset($ui->create('script', 'jquery')->setHookName($hookName)); }