/**
  * 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);
 }
Beispiel #3
0
 /**
  * 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));
 }