1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,Drupal,cookies,once){'use strict';var $window=$(window);var renewConsentTriggerEventName='cookiebotConsentRenew';var capitalizeFirstCharacter=function(string){return string[0].toUpperCase()+string.substring(1);};$window.on('CookiebotOnAccept',function(){Drupal.cookiebot.updateCookies();});$window.on('CookiebotOnDecline',function(){Drupal.cookiebot.updateCookies();});$window.on(renewConsentTriggerEventName,function(){if(typeof Cookiebot==='undefined')return;Cookiebot.renew();});Drupal.behaviors.cookiebot={attach:function attach(context){Drupal.cookiebot.updateCookies();$('.cookiebot-renew',context).on('click',(event)=>{event.preventDefault();$window.trigger(renewConsentTriggerEventName);});}};Drupal.cookiebot={updateCookies:function updateCookies(){var cookieNames=['necessary','preferences','statistics','marketing'];if(typeof Cookiebot==='undefined'||Cookiebot.consent===void (0))return;$.each(cookieNames,function(index,cookieName){if(Cookiebot.consent[cookieName]===true&&cookies.get('cookiebot-consent--'+cookieName)!=='1'){cookies.set('cookiebot-consent--'+cookieName,'1',JSON.stringify({path:'/'}));$window.trigger('cookiebotConsentAccept'+capitalizeFirstCharacter(cookieName));return;}if(Cookiebot.consent[cookieName]===false&&cookies.get('cookiebot-consent--'+cookieName)!=='0'){cookies.set('cookiebot-consent--'+cookieName,'0',JSON.stringify({path:'/'}));$window.trigger('cookiebotConsentDecline'+capitalizeFirstCharacter(cookieName));}});if(drupalSettings.cookiebot.message_placeholder_cookieconsent_optout_marketing_show&&drupalSettings.cookiebot.message_placeholder_cookieconsent_optout_marketing.length>0){var message_placeholder_cookieconsent_optout_marketing=drupalSettings.cookiebot.message_placeholder_cookieconsent_optout_marketing.replace('!cookiebot_renew','javascript:Cookiebot.renew()');$('[data-cookieconsent="marketing"][data-src]').each(function(){var cookiebot_from_src_url='';if($(this).attr('data-src').length)cookiebot_from_src_url=$(this).attr('data-src');$(once('cb-message-placeholder-cookieconsent-optout-marketing',this)).after(message_placeholder_cookieconsent_optout_marketing.replace(new RegExp('!cookiebot_from_src_url','g'),cookiebot_from_src_url));});}}};})(jQuery,Drupal,window.Cookies,once);; 3(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`<div id="${escapedId}" class="progress" aria-live="polite">`+'<div class="progress__label"> </div>'+'<div class="progress__track"><div class="progress__bar"></div></div>'+'<div class="progress__percentage"></div>'+'<div class="progress__description"> </div>'+'</div>');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`<pre>${e.message}</pre>`);}});}},displayError(string){const error=$('<div class="messages messages--error"></div>').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);; 4(function($,Drupal){'use strict';Drupal.theme.progressBar=function(id){return '<div class="progress-wrapper" aria-live="polite">'+'<div class="message"></div>'+'<div id ="'+id+'" class="progress progress-striped active">'+'<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0">'+'<span class="percentage"></span>'+'</div>'+'</div>'+'<div class="progress-label"></div>'+'</div>';};$.extend(Drupal.ProgressBar.prototype,{setProgress:function(percentage,message,label){if(percentage>
4=0&&percentage<=100){$(this.element).find('.progress-bar').css('width',percentage+'%').attr('aria-valuenow',percentage);$(this.element).find('.percentage').html(percentage+'%');}if(message){message=message.replace(/<br\/> |\s*$/,'');$('.message',this.element).html(message);}if(label)$('.progress-label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},displayError:function(string){var error=$('<div class="alert alert-block alert-error"><button class="close" data-dismiss="alert">×</button><h4>'+Drupal.t('Error message')+'</h4></div>').append(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);; 5/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */ 6loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;
6for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();; 7/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 8(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);; 9((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){this.messageWrapper.querySelectorAll('[data-drupal-message-id]').forEach((message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
10(function($,Drupal){Drupal.Message.getMessageTypeClass=function(type){var classes=this.getMessageTypeClasses();return 'alert alert-'+(classes[type]||'success');};Drupal.Message.getMessageTypeClasses=function(){return {status:'success',error:'danger',warning:'warning',info:'info'};};Drupal.Message.getMessageTypeLabel=function(type){var labels=this.getMessageTypeLabels();return labels[type];};Drupal.Message.getMessageTypeLabels=function(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message'),info:Drupal.t('Informative message')};};Drupal.Message.getMessageTypeRole=function(type){var labels=this.getMessageTypeRoles();return labels[type];};Drupal.Message.getMessageTypeRoles=function(){return {status:'status',error:'alert',warning:'alert',info:'status'};};Drupal.theme.message=function(message,options){options=options||{};var wrapper=Drupal.theme('messageWrapper',options.id||(new Date()).getTime(),options.type||'status');if(options.dismissible===void 0||!!options.dismissible){wrapper.classList.add('alert-dismissible');wrapper.appendChild(Drupal.theme('messageClose'));}wrapper.appendChild(Drupal.theme('messageContents',message&&message.text));return wrapper;};Drupal.theme.messageWrapper=function(id,type){var wrapper=document.createElement('div');var label=Drupal.Message.getMessageTypeLabel(type);wrapper.setAttribute('class',Drupal.Message.getMessageTypeClass(type));wrapper.setAttribute('role',Drupal.Message.getMessageTypeRole(type));wrapper.setAttribute('aria-label',label);wrapper.setAttribute('data-drupal-message-id',id);wrapper.setAttribute('data-drupal-message-type',type);if(label)wrapper.appendChild(Drupal.theme('messageLabel',label));return wrapper;};Drupal.theme.messageClose=function(){var element=document.createElement('button');element.setAttribute('class','close');element.setAttribute('type','button');element.setAttribute('role','button');element.setAttribute('data-dismiss','alert');element.setAttribute('aria-label',Drupal.t('Close'));element.innerHTML='<span aria-hidden="true">×</span>';return element;};Drupal.theme.messageLabel=function(label){var element=document.createElement('h2');element.setAttribute('class','sr-only');element.innerHTML=label;return element;};Drupal.theme.messageContents=function(html){var element=document.createElement('p');element.innerHTML=''+html;return element;};})(window.jQuery,window.Drupal);; 11(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={url:$(el.form).attr('action'),setClick:true,event:'click',progress:{type:'throbber'},base:el.id,element:el};Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>
11{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element?.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl[originalUrl])drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=JSON.parse(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl[ajax.url])if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl[ajax.url]&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="throbber"> </div>';return `<div class="ajax-progress ajax-progress-throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress-fullscreen"> </div>';Drupal.theme.ajaxProgressMessage=(message)=>`<div class="message">${message}</div>`;Drupal.theme.ajaxProgressBar=($element)=>$('<div class="ajax-progress ajax-progress-bar"></div>').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.i
11d}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('<div></div>').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));
11$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` <abbr class="ajax-changed" title="${Drupal.t('Changed')}">*</abbr> `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&typeof settings.isInProgress==='function'&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);; 12(function($,window,Drupal,drupalSettings){Drupal.Ajax.prototype.findGlyphicon=function(element){return $(element).closest('.form-item').find('.ajax-progress.glyphicon');};Drupal.Ajax.prototype.glyphiconStart=function(element,message){var $glyphicon=this.findGlyphicon(element);if($glyphicon[0]){$glyphicon.addClass('glyphicon-spin');if($.fn.tooltip&&drupalSettings.bootstrap.tooltip_enabled){$glyphicon.removeAttr('data-toggle').removeAttr('data-original-title').removeAttr('title').tooltip('destroy');;if(message)$glyphicon.attr('data-toggle','tooltip').attr('title',message).tooltip();}if(message)$glyphicon.parent().append('<div class="sr-only message">'+message+'</div>');}return $glyphicon;};Drupal.Ajax.prototype.glyphiconStop=function(element){var $glyphicon=this.findGlyphicon(element);if($glyphicon[0]){$glyphicon.removeClass('glyphicon-spin');if($.fn.tooltip&&drupalSettings.bootstrap.tooltip_enabled){$glyphicon.removeAttr('data-toggle').removeAttr('data-original-title').removeAttr('title').tooltip('destroy');;}}};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){var $element=$(this.element);var $glyphicon=this.glyphiconStart($element,this.progress.message);if($glyphicon[0]){this.progress.element=$glyphicon.parent();this.progress.glyphicon=true;return;}if(!this.progress.element)this.progress.element=$(Drupal.theme('ajaxThrobber'));if(this.progress.message)this.progress.element.after('<div class="message">'+this.progress.message+'</div>');if($element.is('input')||$element.is('select'))$element.after(this.progress.element);else $element.append(this.progress.element);};var success=Drupal.Ajax.prototype.success;Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)this.progress.element.parent().find('.message').remove();return success.apply(this,[response,status]);};})(jQuery,this,Drupal,drupalSettings);; 13(function($,Drupal,debounce){const cache={right:0,left:0,bottom:0,top:0};const cssVarPrefix='--drupal-displace-offset';const documentStyle=document.documentElement.style;const offsetKeys=Object.keys(cache);const offsetProps={};offsetKeys.forEach((edge)=>{offsetProps[edge]={enumerable:true,get(){return cache[edge];},set(value){if(value!==cache[edge])documentStyle.setProperty(`${cssVarPrefix}-${edge}`,`${value}px`);cache[edge]=value;}};});
13const offsets=Object.seal(Object.defineProperties({},offsetProps));function getRawOffset(el,edge){const $el=$(el);const documentElement=document.documentElement;let displacement=0;const horizontal=edge==='left'||edge==='right';let placement=$el.offset()[horizontal?'left':'top'];placement-=window[`scroll${horizontal?'X':'Y'}`]||document.documentElement[`scroll${horizontal?'Left':'Top'}`]||0;switch(edge){case 'top':displacement=placement+$el.outerHeight();break;case 'left':displacement=placement+$el.outerWidth();break;case 'bottom':displacement=documentElement.clientHeight-placement;break;case 'right':displacement=documentElement.clientWidth-placement;break;default:displacement=0;}return displacement;}function calculateOffset(edge){let edgeOffset=0;document.querySelectorAll(`[data-offset-${edge}]`).forEach((el)=>{if(el.style.display==='none')return;let displacement=parseInt(el.getAttribute(`data-offset-${edge}`),10);if(isNaN(displacement))displacement=getRawOffset(el,edge);edgeOffset=Math.max(edgeOffset,displacement);});return edgeOffset;}function displace(broadcast=true){const newOffsets={};offsetKeys.forEach((edge)=>{newOffsets[edge]=calculateOffset(edge);});offsetKeys.forEach((edge)=>{offsets[edge]=newOffsets[edge];});if(broadcast)$(document).trigger('drupalViewportOffsetChange',offsets);return offsets;}Drupal.behaviors.drupalDisplace={attach(){if(this.displaceProcessed)return;this.displaceProcessed=true;$(window).on('resize.drupalDisplace',debounce(displace,200));}};Drupal.displace=displace;Object.defineProperty(Drupal.displace,'offsets',{value:offsets,writable:false});Drupal.displace.calculateOffset=calculateOffset;})(jQuery,Drupal,Drupal.debounce);; 14(($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(typeof offsets[0]==='string'&&offsets[0].endsWith('%')?width/100:1),parseFloat(offsets[1])*(typeof offsets[1]==='string'&&offsets[1].endsWith('%')?height/100:1)];}function parseCss(element,property){return parseInt(window.getComputedStyle(element)[property],10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===Node.DOCUMENT_NODE)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if(!!raw&&raw===raw.window)return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>0&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft))position.left+=myOffset+atOffset+offset;}else{if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight)position.left+=myOffset+atOffset+offset;}}},top(position,data){const {within}=data;const withinOffset=within.offset.top+within.scrollTop;const outerHeight=within.height;const offsetTop=within.isWindow?within.scrollTop:within.offset.top;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=collisionPosTop-offsetTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop;const top=data.my[1]==='top';const myOffset=top?-data.elemHeight:data.my[1]==='bottom'?data.elemHeight:0;const atOffset=data.at[1]==='top'?data.targetHeight:data.at[1]==='bottom'?-data.targetHeight:0;const offset=-2*data.offset[1];let newOverTop;let newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(newOverBottom<0||newOverBottom<abs(overTop))position.top+=myOffset+atOffset+offset;}else{if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)<overBottom)position.top+=myOffset+atOffset+offset;}}}},flipfit:{left(...args){collisions.flip.left.apply(this,args);collisions.fit.left.apply(this,args);},top(...args){collisions.flip.top.apply(this,args);collisions.fit.top.apply(this,args);}}};$.position={scrollbarWidth(){if(cachedScrollbarWidth!==undefined)return cachedScrollbarWidth;const div=$('<div '+"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>"+"<div style='height:100px;width:auto;'></div></div>");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div[0].style.overflow='scroll';let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-x'];const overflowY=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-y'];const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width<within.element[0].scrollWidth);const hasOverflowY=overflowY==='scroll'||(overflowY==='auto'&&within.height<within.element[0].scrollHeight);return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo(element){const withinElement=$(element||window);const isWindow=!!withinElement[0]&&withinElement[0]===withinElement[0].window;const isDocument=!!withinElement[0]&&withinElement[0].nodeType===Node.DOCUMENT_NODE;const hasOffset=!isWindow&&!isDocument;return {element:withinElement,isWindow,isDocument,offset:hasOffset?$(element).offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of)return _position.apply(this,arguments);options=$.extend({},options);const within=$.position.getWithinInfo(options.within);const scrollInfo=$.position.getScrollInfo(within);const collision=(options.collision||'flip').split(' ');const offsets={};const target=typeof options.of==='string'?$(document).find(options.of):$(options.of);const dimensions=getDimensions(target);const targetWidth=dimensions.width;const targetHeight=dimensions.height;const targetOffset=dimensions.offset;if(target[0].preventDefault)options.at='left top';const basePosition=$.extend({},targetOffset);$.each(['my','at'],function(){let pos=(options[this]||'').split(' ');
14if(pos.length===1)pos=regexHorizontal.test(pos[0])?pos.concat(['center']):regexVertical.test(pos[0])?['center'].concat(pos):['center','center'];pos[0]=regexHorizontal.test(pos[0])?pos[0]:'center';pos[1]=regexVertical.test(pos[1])?pos[1]:'center';const horizontalOffset=regexOffset.exec(pos[0]);const verticalOffset=regexOffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[regexPosition.exec(pos[0])[0],regexPosition.exec(pos[1])[0]];});if(collision.length===1)collision[1]=collision[0];if(options.at[0]==='right')basePosition.left+=targetWidth;else{if(options.at[0]==='center')basePosition.left+=targetWidth/2;}if(options.at[1]==='bottom')basePosition.top+=targetHeight;else{if(options.at[1]==='center')basePosition.top+=targetHeight/2;}const atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){let using;const elem=$(this);const elemWidth=elem.outerWidth();const elemHeight=elem.outerHeight();const marginLeft=parseCss(this,'marginLeft');const marginTop=parseCss(this,'marginTop');const collisionWidth=elemWidth+marginLeft+parseCss(this,'marginRight')+scrollInfo.width;const collisionHeight=elemHeight+marginTop+parseCss(this,'marginBottom')+scrollInfo.height;const position=$.extend({},basePosition);const myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]==='right')position.left-=elemWidth;else{if(options.my[0]==='center')position.left-=elemWidth/2;}if(options.my[1]==='bottom')position.top-=elemHeight;else{if(options.my[1]==='center')position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];const collisionPosition={marginLeft,marginTop};$.each(['left','top'],function(i,dir){if(collisions[collision[i]])collisions[collision[i]][dir](position,{targetWidth,targetHeight,elemWidth,elemHeight,collisionPosition,collisionWidth,collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within,elem});});if(options.using)using=function(props){const left=targetOffset.left-position.left;const right=left+targetWidth-elemWidth;const top=targetOffset.top-position.top;const bottom=top+targetHeight-elemHeight;const feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?'left':left>0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidth<elemWidth&&abs(left+right)<targetWidth)feedback.horizontal='center';if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight)feedback.vertical='middle';if(max(abs(left),abs(right))>max(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);; 15(function($,Drupal,once){if(once('drupal-dialog-deprecation-listener','html').length){const eventSpecial={handle($event){const $element=$($event.target);const event=$event.originalEvent;const dialog=event.dialog;const dialogArguments=[$event,dialog,$element,event?.settings];$event.handleObj.handler.apply(this,dialogArguments);}};$.event.special['dialog:beforecreate']=eventSpecial;$.event.special['dialog:aftercreate']=eventSpecial;$.event.special['dialog:beforeclose']=eventSpecial;$.event.special['dialog:afterclose']=eventSpecial;const listenDialogEvent=(event)=>{const windowEvents=$._data(window,'events');const isWindowHasDialogListener=windowEvents[event.type];if(isWindowHasDialogListener)Drupal.deprecationError({message:`jQuery event ${event.type} is deprecated in 10.3.0 and is removed from Drupal:12.0.0. See https://www.drupal.org/node/3422670`});};['dialog:beforecreate','dialog:aftercreate','dialog:beforeclose','dialog:afterclose'].forEach((e)=>window.addEventListener(e,listenDialogEvent));window.addEventListener('dialog:beforecreate',(event)=>{const dialog=event.target;$(dialog).on('dialogButtonsChange.dialogDeprecation',(e)=>{if(!e?.originalEvent){Drupal.deprecationError({message:`jQuery event dialogButtonsChange is deprecated
15in 11.2.0 and is removed from Drupal:12.0.0. See https://www.drupal.org/node/3464202`});dialog.dispatchEvent(new CustomEvent('dialogButtonsChange'));}});});window.addEventListener('dialog:beforeclose',(event)=>{const dialog=event.target;$(dialog).off(`dialogButtonsChange.dialogDeprecation`);});}})(jQuery,Drupal,once);; 16class DrupalDialogEvent extends Event{constructor(type,dialog,settings=null){super(`dialog:${type}`,{bubbles:true});this.dialog=dialog;this.settings=settings;}}(function($,Drupal,drupalSettings,bodyScrollLock){drupalSettings.dialog={autoOpen:true,buttonClass:'button',buttonPrimaryClass:'button--primary',close(event){Drupal.dialog(event.target).close();Drupal.detachBehaviors(event.target,null,'unload');}};Drupal.dialog=function(element,options){let undef;const $element=$(element);const domElement=$element.get(0);const dialog={open:false,returnValue:undef};function openDialog(settings){settings=$.extend({},drupalSettings.dialog,options,settings);if(settings.dialogClass)Drupal.deprecationError({message:'dialogClass is deprecated in drupal:10.4.x and will be removed from drupal:12.0.0.'});const event=new DrupalDialogEvent('beforecreate',dialog,settings);domElement.dispatchEvent(event);$element.dialog(event.settings);dialog.open=true;if(event.settings.modal)bodyScrollLock.lock(domElement);domElement.dispatchEvent(new DrupalDialogEvent('aftercreate',dialog,event.settings));}function closeDialog(value){domElement.dispatchEvent(new DrupalDialogEvent('beforeclose',dialog));bodyScrollLock.clearBodyLocks();$element.dialog('close');dialog.returnValue=value;dialog.open=false;domElement.dispatchEvent(new DrupalDialogEvent('afterclose',dialog));}dialog.show=()=>{openDialog({modal:false,uiDialogTitleHeadingLevel:2});};dialog.showModal=()=>{openDialog({modal:true,uiDialogTitleHeadingLevel:1});};dialog.close=closeDialog;return dialog;};})(jQuery,Drupal,drupalSettings,bodyScrollLock);; 17(function($,Drupal,drupalSettings,debounce,displace){drupalSettings.dialog=$.extend({autoResize:true,maxHeight:'95%'},drupalSettings.dialog);function resetPosition(options){const offsets=displace.offsets;const left=offsets.left-offsets.right;const top=offsets.top-offsets.bottom;const leftString=`${(left>0?'+':'-')+Math.abs(Math.round(left/2))}px`;const topString=`${(top>0?'+':'-')+Math.abs(Math.round(top/2))}px`;options.position={my:`center${left!==0?leftString:''} center${top!==0?topString:''}`,of:window};return options;}function resetSize(event){const positionOptions=['width','height','minWidth','minHeight','maxHeight','maxWidth','position'];let adjustedOptions={};let windowHeight=$(window).height();let option;let optionValue;let adjustedValue;for(let n=0;n<positionOptions.length;n++){option=positionOptions[n];optionValue=event.data.settings[option];if(optionValue)if(typeof optionValue==='string'&&optionValue.endsWith('%')&&/height/i.test(option)){windowHeight-=displace.offsets.top+displace.offsets.bottom;adjustedValue=parseInt(0.01*parseInt(optionValue,10)*windowHeight,10);if(option==='height'&&Math.round(event.data.$element.parent().outerHeight())<adjustedValue)adjustedValue='auto';adjustedOptions[option]=adjustedValue;}}if(!event.data.settings.modal)adjustedOptions=resetPosition(adjustedOptions);event.data.$element.dialog('option',adjustedOptions);event.data.$element?.get(0)?.dispatchEvent(new CustomEvent('dialogContentResize',{bubbles:true}));}window.addEventListener('dialog:aftercreate',(e)=>{const autoResize=debounce(resetSize,20);const $element=$(e.target);const {settings}=e;const eventData={settings,$element};if(settings.autoResize===true||settings.autoResize==='true'){const uiDialog=$element.dialog('option',{resizable:false,draggable:false}).dialog('widget');uiDialog[0].style.position='fixed';$(window).on('resize.dialogResize scroll.dialogResize',eventData,autoResize).trigger('resize.dialogResize');$(document).on('drupalViewportOffsetChange.dialogResize',eventData,autoResize);}});window.addEventListener('dialog:beforeclose',()=>{$(window).off('.dialogResize');$(document).off('.dialogResize');});})(jQuery,Drupal,drupalSettings,Drupal.debounce,Drupal.displace);; 18(function($,{tabbable,isTabbable}){$.widget('ui.dialog',$.ui.dialog,{options:{buttonClass:'button',buttonPrimaryClass:'button--primary'},_createButtons(){const opts=this.options;let primaryIndex;let index;const il=opts.buttons.length;for(index=0;index<il;index++)if(opts.buttons[index].primary&&opts.buttons[index].primary===true){primaryIndex=index;delete opts.buttons[index].primary;break;}this._super();const $buttons=this.uiButtonSet.children().addClass(opts.buttonClass);if(typeof primaryIndex!=='undefined')$buttons.eq(index).addClass(opts.buttonPrimaryClass);},_createWrapper(){this.uiDialog=$('<div>
18').hide().attr({tabIndex:-1,role:'dialog','aria-modal':this.options.modal?'true':null}).appendTo(this._appendTo());this._addClass(this.uiDialog,'ui-dialog','ui-widget ui-widget-content ui-front');this._on(this.uiDialog,{keydown(event){if(this.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){event.preventDefault();this.close(event);return;}if(event.keyCode!==$.ui.keyCode.TAB||event.isDefaultPrevented())return;const tabbableElements=tabbable(this.uiDialog[0]);if(tabbableElements.length){const first=tabbableElements[0];const last=tabbableElements[tabbableElements.length-1];if((event.target===last||event.target===this.uiDialog[0])&&!event.shiftKey){this._delay(function(){$(first).trigger('focus');});event.preventDefault();}else{if((event.target===first||event.target===this.uiDialog[0])&&event.shiftKey){this._delay(function(){$(last).trigger('focus');});event.preventDefault();}}}},mousedown(event){if(this._moveToTop(event))this._focusTabbable();}});if(!this.element.find('[aria-describedby]').length)this.uiDialog.attr({'aria-describedby':this.element.uniqueId().attr('id')});},_focusTabbable(){let hasFocus=this._focusedElement?this._focusedElement.get(0):null;if(!hasFocus)hasFocus=this.element.find('[autofocus]').get(0);if(!hasFocus){const $elements=[this.element,this.uiDialogButtonPane];for(let i=0;i<$elements.length;i++){const element=$elements[i].get(0);if(element){const elementTabbable=tabbable(element);hasFocus=elementTabbable.length?elementTabbable[0]:null;}if(hasFocus)break;}}if(!hasFocus){const closeBtn=this.uiDialogTitlebarClose.get(0);hasFocus=closeBtn&&isTabbable(closeBtn)?closeBtn:null;}if(!hasFocus)hasFocus=this.uiDialog.get(0);$(hasFocus).eq(0).trigger('focus');}});})(jQuery,window.tabbable);; 19(($)=>{$.widget('ui.dialog',$.ui.dialog,{_allowInteraction(event){if(event.target.classList===undefined)return this._super(event);return event.target.classList.contains('ck')||this._super(event);}});})(jQuery);; 20(function($,Drupal,{focusable}){Drupal.behaviors.dialog={attach(context,settings){if(!document.querySelector('#drupal-modal'))document.body.insertAdjacentHTML('beforeend','<div id="drupal-modal" class="ui-front" style="display:none"></div>');if(context!==document){const dialog=context.closest('.ui-dialog-content');if(dialog){if($(dialog).dialog('option','drupalAutoButtons'))dialog.dispatchEvent(new CustomEvent('dialogButtonsChange'));setTimeout(function(){if(!dialog.contains(document.activeElement)){$(dialog).dialog('instance')._focusedElement=null;$(dialog).dialog('instance')._focusTabbable();}},0);}}const originalClose=settings.dialog.close;settings.dialog.close=function(event,...args){originalClose.apply(settings.dialog,[event,...args]);const $element=$(event.target);const ajaxContainer=$element.data('uiDialog')?$element.data('uiDialog').opener.closest('[data-drupal-ajax-container]'):[];if(ajaxContainer.length&&(document.activeElement===document.body||$(document.activeElement).not(':visible'))){const focusableChildren=focusable(ajaxContainer[0]);if(focusableChildren.length>0)setTimeout(()=>{focusableChildren[0].focus();},0);}$(event.target).remove();};},prepareDialogButtons($dialog){const buttons=[];const buttonSelectors='.form-actions input[type=submit], .form-actions a.button, .form-actions a.action-link';const buttonElements=$dialog[0].querySelectorAll(buttonSelectors);buttonElements.forEach((button)=>{button.style.display='none';buttons.push({text:button.innerHTML||button.getAttribute('value'),class:button.getAttribute('class'),'data-once':button.dataset.once,click(e){if(button.tagName==='A')button.click();else ['mousedown','mouseup','click'].forEach((event)=>button.dispatchEvent(new MouseEvent(event)));e.preventDefault();}});});return buttons;}};Drupal.AjaxCommands.prototype.openDialog=function(ajax,response,status){if(!response.selector)return false;let dialog=document.querySelector(response.selector);if(!dialog){dialog=document.createElement('div');dialog.id=response.selector.replace(/^#/,'');dialog.classList.add('ui-front');document.body.appendChild(dialog);}if(!ajax.wrapper)ajax.wrapper=dialog.id;response.command='insert';response.method='html';ajax.commands.insert(ajax,response,status);response.dialogOptions=response.dialogOptions||{};if(typeof response.dialogOptions.drupalAutoButtons==='undefined')response.dialogOptions.drupalAutoButtons=true;else if(response.dialogOptions.drupalAutoButtons==='false')response.dialogOptions.drupalAutoButtons=false;else response.dialogOptions.drupalAutoButtons=!!response.dialogOptions.drupalAutoButtons;if(!response.dialogOptions.buttons&&response.dialogOptions.drupalAutoButtons)response.dialogOptions.buttons=Drupal.behaviors.dialog.prepareDialogButtons($(dialog));const dialogButtonsChange=()=>{const buttons=Drupal.behaviors.dialog.prepareDialogButtons($(dialog));$(dialog).dialog('option','buttons',buttons);};dialog.addEventListener('dialogButtonsChange',dialogButtonsChange);dialog.addEventListener('dialog:beforeclose',(event)=>{dialog.removeEventListener('dialogButtonsChange',dialogButtonsChange);});const createdDialog=Drupal.dialog(dialog,response.dialogOptions);if(response.dialogOptions.modal)createdDialog.showModal();else createdDialog.show();dialog.parentElement?.querySelector('.ui-dialog-buttonset')?.classList.add('form-actions');};Drupal.AjaxCommands.prototype.closeDialog=function(ajax,response,status){const dialog=document.querySelector(response.selector);if(dialog){Drupal.dialog(dialog).close();if(!response.persist)dialog.remove();}};Drupal.AjaxCommands.prototype.setDialogOption=function(ajax,response,status){const dialog=document.querySelector(response.selector);if(dialog)$(dialog).dialog('option',response.optionName,response.optionValue);};window.addEventListener('dialog:aftercreate',(event)=>{const dialog=event.dialog;const cancelButton=event.target.querySelector('.dialog-cancel');const cancelClick=(e)=>{dialog.close('cancel');e.preventDefault();e.stopPropagation();};cancelButton?.removeEventListener('click',cancelClick);cancelButton?.addEventListener('click',cancelClick);});Drupal.AjaxCommands.prototype.openModalDialogWithUrl=function(ajax,response){const dialogOptions=response.dialogOptions||{};const elementSettings={progress:{type:'throbber'},dialogType:'modal',dialog:dialogOptions,url:response.url,httpMethod:'GET'};Drupal.ajax(elementSettings).execute();};})(jQuery,Drupal,window.tabbable);; 21(function($,Drupal,Bootstrap){Drupal.behaviors.dialog.ajaxCurrentButton=null;Drupal.behaviors.dialog.ajaxOriginalButton=null;var success=Drupal.Ajax.prototype.success;Drupal.Ajax.prototype.success=function(response,status){if(this.dialogType)for(var i=0,l=response.length;i<l;i++)if(response[i].dialogOptions){response[i].dialogType=response[i].dialogOptions.dialogType=this.dialogType;response[i].$trigger=response[i].dialogOptions.$trigger=$(this.element);}return success.apply(this,[response,status]);};var beforeSerialize=Drupal.Ajax.prototype.beforeSerialize;Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.dialogType){options.data['ajax_page_state[dialogType]']=this.dialogType;var id=$(this.element).parents('.js-drupal-dialog:first').attr('id');
21if(id)options.data['ajax_page_state[dialogId]']=id;}return beforeSerialize.apply(this,arguments);};Drupal.behaviors.dialog.ajaxUpdateButtons=function(reset){if(this.ajaxCurrentButton&&this.ajaxOriginalButton){this.ajaxCurrentButton.html(this.ajaxOriginalButton.html()||this.ajaxOriginalButton.attr('value'));this.ajaxCurrentButton.prop('disabled',this.ajaxOriginalButton.prop('disabled'));}if(reset){this.ajaxCurrentButton=null;this.ajaxOriginalButton=null;}};$(document).ajaxSend(function(){Drupal.behaviors.dialog.ajaxUpdateButtons();}).ajaxComplete(function(){Drupal.behaviors.dialog.ajaxUpdateButtons(true);});;Drupal.behaviors.dialog.prepareDialogButtons=function prepareDialogButtons($dialog){var _this=this;var buttons=[];var $buttons=$dialog.find('.form-actions').find('button, input[type=submit], a.button, .btn');$buttons.each(function(){var $originalButton=$(this).attr('tabindex',-1).css({display:'block',width:0,height:0,padding:0,border:0,overflow:'hidden'});buttons.push({text:Bootstrap.stripHtml($originalButton)||$originalButton.attr('value'),class:$originalButton.attr('class').replace('use-ajax-submit',''),click:function click(e){e.preventDefault();e.stopPropagation();_this.ajaxCurrentButton=$(e.target);_this.ajaxOriginalButton=$originalButton;Bootstrap.simulate($originalButton,['mousedown','mouseup','click']);},create:function(){_this.ajaxCurrentButton=$(this);_this.ajaxOriginalButton=$originalButton;_this.ajaxUpdateButtons(true);}});});return buttons;};})(window.jQuery,window.Drupal,window.Drupal.bootstrap);; 22if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one("bsTransitionEnd",function(){e=!0;});return setTimeout(function(){e||n(i).trigger(n.support.transition.end);},t),this;},n(function(){n.support.transition=function o(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return {end:e[i]};return !1;}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments);}});});}(jQuery),function(s){"use strict";var e='[data-dismiss="alert"]',a=function(t){s(t).on("click",e,this.close);};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr("data-target");i||(i=(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger("closed.bs.alert").remove();}t&&t.preventDefault(),o.length||(o=e.closest(".alert")),o.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),s.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(a.TRANSITION_DURATION):n());};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new a(this)),"string"==typeof i&&e[i].call(t);});},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this;},s(document).on("click.bs.alert.data-api",e,a.prototype.close);}(jQuery),function(s){"use strict";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1;};function i(o){return this.each(function(){var t=s(this),e=t.data("bs.button"),i="object"==typeof o&&o;e||t.data("bs.button",e=new n(this,i)),"toggle"==o?e.toggle():o&&e.setState(o);});}n.VERSION="3.4.1",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(t){var e="disabled",i=this.$element,o=i.is("input")?"val":"html",n=i.data();t+="Text",null==n.resetText&&i.data("resetText",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1));},this),0);},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change");}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active");};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this;},s(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=s(t.target).closest(".btn");i.call(e,"toggle"),s(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"));}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){s(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type));});}(jQuery),function(p){"use strict";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("key
22down.bs.carousel",p.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart" in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",p.proxy(this.pause,this)).on("mouseleave.bs.carousel",p.proxy(this.cycle,this));};function r(n){return this.each(function(){var t=p(this),e=t.data("bs.carousel"),i=p.extend({},c.DEFAULTS,t.data(),"object"==typeof n&&n),o="string"==typeof n?n:i.slide;e||t.data("bs.carousel",e=new c(this,i)),"number"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle();});}c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return;}t.preventDefault();}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this;},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active);},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(o);},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t);}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t));},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this;},c.prototype.next=function(){if(!this.sliding)return this.slide("next");},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev");},c.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),o=e||this.getItemForDirection(t,i),n=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var r=o[0],l=p.Event("slide.bs.carousel",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active");}var d=p.Event("slid.bs.carousel",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d);},0);}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this;}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this;};var e=function(t){var e=p(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=e.attr("data-target")||i,n=p(document).find(o);if(n.hasClass("carousel")){var s=p.extend({},n.data(),e.data()),a=e.attr("data-slide-to");a&&(s.interval=!1),r.call(n,s),a&&n.data("bs.carousel").to(a),t.preventDefault();}};p(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),p(window).on("load",function(){p('[data-ride="carousel"]').each(function(){var t=p(this);r.call(t,t.data());});});}(jQuery),function(a){"use strict";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle();};function n(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(i);}function l(o){return this.each(function(){var t=a(this),e=t.data("bs.collapse"),i=a.extend({},r.DEFAULTS,t.data(),"object"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data("bs.collapse",e=new r(this,i)),"string"==typeof o&&e[o]();});}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height";},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=a.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var n=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse");};if(!a.support.transition)return n.call(this);
22var s=a.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s]);}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=a.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse");};if(!a.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION);}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]();},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i);},this)).end();},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i);};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this;},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=a(this);e.attr("data-target")||t.preventDefault();var i=n(e),o=i.data("bs.collapse")?"toggle":e.data();l.call(i,o);});}(jQuery),function(a){"use strict";var r='[data-toggle="dropdown"]',o=function(t){a(t).on("click.bs.dropdown",this.toggle);};function l(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==e?a(document).find(e):null;return i&&i.length?i:t.parent();}function s(o){o&&3===o.which||(a(".dropdown-backdrop").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass("open")&&(o&&"click"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event("hide.bs.dropdown",i)),o.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",i)))));}));}o.VERSION="3.4.1",o.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(s(),!o){"ontouchstart" in document.documentElement&&!i.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",s);var n={relatedTarget:this};if(i.trigger(t=a.Event("show.bs.dropdown",n)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n));}return !1;}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger("focus"),e.trigger("click");var n=i.find(".dropdown-menu li:not(.disabled):visible a");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger("focus");}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new o(this)),"string"==typeof i&&e[i].call(t);});},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this;},a(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation();}).on("click.bs.dropdown.data-api",r,o.prototype.toggle).on("keydown.bs.dropdown.data-api",r,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown);}(jQuery),function(a){"use strict";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal
22-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal");},this));};function r(o,n){return this.each(function(){var t=a(this),e=t.data("bs.modal"),i=a.extend({},s.DEFAULTS,t.data(),"object"==typeof o&&o);e||t.data("bs.modal",e=new s(this,i)),"string"==typeof o?e[o](n):i.show&&e.show(n);});}s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t);},s.prototype.show=function(i){var o=this,t=a.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0);});}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:i});t?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(e);}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger("focus").trigger(e);}));},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal());},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus");},this));},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide();},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal");},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal");},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal");});},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null;},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide());},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t();}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var n=function(){e.removeBackdrop(),t&&t();};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n();}else t&&t();},s.prototype.handleUpdate=function(){this.adjustDialog();},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""});},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""});},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left);}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar();},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css("padding-right");a(e).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px");}));},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data("padding-right");a(e).removeData("padding-right"),e.style.paddingRight=i||"";});},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e;};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this;},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),i=e.attr("href"),o=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),n=a(document).find(o),s=n.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus");});}),r.call(n,s,this);});}(jQuery),function(g){"use strict";var o=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return -1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp;}),n=0,s=o.length;n<s;
vendor: 12,117 bytes, line 22
22n++)if(i.match(o[n]))return !0;return !1;}function n(t,e,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e;}),s=g(o.body).find("*"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t;}),p=[].concat(e["*"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l);}return o.body.innerHTML;}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e);};m.VERSION="3.4.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0] instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else{if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this));}}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle();},m.prototype.getDefaults=function(){return m.DEFAULTS;},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return (t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t;},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e);}),i;},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show();},e.options.delay.show);}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return !0;return !1;},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide();},e.options.delay.hide);}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-d<c.top?"bottom":"right"==s&&l.right+h>c.width?"left":"left"==s&&l.left-h<c.left?"right":s,o.removeClass(p).addClass(s);}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i);};g.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",u).emulateTransitionEnd(m.TRANSITION_DURATION):u();}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)});}},t),0),i.addClass("in");var r=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][c],d);},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","");},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right");},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event("hide.bs."+this.type);function n(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t();}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass("in"),g.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this;},m.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","");},m.prototype.hasContent=function(){return this.getTitle();},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s);},m.prototype.getCalculatedOffset=function(t,e,i,o){return "bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width};},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l);}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d);}return n;},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title);},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t;},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip;},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow");},m.prototype.enable=function(){this.enabled=!0;},m.prototype.disable=function(){this.enabled=!1;},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled;},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e);},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null;});},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn);};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]());});},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this;};}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e);};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS;},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i);}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide();},s.prototype.hasContent=function(){return this.getTitle()||this.getContent();},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content);},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow");};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]());});},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this;};}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",
22s.proxy(this.process,this)),this.refresh(),this.process();}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]();});}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight);},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null;}).sort(function(t,e){return t[0]-e[0];}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1]);});},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t]);},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=s(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy");},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,".active").removeClass("active");};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this;},s(window).on("load.bs.scrollspy.data-api",function(){s('[data-spy="scroll"]').each(function(){var t=s(this);e.call(t,t.data());});});}(jQuery),function(r){"use strict";var a=function(t){this.element=r(t);};function e(i){return this.each(function(){var t=r(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new a(this)),"string"==typeof i&&e[i]();});}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=e.find(".active:last a"),n=r.Event("hide.bs.tab",{relatedTarget:t[0]}),s=r.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]});});}}},a.prototype.activate=function(t,e,i){var o=e.find("> .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i();}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in");};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this;};var i=function(t){t.preventDefault(),e.call(r(this),"show");};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i);}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition();};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;
22e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]();});}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?"top":null!=o&&t-o<=l+(r?a:e)&&"bottom";},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t;},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1);},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());"object"!=typeof e&&(o=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),r=l.Event(a+".bs.affix");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix");}"bottom"==s&&this.$element.offset({top:n-t-o});}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this;},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e);});});}(jQuery);; 23+function($){'use strict';var Modal=function(element,options){this.options=options;this.$body=$(document.body);this.$element=$(element);this.$dialog=this.$element.find('.modal-dialog');this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=false;this.fixedContent='.navbar-fixed-top, .navbar-fixed-bottom';if(this.options.remote)this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal');},this));};Modal.VERSION='3.4.1';Modal.TRANSITION_DURATION=300;Modal.BACKDROP_TRANSITION_DURATION=150;Modal.DEFAULTS={backdrop:true,keyboard:true,show:true};Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget);};Modal.prototype.show=function(_relatedTarget){var that=this;var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget});this.$element.trigger(e);if(this.isShown||e.isDefaultPrevented())return;this.isShown=true;this.checkScrollbar();this.setScrollbar();this.$body.addClass('modal-open');this.escape();this.resize();this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$.proxy(this.hide,this));this.$dialog.on('mousedown.dismiss.bs.modal',function(){that.$element.one('mouseup.dismiss.bs.modal',function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true;});});this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade');if(!that.$element.parent().length)that.$element.appendTo(that.$body);that.$element.show().scrollTop(0);that.adjustDialog();if(transition)that.$element[0].offsetWidth;that.$element.addClass('in');that.enforceFocus();var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget});transition?that.$dialog.one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e);}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e);});};Modal.prototype.hide=function(e){if(e)e.preventDefault();e=$.Event('hide.bs.modal');this.$element.trigger(e);if(!this.isShown||e.isDefaultPrevented())return;this.isShown=false;this.escape();this.resize();$(document).off('focusin.bs.modal');this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal');this.$dialog.off('mousedown.dismiss.bs.modal');$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal();};Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(document!==e.target&&this.$element[0]!==e.target&&!this.$element.has(e.target).length)this.$element.trigger('focus');},this));};Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on('keydown.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide();},this));else{if(!this.isShown)this.$element.off('keydown.dismiss.bs.modal');}};Modal.prototype.resize=function(){if(this.isShown)$(window).on('resize.bs.modal',$.proxy(this.handleUpdate,this));else $(window).off('resize.bs.modal');};Modal.prototype.hideModal=function(){var that=this;this.$element.hide();this.backdrop(function(){that.$body.removeClass('modal-open');that.resetAdjustments();that.resetScrollbar();that.$element.trigger('hidden.bs.modal');});};Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null;};Modal.prototype.backdrop=function(callback){var that=this;var animate=this.$element.hasClass('fade')?'fade':'';if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;this.$backdrop=$(document.createElement('div')).addClass('modal-backdrop '+animate).appendTo(this.$body);this.$element.on('click.dismiss.bs.modal',$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false;return;}if(e.target!==e.currentTarget)return;this.options.backdrop=='static'?this.$element[0].focus():this.hide();},this));if(doAnimate)this.$backdrop[0].offsetWidth;this.$backdrop.addClass('in');if(!callback)return;doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback();}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in');var callbackRemove=function(){that.removeBackdrop();callback&&callback();};$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove();}else{if(callback)callback();}};Modal.prototype.handleUpdate=function(){this.adjustDialog();};Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:''});};Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''});};Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth;if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect();fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left);}this.bodyIsOverflowing=document.body.clientWidth<fullWindowWidth;this.scrollbarWidth=this.measureScrollbar();};Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10);this.originalBodyPad=document.body.style.paddingRight||'';var scrollbarWidth=this.scrollbarWidth;if(this.bodyIsOverflowing){this.$body.css('padding-right',bodyPad+scrollbarWidth);$(this.fixedContent).each(function(index,element){var actualPadding=element.style.paddingRight;var calculatedPadding=$(element).css('padding-right');$(element).data('padding-right',actualPadding).css('padding-right',parseFloat(calculatedPadding)+scrollbarWidth+'px');});}};Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad);$(this.fixedContent).each(function(index,element){var padding=$(element).data('padding-right');$(element).removeData('padding-right');element.style.paddingRight=padding?padding:'';});};Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div');scrollDiv.className='modal-scrollbar-measure';this.$body.append(scrollDiv);var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth;this.$body[0].removeChild(scrollDiv);return scrollbarWidth;};function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this);var data=$this.data('bs.modal');var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option);if(!data)$this.data('bs.modal',(data=new Modal(this,options)));if(typeof option=='string')data[option](_relatedTarget);else{if(options.show)data.show(_relatedTarget);}});}var old=$.fn.modal;$.fn.modal=Plugin;$.fn.modal.Constructor=Modal;$.fn.modal.noConflict=function(){$.fn.modal=old;return this;};$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this);var href=$this.attr('href');var target=$this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,''));var $target=$(document).find(target);var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data());if($this.is('a'))e.preventDefault();$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return;$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus');});});Plugin.call($target,option,this);});}(jQuery);; 24+function(a){"use strict";function b(b){return b.is('[type="checkbox"]')?b.prop("checked"):b.is('[type="radio"]')?!!a('[name="'+b.attr("name")+'"]:checked').length:b.is("select[multiple]")?(b.val()||[]).length:b.val();}function c(b){return this.each(function(){var c=a(this),e=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b),f=c.data("bs.validator");(f||"destroy"!=b)&&(f||c.data("bs.validator",f=new d(this,e)),"string"==typeof b&&f[b]());});}var d=function(c,e){this.options=e,this.validators=a.extend({},d.VALIDATORS,e.custom),this.$element=a(c),this.$btn=a('button[type="submit"], input[type="submit"]').filter('[form="'+this.$element.attr("id")+'"]').add(this.$element.find('input[type="submit"], button[type="submit"]')),this.update(),this.$element.on("input.bs.validator change.bs.validator focusout.bs.validator",a.proxy(this.onInput,this)),this.$element.on("submit.bs.validator",a.proxy(this.onSubmit,this)),this.$element.on("reset.bs.validator",a.proxy(this.reset,this)),this.$element.find("[data-match]").each(function(){var c=a(this),d=c.attr("data-match");a(d).on("input.bs.validator",function(){b(c)&&c.trigger("input.bs.validator");});}),this.$inputs.filter(function(){return b(a(this))&&!a(this).closest(".has-error").length;}).trigger("focusout"),this.$element.attr("novalidate",!0);};d.VERSION="0.11.9",d.INPUT_SELECTOR=':input:not([type="hidden"], [type="submit"], [type="reset"], button)',d.FOCUS_OFFSET=20,d.DEFAULTS={delay:500,html:!1,disable:!0,focus:!0,custom:{},errors:{match:"Does not match",minlength:"Not long enough"},feedback:{success:"glyphicon-ok",error:"glyphicon-remove"}},d.VALIDATORS={"native":function(a){var b=a[0];return b.checkValidity?!b.checkValidity()&&!b.validity.valid&&(b.validationMessage||"error!"):void 0;},match:function(b){var c=b.attr("data-match");return b.val()!==a(c).val()&&d.DEFAULTS.errors.match;},minlength:function(a){var b=a.attr("data-minlength");return a.val().length<b&&d.DEFAULTS.errors.minlength;}},d.prototype.update=function(){var b=this;return this.$inputs=this.$element.find(d.INPUT_SELECTOR).add(this.$element.find('[data-validate="true"]')).not(this.$element.find('[data-validate="false"]').each(function(){b.clearErrors(a(this));})),this.toggleSubmit(),this;},d.prototype.onInput=function(b){var c=this,d=a(b.target),e="focusout"!==b.type;this.$inputs.is(d)&&this.validateInput(d,e).done(function(){c.toggleSubmit();});},d.prototype.validateInput=function(c,d){var e=(b(c),c.data("bs.validator.errors"));c.is('[type="radio"]')&&(c=this.$element.find('input[name="'+c.attr("name")+'"]'));var f=a.Event("validate.bs.validator",{relatedTarget:c[0]});if(this.$element.trigger(f),!f.isDefaultPrevented()){var g=this;return this.runValidators(c).done(function(b){c.data("bs.validator.errors",b),b.length?d?g.defer(c,g.showErrors):g.showErrors(c):g.clearErrors(c),e&&b.toString()===e.toString()||(f=b.length?a.Event("invalid.bs.validator",{relatedTarget:c[0],detail:b}):a.Event("valid.bs.validator",{relatedTarget:c[0],detail:e}),g.$element.trigger(f)),g.toggleSubmit(),g.$element.trigger(a.Event("validated.bs.validator",{relatedTarget:c[0]}));});}},d.prototype.runValidators=function(c){function d(a){return c.attr("data-"+a+"-error");}function e(){var a=c[0].validity;return a.typeMismatch?c.attr("data-type-error"):a.patternMismatch?c.attr("data-pattern-error"):a.stepMismatch?c.attr("data-step-error"):a.rangeOverflow?c.attr("data-max-error"):a.rangeUnderflow?c.attr("data-min-error"):a.valueMissing?c.attr("data-required-error"):null;}function f(){return c.attr("data-error");}
24function g(a){return d(a)||e()||f();}var h=[],i=a.Deferred();return c.data("bs.validator.deferred")&&c.data("bs.validator.deferred").reject(),c.data("bs.validator.deferred",i),a.each(this.validators,a.proxy(function(a,d){var e=null;!b(c)&&!c.attr("required")||void 0===c.attr("data-"+a)&&"native"!=a||!(e=d.call(this,c))||(e=g(a)||e,!~h.indexOf(e)&&h.push(e));},this)),!h.length&&b(c)&&c.attr("data-remote")?this.defer(c,function(){var d={};d[c.attr("name")]=b(c),a.get(c.attr("data-remote"),d).fail(function(a,b,c){h.push(g("remote")||c);}).always(function(){i.resolve(h);});}):i.resolve(h),i.promise();},d.prototype.validate=function(){var b=this;return a.when(this.$inputs.map(function(){return b.validateInput(a(this),!1);})).then(function(){b.toggleSubmit(),b.focusError();}),this;},d.prototype.focusError=function(){if(this.options.focus){var b=this.$element.find(".has-error:first :input");0!==b.length&&(a("html, body").animate({scrollTop:b.offset().top-d.FOCUS_OFFSET},250),b.focus());}},d.prototype.showErrors=function(b){var c=this.options.html?"html":"text",d=b.data("bs.validator.errors"),e=b.closest(".form-group"),f=e.find(".help-block.with-errors"),g=e.find(".form-control-feedback");d.length&&(d=a("<ul/>").addClass("list-unstyled").append(a.map(d,function(b){return a("<li/>")[c](b);})),void 0===f.data("bs.validator.originalContent")&&f.data("bs.validator.originalContent",f.html()),f.empty().append(d),e.addClass("has-error has-danger"),e.hasClass("has-feedback")&&g.removeClass(this.options.feedback.success)&&g.addClass(this.options.feedback.error)&&e.removeClass("has-success"));},d.prototype.clearErrors=function(a){var c=a.closest(".form-group"),d=c.find(".help-block.with-errors"),e=c.find(".form-control-feedback");d.html(d.data("bs.validator.originalContent")),c.removeClass("has-error has-danger has-success"),c.hasClass("has-feedback")&&e.removeClass(this.options.feedback.error)&&e.removeClass(this.options.feedback.success)&&b(a)&&e.addClass(this.options.feedback.success)&&c.addClass("has-success");},d.prototype.hasErrors=function(){function b(){return !!(a(this).data("bs.validator.errors")||[]).length;}return !!this.$inputs.filter(b).length;},d.prototype.isIncomplete=function(){function c(){var c=b(a(this));return !("string"==typeof c?a.trim(c):c);}return !!this.$inputs.filter("[required]").filter(c).length;},d.prototype.onSubmit=function(a){this.validate(),(this.isIncomplete()||this.hasErrors())&&a.preventDefault();},d.prototype.toggleSubmit=function(){this.options.disable&&this.$btn.toggleClass("disabled",this.isIncomplete()||this.hasErrors());},d.prototype.defer=function(b,c){return c=a.proxy(c,this,b),this.options.delay?(window.clearTimeout(b.data("bs.validator.timeout")),void b.data("bs.validator.timeout",window.setTimeout(c,this.options.delay))):c();},d.prototype.reset=function(){return this.$element.find(".form-control-feedback").removeClass(this.options.feedback.error).removeClass(this.options.feedback.success),this.$inputs.removeData(["bs.validator.errors","bs.validator.deferred"]).each(function(){var b=a(this),c=b.data("bs.validator.timeout");window.clearTimeout(c)&&b.removeData("bs.validator.timeout");}),this.$element.find(".help-block.with-errors").each(function(){var b=a(this),c=b.data("bs.validator.originalContent");b.removeData("bs.validator.originalContent").html(c);}),this.$btn.removeClass("disabled"),this.$element.find(".has-error, .has-danger, .has-success").removeClass("has-error has-danger has-success"),this;},d.prototype.destroy=function(){return this.reset(),this.$element.removeAttr("novalidate").removeData("bs.validator").off(".bs.validator"),this.$inputs.off(".bs.validator"),this.options=null,this.validators=null,this.$element=null,this.$btn=null,this.$inputs=null,this;};var e=a.fn.validator;a.fn.validator=c,a.fn.validator.Constructor=d,a.fn.validator.noConflict=function(){return a.fn.validator=e,this;},a(window).on("load",function(){a('form[data-toggle="validator"]').each(function(){var b=a(this);c.call(b,b.data());});});}(jQuery);; 25(function($){var screen_size=$(window).width();var desktop_min_size=992;var active='js-toggle-active';var container=$('<div class="item-container"></div>');var all_item_contents=$('.accordion__item__content');all_item_contents.hide();$('.accordion__item').on("click keypress",function(){toggleElement($(this));});$('.accordion .accordion__item').first().click();$('.accordion__item__links').filter(function(){return !$(this).find('a').length;}).hide();function toggleElement($el){var clickedItem=$el.find('.accordion__item__content');if(screen_size>desktop_min_size)if(!$el.hasClass(active)){$('.accordion__item').removeClass(active);$el.addClass(active);if($el.parent().next()!==container)container.insertAfter($el.parent());container.html(clickedItem.clone().show());}else{$el.removeClass(active);container.remove();}else if(!$el.hasClass(active)){all_item_contents.hide();clickedItem.show();$('.accordion__item').removeClass(active);$el.addClass(active);}else{clickedItem.hide();$el.removeClass(active);}}})(jQuery);(function($,Drupal){$(document).ready(function(){if(window.sessionStorage.getItem("closed_alert_banner")){$(".alert-banner").hide();$("body").removeClass("banner--open");}else{if($(".alert-banner").length!=0){$("body").addClass("banner--open");$(window).on("resize",function(){calculateTopPosition();});$(".alert-banner-toggle").on("click",function(){window.sessionStorage.setItem("closed_alert_banner",true);$(".alert-banner").hide();$("body").removeClass("banner--open");$(this).off();calculateTopPosition();});calculateTopPosition();}}function calculateTopPosition(){if(window.innerWidth<991){var navbarC
25ollapseTop=137;var navBarToolbarTop=138;if(!window.sessionStorage.getItem("closed_alert_banner")){var bannerHeight=$(".alert-banner").height();navbarCollapseTop=navbarCollapseTop+bannerHeight;$(".navbar-fixed-top .navbar-collapse").css({top:navbarCollapseTop+"px"});navBarToolbarTop=navBarToolbarTop+bannerHeight;$(".navbar-bottom-toolbar").css({top:navBarToolbarTop+"px"});if($(".toolbar-bar").length!=0){var adminToolbarHeight=$("#toolbar-bar").height();navbarCollapseTop=navbarCollapseTop+adminToolbarHeight;$(".navbar-fixed-top .navbar-collapse").css({top:navbarCollapseTop+"px"});navBarToolbarTop=navBarToolbarTop+adminToolbarHeight;$(".navbar-bottom-toolbar").css({top:navBarToolbarTop+"px"});}}else if($(".toolbar-bar").length!=0){$(".navbar-fixed-top .navbar-collapse").css({top:"177px"});$(".navbar-bottom-toolbar").css({top:"178px"});}else{$(".navbar-fixed-top .navbar-collapse").css({top:"137px"});$(".navbar-bottom-toolbar").css({top:"138px"});}}}});})(jQuery,Drupal);(function($){var screen_size=$(window).width();var desktop_min_size=992;var active='js-toggle-active';var container=$('<div class="item-container"></div>');var all_item_contents=$('.accordion__item__content');all_item_contents.hide();$('.accordion__item').on("click keypress",function(){toggleElement($(this));});$('.accordion .accordion__item').first().click();$('.accordion__item__links').filter(function(){return !$(this).find('a').length;}).hide();function toggleElement($el){var clickedItem=$el.find('.accordion__item__content');if(screen_size>desktop_min_size)if(!$el.hasClass(active)){$('.accordion__item').removeClass(active);$el.addClass(active);if($el.parent().next()!==container)container.insertAfter($el.parent());container.html(clickedItem.clone().show());}else{$el.removeClass(active);container.remove();}else if(!$el.hasClass(active)){all_item_contents.hide();clickedItem.show();$('.accordion__item').removeClass(active);$el.addClass(active);}else{clickedItem.hide();$el.removeClass(active);}}})(jQuery);(function($,Drupal){$(document).ready(function(){if(window.sessionStorage.getItem("closed_alert_banner")){$(".alert-banner").hide();$("body").removeClass("banner--open");}else{if($(".alert-banner").length!=0){$("body").addClass("banner--open");$(window).on("resize",function(){calculateTopPosition();});$(".alert-banner-toggle").on("click",function(){window.sessionStorage.setItem("closed_alert_banner",true);$(".alert-banner").hide();$("body").removeClass("banner--open");$(this).off();calculateTopPosition();});calculateTopPosition();}}function calculateTopPosition(){if(window.innerWidth<991){var navbarCollapseTop=137;var navBarToolbarTop=138;if(!window.sessionStorage.getItem("closed_alert_banner")){var bannerHeight=$(".alert-banner").height();navbarCollapseTop=navbarCollapseTop+bannerHeight;$(".navbar-fixed-top .navbar-collapse").css({top:navbarCollapseTop+"px"});navBarToolbarTop=navBarToolbarTop+bannerHeight;$(".navbar-bottom-toolbar").css({top:navBarToolbarTop+"px"});if($(".toolbar-bar").length!=0){var adminToolbarHeight=$("#toolbar-bar").height();navbarCollapseTop=navbarCollapseTop+adminToolbarHeight;$(".navbar-fixed-top .navbar-collapse").css({top:navbarCollapseTop+"px"});navBarToolbarTop=navBarToolbarTop+adminToolbarHeight;$(".navbar-bottom-toolbar").css({top:navBarToolbarTop+"px"});}}else if($(".toolbar-bar").length!=0){$(".navbar-fixed-top .navbar-collapse").css({top:"177px"});$(".navbar-bottom-toolbar").css({top:"178px"});}else{$(".navbar-fixed-top .navbar-collapse").css({top:"137px"});$(".navbar-bottom-toolbar").css({top:"138px"});}}}});})(jQuery,Drupal);(function($){var screen_size=$(window).width();var desktop_min_size=992;var active='js-toggle-active';var container=$('<div class="item-container"></div>');var all_item_contents=$('.accordion__item__content');all_item_contents.hide();$('.accordion__item').on("click keypress",function(){toggleElement($(this));});$('.accordion .accordion__item').first().click();$('.accordion__item__links').filter(function(){return !$(this).find('a').length;}).hide();function toggleElement($el){var clickedItem=$el.find('.accordion__item__content');if(screen_size>desktop_min_size)if(!$el.hasClass(active)){$('.accordion__item').removeClass(active);$el.addClass(active);if($el.parent().next()!==container)container.insertAfter($el.parent());container.html(clickedItem.clone().show());}else{$el.removeClass(active);container.remove();}else if(!$el.hasClass(active)){all_item_contents.hide();clickedItem.show();$('.accordion__item').removeClass(active);$el.addClass(active);}else{clickedItem.hide();$el.removeClass(active);}}})(jQuery);(function($,Drupal){$(document).ready(function(){if(window.sessionStorage.getItem("closed_alert_banner")){$(".alert-banner").hide();$("body").removeClass("banner--open");}else{if($(".alert-banner").length!=0){$("body").addClass("banner--open");$(window).on("resize",function(){calculateTopPosition();});$(".alert-banner-toggle").on("click",function(){window.sessionStorage.setItem("closed_alert_banner",true);$(".alert-banner").hide();$("body").removeClass("banner--open");$(this).off();calculateTopPosition();});calculateTopPosition();}}function calculateTopPosition(){if(window.innerWidth<991){var navbarC
25ollapseTop=137;var navBarToolbarTop=138;if(!window.sessionStorage.getItem("closed_alert_banner")){var bannerHeight=$(".alert-banner").height();navbarCollapseTop=navbarCollapseTop+bannerHeight;$(".navbar-fixed-top .navbar-collapse").css({top:navbarCollapseTop+"px"});navBarToolbarTop=navBarToolbarTop+bannerHeight;$(".navbar-bottom-toolbar").css({top:navBarToolbarTop+"px"});if($(".toolbar-bar").length!=0){var adminToolbarHeight=$("#toolbar-bar").height();navbarCollapseTop=navbarCollapseTop+adminToolbarHeight;$(".navbar-fixed-top .navbar-collapse").css({top:navbarCollapseTop+"px"});navBarToolbarTop=navBarToolbarTop+adminToolbarHeight;$(".navbar-bottom-toolbar").css({top:navBarToolbarTop+"px"});}}else if($(".toolbar-bar").length!=0){$(".navbar-fixed-top .navbar-collapse").css({top:"177px"});$(".navbar-bottom-toolbar").css({top:"178px"});}else{$(".navbar-fixed-top .navbar-collapse").css({top:"137px"});$(".navbar-bottom-toolbar").css({top:"138px"});}}}});})(jQuery,Drupal);(function($,Drupal,drupalSettings){function addDays(date){var result=new Date(date);result.setDate(result.getDate()+1);return result;}function toInputFormat(date){var yyyy=date.getFullYear().toString();var mm=(date.getMonth()+1).toString();var dd=date.getDate().toString();return yyyy+"-"+(mm[1]?mm:"0"+mm[0])+"-"+(dd[1]?dd:"0"+dd[0]);}function changeDates(date){var today=new Date(date);var tomorrow=addDays(today,1);var tomorrow_short=toInputFormat(tomorrow);var today_short=toInputFormat(today);return [today_short,tomorrow_short];}var event_dates=[];function formatDates(events){for(var i=0;i<events.length;i++)events[i]=toInputFormat(new Date(events[i]));return events;}var prevDate=null;Drupal.behaviors.betterExposedFiltersDatePickers={attach:function(context,settings){var befSettings=drupalSettings.better_exposed_filters;if(befSettings&&befSettings.datepicker&&befSettings.datepicker_options&&$.fn.datepicker){event_dates=formatDates(befSettings.event_dates);if(prevDate==null)prevDate=befSettings.min?new Date(befSettings.min):null;$('#embeddedCalendar1').datepicker({altField:'[id^="edit-field-start-time-value-min"]',altFormat:"yy-mm-dd",dateFormat:'yy-mm-dd',firstDay:1,showOtherMonths:true,selectOtherMonths:true,defaultDate:prevDate,beforeShowDay:function(date){var d=toInputFormat(date);for(var i=0;i<event_dates.length;i++)if(event_dates[i]==d)return [true,'highlight'];return [true,''];},onSelect:function(date){$('[id^="edit-field-start-time-value-max"]').val(function(){var dates=changeDates(date);prevDate=new Date(date);return dates[1];});$('[id^="edit-submit-event-calendar"]').click();}});$(document).ready(function(){$('#embeddedCalendar1').datepicker('refresh');});}}};})(jQuery,Drupal,drupalSettings);(function(factory){"use strict";if(typeof define==="function"&&define.amd)define(["../widgets/datepicker"],factory);else factory(jQuery.datepicker);})(function(datepicker){"use strict";try{datepicker.regional.fi={closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};}catch(err){return;}datepicker.setDefaults(datepicker.regional.fi);return datepicker.regional.fi;});(function($,Drupal,drupalSettings){Drupal.invalidiliitto=Drupal.invalidiliitto||{};Drupal.invalidiliitto.previousDate='';function setLocalStorage(){if(localStorage.getItem('calendarIsOpen')===null)return false;else if(localStorage.getItem('calendarIsOpen')=='true')return true;else return false;}Drupal.invalidiliitto.calendarIsOpen=setLocalStorage();function getUrlParameter(name){name=name.replace(/[\[]/,'\\[').replace(/[\]]/,'\\]');var regex=new RegExp('[\\?&]'+name+'=([^&#]*)');var results=regex.exec(location.search);return results===null?'':decodeURIComponent(results[1].replace(/\+/g,' '));}function setDate(date){const formField=$('[id^="edit-field-start-time-value"]');formField.val(date);Drupal.invalidiliitto.previousDate=date;$('[id^="edit-submit-event-calendar"]').click();}function setCalendarState(calendarState){const datepicker=$('#datepicker');const calendarDropdownToggle=$('.calendar-dropdown-toggle');
25if(calendarState){datepicker.removeClass('visually-hidden');$(calendarDropdownToggle).text('Sulje kalenteri');}else{datepicker.addClass('visually-hidden');$(calendarDropdownToggle).text('Avaa kalenteri');}}function toggleCalendar(calendarState){const datepicker=$('#datepicker');const calendarDropdownToggle=$('.calendar-dropdown-toggle');datepicker.toggleClass('visually-hidden');const calendarText=$(calendarDropdownToggle).text()==='Avaa kalenteri'?'Sulje kalenteri':'Avaa kalenteri';$(calendarDropdownToggle).text(calendarText);localStorage.setItem('calendarIsOpen',!calendarState);return !calendarState;}Drupal.behaviors.datepicker={attach:(context,settings)=>{drupalSettings.invalidiliitto=drupalSettings.invalidiliitto||{};drupalSettings.invalidiliitto.eventCalendarActiveDates=drupalSettings.invalidiliitto.eventCalendarActiveDates||[];const calendarDropdownToggle=$('.calendar-dropdown-toggle');if(calendarDropdownToggle.length>0){setCalendarState(Drupal.invalidiliitto.calendarIsOpen);calendarDropdownToggle.off();$(calendarDropdownToggle).on('click touch',()=>{Drupal.invalidiliitto.calendarIsOpen=toggleCalendar(Drupal.invalidiliitto.calendarIsOpen);});}Drupal.invalidiliitto.previousDate=getUrlParameter('field_start_time_value');if(Drupal.invalidiliitto.previousDate.length<1)Drupal.invalidiliitto.previousDate=null;const datepicker=$('#datepicker');if(datepicker.length){$('#datepicker').datepicker({beforeShowDay:function(dateToShow){const calendarMonth=dateToShow.getMonth()+1;const dateAsString=dateToShow.getFullYear()+'-'+calendarMonth+'-'+dateToShow.getDate();const dateIsActive=drupalSettings.invalidiliitto.eventCalendarActiveDates.includes(dateAsString);const dateClass=dateIsActive?'has-events':'';return [true,dateClass];},minDate:'-1m',inline:true,showOtherMonths:true,dayNameMin:['Mon','Tue','Wed','Thu','Fri'],dateFormat:'yy-mm-dd',firstDay:1,navigationAsDateFormat:true,nextText:'MM',prevText:'MM',defaultDate:Drupal.invalidiliitto.previousDate,language:'fi',onSelect:(date)=>{setDate(date);},onChangeMonthYear:(year,month)=>{const sMonth=String(month).padStart(2,'0');const url="/tapahtumat?field_start_time_value="+year+"-"+sMonth+"-01";window.location.href=url;}});$('#datepicker .ui-corner-all').click(function(){$('#datepicker').ready(function(){$('#datepicker .ui-datepicker-prev').attr('href','#');$('#datepicker .ui-datepicker-next').attr('href','#');});});$('#datepicker').ready(function(){$('#datepicker .ui-datepicker-prev').attr('href','#');$('#datepicker .ui-datepicker-next').attr('href','#');});}}};}(jQuery,Drupal,drupalSettings));(function($,Drupal){const $block=$('#block-feedback-did-you-find');if($block!==undefined){const $feedbackTypeWrapper=$block.find('#edit-feedback-type--wrapper');const $giveFeedbackWrapper=$block.find('.form-type-textarea.form-item-message');const $messageTextArea=$block.find('#edit-message');const $typeYesBtn=$block.find('#edit-feedback-type-yes');const $typeNoBtn=$block.find('#edit-feedback-type-no');const $typeGiveBtn=$block.find('#edit-feedback-type-give-feedback');const $helpText=$block.find('#edit-help-text');const $actionsWrapper=$block.find('#edit-actions');const $submitButton=$block.find('#edit-submit');const $closeButton=$block.find('.close-btn');$typeYesBtn.attr('required','required');$typeNoBtn.attr('required','required');$typeGiveBtn.attr('required','required');$messageTextArea.removeAttr('required');$feedbackTypeWrapper.show();$giveFeedbackWrapper.hide();$helpText.hide();$actionsWrapper.hide();$submitButton.hide();$block.on('animationend',(e)=>e.originalEvent.animationName==='blockFeedbackOut'?$block.addClass('hidden').removeClass('out-animation'):undefined);if($block.find('.webform-confirmation__message').length>0){$block.show().addClass('in-animation').attr('aria-hidden','false');setTimeout(function(){$block.addClass('out-animation').attr('aria-hidden','true');},2000);}else{let hasScrolled=false;let isScrollable=$(document).height()>$(window).height();if(isScrollable)$(window).on('scroll',function(){if(!hasScrolled){hasScrolled=true;setTimeout(function(){$block.show().addClass('in-animation').attr('aria-hidden','false');},5000);}});else setTimeout(function(){$block.show().addClass('in-animation').attr('aria-hidden','false');},5000);}$closeButton.on('click',(e)=>{$block.addClass('out-animation').attr('aria-hidden','false');});$typeYesBtn.on('click',(e)=>{$typeYesBtn.removeAttr('required').attr('checked','checked');$typeNoBtn.removeAttr('required').removeAttr('checked');$typeGiveBtn.removeAttr('required').removeAttr('checked');$submitButton.trigger('click');});$typeNoBtn.on('click',(e)=>{$typeYesBtn.removeAttr('required').removeAttr('checked');$typeNoBtn.removeAttr('required').attr('checked','checked');$typeGiveBtn.removeAttr('required').removeAttr('checked');$submitButton.trigger('click');});$typeGiveBtn.on('click',(e)=>{$typeYesBtn.removeAttr('required').removeAttr('checked');$typeNoBtn.removeAttr('required').removeAttr('checked');$typeGiveBtn.removeAttr('required').attr('checked','checked');$messageTextArea.attr('required','required');$feedbackTypeWrapper.hide();$giveFeedbackWrapper.show();$helpText.show();$actionsWrapper.show();$submitButton.show();});}}(jQuery,Drupal));var Hyphenopoly={require:{"fi":"FORCEHYPHENOPOLY","sv":"grundskolaihelalandet",'en-gb':'wholecountryprimaryschool','en-us':'wholecountryprimaryschool'},paths:{maindir:"/themes/custom/invalidiliitto/node_modules/hyphenopoly/",patterndir:"/themes/custom/invalidiliitto/node_modules/hyphenopoly/patterns/"},setup:{defaultLanguage:"fi",selectors:{'.hyphenate':{}}}};;(function($,window,document,undefined){var pluginName='autoHidingNavbar',$window=$(window),$document=$(document),_scrollThrottleTimer=null,_resizeThrottleTimer=null,_throttleDelay=70,_lastScrollHandlerRun=0,_previousScrollTop=null,_windowHeight=$window.height(),_visible=true,_hideOffset,defaults={disableAutohide:false,showOnUpscroll:true,showOnBottom:true,hideOffset:'auto',animationDuration:200,navbarOffset:0};function AutoHidingNavbar(element,options){this.element=$(element);this.settings=$.extend({},defaults,options);this._defaults=defaults;this._name=pluginName;this.init();}function hide(autoHidingNavbar){if(!_visible)return;autoHidingNavbar.element.addClass('navbar-hidden').animate({top:-1*parseInt(autoHidingNavbar.element.css('height'),10)+autoHidingNavbar.settings.navbarOffset},{queue:false,duration:autoHidingNavbar.settings.animationDuration});$('.dropdown.open .dropdown-toggle',autoHidingNavbar.element).dropdown('toggle');_visible=false;autoHidingNavbar.element.trigger('hide.autoHidingNavbar');}function show(autoHidingNavbar){if(_visible)return;autoHidingNavbar.element.removeClass('navbar-hidden').animate({top:0},{queue:false,duration:autoHidingNavbar.settings.animationDuration});_visible=true;autoHidingNavbar.element.trigger('show.autoHidingNavbar');}var scrollDeltaSum=0;function detectState(autoHidingNavbar){const PIXELS_UP_SCROLL_TO_SHOW_MENU=-1000;var scrollTop=$window.scrollTop(),scrollDelta=scrollTop-_previousScrollTop;_previousScrollTop=scrollTop;if(scrollDelta<0)scrollDeltaSum+=scrollDelta;else scrollDeltaSum=0;
25if(scrollDelta<0){if(_visible)return;if(scrollDeltaSum<PIXELS_UP_SCROLL_TO_SHOW_MENU||scrollTop<=_hideOffset){show(autoHidingNavbar);scrollDeltaSum=0;}else{if(!_visible)hide(autoHidingNavbar);}}else{if(scrollDelta>0){if(!_visible){if(autoHidingNavbar.settings.showOnBottom&&scrollTop+_windowHeight===$document.height())show(autoHidingNavbar);return;}if(scrollTop>=_hideOffset)hide(autoHidingNavbar);}}}function scrollHandler(autoHidingNavbar){if(autoHidingNavbar.settings.disableAutohide)return;_lastScrollHandlerRun=new Date().getTime();detectState(autoHidingNavbar);}function bindEvents(autoHidingNavbar){$document.on('scroll.'+pluginName,function(){if(new Date().getTime()-_lastScrollHandlerRun>_throttleDelay)scrollHandler(autoHidingNavbar);else{clearTimeout(_scrollThrottleTimer);_scrollThrottleTimer=setTimeout(function(){scrollHandler(autoHidingNavbar);},_throttleDelay);}});$window.on('resize.'+pluginName,function(){clearTimeout(_resizeThrottleTimer);_resizeThrottleTimer=setTimeout(function(){_windowHeight=$window.height();},_throttleDelay);});}function unbindEvents(){$document.off('.'+pluginName);$window.off('.'+pluginName);}AutoHidingNavbar.prototype={init:function(){this.elements={navbar:this.element};this.setDisableAutohide(this.settings.disableAutohide);this.setShowOnUpscroll(this.settings.showOnUpscroll);this.setShowOnBottom(this.settings.showOnBottom);this.setHideOffset(this.settings.hideOffset);this.setAnimationDuration(this.settings.animationDuration);_hideOffset=this.settings.hideOffset==='auto'?parseInt(this.element.css('height'),10):this.settings.hideOffset;bindEvents(this);return this.element;},setDisableAutohide:function(value){this.settings.disableAutohide=value;return this.element;},setShowOnUpscroll:function(value){this.settings.showOnUpscroll=value;return this.element;},setShowOnBottom:function(value){this.settings.showOnBottom=value;return this.element;},setHideOffset:function(value){this.settings.hideOffset=value;return this.element;},setAnimationDuration:function(value){this.settings.animationDuration=value;return this.element;},show:function(){show(this);return this.element;},hide:function(){hide(this);return this.element;},destroy:function(){unbindEvents(this);show(this);$.data(this,'plugin_'+pluginName,null);return this.element;}};$.fn[pluginName]=function(options){var args=arguments;if(options===undefined||typeof options==='object')return this.each(function(){if(!$.data(this,'plugin_'+pluginName))$.data(this,'plugin_'+pluginName,new AutoHidingNavbar(this,options));});else{if(typeof options==='string'&&options[0]!=='_'&&options!=='init'){var returns;this.each(function(){var instance=$.data(this,'plugin_'+pluginName);if(instance instanceof AutoHidingNavbar&&typeof instance[options]==='function')returns=instance[options].apply(instance,Array.prototype.slice.call(args,1));});
25return returns!==undefined?returns:this;}}};})(jQuery,window,document);(function($,Drupal){var feed=$('.juicer-feed');if(feed.length){$(window).scroll(lazyLoadJuicer);var juicerFeedScrollDistance=feed.offset().top;var offset=1000;var juicerLoaded=false;function lazyLoadJuicer(){var scrollDistance=$(window).scrollTop();var windowHeight=$(window).height();if((scrollDistance>=(juicerFeedScrollDistance-windowHeight-offset))&&!juicerLoaded){$.getScript('//assets.juicer.io/embed.js');$('head').append('<link rel="stylesheet" type="text/css" href="//assets.juicer.io/embed.css">');juicerLoaded=true;}};lazyLoadJuicer();}}(jQuery,Drupal));(function($,Drupal){$(document).ready(function(){$('form').validator({custom:{'drupal-selector':function($el){const required=$el.attr('required');if(!required)return false;var ariaInvalid=false;const val=$el.val().trim();const pattern=$el.attr('pattern');if(pattern){const reg=new RegExp(pattern);const matches=reg.test(val);ariaInvalid=!matches;}else if($el.attr('type')==='email'){const reEmail=/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;const isMatch=reEmail.test(val);ariaInvalid=!isMatch;}else if($el.attr('type')==='checkbox')ariaInvalid=!$el.prop('checked');else ariaInvalid=!val;$el.attr("aria-invalid",ariaInvalid);var notification=$el.parents('.form-item').eq(0).find($('.notification'));if($el.attr('aria-invalid')==='true')notification.show();else notification.hide();}}});});Drupal.behaviors.addNotification={attach:function(context){$(context).find($('.control-label.js-form-required')).each(function(){var id=$(this).attr('for');$(this).attr('id',id);var field_label=$(this).find($('.label-title')).text();$(this,context).not('.option').append('<p aria-live="polite" class="notification">[Kentän \''+field_label+'\' arvo on tyhjä tai virheellinen]</p>');if($(this).hasClass('option'))$(this,context).append('<p aria-live="polite" class="notification">[Tietosuojaehtojen hyväksyminen on pakollista]</p>');$('.notification').hide();});}};}(jQuery,Drupal));(function($,Drupal){$(document).ready(function(){$(document).on('click','.dropdown-menu',function(e){e.stopPropagation();});$(document).on('click','.close-menu > a',function(){$(this).parent().parent().parent().find('.dropdown-toggle').click();});let sidebar_submenu=$('#block-sidebar-navigation .expanded.dropdown.active > .sidebar-menu .dropdown.more-link > ul');sidebar_submenu.hide();$('.js-sidebar-menu-toogle').on('click',function(){$(this).next().toggle();$(this).toggleClass('closed open');if($(this).hasClass('open')){$(this).attr('aria-label',Drupal.t('Close menu'));$(this).attr('aria-expanded',true);}else{$(this).attr('aria-expanded',false);$(this).attr('aria-label',Drupal.t('Open menu'));}});sidebar_submenu.find($("li.dropdown")).each(function(){if($(this).hasClass("active")){let menu_toggle=$(this).parent().prev();$(this).parent().show();menu_toggle.toggleClass("closed open");menu_toggle.attr("aria-label",Drupal.t("Close menu"));menu_toggle.attr("aria-expanded",true);}});let megamenu_submenus=$(".sub-menu");megamenu_submenus.each(function(){$(this).hide();});$(".js-submenu-toggle").on("click",function(e){e.stopPropagation();$(".js-submenu-toggle").not(this).each(function(){if($(this).hasClass("open")){$(this).next().toggle();$(this).toggleClass("closed open");$(this).attr("aria-label",Drupal.t("Close submenu"));$(this).attr("aria-expanded",true);}});$(this).next().toggle();$(this).toggleClass("closed open");if($(this).hasClass("open")){$(this).attr("aria-label",Drupal.t("Close submenu"));$(this).attr("aria-expanded",true);}else{$(this).attr("aria-expanded",false);$(this).attr("aria-label",Drupal.t("Open submenu"));}});var $w=$(window);var $nav=$(".navbar-fixed-top");$nav.autoHidingNavbar();function windowWidth(){var windowsize=$w.width();if(windowsize<992)$nav.autoHidingNavbar('setDisableAutohide',false);else{$nav.autoHidingNavbar('setDisableAutohide',true);$('body').css({overflow:'auto',height:'auto',position:''});}if(!$('.navbar-collapse').hasClass('in')){if($w.width()<992)$('.header-block.toggle').addClass('hidden');if($w.width()>992)$('.header-block.toggle').removeClass('hidden');}if(windowsize<992)$('a, #edit-search-api-fulltext').on("focus",function(event){var target=event.target;if($('.collapse.in').find($(target)).length===0&&$('.header-block').find($(target)).length===0||$(target).attr('id')==='edit-search-api-fulltext')if($('.navbar-collapse').hasClass('in'))$('.navbar-toggle').trigger("click");});}windowWidth();$w.resize(windowWidth);$('#edit-search-api-fulltext').on('focus',function(){if($w.width()<992)$(this).parent(".js-form-item-search-api-fulltext").animate({width:'100%'});}).on('focusout',function(){if($w.width()<992)$(this).parent(".js-form-item-search-api-fulltext").animate({width:'55%'});});$(".megamenu .dropdown").on("show.bs.dropdown",function(event){$('<div class="megamenu_overlay"></div>').appendTo(document.body);$(this).scrollTop(0);});$(".megamenu .dropdown").on("hide.bs.dropdown",function(event){$(".megamenu_overlay").remove();});$(".navbar-collapse").on("show.bs.collapse",function(event){$(".navbar-fixed-top").autoHidingNavbar('setDisableAutohide',true);$('body').css({overflow:'hidden',height:'100%'});$(this).css({overflowY:'scroll'});});$(".navbar-collapse").on("hide.bs.collapse",function(event){$(".navbar-fixed-top").autoHidingNavbar('setDisableAutohide',false);$('body').css({overflow:'auto',height:'auto',position:''});});$(".navbar-fixed-top").addClass("shadow");$(".navbar-fixed-top").on("show.autoHidingNavbar",function(){if(!$(this).hasClass('shadow'))$(".navbar-fixed-top").addClass("shadow");});$(".navbar-fixed-top").on("hide.autoHidingNavbar",function(){$(this).removeClass('shadow');$(".navbar-toggle.btn-close-mobile").addClass('hidden');$(".navbar-toggle.btn-white").removeClass('hidden');});$('.navbar-toggle').on("click",function(){$(this).toggleClass('opened');if(!$(this).hasClass("hidden")){$('.navbar-toggle.hidden').removeClass('hidden');$(this).addClass("hidden");}$('.header-block.toggle').toggleClass('hidden');});$('#block-sidebar-navigation .dropdown-toggle').removeAttr('data-toggle');var timer;
25$(".invalidiliitto-hero-top").hover(function(){var hero=$(this);hero.find(".invalidiliitto-campaign-liftup h4").css("transition","1s");timer=setTimeout(function(){hero.find(".hero-top-overlay").css("opacity","0.3");hero.find(".invalidiliitto-campaign-liftup h4").css("text-shadow","-1px 2px #000000");},300);},function(){$(this).find(".hero-top-overlay").css("opacity","0");$(this).find(".invalidiliitto-campaign-liftup h4").css("text-shadow","-1px 2px #757575");clearTimeout(timer);});if(typeof 'slick'==='function')$(".slider").slick({accessibility:true,autoplay:true,autoplaySpeed:1000,pauseOnHover:false,fade:true,dots:true,appendArrows:$('.carousel-arrows-wrapper'),appendDots:$('.carousel-dots-wrapper')});$('.slick-pause').on('click',function(){var $pauseBtn=$(this);if($pauseBtn.hasClass('paused')){$(".slick__slider").slick('slickPlay');$pauseBtn.removeClass('paused').attr('aria-label','Pysäytä');}else{$(".slick__slider").slick('slickPause');$pauseBtn.addClass('paused').attr('aria-label','Käynnistä');}});});}(jQuery,Drupal));(function($,Drupal,drupalSettings){$(document).ready(function(){var val=$('body').find('.js-blank-translation').data('blank');if(typeof val!=='undefined')$('.invalidiliitto-main a[target="_blank"]').attr('data-blank',val);});})(jQuery,Drupal,drupalSettings);(function($){$(document).ready(function(){transformSelect();});function transformSelect(){if(!$('.new-options-container').length){$('.form-item-neuvonta-drilldown-first-level .select-wrapper').hide();var $new_options=$("<div class='new-options-container'><div class='exposed-filter-title'>Tästä pääset tutustumaan eri aihealueisiin:</div></div>");$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').children('option').each(function(index){if(!$("#"+$(this).val()).length)if($(this).val()!="All")$new_options.append('<button class="option-new" data-original-value="'+$(this).val()+'">'+$(this).text()+'</button>');});$new_options.prependTo($('.block-views-blockneuvonta-filtering-neuvonta-filter-block'));$('.option-new').on('click',function(){$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').val($(this).attr("data-original-value")).change();$('.option-new').removeClass('active');$(this).addClass('active');if($('.form-item-neuvonta-drilldown-first-level .select-wrapper').length>1)$('.form-item-neuvonta-drilldown-first-level label').show();});var selected=$('select[name=neuvonta_drilldown_first_level] option').filter(':selected').val();$('.option-new[data-original-value="'+selected+'"]').addClass('active');$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').change();}}}(jQuery));(function($,Drupal,drupalSettings){function addDays(date){var result=new Date(date);result.setDate(result.getDate()+1);return result;}function toInputFormat(date){var yyyy=date.getFullYear().toString();var mm=(date.getMonth()+1).toString();var dd=date.getDate().toString();return yyyy+"-"+(mm[1]?mm:"0"+mm[0])+"-"+(dd[1]?dd:"0"+dd[0]);}function changeDates(date){var today=new Date(date);var tomorrow=addDays(today,1);var tomorrow_short=toInputFormat(tomorrow);var today_short=toInputFormat(today);return [today_short,tomorrow_short];}var event_dates=[];function formatDates(events){for(var i=0;i<events.length;i++)events[i]=toInputFormat(new Date(events[i]));return events;}var prevDate=null;Drupal.behaviors.betterExposedFiltersDatePickers={attach:function(context,settings){var befSettings=drupalSettings.better_exposed_filters;if(befSettings&&befSettings.datepicker&&befSettings.datepicker_options&&$.fn.datepicker){event_dates=formatDates(befSettings.event_dates);if(prevDate==null)prevDate=befSettings.min?new Date(befSettings.min):null;$('#embeddedCalendar1').datepicker({altField:'[id^="edit-field-start-time-value-min"]',altFormat:"yy-mm-dd",dateFormat:'yy-mm-dd',firstDay:1,showOtherMonths:true,selectOtherMonths:true,defaultDate:prevDate,beforeShowDay:function(date){var d=toInputFormat(date);for(var i=0;i<event_dates.length;i++)if(event_dates[i]==d)return [true,'highlight'];return [true,''];},onSelect:function(date){$('[id^="edit-field-start-time-value-max"]').val(function(){var dates=changeDates(date);prevDate=new Date(date);return dates[1];});$('[id^="edit-submit-event-calendar"]').click();}});$(document).ready(function(){$('#embeddedCalendar1').datepicker('refresh');});}}};})(jQuery,Drupal,drupalSettings);(function(factory){"use strict";if(typeof define==="function"&&define.amd)define(["../widgets/datepicker"],factory);else factory(jQuery.datepicker);})(function(datepicker){"use strict";try{datepicker.regional.fi={closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};}catch(err){return;}datepicker.setDefaults(datepicker.regional.fi);return datepicker.regional.fi;});(function($,Drupal,drupalSettings){Drupal.invalidiliitto=Drupal.invalidiliitto||{};Drupal.invalidiliitto.previousDate='';function setLocalStorage(){if(localStorage.getItem('calendarIsOpen')===null)return false;else if(localStorage.getItem('calendarIsOpen')=='true')return true;else return false;}Drupal.invalidiliitto.calendarIsOpen=setLocalStorage();function getUrlParameter(name){name=name.replace(/[\[]/,'\\[').replace(/[\]]/,'\\]');var regex=new RegExp('[\\?&]'+name+'=([^&#]*)');var results=regex.exec(location.search);return results===null?'':decodeURIComponent(results[1].replace(/\+/g,' '));}function setDate(date){const formField=$('[id^="edit-field-start-time-value"]');formField.val(date);Drupal.invalidiliitto.previousDate=date;$('[id^="edit-submit-event-calendar"]').click();}function setCalendarState(calendarState){const datepicker=$('#datepicker');const calendarDropdownToggle=$('.calendar-dropdown-toggle');
25if(calendarState){datepicker.removeClass('visually-hidden');$(calendarDropdownToggle).text('Sulje kalenteri');}else{datepicker.addClass('visually-hidden');$(calendarDropdownToggle).text('Avaa kalenteri');}}function toggleCalendar(calendarState){const datepicker=$('#datepicker');const calendarDropdownToggle=$('.calendar-dropdown-toggle');datepicker.toggleClass('visually-hidden');const calendarText=$(calendarDropdownToggle).text()==='Avaa kalenteri'?'Sulje kalenteri':'Avaa kalenteri';$(calendarDropdownToggle).text(calendarText);localStorage.setItem('calendarIsOpen',!calendarState);return !calendarState;}Drupal.behaviors.datepicker={attach:(context,settings)=>{drupalSettings.invalidiliitto=drupalSettings.invalidiliitto||{};drupalSettings.invalidiliitto.eventCalendarActiveDates=drupalSettings.invalidiliitto.eventCalendarActiveDates||[];const calendarDropdownToggle=$('.calendar-dropdown-toggle');if(calendarDropdownToggle.length>0){setCalendarState(Drupal.invalidiliitto.calendarIsOpen);calendarDropdownToggle.off();$(calendarDropdownToggle).on('click touch',()=>{Drupal.invalidiliitto.calendarIsOpen=toggleCalendar(Drupal.invalidiliitto.calendarIsOpen);});}Drupal.invalidiliitto.previousDate=getUrlParameter('field_start_time_value');if(Drupal.invalidiliitto.previousDate.length<1)Drupal.invalidiliitto.previousDate=null;const datepicker=$('#datepicker');if(datepicker.length){$('#datepicker').datepicker({beforeShowDay:function(dateToShow){const calendarMonth=dateToShow.getMonth()+1;const dateAsString=dateToShow.getFullYear()+'-'+calendarMonth+'-'+dateToShow.getDate();const dateIsActive=drupalSettings.invalidiliitto.eventCalendarActiveDates.includes(dateAsString);const dateClass=dateIsActive?'has-events':'';return [true,dateClass];},minDate:'-1m',inline:true,showOtherMonths:true,dayNameMin:['Mon','Tue','Wed','Thu','Fri'],dateFormat:'yy-mm-dd',firstDay:1,navigationAsDateFormat:true,nextText:'MM',prevText:'MM',defaultDate:Drupal.invalidiliitto.previousDate,language:'fi',onSelect:(date)=>{setDate(date);},onChangeMonthYear:(year,month)=>{const sMonth=String(month).padStart(2,'0');const url="/tapahtumat?field_start_time_value="+year+"-"+sMonth+"-01";window.location.href=url;}});$('#datepicker .ui-corner-all').click(function(){$('#datepicker').ready(function(){$('#datepicker .ui-datepicker-prev').attr('href','#');$('#datepicker .ui-datepicker-next').attr('href','#');});});$('#datepicker').ready(function(){$('#datepicker .ui-datepicker-prev').attr('href','#');$('#datepicker .ui-datepicker-next').attr('href','#');});}}};}(jQuery,Drupal,drupalSettings));(function($,Drupal){const $block=$('#block-feedback-did-you-find');if($block!==undefined){const $feedbackTypeWrapper=$block.find('#edit-feedback-type--wrapper');const $giveFeedbackWrapper=$block.find('.form-type-textarea.form-item-message');const $messageTextArea=$block.find('#edit-message');const $typeYesBtn=$block.find('#edit-feedback-type-yes');const $typeNoBtn=$block.find('#edit-feedback-type-no');const $typeGiveBtn=$block.find('#edit-feedback-type-give-feedback');const $helpText=$block.find('#edit-help-text');const $actionsWrapper=$block.find('#edit-actions');const $submitButton=$block.find('#edit-submit');const $closeButton=$block.find('.close-btn');$typeYesBtn.attr('required','required');$typeNoBtn.attr('required','required');$typeGiveBtn.attr('required','required');$messageTextArea.removeAttr('required');$feedbackTypeWrapper.show();$giveFeedbackWrapper.hide();$helpText.hide();$actionsWrapper.hide();$submitButton.hide();$block.on('animationend',(e)=>e.originalEvent.animationName==='blockFeedbackOut'?$block.addClass('hidden').removeClass('out-animation'):undefined);if($block.find('.webform-confirmation__message').length>0){$block.show().addClass('in-animation').attr('aria-hidden','false');setTimeout(function(){$block.addClass('out-animation').attr('aria-hidden','true');},2000);}else{let hasScrolled=false;let isScrollable=$(document).height()>$(window).height();if(isScrollable)$(window).on('scroll',function(){if(!hasScrolled){hasScrolled=true;setTimeout(function(){$block.show().addClass('in-animation').attr('aria-hidden','false');},5000);}});else setTimeout(function(){$block.show().addClass('in-animation').attr('aria-hidden','false');},5000);}$closeButton.on('click',(e)=>{$block.addClass('out-animation').attr('aria-hidden','false');});$typeYesBtn.on('click',(e)=>{$typeYesBtn.removeAttr('required').attr('checked','checked');$typeNoBtn.removeAttr('required').removeAttr('checked');$typeGiveBtn.removeAttr('required').removeAttr('checked');$submitButton.trigger('click');});$typeNoBtn.on('click',(e)=>{$typeYesBtn.removeAttr('required').removeAttr('checked');$typeNoBtn.removeAttr('required').attr('checked','checked');$typeGiveBtn.removeAttr('required').removeAttr('checked');$submitButton.trigger('click');});$typeGiveBtn.on('click',(e)=>{$typeYesBtn.removeAttr('required').removeAttr('checked');$typeNoBtn.removeAttr('required').removeAttr('checked');$typeGiveBtn.removeAttr('required').attr('checked','checked');$messageTextArea.attr('required','required');$feedbackTypeWrapper.hide();$giveFeedbackWrapper.show();$helpText.show();$actionsWrapper.show();$submitButton.show();});}}(jQuery,Drupal));var Hyphenopoly={require:{"fi":"FORCEHYPHENOPOLY","sv":"grundskolaihelalandet",'en-gb':'wholecountryprimaryschool','en-us':'wholecountryprimaryschool'},paths:{maindir:"/themes/custom/invalidiliitto/node_modules/hyphenopoly/",patterndir:"/themes/custom/invalidiliitto/node_modules/hyphenopoly/patterns/"},setup:{defaultLanguage:"fi",selectors:{'.hyphenate':{}}}};;(function($,window,document,undefined){var pluginName='autoHidingNavbar',$window=$(window),$document=$(document),_scrollThrottleTimer=null,_resizeThrottleTimer=null,_throttleDelay=70,_lastScrollHandlerRun=0,_previousScrollTop=null,_windowHeight=$window.height(),_visible=true,_hideOffset,defaults={disableAutohide:false,showOnUpscroll:true,showOnBottom:true,hideOffset:'auto',animationDuration:200,navbarOffset:0};function AutoHidingNavbar(element,options){this.element=$(element);this.settings=$.extend({},defaults,options);this._defaults=defaults;this._name=pluginName;this.init();}function hide(autoHidingNavbar){if(!_visible)return;autoHidingNavbar.element.addClass('navbar-hidden').animate({top:-1*parseInt(autoHidingNavbar.element.css('height'),10)+autoHidingNavbar.settings.navbarOffset},{queue:false,duration:autoHidingNavbar.settings.animationDuration});$('.dropdown.open .dropdown-toggle',autoHidingNavbar.element).dropdown('toggle');_visible=false;autoHidingNavbar.element.trigger('hide.autoHidingNavbar');}function show(autoHidingNavbar){if(_visible)return;autoHidingNavbar.element.removeClass('navbar-hidden').animate({top:0},{queue:false,duration:autoHidingNavbar.settings.animationDuration});_visible=true;autoHidingNavbar.element.trigger('show.autoHidingNavbar');}var scrollDeltaSum=0;function detectState(autoHidingNavbar){const PIXELS_UP_SCROLL_TO_SHOW_MENU=-1000;var scrollTop=$window.scrollTop(),scrollDelta=scrollTop-_previousScrollTop;_previousScrollTop=scrollTop;if(scrollDelta<0)scrollDeltaSum+=scrollDelta;else scrollDeltaSum=0;
25if(scrollDelta<0){if(_visible)return;if(scrollDeltaSum<PIXELS_UP_SCROLL_TO_SHOW_MENU||scrollTop<=_hideOffset){show(autoHidingNavbar);scrollDeltaSum=0;}else{if(!_visible)hide(autoHidingNavbar);}}else{if(scrollDelta>0){if(!_visible){if(autoHidingNavbar.settings.showOnBottom&&scrollTop+_windowHeight===$document.height())show(autoHidingNavbar);return;}if(scrollTop>=_hideOffset)hide(autoHidingNavbar);}}}function scrollHandler(autoHidingNavbar){if(autoHidingNavbar.settings.disableAutohide)return;_lastScrollHandlerRun=new Date().getTime();detectState(autoHidingNavbar);}function bindEvents(autoHidingNavbar){$document.on('scroll.'+pluginName,function(){if(new Date().getTime()-_lastScrollHandlerRun>_throttleDelay)scrollHandler(autoHidingNavbar);else{clearTimeout(_scrollThrottleTimer);_scrollThrottleTimer=setTimeout(function(){scrollHandler(autoHidingNavbar);},_throttleDelay);}});$window.on('resize.'+pluginName,function(){clearTimeout(_resizeThrottleTimer);_resizeThrottleTimer=setTimeout(function(){_windowHeight=$window.height();},_throttleDelay);});}function unbindEvents(){$document.off('.'+pluginName);$window.off('.'+pluginName);}AutoHidingNavbar.prototype={init:function(){this.elements={navbar:this.element};this.setDisableAutohide(this.settings.disableAutohide);this.setShowOnUpscroll(this.settings.showOnUpscroll);this.setShowOnBottom(this.settings.showOnBottom);this.setHideOffset(this.settings.hideOffset);this.setAnimationDuration(this.settings.animationDuration);_hideOffset=this.settings.hideOffset==='auto'?parseInt(this.element.css('height'),10):this.settings.hideOffset;bindEvents(this);return this.element;},setDisableAutohide:function(value){this.settings.disableAutohide=value;return this.element;},setShowOnUpscroll:function(value){this.settings.showOnUpscroll=value;return this.element;},setShowOnBottom:function(value){this.settings.showOnBottom=value;return this.element;},setHideOffset:function(value){this.settings.hideOffset=value;return this.element;},setAnimationDuration:function(value){this.settings.animationDuration=value;return this.element;},show:function(){show(this);return this.element;},hide:function(){hide(this);return this.element;},destroy:function(){unbindEvents(this);show(this);$.data(this,'plugin_'+pluginName,null);return this.element;}};$.fn[pluginName]=function(options){var args=arguments;if(options===undefined||typeof options==='object')return this.each(function(){if(!$.data(this,'plugin_'+pluginName))$.data(this,'plugin_'+pluginName,new AutoHidingNavbar(this,options));});else{if(typeof options==='string'&&options[0]!=='_'&&options!=='init'){var returns;this.each(function(){var instance=$.data(this,'plugin_'+pluginName);if(instance instanceof AutoHidingNavbar&&typeof instance[options]==='function')returns=instance[options].apply(instance,Array.prototype.slice.call(args,1));});
25return returns!==undefined?returns:this;}}};})(jQuery,window,document);(function($,Drupal){var feed=$('.juicer-feed');if(feed.length){$(window).scroll(lazyLoadJuicer);var juicerFeedScrollDistance=feed.offset().top;var offset=1000;var juicerLoaded=false;function lazyLoadJuicer(){var scrollDistance=$(window).scrollTop();var windowHeight=$(window).height();if((scrollDistance>=(juicerFeedScrollDistance-windowHeight-offset))&&!juicerLoaded){$.getScript('//assets.juicer.io/embed.js');$('head').append('<link rel="stylesheet" type="text/css" href="//assets.juicer.io/embed.css">');juicerLoaded=true;}};lazyLoadJuicer();}}(jQuery,Drupal));(function($,Drupal){$(document).ready(function(){$('form').validator({custom:{'drupal-selector':function($el){const required=$el.attr('required');if(!required)return false;var ariaInvalid=false;const val=$el.val().trim();const pattern=$el.attr('pattern');if(pattern){const reg=new RegExp(pattern);const matches=reg.test(val);ariaInvalid=!matches;}else if($el.attr('type')==='email'){const reEmail=/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;const isMatch=reEmail.test(val);ariaInvalid=!isMatch;}else if($el.attr('type')==='checkbox')ariaInvalid=!$el.prop('checked');else ariaInvalid=!val;$el.attr("aria-invalid",ariaInvalid);var notification=$el.parents('.form-item').eq(0).find($('.notification'));if($el.attr('aria-invalid')==='true')notification.show();else notification.hide();}}});});Drupal.behaviors.addNotification={attach:function(context){$(context).find($('.control-label.js-form-required')).each(function(){var id=$(this).attr('for');$(this).attr('id',id);var field_label=$(this).find($('.label-title')).text();$(this,context).not('.option').append('<p aria-live="polite" class="notification">[Kentän \''+field_label+'\' arvo on tyhjä tai virheellinen]</p>');if($(this).hasClass('option'))$(this,context).append('<p aria-live="polite" class="notification">[Tietosuojaehtojen hyväksyminen on pakollista]</p>');$('.notification').hide();});}};}(jQuery,Drupal));(function($,Drupal){$(document).ready(function(){$(document).on('click','.dropdown-menu',function(e){e.stopPropagation();});$(document).on('click','.close-menu > a',function(){$(this).parent().parent().parent().find('.dropdown-toggle').click();});let sidebar_submenu=$('#block-sidebar-navigation .expanded.dropdown.active > .sidebar-menu .dropdown.more-link > ul');sidebar_submenu.hide();$('.js-sidebar-menu-toogle').on('click',function(){$(this).next().toggle();$(this).toggleClass('closed open');if($(this).hasClass('open')){$(this).attr('aria-label',Drupal.t('Close menu'));$(this).attr('aria-expanded',true);}else{$(this).attr('aria-expanded',false);$(this).attr('aria-label',Drupal.t('Open menu'));}});sidebar_submenu.find($("li.dropdown")).each(function(){if($(this).hasClass("active")){let menu_toggle=$(this).parent().prev();$(this).parent().show();menu_toggle.toggleClass("closed open");menu_toggle.attr("aria-label",Drupal.t("Close menu"));menu_toggle.attr("aria-expanded",true);}});let megamenu_submenus=$(".sub-menu");megamenu_submenus.each(function(){$(this).hide();});$(".js-submenu-toggle").on("click",function(e){e.stopPropagation();$(".js-submenu-toggle").not(this).each(function(){if($(this).hasClass("open")){$(this).next().toggle();$(this).toggleClass("closed open");$(this).attr("aria-label",Drupal.t("Close submenu"));$(this).attr("aria-expanded",true);}});$(this).next().toggle();$(this).toggleClass("closed open");if($(this).hasClass("open")){$(this).attr("aria-label",Drupal.t("Close submenu"));$(this).attr("aria-expanded",true);}else{$(this).attr("aria-expanded",false);$(this).attr("aria-label",Drupal.t("Open submenu"));}});var $w=$(window);var $nav=$(".navbar-fixed-top");$nav.autoHidingNavbar();function windowWidth(){var windowsize=$w.width();if(windowsize<992)$nav.autoHidingNavbar('setDisableAutohide',false);else{$nav.autoHidingNavbar('setDisableAutohide',true);$('body').css({overflow:'auto',height:'auto',position:''});}if(!$('.navbar-collapse').hasClass('in')){if($w.width()<992)$('.header-block.toggle').addClass('hidden');if($w.width()>992)$('.header-block.toggle').removeClass('hidden');}if(windowsize<992)$('a, #edit-search-api-fulltext').on("focus",function(event){var target=event.target;if($('.collapse.in').find($(target)).length===0&&$('.header-block').find($(target)).length===0||$(target).attr('id')==='edit-search-api-fulltext')if($('.navbar-collapse').hasClass('in'))$('.navbar-toggle').trigger("click");});}windowWidth();$w.resize(windowWidth);$('#edit-search-api-fulltext').on('focus',function(){if($w.width()<992)$(this).parent(".js-form-item-search-api-fulltext").animate({width:'100%'});}).on('focusout',function(){if($w.width()<992)$(this).parent(".js-form-item-search-api-fulltext").animate({width:'55%'});});$(".megamenu .dropdown").on("show.bs.dropdown",function(event){$('<div class="megamenu_overlay"></div>').appendTo(document.body);$(this).scrollTop(0);});$(".megamenu .dropdown").on("hide.bs.dropdown",function(event){$(".megamenu_overlay").remove();});$(".navbar-collapse").on("show.bs.collapse",function(event){$(".navbar-fixed-top").autoHidingNavbar('setDisableAutohide',true);$('body').css({overflow:'hidden',height:'100%'});$(this).css({overflowY:'scroll'});});$(".navbar-collapse").on("hide.bs.collapse",function(event){$(".navbar-fixed-top").autoHidingNavbar('setDisableAutohide',false);$('body').css({overflow:'auto',height:'auto',position:''});});$(".navbar-fixed-top").addClass("shadow");$(".navbar-fixed-top").on("show.autoHidingNavbar",function(){if(!$(this).hasClass('shadow'))$(".navbar-fixed-top").addClass("shadow");});$(".navbar-fixed-top").on("hide.autoHidingNavbar",function(){$(this).removeClass('shadow');$(".navbar-toggle.btn-close-mobile").addClass('hidden');$(".navbar-toggle.btn-white").removeClass('hidden');});$('.navbar-toggle').on("click",function(){$(this).toggleClass('opened');if(!$(this).hasClass("hidden")){$('.navbar-toggle.hidden').removeClass('hidden');$(this).addClass("hidden");}$('.header-block.toggle').toggleClass('hidden');});$('#block-sidebar-navigation .dropdown-toggle').removeAttr('data-toggle');var timer;
25$(".invalidiliitto-hero-top").hover(function(){var hero=$(this);hero.find(".invalidiliitto-campaign-liftup h4").css("transition","1s");timer=setTimeout(function(){hero.find(".hero-top-overlay").css("opacity","0.3");hero.find(".invalidiliitto-campaign-liftup h4").css("text-shadow","-1px 2px #000000");},300);},function(){$(this).find(".hero-top-overlay").css("opacity","0");$(this).find(".invalidiliitto-campaign-liftup h4").css("text-shadow","-1px 2px #757575");clearTimeout(timer);});if(typeof 'slick'==='function')$(".slider").slick({accessibility:true,autoplay:true,autoplaySpeed:1000,pauseOnHover:false,fade:true,dots:true,appendArrows:$('.carousel-arrows-wrapper'),appendDots:$('.carousel-dots-wrapper')});$('.slick-pause').on('click',function(){var $pauseBtn=$(this);if($pauseBtn.hasClass('paused')){$(".slick__slider").slick('slickPlay');$pauseBtn.removeClass('paused').attr('aria-label','Pysäytä');}else{$(".slick__slider").slick('slickPause');$pauseBtn.addClass('paused').attr('aria-label','Käynnistä');}});});}(jQuery,Drupal));(function($,Drupal,drupalSettings){$(document).ready(function(){var val=$('body').find('.js-blank-translation').data('blank');if(typeof val!=='undefined')$('.invalidiliitto-main a[target="_blank"]').attr('data-blank',val);});})(jQuery,Drupal,drupalSettings);(function($){$(document).ready(function(){transformSelect();});function transformSelect(){if(!$('.new-options-container').length){$('.form-item-neuvonta-drilldown-first-level .select-wrapper').hide();var $new_options=$("<div class='new-options-container'><div class='exposed-filter-title'>Tästä pääset tutustumaan eri aihealueisiin:</div></div>");$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').children('option').each(function(index){if(!$("#"+$(this).val()).length)if($(this).val()!="All")$new_options.append('<button class="option-new" data-original-value="'+$(this).val()+'">'+$(this).text()+'</button>');});$new_options.prependTo($('.block-views-blockneuvonta-filtering-neuvonta-filter-block'));$('.option-new').on('click',function(){$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').val($(this).attr("data-original-value")).change();$('.option-new').removeClass('active');$(this).addClass('active');if($('.form-item-neuvonta-drilldown-first-level .select-wrapper').length>1)$('.form-item-neuvonta-drilldown-first-level label').show();});var selected=$('select[name=neuvonta_drilldown_first_level] option').filter(':selected').val();$('.option-new[data-original-value="'+selected+'"]').addClass('active');$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').change();}}}(jQuery));(function($,Drupal,drupalSettings){function addDays(date){var result=new Date(date);result.setDate(result.getDate()+1);return result;}function toInputFormat(date){var yyyy=date.getFullYear().toString();var mm=(date.getMonth()+1).toString();var dd=date.getDate().toString();return yyyy+"-"+(mm[1]?mm:"0"+mm[0])+"-"+(dd[1]?dd:"0"+dd[0]);}function changeDates(date){var today=new Date(date);var tomorrow=addDays(today,1);var tomorrow_short=toInputFormat(tomorrow);var today_short=toInputFormat(today);return [today_short,tomorrow_short];}var event_dates=[];function formatDates(events){for(var i=0;i<events.length;i++)events[i]=toInputFormat(new Date(events[i]));return events;}var prevDate=null;Drupal.behaviors.betterExposedFiltersDatePickers={attach:function(context,settings){var befSettings=drupalSettings.better_exposed_filters;if(befSettings&&befSettings.datepicker&&befSettings.datepicker_options&&$.fn.datepicker){event_dates=formatDates(befSettings.event_dates);if(prevDate==null)prevDate=befSettings.min?new Date(befSettings.min):null;$('#embeddedCalendar1').datepicker({altField:'[id^="edit-field-start-time-value-min"]',altFormat:"yy-mm-dd",dateFormat:'yy-mm-dd',firstDay:1,showOtherMonths:true,selectOtherMonths:true,defaultDate:prevDate,beforeShowDay:function(date){var d=toInputFormat(date);for(var i=0;i<event_dates.length;i++)if(event_dates[i]==d)return [true,'highlight'];return [true,''];},onSelect:function(date){$('[id^="edit-field-start-time-value-max"]').val(function(){var dates=changeDates(date);prevDate=new Date(date);return dates[1];});$('[id^="edit-submit-event-calendar"]').click();}});$(document).ready(function(){$('#embeddedCalendar1').datepicker('refresh');});}}};})(jQuery,Drupal,drupalSettings);(function(factory){"use strict";if(typeof define==="function"&&define.amd)define(["../widgets/datepicker"],factory);else factory(jQuery.datepicker);})(function(datepicker){"use strict";try{datepicker.regional.fi={closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};}catch(err){return;}datepicker.setDefaults(datepicker.regional.fi);return datepicker.regional.fi;});(function($,Drupal,drupalSettings){Drupal.invalidiliitto=Drupal.invalidiliitto||{};Drupal.invalidiliitto.previousDate='';function setLocalStorage(){if(localStorage.getItem('calendarIsOpen')===null)return false;else if(localStorage.getItem('calendarIsOpen')=='true')return true;else return false;}Drupal.invalidiliitto.calendarIsOpen=setLocalStorage();function getUrlParameter(name){name=name.replace(/[\[]/,'\\[').replace(/[\]]/,'\\]');var regex=new RegExp('[\\?&]'+name+'=([^&#]*)');var results=regex.exec(location.search);return results===null?'':decodeURIComponent(results[1].replace(/\+/g,' '));}function setDate(date){const formField=$('[id^="edit-field-start-time-value"]');formField.val(date);Drupal.invalidiliitto.previousDate=date;$('[id^="edit-submit-event-calendar"]').click();}function setCalendarState(calendarState){const datepicker=$('#datepicker');const calendarDropdownToggle=$('.calendar-dropdown-toggle');
25if(calendarState){datepicker.removeClass('visually-hidden');$(calendarDropdownToggle).text('Sulje kalenteri');}else{datepicker.addClass('visually-hidden');$(calendarDropdownToggle).text('Avaa kalenteri');}}function toggleCalendar(calendarState){const datepicker=$('#datepicker');const calendarDropdownToggle=$('.calendar-dropdown-toggle');datepicker.toggleClass('visually-hidden');const calendarText=$(calendarDropdownToggle).text()==='Avaa kalenteri'?'Sulje kalenteri':'Avaa kalenteri';$(calendarDropdownToggle).text(calendarText);localStorage.setItem('calendarIsOpen',!calendarState);return !calendarState;}Drupal.behaviors.datepicker={attach:(context,settings)=>{drupalSettings.invalidiliitto=drupalSettings.invalidiliitto||{};drupalSettings.invalidiliitto.eventCalendarActiveDates=drupalSettings.invalidiliitto.eventCalendarActiveDates||[];const calendarDropdownToggle=$('.calendar-dropdown-toggle');if(calendarDropdownToggle.length>0){setCalendarState(Drupal.invalidiliitto.calendarIsOpen);calendarDropdownToggle.off();$(calendarDropdownToggle).on('click touch',()=>{Drupal.invalidiliitto.calendarIsOpen=toggleCalendar(Drupal.invalidiliitto.calendarIsOpen);});}Drupal.invalidiliitto.previousDate=getUrlParameter('field_start_time_value');if(Drupal.invalidiliitto.previousDate.length<1)Drupal.invalidiliitto.previousDate=null;const datepicker=$('#datepicker');if(datepicker.length){$('#datepicker').datepicker({beforeShowDay:function(dateToShow){const calendarMonth=dateToShow.getMonth()+1;const dateAsString=dateToShow.getFullYear()+'-'+calendarMonth+'-'+dateToShow.getDate();const dateIsActive=drupalSettings.invalidiliitto.eventCalendarActiveDates.includes(dateAsString);const dateClass=dateIsActive?'has-events':'';return [true,dateClass];},minDate:'-1m',inline:true,showOtherMonths:true,dayNameMin:['Mon','Tue','Wed','Thu','Fri'],dateFormat:'yy-mm-dd',firstDay:1,navigationAsDateFormat:true,nextText:'MM',prevText:'MM',defaultDate:Drupal.invalidiliitto.previousDate,language:'fi',onSelect:(date)=>{setDate(date);},onChangeMonthYear:(year,month)=>{const sMonth=String(month).padStart(2,'0');const url="/tapahtumat?field_start_time_value="+year+"-"+sMonth+"-01";window.location.href=url;}});$('#datepicker .ui-corner-all').click(function(){$('#datepicker').ready(function(){$('#datepicker .ui-datepicker-prev').attr('href','#');$('#datepicker .ui-datepicker-next').attr('href','#');});});$('#datepicker').ready(function(){$('#datepicker .ui-datepicker-prev').attr('href','#');$('#datepicker .ui-datepicker-next').attr('href','#');});}}};}(jQuery,Drupal,drupalSettings));var Hyphenopoly={require:{"fi":"FORCEHYPHENOPOLY","sv":"grundskolaihelalandet",'en-gb':'wholecountryprimaryschool','en-us':'wholecountryprimaryschool'},paths:{maindir:"/themes/custom/invalidiliitto/node_modules/hyphenopoly/",patterndir:"/themes/custom/invalidiliitto/node_modules/hyphenopoly/patterns/"},setup:{defaultLanguage:"fi",selectors:{'.hyphenate':{}}}};;(function($,window,document,undefined){var pluginName='autoHidingNavbar',$window=$(window),$document=$(document),_scrollThrottleTimer=null,_resizeThrottleTimer=null,_throttleDelay=70,_lastScrollHandlerRun=0,_previousScrollTop=null,_windowHeight=$window.height(),_visible=true,_hideOffset,defaults={disableAutohide:false,showOnUpscroll:true,showOnBottom:true,hideOffset:'auto',animationDuration:200,navbarOffset:0};function AutoHidingNavbar(element,options){this.element=$(element);this.settings=$.extend({},defaults,options);this._defaults=defaults;this._name=pluginName;this.init();}function hide(autoHidingNavbar){if(!_visible)return;autoHidingNavbar.element.addClass('navbar-hidden').animate({top:-1*parseInt(autoHidingNavbar.element.css('height'),10)+autoHidingNavbar.settings.navbarOffset},{queue:false,duration:autoHidingNavbar.settings.animationDuration});$('.dropdown.open .dropdown-toggle',autoHidingNavbar.element).dropdown('toggle');_visible=false;autoHidingNavbar.element.trigger('hide.autoHidingNavbar');}function show(autoHidingNavbar){if(_visible)return;autoHidingNavbar.element.removeClass('navbar-hidden').animate({top:0},{queue:false,duration:autoHidingNavbar.settings.animationDuration});_visible=true;autoHidingNavbar.element.trigger('show.autoHidingNavbar');}var scrollDeltaSum=0;function detectState(autoHidingNavbar){const PIXELS_UP_SCROLL_TO_SHOW_MENU=-1000;var scrollTop=$window.scrollTop(),scrollDelta=scrollTop-_previousScrollTop;_previousScrollTop=scrollTop;if(scrollDelta<0)scrollDeltaSum+=scrollDelta;else scrollDeltaSum=0;
25if(scrollDelta<0){if(_visible)return;if(scrollDeltaSum<PIXELS_UP_SCROLL_TO_SHOW_MENU||scrollTop<=_hideOffset){show(autoHidingNavbar);scrollDeltaSum=0;}else{if(!_visible)hide(autoHidingNavbar);}}else{if(scrollDelta>0){if(!_visible){if(autoHidingNavbar.settings.showOnBottom&&scrollTop+_windowHeight===$document.height())show(autoHidingNavbar);return;}if(scrollTop>=_hideOffset)hide(autoHidingNavbar);}}}function scrollHandler(autoHidingNavbar){if(autoHidingNavbar.settings.disableAutohide)return;_lastScrollHandlerRun=new Date().getTime();detectState(autoHidingNavbar);}function bindEvents(autoHidingNavbar){$document.on('scroll.'+pluginName,function(){if(new Date().getTime()-_lastScrollHandlerRun>_throttleDelay)scrollHandler(autoHidingNavbar);else{clearTimeout(_scrollThrottleTimer);_scrollThrottleTimer=setTimeout(function(){scrollHandler(autoHidingNavbar);},_throttleDelay);}});$window.on('resize.'+pluginName,function(){clearTimeout(_resizeThrottleTimer);_resizeThrottleTimer=setTimeout(function(){_windowHeight=$window.height();},_throttleDelay);});}function unbindEvents(){$document.off('.'+pluginName);$window.off('.'+pluginName);}AutoHidingNavbar.prototype={init:function(){this.elements={navbar:this.element};this.setDisableAutohide(this.settings.disableAutohide);this.setShowOnUpscroll(this.settings.showOnUpscroll);this.setShowOnBottom(this.settings.showOnBottom);this.setHideOffset(this.settings.hideOffset);this.setAnimationDuration(this.settings.animationDuration);_hideOffset=this.settings.hideOffset==='auto'?parseInt(this.element.css('height'),10):this.settings.hideOffset;bindEvents(this);return this.element;},setDisableAutohide:function(value){this.settings.disableAutohide=value;return this.element;},setShowOnUpscroll:function(value){this.settings.showOnUpscroll=value;return this.element;},setShowOnBottom:function(value){this.settings.showOnBottom=value;return this.element;},setHideOffset:function(value){this.settings.hideOffset=value;return this.element;},setAnimationDuration:function(value){this.settings.animationDuration=value;return this.element;},show:function(){show(this);return this.element;},hide:function(){hide(this);return this.element;},destroy:function(){unbindEvents(this);show(this);$.data(this,'plugin_'+pluginName,null);return this.element;}};$.fn[pluginName]=function(options){var args=arguments;if(options===undefined||typeof options==='object')return this.each(function(){if(!$.data(this,'plugin_'+pluginName))$.data(this,'plugin_'+pluginName,new AutoHidingNavbar(this,options));});else{if(typeof options==='string'&&options[0]!=='_'&&options!=='init'){var returns;this.each(function(){var instance=$.data(this,'plugin_'+pluginName);if(instance instanceof AutoHidingNavbar&&typeof instance[options]==='function')returns=instance[options].apply(instance,Array.prototype.slice.call(args,1));});
25return returns!==undefined?returns:this;}}};})(jQuery,window,document);(function($,Drupal){var feed=$('.juicer-feed');if(feed.length){$(window).scroll(lazyLoadJuicer);var juicerFeedScrollDistance=feed.offset().top;var offset=1000;var juicerLoaded=false;function lazyLoadJuicer(){var scrollDistance=$(window).scrollTop();var windowHeight=$(window).height();if((scrollDistance>=(juicerFeedScrollDistance-windowHeight-offset))&&!juicerLoaded){$.getScript('//assets.juicer.io/embed.js');$('head').append('<link rel="stylesheet" type="text/css" href="//assets.juicer.io/embed.css">');juicerLoaded=true;}};lazyLoadJuicer();}}(jQuery,Drupal));(function($,Drupal){$(document).ready(function(){$('form').validator({custom:{'drupal-selector':function($el){const required=$el.attr('required');if(!required)return false;var ariaInvalid=false;const val=$el.val().trim();const pattern=$el.attr('pattern');if(pattern){const reg=new RegExp(pattern);const matches=reg.test(val);ariaInvalid=!matches;}else if($el.attr('type')==='email'){const reEmail=/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;const isMatch=reEmail.test(val);ariaInvalid=!isMatch;}else if($el.attr('type')==='checkbox')ariaInvalid=!$el.prop('checked');else ariaInvalid=!val;$el.attr("aria-invalid",ariaInvalid);var notification=$el.parents('.form-item').eq(0).find($('.notification'));if($el.attr('aria-invalid')==='true')notification.show();else notification.hide();}}});});Drupal.behaviors.addNotification={attach:function(context){$(context).find($('.control-label.js-form-required')).each(function(){var id=$(this).attr('for');$(this).attr('id',id);var field_label=$(this).find($('.label-title')).text();$(this,context).not('.option').append('<p aria-live="polite" class="notification">[Kentän \''+field_label+'\' arvo on tyhjä tai virheellinen]</p>');if($(this).hasClass('option'))$(this,context).append('<p aria-live="polite" class="notification">[Tietosuojaehtojen hyväksyminen on pakollista]</p>');$('.notification').hide();});}};}(jQuery,Drupal));(function($,Drupal){$(document).ready(function(){$(document).on('click','.dropdown-menu',function(e){e.stopPropagation();});$(document).on('click','.close-menu > a',function(){$(this).parent().parent().parent().find('.dropdown-toggle').click();});let sidebar_submenu=$('#block-sidebar-navigation .expanded.dropdown.active > .sidebar-menu .dropdown.more-link > ul');sidebar_submenu.hide();$('.js-sidebar-menu-toogle').on('click',function(){$(this).next().toggle();$(this).toggleClass('closed open');if($(this).hasClass('open')){$(this).attr('aria-label',Drupal.t('Close menu'));$(this).attr('aria-expanded',true);}else{$(this).attr('aria-expanded',false);$(this).attr('aria-label',Drupal.t('Open menu'));}});sidebar_submenu.find($("li.dropdown")).each(function(){if($(this).hasClass("active")){let menu_toggle=$(this).parent().prev();$(this).parent().show();menu_toggle.toggleClass("closed open");menu_toggle.attr("aria-label",Drupal.t("Close menu"));menu_toggle.attr("aria-expanded",true);}});let megamenu_submenus=$(".sub-menu");megamenu_submenus.each(function(){$(this).hide();});$(".js-submenu-toggle").on("click",function(e){e.stopPropagation();$(".js-submenu-toggle").not(this).each(function(){if($(this).hasClass("open")){$(this).next().toggle();$(this).toggleClass("closed open");$(this).attr("aria-label",Drupal.t("Close submenu"));$(this).attr("aria-expanded",true);}});$(this).next().toggle();$(this).toggleClass("closed open");if($(this).hasClass("open")){$(this).attr("aria-label",Drupal.t("Close submenu"));$(this).attr("aria-expanded",true);}else{$(this).attr("aria-expanded",false);$(this).attr("aria-label",Drupal.t("Open submenu"));}});var $w=$(window);var $nav=$(".navbar-fixed-top");$nav.autoHidingNavbar();function windowWidth(){var windowsize=$w.width();if(windowsize<992)$nav.autoHidingNavbar('setDisableAutohide',false);else{$nav.autoHidingNavbar('setDisableAutohide',true);$('body').css({overflow:'auto',height:'auto',position:''});}if(!$('.navbar-collapse').hasClass('in')){if($w.width()<992)$('.header-block.toggle').addClass('hidden');if($w.width()>992)$('.header-block.toggle').removeClass('hidden');}if(windowsize<992)$('a, #edit-search-api-fulltext').on("focus",function(event){var target=event.target;if($('.collapse.in').find($(target)).length===0&&$('.header-block').find($(target)).length===0||$(target).attr('id')==='edit-search-api-fulltext')if($('.navbar-collapse').hasClass('in'))$('.navbar-toggle').trigger("click");});}windowWidth();$w.resize(windowWidth);$('#edit-search-api-fulltext').on('focus',function(){if($w.width()<992)$(this).parent(".js-form-item-search-api-fulltext").animate({width:'100%'});}).on('focusout',function(){if($w.width()<992)$(this).parent(".js-form-item-search-api-fulltext").animate({width:'55%'});});$(".megamenu .dropdown").on("show.bs.dropdown",function(event){$('<div class="megamenu_overlay"></div>').appendTo(document.body);$(this).scrollTop(0);});$(".megamenu .dropdown").on("hide.bs.dropdown",function(event){$(".megamenu_overlay").remove();});$(".navbar-collapse").on("show.bs.collapse",function(event){$(".navbar-fixed-top").autoHidingNavbar('setDisableAutohide',true);$('body').css({overflow:'hidden',height:'100%'});$(this).css({overflowY:'scroll'});$('#main-menu-button').attr('aria-expanded',true);});$(".navbar-collapse").on("hide.bs.collapse",function(event){$(".navbar-fixed-top").autoHidingNavbar('setDisableAutohide',false);$('body').css({overflow:'auto',height:'auto',position:''});$('#main-menu-button').attr('aria-expanded',false);});$(".navbar-fixed-top").addClass("shadow");$(".navbar-fixed-top").on("show.autoHidingNavbar",function(){if(!$(this).hasClass('shadow'))$(".navbar-fixed-top").addClass("shadow");});$(".navbar-fixed-top").on("hide.autoHidingNavbar",function(){$(this).removeClass('shadow');$(".navbar-toggle.btn-close-mobile").addClass('hidden');$(".navbar-toggle.btn-white").removeClass('hidden');});$('.navbar-toggle').on("click",function(){$(this).toggleClass('opened');if(!$(this).hasClass("hidden")){$('.navbar-toggle.hidden').removeClass('hidden');$(this).addClass("hidden");}$('.header-block.toggle').toggleClass('hidden');});$('#block-sidebar-navigation .dropdown-toggle').removeAttr('data-toggle');var timer;
25$(".invalidiliitto-hero-top").hover(function(){var hero=$(this);hero.find(".invalidiliitto-campaign-liftup h4").css("transition","1s");timer=setTimeout(function(){hero.find(".hero-top-overlay").css("opacity","0.3");hero.find(".invalidiliitto-campaign-liftup h4").css("text-shadow","-1px 2px #000000");},300);},function(){$(this).find(".hero-top-overlay").css("opacity","0");$(this).find(".invalidiliitto-campaign-liftup h4").css("text-shadow","-1px 2px #757575");clearTimeout(timer);});if(typeof 'slick'==='function')$(".slider").slick({accessibility:true,autoplay:true,autoplaySpeed:1000,pauseOnHover:false,fade:true,dots:true,appendArrows:$('.carousel-arrows-wrapper'),appendDots:$('.carousel-dots-wrapper')});$('.slick-pause').on('click',function(){var $pauseBtn=$(this);if($pauseBtn.hasClass('paused')){$(".slick__slider").slick('slickPlay');$pauseBtn.removeClass('paused').attr('aria-label','Pysäytä');}else{$(".slick__slider").slick('slickPause');$pauseBtn.addClass('paused').attr('aria-label','Käynnistä');}});});}(jQuery,Drupal));(function($,Drupal,drupalSettings){$(document).ready(function(){var val=$('body').find('.js-blank-translation').data('blank');if(typeof val!=='undefined')$('.invalidiliitto-main a[target="_blank"]').attr('data-blank',val);});})(jQuery,Drupal,drupalSettings);(function($){$(document).ready(function(){transformSelect();});function transformSelect(){if(!$('.new-options-container').length){$('.form-item-neuvonta-drilldown-first-level .select-wrapper').hide();var $new_options=$("<div class='new-options-container'><div class='exposed-filter-title'>Tästä pääset tutustumaan eri aihealueisiin:</div></div>");$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').children('option').each(function(index){if(!$("#"+$(this).val()).length)if($(this).val()!="All")$new_options.append('<button class="option-new" data-original-value="'+$(this).val()+'">'+$(this).text()+'</button>');});$new_options.prependTo($('.block-views-blockneuvonta-filtering-neuvonta-filter-block'));$('.option-new').on('click',function(){$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').val($(this).attr("data-original-value")).change();$('.option-new').removeClass('active');$(this).addClass('active');if($('.form-item-neuvonta-drilldown-first-level .select-wrapper').length>1)$('.form-item-neuvonta-drilldown-first-level label').show();});var selected=$('select[name=neuvonta_drilldown_first_level] option').filter(':selected').val();$('.option-new[data-original-value="'+selected+'"]').addClass('active');$('.form-item-neuvonta-drilldown-first-level .select-wrapper').find('select').change();}}}(jQuery));; 26(function($,Drupal){$(document).ready(function(){$('form').validator({custom:{'drupal-selector':function($el){const required=$el.attr('required');if(!required)return false;var ariaInvalid=false;const val=$el.val().trim();const pattern=$el.attr('pattern');if(pattern){const reg=new RegExp(pattern);const matches=reg.test(val);ariaInvalid=!matches;}else if($el.attr('type')==='email'){const reEmail=/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;const isMatch=reEmail.test(val);ariaInvalid=!isMatch;}else if($el.attr('type')==='checkbox')ariaInvalid=!$el.prop('checked');else ariaInvalid=!val;$el.attr("aria-invalid",ariaInvalid);var notification=$el.parents('.form-item').eq(0).find($('.notification'));if($el.attr('aria-invalid')==='true')notification.show();else notification.hide();}}});});Drupal.behaviors.addNotification={attach:function(context){$(context).find($('.control-label.js-form-required')).each(function(){var id=$(this).attr('for');$(this).attr('id',id);var field_label=$(this).find($('.label-title')).text();$(this,context).not('.option').append('<p aria-live="polite" class="notification">[Kentän \''+field_label+'\' arvo on tyhjä tai virheellinen]</p>');if($(this).hasClass('option'))$(this,context).append('<p aria-live="polite" class="notification">[Tietosuojaehtojen hyväksyminen on pakollista]</p>');$('.notification').hide();});}};}(jQuery,Drupal));; 27(function($,Drupal,drupalSettings){function addDays(date){var result=new Date(date);result.setDate(result.getDate()+1);return result;}function toInputFormat(date){var yyyy=date.getFullYear().toString();var mm=(date.getMonth()+1).toString();var dd=date.getDate().toString();return yyyy+"-"+(mm[1]?mm:"0"+mm[0])+"-"+(dd[1]?dd:"0"+dd[0]);}function changeDates(date){var today=new Date(date);var tomorrow=addDays(today,1);var tomorrow_short=toInputFormat(tomorrow);var today_short=toInputFormat(today);return [today_short,tomorrow_short];}var event_dates=[];function formatDates(events){for(var i=0;i<events.length;i++)events[i]=toInputFormat(new Date(events[i]));return events;}var prevDate=null;Drupal.behaviors.betterExposedFiltersDatePickers={attach:function(context,settings){var befSettings=drupalSettings.better_exposed_filters;if(befSettings&&befSettings.datepicker&&befSettings.datepicker_options&&$.fn.datepicker){event_dates=formatDates(befSettings.event_dates);if(prevDate==null)prevDate=befSettings.min?new Date(befSettings.min):null;$('#embeddedCalendar1').datepicker({altField:'[id^="edit-field-start-time-value-min"]',altFormat:"yy-mm-dd",dateFormat:'yy-mm-dd',firstDay:1,showOtherMonths:true,selectOtherMonths:true,defaultDate:prevDate,beforeShowDay:function(date){var d=toInputFormat(date);for(var i=0;i<event_dates.length;i++)if(event_dates[i]==d)return [true,'highlight'];return [true,''];},onSelect:function(date){$('[id^="edit-field-start-time-value-max"]').val(function(){var dates=changeDates(date);prevDate=new Date(date);return dates[1];});$('[id^="edit-submit-event-calendar"]').click();}});$(document).ready(function(){$('#embeddedCalendar1').datepicker('refresh');});}}};})(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.