PageSourceSearch

https://www.mariehamn.ax/sites/default/files/js/js_W2NHJu9V0-_ugb9…eJlLWgY_uBuJzw0fL0eHvC8QDzNOFG7eNvCrZ992tgJ

js mariehamn.ax collected 2026-10-02 12:41:53 UTC 5,456 bytes, 3 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(Drupal){'use strict';Drupal.behaviors.cookiesMatomo={consentGiven:function(){var scriptIds=['cookies_matomo'];for(var i in scriptIds){var script=document.getElementById(scriptIds[i]);if(script){var content=script.innerHTML;var newScript=document.createElement('script');var attributes=Array.from(script.attributes);for(var attr in attributes){var name=attributes[attr].nodeName;if(name!=='type'&&name!=='id')newScript.setAttribute(name,attributes[attr].nodeValue);}newScript.innerHTML=content;script.parentNode.replaceChild(newScript,script);}}},attach:function(context){var self=this;document.addEventListener('cookiesjsrUserConsent',function(event){var service=(typeof event.detail.services==='object')?event.detail.services:{};if(typeof service.matomo!=='undefined'&&service.matomo)self.consentGiven(context);});}};})(Drupal);;
3(function(){if(typeof window.CustomEvent==="function")return false;function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:null};var evt=document.createEvent('CustomEvent');evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt;}window.CustomEvent=CustomEvent;})();(function(Drupal,$,drupalSettings){function ucfirst(string){return string.charAt(0).toUpperCase()+string.slice(1);}$.fn.extend({cookiesOverlay:function(serviceId){return this.each(function(){var classStr='cookies-fallback';var baseStr=classStr+'--'+serviceId;var classes=[classStr,baseStr];var $element=$(this);var $elementWrapper=$element.parent();if(!($element.parent().hasClass(baseStr+'--wrap')))$elementWrapper=$element.wrapAll("<div />").parent().addClass(baseStr+'--wrap');if($element.data('status')!=='fallback'){$element.data('status','fallback').addClass(classStr+'--element');var $fallback=$('<div />
3').addClass(classes.join(' '));$fallback.addClass(baseStr+'--overlay');var $textbox=$('<div />').addClass('cookies-fallback--text');$textbox.text(drupalSettings.cookies.services[serviceId].placeholderMainText);var $button=$('<button />').addClass(baseStr+'--btn '+classStr+'--btn');$button.text(drupalSettings.cookies.cookiesTexts.placeholderAcceptAllText);$button.on('click',function(event){event.preventDefault();document.dispatchEvent(new CustomEvent('cookiesjsrSetService',{detail:{all:true}}));});var $acceptLink=$('<a href="#cookiesjsrAccept"/>').addClass(classStr+'--link');$acceptLink.text(drupalSettings.cookies.services[serviceId].placeholderAcceptText);$acceptLink.on('click',function(event){event.preventDefault();var services={};services[serviceId]=true;document.dispatchEvent(new CustomEvent('cookiesjsrSetService',{detail:{services}}));});document.addEventListener('cookiesjsrUserConsent',function(event){var service=(typeof event.detail.services==='object')?event.detail.services:{};if(typeof service[serviceId]!=='undefined'&&service[serviceId]){var $wrapper=$element.parent('.'+baseStr+'--wrap');$element.data('status','active');$wrapper.after($element);$wrapper.remove();}});$fallback.append($textbox);$fallback.append($button);$fallback.append($acceptLink);$elementWrapper.append($fallback);}if(!$elementWrapper.is('.disabled')){var wrapperClasses=classes.map(function(c){return c+'--wrap';});wrapperClasses.push('disabled');$elementWrapper.addClass(wrapperClasses.join(' '));}});},cookiesLegacyOverlay:function(serviceName){return this.each(function(){var classStr='cookies-fallback';var baseStr=classStr+'--'+serviceName;var classes=[classStr,baseStr];var $element=$(this);var $elementWrapper=$element.parent();if(!($element.parent().hasClass(baseStr+'--wrap')))$elementWrapper=$element.wrapAll("<div />").parent().addClass(baseStr+'--wrap');if($element.data('status')!=='fallback'){$element.data('status','fallback').addClass(classStr+'--element');var $fallback=$('<div />
3').addClass(classes.join(' '));$fallback.addClass(baseStr+'--overlay');var $textbox=$('<div />').addClass('cookies-fallback--text');$textbox.text(Drupal.t('This content is blocked because @service cookies have not been accepted.',{'@service':ucfirst(serviceName)}));var $button=$('<button />').addClass(baseStr+'--btn '+classStr+'--btn');$button.text(drupalSettings.cookies.cookiesTexts.placeholderAcceptAllText);$button.on('click',function(event){event.preventDefault();document.dispatchEvent(new CustomEvent('cookiesjsrSetService',{detail:{all:true}}));});var $acceptLink=$('<a href="#cookiesjsrAccept"/>').addClass(classStr+'--link');$acceptLink.text(Drupal.t('Only accept @service cookies.',{'@service':ucfirst(serviceName)}));$acceptLink.on('click',function(event){event.preventDefault();var services={};services[serviceName]=true;document.dispatchEvent(new CustomEvent('cookiesjsrSetService',{detail:{services}}));});document.addEventListener('cookiesjsrUserConsent',function(event){var service=(typeof event.detail.services==='object')?event.detail.services:{};if(typeof service[serviceName]!=='undefined'&&service[serviceName]){var $wrapper=$element.parent('.'+baseStr+'--wrap');$element.data('status','active');$wrapper.after($element);$wrapper.remove();}});$fallback.append($textbox);$fallback.append($button);$fallback.append($acceptLink);$elementWrapper.append($fallback);}if(!$elementWrapper.is('.disabled')){var wrapperClasses=classes.map(function(c){return c+'--wrap';});wrapperClasses.push('disabled');$elementWrapper.addClass(wrapperClasses.join(' '));}});}});})(Drupal,jQuery,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.