You are here

function load_instapage_cms_plugin_dashboard in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/connectors/InstapageCmsPluginDrupal7Connector.php \load_instapage_cms_plugin_dashboard()

Drupal 7 hook. Function called to load plugin's dashboard.

1 string reference to 'load_instapage_cms_plugin_dashboard'
instapage_cms_plugin_menu in core/connectors/InstapageCmsPluginDrupal7Connector.php
Drupal 7 hook. Adds a link to admin menu.

File

core/connectors/InstapageCmsPluginDrupal7Connector.php, line 62

Code

function load_instapage_cms_plugin_dashboard() {
  $jsDir = base_path() . drupal_get_path('module', InstapageCmsPluginConnector::getPluginDirectoryName()) . '/core/assets/js';
  $knockoutDir = base_path() . drupal_get_path('module', InstapageCmsPluginConnector::getPluginDirectoryName()) . '/core/knockout';
  $languageFile = base_path() . drupal_get_path('module', InstapageCmsPluginConnector::getPluginDirectoryName()) . '/core/assets/lang/' . InstapageCmsPluginConnector::getSelectedLanguage() . '.js';
  $options = array(
    'scope' => 'footer',
    'group' => JS_LIBRARY,
    'weight' => 1,
    'cache' => false,
    'defer' => false,
    'preprocess' => false,
  );
  drupal_add_js('var INSTAPAGE_AJAXURL = \'' . InstapageCmsPluginConnector::getAjaxURL() . '\';', array(
    'type' => 'inline',
    'scope' => 'header',
  ));
  $options['weight']++;
  drupal_add_js($languageFile, $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/InstapageCmsPluginLang.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/core/knockout-3.4.0.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/knockout-no-conflict.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/core/knockout.simpleGrid.3.0.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/download.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/InstapageCmsPluginAjax.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/view_models/InstapageCmsPluginPagedGridModel.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/view_models/InstapageCmsPluginEditModel.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/view_models/InstapageCmsPluginSettingsModel.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/view_models/InstapageCmsPluginMessagesModel.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/view_models/InstapageCmsPluginToolbarModel.js', $options);
  $options['weight']++;
  drupal_add_js($knockoutDir . '/view_models/InstapageCmsPluginMasterModel.js', $options);
  $options['weight']++;

  // UI KIT
  drupal_add_js('https://code.jquery.com/jquery-2.2.4.min.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/mrwhite.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/dropdowns.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/expand-collapse.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/input.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/jq.hoverintent.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/jquery.tmpl.min.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/ripple.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/select2.min.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/snack-bars.js', $options);
  $options['weight']++;
  drupal_add_js($jsDir . '/tabs.js', $options);
  $options = array(
    'preprocess' => 'false',
  );
  $cssDir = drupal_get_path('module', InstapageCmsPluginConnector::getPluginDirectoryName()) . '/core/assets/css';
  drupal_add_css($cssDir . '/mrwhite-reset.css', $options);
  drupal_add_css($cssDir . '/mrwhite-ui-kit.css', $options);
  drupal_add_css($cssDir . '/general.css', $options);
  ob_start();
  InstapageCmsPluginConnector::getSelectedConnector()
    ->loadPluginDashboard();
  $contents = ob_get_contents();
  ob_end_clean();
  return $contents;
}