You are here

function janrain_capture_widget_add_settings in Janrain Registration 7.4

Same name and namespace in other branches
  1. 7.2 includes/janrain_capture.widget.inc \janrain_capture_widget_add_settings()
  2. 7.3 includes/janrain_capture.widget.inc \janrain_capture_widget_add_settings()

Adds widget JS settings to the page.

1 call to janrain_capture_widget_add_settings()
janrain_capture_page_build in ./janrain_capture.module
Implements hook_page_build().

File

includes/janrain_capture.widget.inc, line 153
Widget-related functions

Code

function janrain_capture_widget_add_settings($settings = array()) {
  $country_id = $_SESSION['country_id'];

  // Widget settings
  $janrain_capture_main = variable_get('janrain_capture_main2', array());
  $janrain_capture_main = $janrain_capture_main[$country_id];
  $janrain_capture_ui2 = variable_get('janrain_capture_ui2', array());
  $janrain_capture_ui2 = $janrain_capture_ui2[$country_id];
  $janrain_capture_main = array_merge($janrain_capture_main, $janrain_capture_ui2);
  $janrain_capture_optional = variable_get('janrain_capture_federate2', array());
  $janrain_capture_optional = $janrain_capture_optional[$country_id];
  $janrain_capture_backplane2 = variable_get('janrain_capture_backplane2', array());
  $janrain_capture_backplane2 = $janrain_capture_backplane2[$country_id];
  $janrain_capture_optional = array_merge($janrain_capture_optional, $janrain_capture_backplane2);
  if (!empty($janrain_capture_optional['capture_sso_address'])) {
    $settings['janrainCapture']['sso_address'] = $janrain_capture_optional['capture_sso_address'];
  }
  if (isset($janrain_capture_optional['backplane_enabled']) && !empty($janrain_capture_optional['backplane_bus_name'])) {
    $settings['janrainCapture']['backplane_enabled'] = $janrain_capture_optional['backplane_enabled'];
    $settings['janrainCapture']['backplane_bus_name'] = $janrain_capture_optional['backplane_bus_name'];
  }

  // Add settings array into a JS variable
  drupal_add_js($settings, array(
    'type' => 'setting',
    'every_page' => TRUE,
    'preprocess' => FALSE,
    'weight' => 0,
    'scope' => 'header',
  ));
}