Loading config/install/ivw_integration.settings.yml +1 −0 Original line number Diff line number Diff line Loading @@ -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 Loading config/schema/ivw_integration.schema.yml +3 −0 Original line number Diff line number Diff line Loading @@ -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' Loading graphql/ivw.base.graphqls +1 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ type Ivw { pt: String dc: String bfe: String defer: String mobile_cp: String mobile_st: String mobile_sv: String Loading ivw_integration.install +10 −0 Original line number Diff line number Diff line Loading @@ -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); } ivw_integration.module +7 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ function ivw_integration_theme() { 'mobile_sv' => NULL, 'mobile_dn' => NULL, 'mobile_width' => NULL, 'defer' => FALSE, ], 'template' => 'ivw-call', ], Loading Loading @@ -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' => [ Loading @@ -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 Loading
config/install/ivw_integration.settings.yml +1 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
config/schema/ivw_integration.schema.yml +3 −0 Original line number Diff line number Diff line Loading @@ -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' Loading
graphql/ivw.base.graphqls +1 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ type Ivw { pt: String dc: String bfe: String defer: String mobile_cp: String mobile_st: String mobile_sv: String Loading
ivw_integration.install +10 −0 Original line number Diff line number Diff line Loading @@ -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); }
ivw_integration.module +7 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ function ivw_integration_theme() { 'mobile_sv' => NULL, 'mobile_dn' => NULL, 'mobile_width' => NULL, 'defer' => FALSE, ], 'template' => 'ivw-call', ], Loading Loading @@ -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' => [ Loading @@ -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