Commit 40a8f186 authored by Daniel Bosen's avatar Daniel Bosen
Browse files

Issue #3006577 by hideaway, daniel.bosen, aludescher, pagach, lucastockmann:...

Issue #3006577 by hideaway, daniel.bosen, aludescher, pagach, lucastockmann: Load ad script asynchronously
parent be9ffd98
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ mobile_service_domain_name: ''
code_template: '[ivw:offering]L[ivw:language]F[ivw:format]S[ivw:creator]H[ivw:homepage]D[ivw:delivery]A[ivw:app]P[ivw:paid]C[ivw:content]'
responsive: 1
mobile_width: 480
defer: 0
offering_default: '01'
offering_overridable: false
language_default: 1
+3 −0
Original line number Diff line number Diff line
@@ -61,6 +61,9 @@ ivw_integration.settings:
    mobile_width:
      type: integer
      label: 'Mobile detection pixel width'
    defer:
      type: integer
      label: 'Deferred script loading'
    offering_default:
      type: string
      label: 'Default code for offering'
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ type Ivw {
  pt: String
  dc: String
  bfe: String
  defer: String
  mobile_cp: String
  mobile_st: String
  mobile_sv: String
+10 −0
Original line number Diff line number Diff line
@@ -145,3 +145,13 @@ function ivw_integration_update_8103() {
    }
  }
}

/**
 * Add 'defer' value to existing ivw_integration.settings configuration.
 */
function ivw_integration_update_8104() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable('ivw_integration.settings');
  $config->set('defer', 0);
  $config->save(TRUE);
}
+7 −1
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ function ivw_integration_theme() {
        'mobile_sv' => NULL,
        'mobile_dn' => NULL,
        'mobile_width' => NULL,
        'defer' => FALSE,
      ],
      'template' => 'ivw-call',
    ],
@@ -98,7 +99,8 @@ function ivw_integration_page_attachments(array &$page) {
  $page['#cache']['tags'] = Cache::mergeTags($page['#cache']['tags'] ?? [], $trackerService->getCacheTags());

  if ($tracker['legacy_mode']) {
    $page['#attached']['html_head'][] = [
    $html_head_item = &$page['#attached']['html_head'][];
    $html_head_item = [
      [
        '#tag' => 'script',
        '#attributes' => [
@@ -107,6 +109,10 @@ function ivw_integration_page_attachments(array &$page) {
      ],
      'ivw_library',
    ];
    $defer_script = \Drupal::config('ivw_integration.settings')->get('defer');
    if ($defer_script) {
      $html_head_item[0]['#attributes']['defer'] = 'defer';
    }
    $page['#attached']['library'][] = 'ivw_integration/ivw_call';
  }

Loading