Commit 52fda05b authored by Josha Hubbers's avatar Josha Hubbers Committed by Josha Hubbers
Browse files

Issue #3256862 by JoshaHubbers: New version of the safety-banner script of vrmwb.nl

parent ca15dfd2
Loading
Loading
Loading
Loading
+10 −2
Changes for modules/dvg/dvg_crisis_safety_region/includes/dvg_crisis_safety_region.middenwestbrabant.inc: 10 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -16,10 +16,12 @@ function dvg_crisis_safety_form_options_region_middenwestbrabant() {
    '#size' => 60,
    '#maxlength' => 128,
    '#required' => FALSE,
    '#description' => t('Api-key for version 2, or script name without .js for version 3 (f.e.: b_vrmwb).'),
  );
  // Choose Version.
  $options = array(
    'V2' => t('Version 2'),
    'V3' => t('Version 3 (2022)'),
  );
  $form_options['dvg_crisis_safety_region']['dvg_crisis_safety_region_service_version'] = array(
    '#type' => 'select',
@@ -27,7 +29,7 @@ function dvg_crisis_safety_form_options_region_middenwestbrabant() {
    '#options' => $options,
    '#default_value' => variable_get('dvg_crisis_safety_region_service_version', 0),
  );
  // Override Safety region banner! (turn off)
  // Debugging.
  $form_options['dvg_crisis_safety_region']['dvg_crisis_safety_region_debugging'] = array(
    '#type' => 'checkbox',
    '#title' => t('Turn on debugging'),
@@ -45,13 +47,19 @@ function dvg_crisis_safety_region_middenwestbrabant_include() {
  $debugging = variable_get('dvg_crisis_safety_region_debugging', FALSE);
  $api_key = ($debugging ? "F6AEAB39-BF56-4364-A865-8BB654D90742" : variable_get('dvg_crisis_safety_region_api_key', ''));
  $version = ($debugging ? 'V2' : variable_get('dvg_crisis_safety_region_service_version', 'V2') );
  if ($version === 'V2') {
    $script_src = "https://www.vrmwb.nl/Gemeentebanners" . $version . "?c=" . $api_key;
  }
  else {
    $script_src = "https://cb.vrmwb.nl/" . $api_key . ".js";
  }
  // We load the script async, we do not want to wait on external servers.
  $async_script = "// Async script loading
  jQuery(document).ready(function () {
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.async = true;
    s.src = 'https://www.vrmwb.nl/Gemeentebanners" . $version . "?c=" . $api_key . "';
    s.src = '" . $script_src . "';
    var x = document.getElementsByTagName('script')[0];
    x.parentNode.insertBefore(s, x);
  });";