1(function ($, Drupal, drupalSettings) { 2 3 function dynamicallyLoadScript(file, head, attributes, callback) { 4 var script = document.createElement("script"); 5 6 script.type = 'text/javascript'; 7 8 if (attributes!=null){ 9 for (const [key, value] of Object.entries(attributes)) { 10 if (value=="external"){ 11 var ext=true; 12 } 13 else { 14 script[key] = value; 15 } 16 } 17 18 } 19 if (ext){ 20 script.src = file+"?v="+drupalSettings.fileChangeDates[file]; 21 } 22 else { 23 script.src = "/modules/custom/vlizoverwrites/js/"+file+"?v="+drupalSettings.fileChangeDates[file]; 24 } 25 26 if (callback!=null){ 27 script.onreadystatechange = callback; 28 script.onload = callback; 29 } 30 31 if (head){ 32 document.head.appendChild(script); 33 } 34 else { 35 document.body.appendChild(script); 36 } 37 38 } 39 40 if (document.querySelector('.bglazyload') !== null || document.querySelector('lazyimg') !== null || document.querySelector('.lazycss') !== null || document.querySelector('.lazyiframeswapper') !== null){ 41 dynamicallyLoadScript("vliz_bglazyload.js", false); 42 } 43 44 if (document.querySelector('.collapseline') !== null || document.querySelector('.collapsible') !== null || document.querySelector('.collapsed') !== null){ 45 dynamicallyLoadScript("vliz_collapse.js", false); 46 } 47 48 if (document.querySelector("#prefers-contrast-toggle") !== null) { 49 dynamicallyLoadScript("vliz_contrast.js", false); 50 } 51 52 if (document.querySelector("#prefers-color-scheme-toggle") !== null) { 53 dynamicallyLoadScript("vliz_darkmode.js", false); 54 } 55 56 if (document.querySelector('.node-form') !== null){ 57 dynamicallyLoadScript("vliz_hide_imagestyle.js", false); 58 dynamicallyLoadScript("vliz_entityreference_edit_link.js", false); 59 } 60 61 if (document.querySelector('.vliziframeswapper') !== null){ 62 dynamicallyLoadScript("vliz_iframe_consent.js", false); 63 } 64 65 if (document.querySelector('.texttabs') !== null){ 66 dynamicallyLoadScript("vliz_tabs.js", false); 67 } 68 69 if (document.querySelector('.tagged') !== null || document.querySelector('.untagged') !== null){ 70 dynamicallyLoadScript("vliz_tagfilters.js", false, attributes={ type: "module" }); 71 } 72 73 if (document.querySelector('.translation-entity-all-languages') !== null){ 74 dynamicallyLoadScript("vliz_translation-entity-all-languages.js", false); 75 } 76 77 if (document.querySelector('#webform-ui-element-form') !== null || document.querySelector('#webform-edit-form') !== null){ 78 dynamicallyLoadScript("vliz_webform_gdpr.js", false); 79 } 80 81 if (document.querySelector("[name='mollie_payment_total']") !== null) { 82 dynamicallyLoadScript("vliz_mollie.js", false, attributes={ type: "module" }); 83 } 84 85 if (document.querySelector("video") !== null) { 86 dynamicallyLoadScript("vliz_pause_video.js", false); 87 } 88 89 if (document.querySelector(".animation") !== null) { 90 dynamicallyLoadScript("vliz_animate.js", false); 91 } 92 93 //ml: look for element with id imis-search-root or webcomponent <imis-search>, if found load the imis search bundle.js 94 if (document.querySelector("#imis-search-root, imis-search") !== null) { 95 dynamicallyLoadScript("/inc/imis/search/bundle.js", false,{ type:"external" }); 96 } 97 98 if (document.getElementsByTagName('form') !== null){ 99 dynamicallyLoadScript("vliz_clear_forms.js", false); 100 } 101 102 if (document.getElementsByTagName('table') !== null){ 103 //check with Hans 104 //dynamicallyLoadScript("vliz_accessible_responsive_tables.js", false); 105 } 106 107 if (document.getElementsByTagName('details') !== null){ 108 dynamicallyLoadScript("vliz_anchor_in_collapsed.js", false); 109 } 110 111 if (document.querySelector("input[type=radio]") !== null) { 112 dynamicallyLoadScript("vliz_uncheck_radio.js", false); 113 } 114 115 if (document.querySelector(".paragraph") !== null) { 116 dynamicallyLoadScript("vliz_fit_text.js", false); 117 } 118 119 if (document.querySelector("#current-year") !== null) { 120 dynamicallyLoadScript("vliz_current_year.js", false); 121 } 122 123 124 submitORpreview = [ 125 '#edit-submit', 126 '#edit-save', 127 '#edit-actions-save', 128 '#edit-return', 129 '#edit-actions-submit', 130 '#edit-delete-entities', 131 '[data-drupal-selector="edit-submit"]', 132 '[data-drupal-selector="edit-actions-submit"]', 133 '[data-drupal-selector="edit-save"]', 134 '[value="Preview"]', 135 '[value="Save"]' 136 ]; 137 138 if (document.querySelector(submitORpreview.join()) !== null) { 139 dynamicallyLoadScript("vliz_hotkeys.js", false); 140 } 141 142 dynamicallyLoadScript("vliz_prefers-reduced-motion.js", false); 143 dynamicallyLoadScript("vliz_anchor_in_collapsed.js", false); 144 dynamicallyLoadScript("vliz_target_blank.js", false); 145 dynamicallyLoadScript("vliz_subsite_destination.js", false); 146 dynamicallyLoadScript("vliz_imis_bots.js", false); 147 148})(jQuery, Drupal, drupalSettings);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.