You are here

public function InstapageCmsPluginWPConnector::addAdminJS in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/connectors/InstapageCmsPluginWPConnector.php \InstapageCmsPluginWPConnector::addAdminJS()

Adds JS necessary to for plugin's dashboard.

File

core/connectors/InstapageCmsPluginWPConnector.php, line 436

Class

InstapageCmsPluginWPConnector
Class that utilizes native WordPress functions to perform actions like remote requests and DB operations.

Code

public function addAdminJS() {
  $jsDir = plugins_url('assets/js', INSTAPAGE_PLUGIN_FILE);
  $knockoutDir = plugins_url('knockout', INSTAPAGE_PLUGIN_FILE);
  $languageFile = plugins_url('assets/lang/' . InstapageCmsPluginConnector::getSelectedLanguage() . '.js', INSTAPAGE_PLUGIN_FILE);
  wp_register_script('instapage-dictionry', $languageFile, null, false, true);
  wp_register_script('instapage-lang', $jsDir . '/InstapageCmsPluginLang.js', null, false, true);
  wp_register_script('instapage-knokout', $knockoutDir . '/core/knockout-3.4.0.js', null, false, true);
  wp_register_script('instapage-knokout-no-conflict', $jsDir . '/knockout-no-conflict.js', null, false, true);
  wp_register_script('instapage-knokout-simple-grid', $knockoutDir . '/core/knockout.simpleGrid.3.0.js', null, false, true);
  wp_register_script('instapage-download', $jsDir . '/download.js', null, false, true);
  wp_register_script('instapage-ajax', $jsDir . '/InstapageCmsPluginAjax.js', null, false, true);
  wp_register_script('instapage-paged-grid-model', $knockoutDir . '/view_models/InstapageCmsPluginPagedGridModel.js', null, false, true);
  wp_register_script('instapage-edit-model', $knockoutDir . '/view_models/InstapageCmsPluginEditModel.js', null, false, true);
  wp_register_script('instapage-settings-model', $knockoutDir . '/view_models/InstapageCmsPluginSettingsModel.js', null, false, true);
  wp_register_script('instapage-messages-model', $knockoutDir . '/view_models/InstapageCmsPluginMessagesModel.js', null, false, true);
  wp_register_script('instapage-toolbar-model', $knockoutDir . '/view_models/InstapageCmsPluginToolbarModel.js', null, false, true);
  wp_register_script('instapage-master-model', $knockoutDir . '/view_models/InstapageCmsPluginMasterModel.js', null, false, true);
  wp_enqueue_script('instapage-dictionry');
  wp_enqueue_script('instapage-lang');
  wp_enqueue_script('instapage-knokout');
  wp_enqueue_script('instapage-knokout-no-conflict');
  wp_enqueue_script('instapage-knokout-simple-grid');
  wp_enqueue_script('instapage-ajax');
  wp_enqueue_script('instapage-download');
  wp_enqueue_script('instapage-paged-grid-model');
  wp_enqueue_script('instapage-edit-model');
  wp_enqueue_script('instapage-settings-model');
  wp_enqueue_script('instapage-messages-model');
  wp_enqueue_script('instapage-toolbar-model');
  wp_enqueue_script('instapage-master-model');

  // UI KIT.
  wp_register_script('instapage-mrwhite', $jsDir . '/mrwhite.js', null, false, true);
  wp_register_script('instapage-dropdowns', $jsDir . '/dropdowns.js', null, false, true);
  wp_register_script('instapage-expand-collapse', $jsDir . '/expand-collapse.js', null, false, true);
  wp_register_script('instapage-input', $jsDir . '/input.js', null, false, true);
  wp_register_script('instapage-jq-hoverintent', $jsDir . '/jq.hoverintent.js', null, false, true);
  wp_register_script('instapage-jquery-tmpl-min', $jsDir . '/jquery.tmpl.min.js', null, false, true);
  wp_register_script('instapage-ripple', $jsDir . '/ripple.js', null, false, true);
  wp_register_script('instapage-select2-min', $jsDir . '/select2.min.js', null, false, true);
  wp_register_script('instapage-snack-bars', $jsDir . '/snack-bars.js', null, false, true);
  wp_register_script('instapage-tabs', $jsDir . '/tabs.js', null, false, true);
  wp_enqueue_script('jquery');
  wp_enqueue_script('instapage-mrwhite');
  wp_enqueue_script('instapage-dropdowns');
  wp_enqueue_script('instapage-expand-collapse');
  wp_enqueue_script('instapage-input');
  wp_enqueue_script('instapage-jq-hoverintent');
  wp_enqueue_script('instapage-jquery-tmpl-min');
  wp_enqueue_script('instapage-ripple');
  wp_enqueue_script('instapage-select2-min');
  wp_enqueue_script('instapage-snack-bars');
  wp_enqueue_script('instapage-tabs');
}