You are here

function janrain_capture_legacy_add_scripts in Janrain Registration 7.3

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

File

includes/janrain_capture.legacy.inc, line 29
Legacy Capture functions

Code

function janrain_capture_legacy_add_scripts($scripts = array()) {

  // Legacy scripts
  if (!empty($janrain_capture_optional['capture_sso_address'])) {
    $scripts['external'][] = "https://{$capture_sso_address}/sso.js";
    $scripts['inline'][] = '
    var janrainCaptureClientId ="' . $capture_client_id . '";
    var janrainCaptureRedirectUri ="' . url('janrain_capture/oauth', array(
      'absolute' => TRUE,
    )) . '";
    var janrainCaptureLogoutUri ="' . url('janrain_capture/simple_logout', array(
      'absolute' => TRUE,
    )) . '";
    var janrainCaptureXdReceiver ="' . url(NULL, array(
      'absolute' => TRUE,
    )) . drupal_get_path('module', 'janrain_capture') . '/xdcomm.html";

    if("" == "' . $janrain_capture_optional['backplane_bus_name'] . '") {
    //console.log("Not Federated");
    JANRAIN.SSO.CAPTURE.check_login({
        sso_server: "https://' . $capture_sso_address . '",
        client_id: janrainCaptureClientId,
        redirect_uri: janrainCaptureRedirectUri,
        logout_uri: janrainCaptureLogoutUri,
        xd_receiver: janrainCaptureXdReceiver
      });
    }';
  }
  if (!empty($janrain_capture_optional['backplane_js_path'])) {
    $scripts['external'][] = $janrain_capture_optional['backplane_js_path'];
  }
  if (isset($_SESSION['janrain_capture_password_recover']) && $_SESSION['janrain_capture_password_recover'] == TRUE) {
    $url = url('janrain_capture/profile', array(
      'absolute' => TRUE,
      'query' => array(
        'method' => '_change_password',
        'callback' => 'Drupal.janrainCapture.closeRecoverPassword',
      ),
    ));
    $scripts['inline'][] = 'jQuery(function($) {Drupal.janrainCapture.passwordRecover(' . $url . ')});';
    $_SESSION['janrain_capture_password_recover'] = FALSE;
  }

  // Add the scripts
  foreach ($scripts['file'] as $s) {
    drupal_add_js($s, array(
      'type' => 'file',
      'every_page' => TRUE,
      'weight' => 1,
      'preprocess' => FALSE,
    ));
  }
  foreach ($scripts['external'] as $s) {
    drupal_add_js($s, array(
      'type' => 'external',
      'every_page' => TRUE,
      'weight' => 2,
      'preprocess' => FALSE,
    ));
  }
  foreach ($scripts['inline'] as $s) {
    drupal_add_js($s, array(
      'type' => 'inline',
      'every_page' => TRUE,
      'weight' => 3,
      'preprocess' => FALSE,
    ));
  }
}