1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2Drupal.debounce=function(func,wait,immediate){let timeout;let result;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)result=func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)result=func.apply(context,args);return result;};};; 3(function($,Drupal,once){Drupal.behaviors.betterExposedFiltersAutoSubmit={attach:function(context,settings){let selectors='';if(drupalSettings.better_exposed_filters&&drupalSettings.better_exposed_filters.auto_submit_sort_only)selectors='form[data-bef-auto-submit-sort-only] .form-item-sort-order';else selectors='form[data-bef-auto-submit-full-form], [data-bef-auto-submit-full-form] form, [data-bef-auto-submit]';$(selectors,context).addBack(selectors).find('input:text:not(.hasDatepicker), textarea, select, input:radio, input:checkbox').each(function(){const $el=$(this);const $tagName=$el[0].tagName;if($tagName==='SELECT')setFocus($el);else if(['radio','checkbox'].includes($el.attr('type')))setFocus($el);else setFocus($el);});function setFocus($el){const observer=new IntersectionObserver((entries)=>{entries.forEach((entry)=>{if(entry.isIntersecting){const lastTriggeredSelector=settings.bef_autosubmit_triggered_selector;const lastCursorPosition=settings.bef_autosubmit_cursor_position;const currentSelector=$el.attr('data-drupal-selector');if(lastTriggeredSelector&¤tSelector){const lastTriggeredBase=lastTriggeredSelector.replace(/-[a-z0-9]{11}$/,'');const currentBase=currentSelector.replace(/-[a-z0-9]{11}$/,'');if(currentBase===lastTriggeredBase||currentSelector.startsWith(lastTriggeredBase+'-')){$el.focus();if($el.is(':text, textarea')&&typeof lastCursorPosition==='number')try{$el[0].setSelectionRange(lastCursorPosition,lastCursorPosition);}catch(e){}}}observer.disconnect();}});});observer.observe($el.get(0));}$(selectors,context).addBack(selectors).each(function(i,e){const $e=$(e);let $needsAutoSubmit=$e;let autoSubmitDelay=500;if(e.hasAttribute('data-bef-auto-submit-delay'))autoSubmitDelay=$e.data('bef-auto-submit-delay');else{if(!e.hasAttribute('data-bef-auto-submit-full-form')){const $container=$e.closest('[data-bef-auto-submit-full-form]');if($container.length&&$container.get(0).hasAttribute('data-bef-auto-submit-delay')){$needsAutoSubmit=$container;autoSubmitDelay=$container.data('bef-auto-submit-delay');}}}autoSubmitDelay=autoSubmitDelay||500;let dateInputChangeDebounce=Drupal.debounce(triggerSubmit,autoSubmitDelay,false);$(once('bef-auto-submit',$needsAutoSubmit)).on('change',function(e){return e.target.type==='date'?dateInputChangeDebounce(e):triggerSubmit(e);}).on('keyup',Drupal.debounce(triggerSubmit,autoSubmitDelay,false));});function triggerSubmit(e){const ignoredKeyCodes=[16,17,18,20,33,34,35,36,37,38,39,40,9,13,27,32];const $target=$(e.target);const $form=e.target.form?$(e.target.form):$target.closest('form');const $submit=$form.find('[data-bef-auto-submit-click]').first();const mediaQuery=$target.closest('form').data('bef-auto-submit-media-query');if(mediaQuery&&!matchMedia(mediaQuery).matches)return true;if($target.is('[data-bef-auto-submit-exclude], :submit, .select2-search__field, .chosen-search-input'))return true;let textfieldMinimumLength=$target.closest('form').data('bef-auto-submit-minimum-length')||1;let inputTextLength=$target.val().length;let textfieldHasMinimumLength=($target.is(':text:not(.hasDatepicker), textarea')&&inputTextLength>=textfieldMinimumLength)||$target.is('[type="checkbox"], [type="radio"]');if((textfieldHasMinimumLength||inputTextLength===0)&&$.inArray(e.keyCode,ignoredKeyCodes)===-1&&!e.altKey&&!e.ctrlKey&&!e.shiftKey)$submit.click();else{if(e.type==='change'){let target=$target.is(':text:not(.hasDatepicker), textarea');if(target&&textfieldHasMinimumLength)$submit.click();else{if(!target)$submit.click();}}}settings.bef_autosubmit_triggered_selector=$target.attr('data-drupal-selector');if($target.is(':text, textarea'))try{settings.bef_autosubmit_cursor_position=$target[0].selectionStart;}catch(e){settings.bef_autosubmit_cursor_position=$target.val().length;}}}};}(jQuery,Drupal,once));; 4(function($,Drupal,once){Drupal.behaviors.betterExposedFilters={attach:function(context){$('.bef-tree input[type=checkbox], .bef-checkboxes input[type=checkbox]').change(function(){_bef_highlight(this,context);}).filter(':checked').closest('.form-item',context).addClass('highlight');}};function _bef_highlight(elem,context){$elem=$(elem,context);$elem.attr('checked')?$elem.closest('.form-item',context).addClass('highlight'):$elem.closest('.form-item',context).removeClass('highlight');}Drupal.behaviors.autosubmitExcludeTextfield={attach:function(context,settings){if(!settings.better_exposed_filters?.autosubmit_exclude_textfield)return;$(once('autosubmit-exclude-textfield','.bef-exposed-form',context)).each(function(){$(this).find('*[type="text"]').attr('data-bef-auto-submit-exclude','');});}};Drupal.behaviors.befSingleCheckboxFix={attach:function(context,settings){once('befSingleCheckboxFix','form.views-exposed-form',context).forEach((form)=>{const $form=$(form);const $checkboxes=$form.find('input[type="checkbox"].single-checkbox');$form.on('submit',function(){$checkboxes.each(function(){const $checkbox=$(this);const name=$checkbox.attr('name');$form.find('input[type="hidden"][name="'+name+'"]').remove();if(!$checkbox.is(':checked'))$('<input>').attr({type:'hidden',name,value:0}).appendTo($form);});});});}};})(jQuery,Drupal,once);; 5(function(once){Drupal.behaviors.better_exposed_filters_select_as_links={attach:function(context){once('bef-links-use-ajax','.bef-links.bef-links-use-ajax',context).forEach(function(element){const links_name=element.getAttribute('data-name');const links_multiple=element.getAttribute('data-multiple');const form=element.closest('form');element.querySelectorAll('a').forEach((el)=>el.addEventListener('click',(event)=>{event.preventDefault();const target=event.currentTarget;const link_name=links_multiple?target.name:links_name;const link_value=target.name.substring(links_multiple?links_name.length-1:links_name.length).replace(/^\[|\]$/g,'');const filter=form.querySelector('input[name="'+link_name+'"]');const filters=form.querySelectorAll('input[name^="'+links_name+'"]');
5if(target.classList.contains('bef-link--selected')){target.classList.remove('bef-link--selected');if(!links_multiple||link_value==='All')filters.forEach((el)=>el.remove());else filter.remove();}else{if(!links_multiple||link_value==='All')element.querySelectorAll('.bef-link--selected').forEach((el)=>el.classList.remove('bef-link--selected'));target.classList.add('bef-link--selected');if(!filter){const newFilter=document.createElement("input");newFilter.type="hidden";newFilter.name=link_name;newFilter.value=link_value;element.appendChild(newFilter);}else filter.value=link_value;}form.querySelector('.form-submit:not([data-drupal-selector*=edit-reset])').click();}));});}};})(once);; 6/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */ 7var loadjs=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;
7for(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}(); 8; 9/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 10"use strict";(function($){var modaal_loading_spinner='<div class="modaal-loading-spinner"><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div></div>';var Modaal={init:function init(options,elem){var self=this;self.dom=$("body");self.$elem=$(elem);self.options=$.extend({},$.fn.modaal.options,self.$elem.data(),options);self.xhr=null;self.scope={is_open:false,id:"modaal_"+new Date().getTime()+Math.random().toString(16).substring(2),source:self.options.content_source?self.options.content_source:self.$elem.attr("href")};self.$elem.attr("data-modaal-scope",self.scope.id);self.private_options={active_class:"is_active"};self.lastFocus=null;if(self.options.is_locked||self.options.type=="confirm"||self.options.hide_close)self.scope.close_btn="";else self.scope.close_btn='<button type="button" class="modaal-close" id="modaal-close" aria-label="'+self.options.close_aria_label+'"><span>'+self.options.close_text+"</span></button>";if(self.options.animation==="none"){self.options.animation_speed=0;self.options.after_callback_delay=0;}$(elem).on("click.Modaal",function(e){e.preventDefault();self.create_modaal(self,e);});if(self.options.outer_controls===true)var mod_class="outer";else var mod_class="inner";self.scope.prev_btn='<button type="button" class="modaal-gallery-control modaal-gallery-prev modaal-gallery-prev-'+mod_class+'" id="modaal-gallery-prev" aria-label="Previous image (use left arrow to change)"><span>Previous Image</span></button>';self.scope.next_btn='<button type="button" class="modaal-gallery-control modaal-gallery-next modaal-gallery-next-'+mod_class+'" id="modaal-gallery-next" aria-label="Next image (use right arrow to change)"><span>Next Image</span></button>';if(self.options.start_open===true)self.create_modaal(self);},create_modaal:function create_modaal(self,e){var self=this;var source;self.lastFocus=self.$elem;if(self.options.should_open===false||typeof self.options.should_open==="function"&&self.options.should_open()===false)return;self.options.before_open.call(self,e);switch(self.options.type){case "inline":self.create_basic();break;case "ajax":source=self.options.source(self.$elem,self.scope.source);self.fetch_ajax(source);break;case "confirm":self.options.is_locked=true;self.create_confirm();break;case "image":self.create_image();break;case "iframe":source=self.options.source(self.$elem,self.scope.source);self.create_iframe(source);break;case "video":self.create_video(self.scope.source);break;case "instagram":self.create_instagram();break;}self.watch_events();},watch_events:function watch_events(){var self=this;self.dom.off("click.Modaal keyup.Modaal keydown.Modaal");self.dom.on("keydown.Modaal",function(e){var key=e.keyCode;var target=e.target;if(key==9&&self.scope.is_open)if(!$.contains(document.getElementById(self.scope.id),target))$("#"+self.scope.id).find('*[tabindex="0"]').focus();});self.dom.on("keyup.Modaal",function(e){var key=e.keyCode;var target=e.target;if(e.shiftKey&&e.keyCode==9&&self.scope.is_open)if(!$.contains(document.getElementById(self.scope.id),target))$("#"+self.scope.id).find(".modaal-close").focus();if(!self.options.is_locked)if(key==27&&self.scope.is_open){if($(document.activeElement).is("input:not(:checkbox):not(:radio)"))return false;self.modaal_close();return;}if(self.options.type=="image"){if(key==37&&self.scope.is_open&&!$("#"+self.scope.id+" .modaal-gallery-prev").hasClass("is_hidden"))self.gallery_update("prev");if(key==39&&self.scope.is_open&&!$("#"+self.scope.id+" .modaal-gallery-next").hasClass("is_hidden"))self.gallery_update("next");return;}});self.dom.on("click.Modaal",function(e){var trigger=$(e.target);if(!self.options.is_locked)if(self.options.overlay_close&&trigger.is(".modaal-inner-wrapper")||trigger.is(".modaal-close")||trigger.closest(".modaal-close").length){self.modaal_close();return;}if(trigger.is(".modaal-confirm-btn")){if(trigger.is(".modaal-ok"))self.options.confirm_callback.call(self,self.lastFocus);if(trigger.is(".modaal-cancel"))self.options.confirm_cancel_callback.call(self,self.lastFocus);self.modaal_close();return;}if(trigger.is(".modaal-gallery-control")){if(trigger.hasClass("is_hidden"))return;if(trigger.is(".modaal-gallery-prev"))self.gallery_update("prev");if(trigger.is(".modaal-gallery-next"))self.gallery_update("next");return;}});},build_modal:function build_modal(content){var self=this;var igClass="";if(self.options.type=="instagram")igClass=" modaal-instagram";var wrap_class=self.options.type=="video"?"modaal-video-wrap":"modaal-content";var animation_class;switch(self.options.animation){case "fade":animation_class=" modaal-start_fade";break;case "slide-down":animation_class=" modaal-start_slidedown";break;default:animation_class=" modaal-start_none";}var fullscreen_class="";if(self.options.fullscreen)fullscreen_class=" modaal-fullscreen";if(self.options.custom_class!==""||typeof self.options.custom_class!=="undefined")self.options.custom_class=" "+self.options.custom_class;var dimensionsStyle="";if(self.options.width&&self.options.height&&typeof self.options.width=="number"&&typeof self.options.height=="number")dimensionsStyle=' style="max-width:'+self.options.width+"px;height:"+self.options.height+'px;overflow:auto;"';else if(self.options.width&&typeof self.options.width=="number")dimensionsStyle=' style="max-width:'+self.options.width+'px;"';else{if(self.options.height&&typeof self.options.height=="number")dimensionsStyle=' style="height:'+self.options.height+'px;overflow:auto;"';}if(self.options.type=="image"||self.options.type=="video"||self.options.type=="instagram"||self.options.fullscreen)dimensionsStyle="";var touchTrigger="";if(self.is_touch())touchTrigger=' style="cursor:pointer;"';var build_markup='<div class="modaal-wrapper modaal-'+self.options.type+animation_class+igClass+fullscreen_class+self.options.custom_class+'" id="'+self.scope.id+'"><div class="modaal-outer-wrapper"><div class="modaal-inner-wrapper"'+touchTrigger+">";if(self.options.type!="video")build_markup+='<div class="modaal-container"'+dimensionsStyle+">";build_markup+='<div class="'+wrap_class+' modaal-focus" aria-hidden="false" aria-label="'+self.options.accessible_title+" - "+self.options.close_aria_label+'" role="dialog">';if(self.options.type=="inline")build_markup+='<div class="modaal-content-container" role="document"></div>';else build_markup+=content;build_markup+="</div>"+self.scope.close_btn;if(self.options.type!="video")build_markup+="</div>";build_markup+="</div>";if(self.options.type=="image"&&self.options.outer_controls===true)build_markup+=self.scope.prev_btn+self.scope.next_btn;build_markup+="</div></div>";if($("#"+self.scope.id+"_overlay").length<1)self.dom.append(build_markup);if(self.options.type=="inline")content.appendTo("#"+self.scope.id+" .modaal-content-container");self.modaal_overlay("show");},create_basic:function create_basic(){var self=this;var target=$(self.scope.source);var content="";if(target.length){content=target.contents().detach();target.empty();}else content="Content could not be loaded. Please check the source and try again.";self.build_modal(content);},create_instagram:function create_instagram(){var self=this;var id=self.options.instagram_id;var content="";var error_msg="Instagram photo couldn't be loaded, please check the embed code and try again.";self.build_modal('<div class="modaal-content-container'+(self.options.loading_class!=""?" "+self.options.loading_class:"")+'">'+self.options.loading_content+"</div>");if(id!=""&&id!==null&&id!==undefined){var ig_url="https://api.instagram.com/oembed?url=http://instagr.am/p/"+id+"/";$.ajax({url:ig_url,dataType:"jsonp",cache:false,success:function success(data){self.dom.append('<div id="temp-ig" style="width:0;height:0;overflow:hidden;">'+data.html+"</div>");if(self.dom.attr("data-igloaded"))window.instgrm.Embeds.process();else self.dom.attr("data-igloaded","true");var target="#"+self.scope.id+" .modaal-content-container";if($(target).length>0)setTimeout(function(){$("#temp-ig").contents().clone().appendTo(target);$("#temp-ig").remove();},1000);},error:function error(){content=error_msg;var target=$("#"+self.scope.id+" .modaal-content-container");if(target.length>0){target.removeClass(self.options.loading_class).addClass(self.options.ajax_error_class);target.html(content);}}});}else content=error_msg;return false;},fetch_ajax:function fetch_ajax(url){var self=this;var content="";if(self.options.accessible_title==null)self.options.accessible_title="Dialog Window";if(self.xhr!==null){self.xhr.abort();self.xhr=null;}self.build_modal('<div class="modaal-content-container'+(self.options.loading_class!=""?" "+self.options.loading_class:"")+'">'+self.options.loading_content+"</div>");self.xhr=$.ajax(url,{success:function success(data){var target=$("#"+self.scope.id).find(".modaal-content-container");if(target.length>0){target.removeClass(self.options.loading_class);target.html(data);self.options.ajax_success.call(self,target);}},error:function error(xhr){if(xhr.statusText=="abort")return;var target=$("#"+self.scope.id+" .modaal-content-container");if(target.length>0){target.removeClass(self.options.loading_class).addClass(self.options.ajax_error_class);
10target.html("Content could not be loaded. Please check the source and try again.");}}});},create_confirm:function create_confirm(){var self=this;var content;content='<div class="modaal-content-container">'+'<h1 id="modaal-title">'+self.options.confirm_title+"</h1>"+'<div class="modaal-confirm-content">'+self.options.confirm_content+"</div>"+'<div class="modaal-confirm-wrap">'+'<button type="button" class="modaal-confirm-btn modaal-ok" aria-label="Confirm">'+self.options.confirm_button_text+"</button>"+'<button type="button" class="modaal-confirm-btn modaal-cancel" aria-label="Cancel">'+self.options.confirm_cancel_button_text+"</button>"+"</div>"+"</div>"+"</div>";self.build_modal(content);},create_image:function create_image(){var self=this;var content;var modaal_image_markup="";var gallery_total;if(self.$elem.is("[data-group]")||self.$elem.is("[rel]")){var use_group=self.$elem.is("[data-group]");var gallery_group=use_group?self.$elem.attr("data-group"):self.$elem.attr("rel");var gallery_group_items=use_group?$('[data-group="'+gallery_group+'"]'):$('[rel="'+gallery_group+'"]');gallery_group_items.removeAttr("data-gallery-active","is_active");self.$elem.attr("data-gallery-active","is_active");gallery_total=gallery_group_items.length-1;var gallery=[];modaal_image_markup='<div class="modaal-gallery-item-wrap">';gallery_group_items.each(function(i,item){var img_src="";var img_alt="";var img_description="";var img_active=false;var img_src_error=false;var data_modaal_desc=item.getAttribute("data-modaal-desc");var data_item_active=item.getAttribute("data-gallery-active");if($(item).attr("data-modaal-content-source"))img_src=$(item).attr("data-modaal-content-source");else if($(item).attr("href"))img_src=$(item).attr("href");else if($(item).attr("src"))img_src=$(item).attr("src");else{img_src="trigger requires href or data-modaal-content-source attribute";img_src_error=true;}if(data_modaal_desc!=""&&data_modaal_desc!==null&&data_modaal_desc!==undefined){img_alt=data_modaal_desc;img_description='<div class="modaal-gallery-label"><span class="modaal-accessible-hide">Image '+(i+1)+" - </span>"+data_modaal_desc.replace(/</g,"<").replace(/>/g,">")+"</div>";}else img_description='<div class="modaal-gallery-label"><span class="modaal-accessible-hide">Image '+(i+1)+"</span></div>";if(data_item_active)img_active=true;var gallery_item={url:img_src,alt:img_alt,rawdesc:data_modaal_desc,desc:img_description,active:img_active,src_error:img_src_error};gallery.push(gallery_item);});for(var i=0;i<gallery.length;i++){var is_active="";var aria_label=gallery[i].rawdesc?"Image: "+gallery[i].rawdesc:"Image "+i+" no description";if(gallery[i].active)is_active=" "+self.private_options.active_class;var image_output=gallery[i].src_error?gallery[i].url:'<img src="'+gallery[i].url+'" alt=" " style="width:100%">';modaal_image_markup+='<div class="modaal-gallery-item gallery-item-'+i+is_active+'" aria-label="'+aria_label+'">'+image_output+gallery[i].desc+"</div>";}modaal_image_markup+="</div>";if(self.options.outer_controls!=true)modaal_image_markup+=self.scope.prev_btn+self.scope.next_btn;}else{var this_img_src;var img_src_error=false;if(self.$elem.attr("data-modaal-content-source"))this_img_src=self.$elem.attr("data-modaal-content-source");else if(self.$elem.attr("href"))this_img_src=self.$elem.attr("href");else if(self.$elem.attr("src"))this_img_src=self.$elem.attr("src");else{this_img_src="trigger requires href or data-modaal-content-source attribute";img_src_error=true;}var this_img_alt_txt="";var this_img_alt="";var aria_label="";if(self.$elem.attr("data-modaal-desc")){aria_label=self.$elem.attr("data-modaal-desc");this_img_alt_txt=self.$elem.attr("data-modaal-desc");this_img_alt='<div class="modaal-gallery-label"><span class="modaal-accessible-hide">Image - </span>'+this_img_alt_txt.replace(/</g,"<").replace(/>/g,">")+"</div>";}else aria_label="Image with no description";var image_output=img_src_error?this_img_src:'<img src="'+this_img_src+'" alt=" " style="width:100%">';modaal_image_markup='<div class="modaal-gallery-item is_active" aria-label="'+aria_label+'">'+image_output+this_img_alt+"</div>";}content=modaal_image_markup;self.build_modal(content);if($(".modaal-gallery-item.is_active").is(".gallery-item-0"))$(".modaal-gallery-prev").hide();if($(".modaal-gallery-item.is_active").is(".gallery-item-"+gallery_total))$(".modaal-gallery-next").hide();},gallery_update:function gallery_update(direction){var self=this;var this_gallery=$("#"+self.scope.id);var this_gallery_item=this_gallery.find(".modaal-gallery-item");var this_gallery_total=this_gallery_item.length-1;if(this_gallery_total==0)return false;var prev_btn=this_gallery.find(".modaal-gallery-prev"),next_btn=this_gallery.find(".modaal-gallery-next");var duration=250;var new_img_w=0,new_img_h=0;var current_item=this_gallery.find(".modaal-gallery-item."+self.private_options.active_class),incoming_item=direction=="next"?current_item.next(".modaal-gallery-item"):current_item.prev(".modaal-gallery-item");self.options.before_image_change.call(self,current_item,incoming_item);if(direction=="prev"&&this_gallery.find(".gallery-item-0").hasClass("is_active"))return false;else{if(direction=="next"&&this_gallery.find(".gallery-item-"+this_gallery_total).hasClass("is_active"))return false;}current_item.stop().animate({opacity:0}
10,duration,function(){incoming_item.addClass("is_next").css({position:"absolute",display:"block",opacity:0});var doc_width=$(document).width();var width_threshold=doc_width>1140?280:50;new_img_w=this_gallery.find(".modaal-gallery-item.is_next").width();new_img_h=this_gallery.find(".modaal-gallery-item.is_next").height();var new_natural_w=this_gallery.find(".modaal-gallery-item.is_next img").prop("naturalWidth");var new_natural_h=this_gallery.find(".modaal-gallery-item.is_next img").prop("naturalHeight");if(new_natural_w>doc_width-width_threshold){new_img_w=doc_width-width_threshold;this_gallery.find(".modaal-gallery-item.is_next").css({width:new_img_w});this_gallery.find(".modaal-gallery-item.is_next img").css({width:new_img_w});new_img_h=this_gallery.find(".modaal-gallery-item.is_next").find("img").height();}else{new_img_w=new_natural_w;new_img_h=new_natural_h;}this_gallery.find(".modaal-gallery-item-wrap").stop().animate({width:new_img_w,height:new_img_h},duration,function(){current_item.removeClass(self.private_options.active_class+" "+self.options.gallery_active_class).removeAttr("style");current_item.find("img").removeAttr("style");incoming_item.addClass(self.private_options.active_class+" "+self.options.gallery_active_class).removeClass("is_next").css("position","");incoming_item.stop().animate({opacity:1},duration,function(){$(this).removeAttr("style").css({width:"100%"});$(this).find("img").css("width","100%");this_gallery.find(".modaal-gallery-item-wrap").removeAttr("style");self.options.after_image_change.call(self,incoming_item);});this_gallery.find(".modaal-gallery-item").removeAttr("tabindex");this_gallery.find(".modaal-gallery-item."+self.private_options.active_class+"").attr("tabindex","0").focus();if(this_gallery.find(".modaal-gallery-item."+self.private_options.active_class).is(".gallery-item-0"))prev_btn.stop().animate({opacity:0}
10,150,function(){$(this).hide();});else prev_btn.stop().css({display:"block",opacity:prev_btn.css("opacity")}).animate({opacity:1},150);if(this_gallery.find(".modaal-gallery-item."+self.private_options.active_class).is(".gallery-item-"+this_gallery_total))next_btn.stop().animate({opacity:0},150,function(){$(this).hide();});else next_btn.stop().css({display:"block",opacity:prev_btn.css("opacity")}).animate({opacity:1},150);});});},create_video:function create_video(url){var self=this;var content;content='<iframe src="'+url+'" class="modaal-video-frame" frameborder="0" allowfullscreen></iframe>';self.build_modal('<div class="modaal-video-container">'+content+"</div>");},create_iframe:function create_iframe(url){var self=this;var content;if(self.options.width!==null||self.options.width!==undefined||self.options.height!==null||self.options.height!==undefined)content='<iframe src="'+url+'" class="modaal-iframe-elem" frameborder="0" allowfullscreen></iframe>';else content='<div class="modaal-content-container">Please specify a width and height for your iframe</div>';self.build_modal(content);},modaal_open:function modaal_open(){var self=this;var modal_wrapper=$("#"+self.scope.id);var animation_type=self.options.animation;if(animation_type==="none"){modal_wrapper.removeClass("modaal-start_none");self.options.after_open.call(self,modal_wrapper);}if(animation_type==="fade")modal_wrapper.removeClass("modaal-start_fade");if(animation_type==="slide-down")modal_wrapper.removeClass("modaal-start_slide_down");var focusTarget=modal_wrapper;$(".modaal-wrapper *[tabindex=0]").removeAttr("tabindex");if(self.options.type=="image")focusTarget=$("#"+self.scope.id).find(".modaal-gallery-item."+self.private_options.active_class);else if(modal_wrapper.find(".modaal-iframe-elem").length)focusTarget=modal_wrapper.find(".modaal-iframe-elem");else if(modal_wrapper.find(".modaal-video-wrap").length)focusTarget=modal_wrapper.find(".modaal-video-wrap");else focusTarget=modal_wrapper.find(".modaal-focus");focusTarget.attr("tabindex","0").focus();if(animation_type!=="none")setTimeout(function(){self.options.after_open.call(self,modal_wrapper);},self.options.after_callback_delay);},modaal_close:function modaal_close(){var self=this;var modal_wrapper=$("#"+self.scope.id);self.options.before_close.call(self,modal_wrapper);if(self.xhr!==null){self.xhr.abort();self.xhr=null;}if(self.options.animation==="none")modal_wrapper.addClass("modaal-start_none");if(self.options.animation==="fade")modal_wrapper.addClass("modaal-start_fade");if(self.options.animation==="slide-down")modal_wrapper.addClass("modaal-start_slide_down");setTimeout(function(){if(self.options.type=="inline")$("#"+self.scope.id+" .modaal-content-container").contents().detach().appendTo(self.scope.source);modal_wrapper.remove();self.options.after_close.call(self);self.scope.is_open=false;},self.options.after_callback_delay);self.modaal_overlay("hide");if(self.lastFocus!=null)self.lastFocus.focus();},modaal_overlay:function modaal_overlay(action){var self=this;if(action=="show"){self.scope.is_open=true;if(!self.options.background_scroll)self.dom.addClass("modaal-noscroll");if($("#"+self.scope.id+"_overlay").length<1)self.dom.append('<div class="modaal-overlay" id="'+self.scope.id+'_overlay"></div>');$("#"+self.scope.id+"_overlay").css("background",self.options.background).stop().animate({opacity:self.options.overlay_opacity},self.options.animation_speed,function(){self.modaal_open();});}else{if(action=="hide")$("#"+self.scope.id+"_overlay").stop().animate({opacity:0}
10,self.options.animation_speed,function(){$(this).remove();self.dom.removeClass("modaal-noscroll");});}},is_touch:function is_touch(){return "ontouchstart" in window||navigator.maxTouchPoints;}};var modaal_existing_selectors=[];$.fn.modaal=function(options){return this.each(function(i){var existing_modaal=$(this).data("modaal");if(existing_modaal){if(typeof options=="string")switch(options){case "open":existing_modaal.create_modaal(existing_modaal);break;case "close":existing_modaal.modaal_close();break;}}else{var modaal=Object.create(Modaal);modaal.init(options,this);$.data(this,"modaal",modaal);modaal_existing_selectors.push({element:$(this).attr("class"),options});}});};$.fn.modaal.options={type:"inline",content_source:null,animation:"fade",animation_speed:300,after_callback_delay:350,is_locked:false,hide_close:false,background:"#000",overlay_opacity:"0.8",overlay_close:true,accessible_title:"Dialog Window",start_open:false,fullscreen:false,custom_class:"",background_scroll:false,should_open:true,close_text:"Close",close_aria_label:"Close (Press escape to close)",width:null,height:null,before_open:function before_open(){},after_open:function after_open(){},before_close:function before_close(){},after_close:function after_close(){},source:function source(element,src){return src;},confirm_button_text:"Confirm",confirm_cancel_button_text:"Cancel",confirm_title:"Confirm Title",confirm_content:"<p>This is the default confirm dialog content. Replace me through the options</p>",confirm_callback:function confirm_callback(){},confirm_cancel_callback:function confirm_cancel_callback(){},gallery_active_class:"gallery_active_item",outer_controls:false,before_image_change:function before_image_change(current_item,incoming_item){},after_image_change:function after_image_change(current_item){},loading_content:modaal_loading_spinner,loading_class:"is_loading",ajax_error_class:"modaal-error",ajax_success:function ajax_success(){},instagram_id:null};function modaal_inline_options(self){var options={};var inline_options=false;if(self.attr("data-modaal-type")){inline_options=true;options.type=self.attr("data-modaal-type");}if(self.attr("data-modaal-content-source")){inline_options=true;options.content_source=self.attr("data-modaal-content-source");}if(self.attr("data-modaal-animation")){inline_options=true;options.animation=self.attr("data-modaal-animation");}if(self.attr("data-modaal-animation-speed")){inline_options=true;options.animation_speed=self.attr("data-modaal-animation-speed");}if(self.attr("data-modaal-after-callback-delay")){inline_options=true;options.after_callback_delay=self.attr("data-modaal-after-callback-delay");}if(self.attr("data-modaal-is-locked")){inline_options=true;options.is_locked=self.attr("data-modaal-is-locked")==="true"?true:false;}if(self.attr("data-modaal-hide-close")){inline_options=true;options.hide_close=self.attr("data-modaal-hide-close")==="true"?true:false;}if(self.attr("data-modaal-background")){inline_options=true;options.background=self.attr("data-modaal-background");}if(self.attr("data-modaal-overlay-opacity")){inline_options=true;options.overlay_opacity=self.attr("data-modaal-overlay-opacity");}if(self.attr("data-modaal-overlay-close")){inline_options=true;options.overlay_close=self.attr("data-modaal-overlay-close")==="false"?false:true;}if(self.attr("data-modaal-accessible-title")){inline_options=true;options.accessible_title=self.attr("data-modaal-accessible-title");}if(self.attr("data-modaal-start-open")){inline_options=true;options.start_open=self.attr("data-modaal-start-open")==="true"?true:false;}if(self.attr("data-modaal-fullscreen")){inline_options=true;options.fullscreen=self.attr("data-modaal-fullscreen")==="true"?true:false;}if(self.attr("data-modaal-custom-class")){inline_options=true;options.custom_class=self.attr("data-modaal-custom-class");}if(self.attr("data-modaal-close-text")){inline_options=true;options.close_text=self.attr("data-modaal-close-text");}if(self.attr("data-modaal-close-aria-label")){inline_options=true;options.close_aria_label=self.attr("data-modaal-close-aria-label");}if(self.attr("data-modaal-background-scroll")){inline_options=true;options.background_scroll=self.attr("data-modaal-background-scroll")==="true"?true:false;}if(self.attr("data-modaal-width")){inline_options=true;options.width=parseInt(self.attr("data-modaal-width"));}if(self.attr("data-modaal-height")){inline_options=true;options.height=parseInt(self.attr("data-modaal-height"));}if(self.attr("data-modaal-confirm-button-text")){inline_options=true;options.confirm_button_text=self.attr("data-modaal-confirm-button-text");}if(self.attr("data-modaal-confirm-cancel-button-text")){inline_options=true;options.confirm_cancel_button_text=self.attr("data-modaal-confirm-cancel-button-text");}if(self.attr("data-modaal-confirm-title")){inline_options=true;options.confirm_title=self.attr("data-modaal-confirm-title");}if(self.attr("data-modaal-confirm-content")){inline_options=true;options.confirm_content=self.attr("data-modaal-confirm-content");}if(self.attr("data-modaal-gallery-active-class")){inline_options=true;options.gallery_active_class=self.attr("data-modaal-gallery-active-class");}if(self.attr("data-modaal-loading-content")){inline_options=true;options.loading_content=self.attr("data-modaal-loading-content");}if(self.attr("data-modaal-loading-class")){inline_options=true;options.loading_class=self.attr("data-modaal-loading-class");}if(self.attr("data-modaal-ajax-error-class")){inline_options=true;options.ajax_error_class=self.attr("data-modaal-ajax-error-class");}if(self.attr("data-modaal-instagram-id")){inline_options=true;options.instagram_id=self.attr("data-modaal-instagram-id");}if(inline_options)self.modaal(options);}$(function(){var single_modaal=$(".modaal");if(single_modaal.length)single_modaal.each(function(){var self=$(this);modaal_inline_options(self);});var modaal_dom_observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.addedNodes&&mutation.addedNodes.length>0)var findElement=[].some.call(mutation.addedNodes,function(el){var elm=$(el);if(elm.is("a")||elm.is("button"))if(elm.hasClass("modaal"))modaal_inline_options(elm);
10else modaal_existing_selectors.forEach(function(modaalSelector){if(modaalSelector.element==elm.attr("class")){$(elm).modaal(modaalSelector.options);return false;}});});});});var observer_config={subtree:true,attributes:true,childList:true,characterData:true};setTimeout(function(){modaal_dom_observer.observe(document.body,observer_config);},500);});})(jQuery,window,document);; 11"use strict";function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o;},_typeof(o);}(function(window){"use strict";var NOT_DISABLED_NOT_RESET=":not(:disabled):not(.ajs-reset)";var keys={ENTER:13,ESC:27,F1:112,F12:123,LEFT:37,RIGHT:39,TAB:9};var defaults={autoReset:true,basic:false,closable:true,closableByDimmer:true,invokeOnCloseOff:false,frameless:false,defaultFocusOff:false,maintainFocus:true,maximizable:true,modal:true,movable:true,moveBounded:false,overflow:true,padding:true,pinnable:true,pinned:true,preventBodyShift:false,resizable:true,startMaximized:false,transition:"pulse",transitionOff:false,tabbable:["button","[href]","input","select","textarea",'[tabindex]:not([tabindex^="-"])'+NOT_DISABLED_NOT_RESET].join(NOT_DISABLED_NOT_RESET+","),notifier:{delay:5,position:"bottom-right",closeButton:false,classes:{base:"alertify-notifier",prefix:"ajs-",message:"ajs-message",top:"ajs-top",right:"ajs-right",bottom:"ajs-bottom",left:"ajs-left",center:"ajs-center",visible:"ajs-visible",hidden:"ajs-hidden",close:"ajs-close"}},glossary:{title:"AlertifyJS",ok:"proceed",cancel:"cancel",acccpt:"Accept",deny:"Deny",confirm:"Confirm",decline:"Decline",close:"Close",maximize:"Maximize",restore:"Restore"},theme:{input:"ajs-input",ok:"ajs-proceed button--civic-blue-pill",cancel:"ajs-cancel"},hooks:{preinit:function preinit(){},postinit:function postinit(){}}};var openDialogs=[];function addClass(element,classNames){element.className+=" "+classNames;}function removeClass(element,classNames){var original=element.className.split(" ");var toBeRemoved=classNames.split(" ");for(var x=0;x<toBeRemoved.length;x+=1){var index=original.indexOf(toBeRemoved[x]);if(index>-1)original.splice(index,1);}element.className=original.join(" ");}function isRightToLeft(){return window.getComputedStyle(document.body).direction==="rtl";}function getScrollTop(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop;}function getScrollLeft(){return document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft;}function clearContents(element){while(element.lastChild)element.removeChild(element.lastChild);}function copy(src){if(null===src)return src;var cpy;if(Array.isArray(src)){cpy=[];for(var x=0;x<src.length;x+=1)cpy.push(copy(src[x]));return cpy;}if(src instanceof Date)return new Date(src.getTime());if(src instanceof RegExp){cpy=new RegExp(src.source);cpy.global=src.global;cpy.ignoreCase=src.ignoreCase;cpy.multiline=src.multiline;cpy.lastIndex=src.lastIndex;return cpy;}if(_typeof(src)==="object"){cpy={};for(var prop in src)if(src.hasOwnProperty(prop))cpy[prop]=copy(src[prop]);return cpy;}return src;}function destruct(instance,initialize){if(instance.elements){var root=instance.elements.root;root.parentNode.removeChild(root);delete instance.elements;instance.settings=copy(instance.__settings);instance.__init=initialize;delete instance.__internal;}}var IsPassiveSupported=false;try{var options=Object.defineProperty({},"passive",{get:function get(){IsPassiveSupported=true;}});window.addEventListener("test",options,options);window.removeEventListener("test",options,options);}catch(e){}var on=function on(el,event,fn,useCapture,passive){el.addEventListener(event,fn,IsPassiveSupported?{capture:useCapture,passive}:useCapture===true);};var off=function off(el,event,fn,useCapture,passive){el.removeEventListener(event,fn,IsPassiveSupported?{capture:useCapture,passive}:useCapture===true);};var transition=function(){var t,type;var supported=false;var transitions={animation:"animationend",OAnimation:"oAnimationEnd oanimationend",msAnimation:"MSAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};
11for(t in transitions)if(document.documentElement.style[t]!==undefined){type=transitions[t];supported=true;break;}return {type,supported};}();function delegate(context,method){return function(){if(arguments.length>0){var args=[];for(var x=0;x<arguments.length;x+=1)args.push(arguments[x]);args.push(context);return method.apply(context,args);}return method.apply(context,[null,context]);};}function createCloseEvent(index,button){return {index,button,cancel:false};}function dispatchEvent(eventType,instance){if(typeof instance.get(eventType)==="function")return instance.get(eventType).call(instance);}var _dialog=function(){var usedKeys=[],reflow=null,tabindex=false,isSafari=window.navigator.userAgent.indexOf("Safari")>-1&&window.navigator.userAgent.indexOf("Chrome")<0,templates={dimmer:'<div class="ajs-dimmer"></div>',modal:'<div class="ajs-modal" tabindex="0"></div>',dialog:'<div class="ajs-dialog" tabindex="0"></div>',reset:'<button class="ajs-reset"></button>',commands:'<div class="ajs-commands"><button class="ajs-pin"></button><button class="ajs-maximize"></button><button class="ajs-close" aria-label="close dialog"></button></div>',header:'<div class="ajs-header"></div>',body:'<div class="ajs-body"></div>',content:'<div class="ajs-content"></div>',footer:'<div class="ajs-footer"></div>',buttons:{primary:'<div class="ajs-primary ajs-buttons"></div>',auxiliary:'<div class="ajs-auxiliary ajs-buttons"></div>'},button:'<button class="ajs-button"></button>',resizeHandle:'<div class="ajs-handle"></div>'},classes={animationIn:"ajs-in",animationOut:"ajs-out",base:"alertify",basic:"ajs-basic",capture:"ajs-capture",closable:"ajs-closable",fixed:"ajs-fixed",frameless:"ajs-frameless",hidden:"ajs-hidden",maximize:"ajs-maximize",maximized:"ajs-maximized",maximizable:"ajs-maximizable",modeless:"ajs-modeless",movable:"ajs-movable",noSelection:"ajs-no-selection",noOverflow:"ajs-no-overflow",noPadding:"ajs-no-padding",pin:"ajs-pin",pinnable:"ajs-pinnable",prefix:"ajs-",resizable:"ajs-resizable",restore:"ajs-restore",shake:"ajs-shake",unpinned:"ajs-unpinned",noTransition:"ajs-no-transition"};function initialize(instance){if(!instance.__internal){alertify.defaults.hooks.preinit(instance);delete instance.__init;if(!instance.__settings)instance.__settings=copy(instance.settings);var setup;if(typeof instance.setup==="function"){setup=instance.setup();setup.options=setup.options||{};setup.focus=setup.focus||{};}else setup={buttons:[],focus:{element:null,select:false},options:{}};if(_typeof(instance.hooks)!=="object")instance.hooks={};var buttonsDefinition=[];if(Array.isArray(setup.buttons))for(var b=0;b<setup.buttons.length;b+=1){var ref=setup.buttons[b],cpy={};for(var i in ref)if(ref.hasOwnProperty(i))cpy[i]=ref[i];buttonsDefinition.push(cpy);}var internal=instance.__internal={isOpen:false,activeElement:document.body,timerIn:undefined,timerOut:undefined,buttons:buttonsDefinition,focus:setup.focus,options:{title:undefined,modal:undefined,basic:undefined,frameless:undefined,defaultFocusOff:undefined,pinned:undefined,movable:undefined,moveBounded:undefined,resizable:undefined,autoReset:undefined,closable:undefined,closableByDimmer:undefined,invokeOnCloseOff:undefined,maximizable:undefined,startMaximized:undefined,pinnable:undefined,transition:undefined,transitionOff:undefined,padding:undefined,overflow:undefined,onshow:undefined,onclosing:undefined,onclose:undefined,onfocus:undefined,onmove:undefined,onmoved:undefined,onresize:undefined,onresized:undefined,onmaximize:undefined,onmaximized:undefined,onrestore:undefined,onrestored:undefined},resetHandler:undefined,beginMoveHandler:undefined,beginResizeHandler:undefined,bringToFrontHandler:undefined,modalClickHandler:undefined,buttonsClickHandler:undefined,commandsClickHandler:undefined,transitionInHandler:undefined,transitionOutHandler:undefined,destroy:undefined};var elements={};elements.root=document.createElement("div");elements.root.style.display="none";elements.root.className=classes.base+" "+classes.hidden+" ";elements.root.innerHTML=templates.dimmer+templates.modal;elements.dimmer=elements.root.firstChild;elements.modal=elements.root.lastChild;elements.modal.innerHTML=templates.dialog;elements.dialog=elements.modal.firstChild;elements.dialog.innerHTML=templates.reset+templates.commands+templates.header+templates.body+templates.footer+templates.resizeHandle+templates.reset;elements.reset=[];elements.reset.push(elements.dialog.firstChild);elements.reset.push(elements.dialog.lastChild);elements.commands={};elements.commands.container=elements.reset[0].nextSibling;elements.commands.pin=elements.commands.container.firstChild;elements.commands.maximize=elements.commands.pin.nextSibling;elements.commands.close=elements.commands.maximize.nextSibling;elements.header=elements.commands.container.nextSibling;elements.body=elements.header.nextSibling;elements.body.innerHTML=templates.content;elements.content=elements.body.firstChild;elements.footer=elements.body.nextSibling;elements.footer.innerHTML=templates.buttons.auxiliary+templates.buttons.primary;elements.resizeHandle=elements.footer.nextSibling;elements.buttons={};elements.buttons.auxiliary=elements.footer.firstChild;elements.buttons.primary=elements.buttons.auxiliary.nextSibling;elements.buttons.primary.innerHTML=templates.button;elements.buttonTemplate=elements.buttons.primary.firstChild;elements.buttons.primary.removeChild(elements.buttonTemplate);for(var x=0;x<instance.__internal.buttons.length;x+=1){var button=instance.__internal.buttons[x];if(usedKeys.indexOf(button.key)<0)usedKeys.push(button.key);button.element=elements.buttonTemplate.cloneNode();button.element.innerHTML=button.text;if(typeof button.className==="string"&&button.className!=="")addClass(button.element,button.className);for(var key in button.attrs)if(key!=="className"&&button.attrs.hasOwnProperty(key))button.element.setAttribute(key,button.attrs[key]);if(button.scope==="auxiliary")elements.buttons.auxiliary.appendChild(button.element);else elements.buttons.primary.appendChild(button.element);}instance.elements=elements;internal.resetHandler=delegate(instance,onReset);internal.beginMoveHandler=delegate(instance,beginMove);internal.beginResizeHandler=delegate(instance,beginResize);
11internal.bringToFrontHandler=delegate(instance,_bringToFront);internal.modalClickHandler=delegate(instance,modalClickHandler);internal.buttonsClickHandler=delegate(instance,buttonsClickHandler);internal.commandsClickHandler=delegate(instance,commandsClickHandler);internal.transitionInHandler=delegate(instance,handleTransitionInEvent);internal.transitionOutHandler=delegate(instance,handleTransitionOutEvent);for(var opKey in internal.options)if(setup.options[opKey]!==undefined)instance.set(opKey,setup.options[opKey]);else if(alertify.defaults.hasOwnProperty(opKey))instance.set(opKey,alertify.defaults[opKey]);else{if(opKey==="title")instance.set(opKey,alertify.defaults.glossary[opKey]);}if(typeof instance.build==="function")instance.build();alertify.defaults.hooks.postinit(instance);}document.body.appendChild(instance.elements.root);}var scrollX,scrollY;function saveScrollPosition(){scrollX=getScrollLeft();scrollY=getScrollTop();}function restoreScrollPosition(){window.scrollTo(scrollX,scrollY);}function ensureNoOverflow(){var requiresNoOverflow=0;for(var x=0;x<openDialogs.length;x+=1){var instance=openDialogs[x];if(instance.isModal()||instance.isMaximized())requiresNoOverflow+=1;}if(requiresNoOverflow===0&&document.body.className.indexOf(classes.noOverflow)>=0){removeClass(document.body,classes.noOverflow);preventBodyShift(false);}else{if(requiresNoOverflow>0&&document.body.className.indexOf(classes.noOverflow)<0){preventBodyShift(true);addClass(document.body,classes.noOverflow);}}}var top="",topScroll=0;function preventBodyShift(add){if(alertify.defaults.preventBodyShift)if(add&&document.documentElement.scrollHeight>document.documentElement.clientHeight){topScroll=scrollY;top=window.getComputedStyle(document.body).top;addClass(document.body,classes.fixed);document.body.style.top=-scrollY+"px";}else{if(!add){scrollY=topScroll;document.body.style.top=top;removeClass(document.body,classes.fixed);restoreScrollPosition();}}}function updateTransition(instance,value,oldValue){if(typeof oldValue==="string")removeClass(instance.elements.root,classes.prefix+oldValue);addClass(instance.elements.root,classes.prefix+value);reflow=instance.elements.root.offsetWidth;}function updateTransitionOff(instance){if(instance.get("transitionOff"))addClass(instance.elements.root,classes.noTransition);else removeClass(instance.elements.root,classes.noTransition);}function updateDisplayMode(instance){if(instance.get("modal")){removeClass(instance.elements.root,classes.modeless);if(instance.isOpen()){unbindModelessEvents(instance);updateAbsPositionFix(instance);ensureNoOverflow();}}else{addClass(instance.elements.root,classes.modeless);if(instance.isOpen()){bindModelessEvents(instance);updateAbsPositionFix(instance);ensureNoOverflow();}}}function updateBasicMode(instance){if(instance.get("basic"))addClass(instance.elements.root,classes.basic);else removeClass(instance.elements.root,classes.basic);}function updateFramelessMode(instance){if(instance.get("frameless"))addClass(instance.elements.root,classes.frameless);else removeClass(instance.elements.root,classes.frameless);}function _bringToFront(event,instance){var index=openDialogs.indexOf(instance);for(var x=index+1;x<openDialogs.length;x+=1)if(openDialogs[x].isModal())return;if(document.body.lastChild!==instance.elements.root){document.body.appendChild(instance.elements.root);openDialogs.splice(openDialogs.indexOf(instance),1);openDialogs.push(instance);setFocus(instance);}return false;}function optionUpdated(instance,option,oldValue,newValue){switch(option){case "title":instance.setHeader(newValue);break;case "modal":updateDisplayMode(instance);break;case "basic":updateBasicMode(instance);break;case "frameless":updateFramelessMode(instance);break;case "pinned":updatePinned(instance);break;case "closable":updateClosable(instance);break;case "maximizable":updateMaximizable(instance);break;case "pinnable":updatePinnable(instance);break;case "movable":updateMovable(instance);break;case "resizable":updateResizable(instance);break;case "padding":if(newValue)removeClass(instance.elements.root,classes.noPadding);else{if(instance.elements.root.className.indexOf(classes.noPadding)<0)addClass(instance.elements.root,classes.noPadding);}break;case "overflow":if(newValue)removeClass(instance.elements.root,classes.noOverflow);else{if(instance.elements.root.className.indexOf(classes.noOverflow)<0)addClass(instance.elements.root,classes.noOverflow);}break;case "transition":updateTransition(instance,newValue,oldValue);break;case "transitionOff":updateTransitionOff(instance);break;}if(typeof instance.hooks.onupdate==="function")instance.hooks.onupdate.call(instance,option,oldValue,newValue);}function update(instance,obj,callback,key,value){var result={op:undefined,items:[]};
11if(typeof value==="undefined"&&typeof key==="string"){result.op="get";if(obj.hasOwnProperty(key)){result.found=true;result.value=obj[key];}else{result.found=false;result.value=undefined;}}else{var old;result.op="set";if(_typeof(key)==="object"){var args=key;for(var prop in args)if(obj.hasOwnProperty(prop)){if(obj[prop]!==args[prop]){old=obj[prop];obj[prop]=args[prop];callback.call(instance,prop,old,args[prop]);}result.items.push({key:prop,value:args[prop],found:true});}else result.items.push({key:prop,value:args[prop],found:false});}else if(typeof key==="string")if(obj.hasOwnProperty(key)){if(obj[key]!==value){old=obj[key];obj[key]=value;callback.call(instance,key,old,value);}result.items.push({key,value,found:true});}else result.items.push({key,value,found:false});else throw new Error("args must be a string or object");}return result;}function triggerClose(instance){var found;triggerCallback(instance,function(button){return found=instance.get("invokeOnCloseOff")!==true&&button.invokeOnClose===true;});if(!found&&instance.isOpen())instance.close();}function commandsClickHandler(event,instance){var target=event.srcElement||event.target;switch(target){case instance.elements.commands.pin:if(!instance.isPinned())_pin(instance);else _unpin(instance);break;case instance.elements.commands.maximize:if(!instance.isMaximized())_maximize(instance);else _restore(instance);break;case instance.elements.commands.close:triggerClose(instance);break;}return false;}function _pin(instance){instance.set("pinned",true);}function _unpin(instance){instance.set("pinned",false);}function _maximize(instance){dispatchEvent("onmaximize",instance);addClass(instance.elements.root,classes.maximized);if(instance.isOpen())ensureNoOverflow();dispatchEvent("onmaximized",instance);}function _restore(instance){dispatchEvent("onrestore",instance);removeClass(instance.elements.root,classes.maximized);if(instance.isOpen())ensureNoOverflow();dispatchEvent("onrestored",instance);}function updatePinnable(instance){if(instance.get("pinnable"))addClass(instance.elements.root,classes.pinnable);else removeClass(instance.elements.root,classes.pinnable);}function addAbsPositionFix(instance){var scrollLeft=getScrollLeft();instance.elements.modal.style.marginTop=getScrollTop()+"px";instance.elements.modal.style.marginLeft=scrollLeft+"px";instance.elements.modal.style.marginRight=-scrollLeft+"px";}function removeAbsPositionFix(instance){var marginTop=parseInt(instance.elements.modal.style.marginTop,10);var marginLeft=parseInt(instance.elements.modal.style.marginLeft,10);instance.elements.modal.style.marginTop="";instance.elements.modal.style.marginLeft="";instance.elements.modal.style.marginRight="";if(instance.isOpen()){var top=0,left=0;if(instance.elements.dialog.style.top!=="")top=parseInt(instance.elements.dialog.style.top,10);instance.elements.dialog.style.top=top+(marginTop-getScrollTop())+"px";if(instance.elements.dialog.style.left!=="")left=parseInt(instance.elements.dialog.style.left,10);instance.elements.dialog.style.left=left+(marginLeft-getScrollLeft())+"px";}}function updateAbsPositionFix(instance){if(!instance.get("modal")&&!instance.get("pinned"))addAbsPositionFix(instance);else removeAbsPositionFix(instance);}function updatePinned(instance){if(instance.get("pinned")){removeClass(instance.elements.root,classes.unpinned);if(instance.isOpen())removeAbsPositionFix(instance);}else{addClass(instance.elements.root,classes.unpinned);if(instance.isOpen()&&!instance.isModal())addAbsPositionFix(instance);}}function updateMaximizable(instance){if(instance.get("maximizable"))addClass(instance.elements.root,classes.maximizable);else removeClass(instance.elements.root,classes.maximizable);}function updateClosable(instance){if(instance.get("closable")){addClass(instance.elements.root,classes.closable);bindClosableEvents(instance);}else{removeClass(instance.elements.root,classes.closable);unbindClosableEvents(instance);}}var cancelClick=false,modalClickHandlerTS=0;function modalClickHandler(event,instance){if(event.timeStamp-modalClickHandlerTS>200&&(modalClickHandlerTS=event.timeStamp)&&!cancelClick){var target=event.srcElement||event.target;
11if(instance.get("closableByDimmer")===true&&target===instance.elements.modal)triggerClose(instance);}cancelClick=false;}var callbackTS=0;var cancelKeyup=false;function triggerCallback(instance,check){if(Date.now()-callbackTS>200&&(callbackTS=Date.now()))for(var idx=0;idx<instance.__internal.buttons.length;idx+=1){var button=instance.__internal.buttons[idx];if(!button.element.disabled&&check(button)){var closeEvent=createCloseEvent(idx,button);if(typeof instance.callback==="function")instance.callback.apply(instance,[closeEvent]);if(closeEvent.cancel===false)instance.close();break;}}}function buttonsClickHandler(event,instance){var target=event.srcElement||event.target;triggerCallback(instance,function(button){return button.element===target&&(cancelKeyup=true);});}function keyupHandler(event){if(cancelKeyup){cancelKeyup=false;return;}var instance=openDialogs[openDialogs.length-1];var keyCode=event.keyCode;if(instance.__internal.buttons.length===0&&keyCode===keys.ESC&&instance.get("closable")===true){triggerClose(instance);return false;}else{if(usedKeys.indexOf(keyCode)>-1){triggerCallback(instance,function(button){return button.key===keyCode;});return false;}}}function keydownHandler(event){var instance=openDialogs[openDialogs.length-1];var keyCode=event.keyCode;if(keyCode===keys.LEFT||keyCode===keys.RIGHT){var buttons=instance.__internal.buttons;for(var x=0;x<buttons.length;x+=1)if(document.activeElement===buttons[x].element)switch(keyCode){case keys.LEFT:buttons[(x||buttons.length)-1].element.focus();return;case keys.RIGHT:buttons[(x+1)%buttons.length].element.focus();return;}}else{if(keyCode<keys.F12+1&&keyCode>keys.F1-1&&usedKeys.indexOf(keyCode)>-1){event.preventDefault();event.stopPropagation();triggerCallback(instance,function(button){return button.key===keyCode;});return false;}}}function setFocus(instance,resetTarget){if(resetTarget)resetTarget.focus();else{var focus=instance.__internal.focus;var element=focus.element;switch(_typeof(focus.element)){case "number":if(instance.__internal.buttons.length>focus.element)if(instance.get("basic")===true)element=instance.elements.reset[0];else element=instance.__internal.buttons[focus.element].element;break;case "string":element=instance.elements.body.querySelector(focus.element);break;case "function":element=focus.element.call(instance);break;}if(instance.get("defaultFocusOff")===true||(typeof element==="undefined"||element===null)&&instance.__internal.buttons.length===0)element=instance.elements.reset[0];if(element&&element.focus){element.focus();if(focus.select&&element.select)element.select();}}}function onReset(event,instance){if(!instance)for(var x=openDialogs.length-1;x>-1;x-=1)if(openDialogs[x].isModal()){instance=openDialogs[x];break;}if(instance)if(instance.isModal()){var firstReset=instance.elements.reset[0],lastReset=instance.elements.reset[1],lastFocusedElement=event.relatedTarget,within=instance.elements.root.contains(lastFocusedElement),target=event.srcElement||event.target,resetTarget;if(target===firstReset&&!within||(target===lastReset&&lastFocusedElement===firstReset))return;else if(target===lastReset||target===document.body)resetTarget=firstReset;else if(target===firstReset&&lastFocusedElement===lastReset)resetTarget=findTabbable(instance);else{if(target===firstReset&&within)resetTarget=findTabbable(instance,true);}setFocus(instance,resetTarget);}}function findTabbable(instance,last){var tabbables=[].slice.call(instance.elements.dialog.querySelectorAll(defaults.tabbable));if(last)tabbables.reverse();for(var x=0;x<tabbables.length;x+=1){var tabbable=tabbables[x];if(!!(tabbable.offsetParent||tabbable.offsetWidth||tabbable.offsetHeight||tabbable.getClientRects().length))return tabbable;}}function recycleTab(event){var instance=openDialogs[openDialogs.length-1];if(instance&&event.shiftKey&&event.keyCode===keys.TAB)instance.elements.reset[1].focus();}function handleTransitionInEvent(event,instance){clearTimeout(instance.__internal.timerIn);setFocus(instance);cancelKeyup=false;dispatchEvent("onfocus",instance);off(instance.elements.dialog,transition.type,instance.__internal.transitionInHandler);removeClass(instance.elements.root,classes.animationIn);}function handleTransitionOutEvent(event,instance){clearTimeout(instance.__internal.timerOut);off(instance.elements.dialog,transition.type,instance.__internal.transitionOutHandler);resetMove(instance);resetResize(instance);if(instance.isMaximized()&&!instance.get("startMaximized"))_restore(instance);if(typeof instance.__internal.destroy==="function")instance.__internal.destroy.apply(instance);}var movable=null,offsetX=0,offsetY=0,xProp="pageX",yProp="pageY",bounds=null,refreshTop=false,moveDelegate=null;function moveElement(event,element){var left=event[xProp]-offsetX,top=event[yProp]-offsetY;if(refreshTop)top-=document.body.scrollTop;element.style.left=left+"px";element.style.top=top+"px";}function moveElementBounded(event,element){var left=event[xProp]-offsetX,top=event[yProp]-offsetY;if(refreshTop)top-=document.body.scrollTop;element.style.left=Math.min(bounds.maxLeft,Math.max(bounds.minLeft,left))+"px";if(refreshTop)element.style.top=Math.min(bounds.maxTop,Math.max(bounds.minTop,top))+"px";else element.style.top=Math.max(bounds.minTop,top)+"px";}function beginMove(event,instance){if(resizable===null&&!instance.isMaximized()&&instance.get("movable")){var eventSrc,left=0,top=0;if(event.type==="touchstart"){event.preventDefault();eventSrc=event.targetTouches[0];xProp="clientX";yProp="clientY";}else{if(event.button===0)eventSrc=event;}if(eventSrc){var element=instance.elements.dialog;addClass(element,classes.capture);if(element.style.left)left=parseInt(element.style.left,10);if(element.style.top)top=parseInt(element.style.top,10);offsetX=eventSrc[xProp]-left;offsetY=eventSrc[yProp]-top;if(instance.isModal())offsetY+=instance.elements.modal.scrollTop;else{if(instance.isPinned())offsetY-=document.body.scrollTop;}if(instance.get("moveBounded")){var current=element,offsetLeft=-left,offsetTop=-top;do{offsetLeft+=current.offsetLeft;offsetTop+=current.offsetTop;}while(current=current.offsetParent);bounds={maxLeft:offsetLeft,minLeft:-offsetLeft,maxTop:document.documentElement.clientHeight-element.clientHeight-offsetTop,minTop:-offsetTop};moveDelegate=moveElementBounded;}else{bounds=null;moveDelegate=moveElement;}dispatchEvent("onmove",instance);refreshTop=!instance.isModal()&&instance.isPinned();movable=instance;moveDelegate(eventSrc,element);addClass(document.body,classes.noSelection);return false;}}}function move(event){if(movable){var eventSrc;if(event.type==="touchmove"){event.preventDefault();eventSrc=event.targetTouches[0];}else{if(event.button===0)eventSrc=event;}if(eventSrc)moveDelegate(eventSrc,movable.elements.dialog);}}function endMove(){if(movable){var instance=movable;movable=bounds=null;removeClass(document.body,classes.noSelection);removeClass(instance.elements.dialog,classes.capture);dispatchEvent("onmoved",instance);}}function resetMove(instance){movable=null;var element=instance.elements.dialog;element.style.left=element.style.top="";}function updateMovable(instance){if(instance.get("movable")){addClass(instance.elements.root,classes.movable);if(instance.isOpen())bindMovableEvents(instance);}else{resetMove(instance);removeClass(instance.elements.root,classes.movable);if(instance.isOpen())unbindMovableEvents(instance);}}var resizable=null,startingLeft=Number.Nan,startingWidth=0,minWidth=0,handleOffset=0;function resizeElement(event,element,pageRelative){var current=element;var offsetLeft=0;var offsetTop=0;do{offsetLeft+=current.offsetLeft;offsetTop+=current.offsetTop;}while(current=current.offsetParent);var X,Y;if(pageRelative===true){X=event.pageX;Y=event.pageY;}else{X=event.clientX;Y=event.clientY;}var isRTL=isRightToLeft();if(isRTL){X=document.body.offsetWidth-X;if(!isNaN(startingLeft))offsetLeft=document.body.offsetWidth-offsetLeft-element.offsetWidth;}element.style.height=Y-offsetTop+handleOffset+"px";element.style.width=X-offsetLeft+handleOffset+"px";if(!isNaN(startingLeft)){var diff=Math.abs(element.offsetWidth-startingWidth)*0.5;if(isRTL)diff*=-1;if(element.offsetWidth>startingWidth)element.style.left=startingLeft+diff+"px";else{if(element.offsetWidth>=minWidth)element.style.left=startingLeft-diff+"px";}}}function beginResize(event,instance){if(!instance.isMaximized()){var eventSrc;if(event.type==="touchstart"){event.preventDefault();eventSrc=event.targetTouches[0];}else{if(event.button===0)eventSrc=event;}if(eventSrc){dispatchEvent("onresize",instance);resizable=instance;handleOffset=instance.elements.resizeHandle.offsetHeight/2;var element=instance.elements.dialog;addClass(element,classes.capture);startingLeft=parseInt(element.style.left,10);element.style.height=element.offsetHeight+"px";element.style.minHeight=instance.elements.header.offsetHeight+instance.elements.footer.offsetHeight+"px";element.style.width=(startingWidth=element.offsetWidth)+"px";if(element.style.maxWidth!=="none")element.style.minWidth=(minWidth=element.offsetWidth)+"px";element.style.maxWidth="none";addClass(document.body,classes.noSelection);return false;}}}function resize(event){if(resizable){var eventSrc;if(event.type==="touchmove"){event.preventDefault();eventSrc=event.targetTouches[0];}else{if(event.button===0)eventSrc=event;}if(eventSrc)resizeElement(eventSrc,resizable.elements.dialog,!resizable.get("modal")&&!resizable.get("pinned"));}}function endResize(){if(resizable){var instance=resizable;resizable=null;removeClass(document.body,classes.noSelection);removeClass(instance.elements.dialog,classes.capture);cancelClick=true;dispatchEvent("onresized",instance);}}function resetResize(instance){resizable=null;var element=instance.elements.dialog;if(element.style.maxWidth==="none"){element.style.maxWidth=element.style.minWidth=element.style.width=element.style.height=element.style.minHeight=element.style.left="";startingLeft=Number.Nan;startingWidth=minWidth=handleOffset=0;}}function updateResizable(instance){if(instance.get("resizable")){addClass(instance.elements.root,classes.resizable);if(instance.isOpen())bindResizableEvents(instance);}else{resetResize(instance);removeClass(instance.elements.root,classes.resizable);if(instance.isOpen())unbindResizableEvents(instance);}}function windowResize(){for(var x=0;x<openDialogs.length;x+=1){var instance=openDialogs[x];if(instance.get("autoReset")){resetMove(instance);resetResize(instance);}}}function bindEvents(instance){if(openDialogs.length===1){on(window,"resize",windowResize);on(document.body,"keyup",keyupHandler);on(document.body,"keydown",keydownHandler);
11on(document.body,"focus",onReset);on(document.documentElement,"mousemove",move);on(document.documentElement,"touchmove",move,false,false);on(document.documentElement,"mouseup",endMove);on(document.documentElement,"touchend",endMove);on(document.documentElement,"mousemove",resize);on(document.documentElement,"touchmove",resize,false,false);on(document.documentElement,"mouseup",endResize);on(document.documentElement,"touchend",endResize);}on(instance.elements.commands.container,"click",instance.__internal.commandsClickHandler);on(instance.elements.footer,"click",instance.__internal.buttonsClickHandler);on(instance.elements.reset[0],"focusin",instance.__internal.resetHandler);on(instance.elements.reset[0],"keydown",recycleTab);on(instance.elements.reset[1],"focusin",instance.__internal.resetHandler);cancelKeyup=true;on(instance.elements.dialog,transition.type,instance.__internal.transitionInHandler);if(!instance.get("modal"))bindModelessEvents(instance);if(instance.get("resizable"))bindResizableEvents(instance);if(instance.get("movable"))bindMovableEvents(instance);}function unbindEvents(instance){if(openDialogs.length===1){off(window,"resize",windowResize);off(document.body,"keyup",keyupHandler);off(document.body,"keydown",keydownHandler);off(document.body,"focus",onReset);off(document.documentElement,"mousemove",move);off(document.documentElement,"mouseup",endMove);off(document.documentElement,"mousemove",resize);off(document.documentElement,"mouseup",endResize);}off(instance.elements.commands.container,"click",instance.__internal.commandsClickHandler);off(instance.elements.footer,"click",instance.__internal.buttonsClickHandler);off(instance.elements.reset[0],"focusin",instance.__internal.resetHandler);off(instance.elements.reset[0],"keydown",recycleTab);off(instance.elements.reset[1],"focusin",instance.__internal.resetHandler);on(instance.elements.dialog,transition.type,instance.__internal.transitionOutHandler);if(!instance.get("modal"))unbindModelessEvents(instance);if(instance.get("movable"))unbindMovableEvents(instance);if(instance.get("resizable"))unbindResizableEvents(instance);}function bindModelessEvents(instance){on(instance.elements.dialog,"focus",instance.__internal.bringToFrontHandler,true);}function unbindModelessEvents(instance){off(instance.elements.dialog,"focus",instance.__internal.bringToFrontHandler,true);}function bindMovableEvents(instance){on(instance.elements.header,"mousedown",instance.__internal.beginMoveHandler);on(instance.elements.header,"touchstart",instance.__internal.beginMoveHandler,false,false);}function unbindMovableEvents(instance){off(instance.elements.header,"mousedown",instance.__internal.beginMoveHandler);off(instance.elements.header,"touchstart",instance.__internal.beginMoveHandler,false,false);}function bindResizableEvents(instance){on(instance.elements.resizeHandle,"mousedown",instance.__internal.beginResizeHandler);on(instance.elements.resizeHandle,"touchstart",instance.__internal.beginResizeHandler,false,false);}function unbindResizableEvents(instance){off(instance.elements.resizeHandle,"mousedown",instance.__internal.beginResizeHandler);off(instance.elements.resizeHandle,"touchstart",instance.__internal.beginResizeHandler,false,false);}function bindClosableEvents(instance){on(instance.elements.modal,"click",instance.__internal.modalClickHandler);}function unbindClosableEvents(instance){off(instance.elements.modal,"click",instance.__internal.modalClickHandler);}return {__init:initialize,isOpen:function isOpen(){return this.__internal.isOpen;},isModal:function isModal(){return this.elements.root.className.indexOf(classes.modeless)<0;},isMaximized:function isMaximized(){return this.elements.root.className.indexOf(classes.maximized)>-1;},isPinned:function isPinned(){return this.elements.root.className.indexOf(classes.unpinned)<0;},maximize:function maximize(){if(!this.isMaximized())_maximize(this);return this;},restore:function restore(){if(this.isMaximized())_restore(this);return this;},pin:function pin(){if(!this.isPinned())_pin(this);return this;},unpin:function unpin(){if(this.isPinned())_unpin(this);return this;},bringToFront:function bringToFront(){_bringToFront(null,this);return this;},moveTo:function moveTo(x,y){if(!isNaN(x)&&!isNaN(y)){dispatchEvent("onmove",this);var element=this.elements.dialog,current=element,offsetLeft=0,offsetTop=0;if(element.style.left)offsetLeft-=parseInt(element.style.left,10);if(element.style.top)offsetTop-=parseInt(element.style.top,10);do{offsetLeft+=current.offsetLeft;offsetTop+=current.offsetTop;}while(current=current.offsetParent);var left=x-offsetLeft;var top=y-offsetTop;if(isRightToLeft())left*=-1;element.style.left=left+"px";element.style.top=top+"px";dispatchEvent("onmoved",this);}return this;},resizeTo:function resizeTo(width,height){var w=parseFloat(width),h=parseFloat(height),regex=/(\d*\.\d+|\d+)%/;if(!isNaN(w)&&!isNaN(h)&&this.get("resizable")===true){dispatchEvent("onresize",this);if((""+width).match(regex))w=w/100*document.documentElement.clientWidth;if((""+height).match(regex))h=h/100*document.documentElement.clientHeight;var element=this.elements.dialog;if(element.style.maxWidth!=="none")element.style.minWidth=(minWidth=element.offsetWidth)+"px";element.style.maxWidth="none";element.style.minHeight=this.elements.header.offsetHeight+this.elements.footer.offsetHeight+"px";element.style.width=w+"px";element.style.height=h+"px";dispatchEvent("onresized",this);}return this;},setting:function setting(key,value){var self=this;var result=update(this,this.__internal.options,function(k,o,n){optionUpdated(self,k,o,n);},key,value);if(result.op==="get")if(result.found)return result.value;else if(typeof this.settings!=="undefined")return update(this,this.settings,this.settingUpdated||function(){},key,value).value;else return undefined;else{if(result.op==="set"){if(result.items.length>0){var callback=this.settingUpdated||function(){};for(var x=0;x<result.items.length;x+=1){var item=result.items[x];if(!item.found&&typeof this.settings!=="undefined")update(this,this.settings,callback,item.key,item.value);}}return this;}}},set:function set(key,value){this.setting(key,value);return this;},get:function get(key){return this.setting(key);},setHeader:function setHeader(content){if(typeof content==="string"){clearContents(this.elements.header);this.elements.header.innerHTML=content;}else{if(content instanceof window.HTMLElement&&this.elements.header.firstChild!==content){clearContents(this.elements.header);this.elements.header.appendChild(content);}}return this;},setContent:function setContent(content){if(typeof content==="string"){clearContents(this.elements.content);this.elements.content.innerHTML=content;}else{if(content instanceof window.HTMLElement&&this.elements.content.firstChild!==content){clearContents(this.elements.content);this.elements.content.appendChild(content);}}return this;},showModal:function showModal(className){return this.show(true,className);},show:function show(modal,className){initialize(this);if(!this.__internal.isOpen){this.__internal.isOpen=true;openDialogs.push(this);if(alertify.defaults.maintainFocus)this.__internal.activeElement=document.activeElement;if(!document.body.hasAttribute("tabindex"))document.body.setAttribute("tabindex",tabindex="0");if(typeof this.prepare==="function")this.prepare();bindEvents(this);if(modal!==undefined)this.set("modal",modal);saveScrollPosition();ensureNoOverflow();if(typeof className==="string"&&className!==""){this.__internal.className=className;addClass(this.elements.root,className);}if(this.get("startMaximized"))this.maximize();else{if(this.isMaximized())_restore(this);}updateAbsPositionFix(this);this.elements.root.removeAttribute("style");removeClass(this.elements.root,classes.animationOut);addClass(this.elements.root,classes.animationIn);clearTimeout(this.__internal.timerIn);this.__internal.timerIn=setTimeout(this.__internal.transitionInHandler,transition.supported?1000:100);if(isSafari){var root=this.elements.root;root.style.display="none";setTimeout(function(){root.style.display="block";},0);}reflow=this.elements.root.offsetWidth;removeClass(this.elements.root,classes.hidden);restoreScrollPosition();if(typeof this.hooks.onshow==="function")this.hooks.onshow.call(this);dispatchEvent("onshow",this);}else{resetMove(this);resetResize(this);addClass(this.elements.dialog,classes.shake);var self=this;setTimeout(function(){removeClass(self.elements.dialog,classes.shake);},200);}return this;}
11,close:function close(){if(this.__internal.isOpen)if(dispatchEvent("onclosing",this)!==false){unbindEvents(this);removeClass(this.elements.root,classes.animationIn);addClass(this.elements.root,classes.animationOut);clearTimeout(this.__internal.timerOut);this.__internal.timerOut=setTimeout(this.__internal.transitionOutHandler,transition.supported?1000:100);addClass(this.elements.root,classes.hidden);reflow=this.elements.modal.offsetWidth;if(alertify.defaults.maintainFocus&&this.__internal.activeElement){this.__internal.activeElement.focus();this.__internal.activeElement=null;}if(typeof this.__internal.className!=="undefined"&&this.__internal.className!=="")removeClass(this.elements.root,this.__internal.className);if(typeof this.hooks.onclose==="function")this.hooks.onclose.call(this);dispatchEvent("onclose",this);openDialogs.splice(openDialogs.indexOf(this),1);this.__internal.isOpen=false;ensureNoOverflow();}if(!openDialogs.length&&tabindex==="0")document.body.removeAttribute("tabindex");return this;},closeOthers:function closeOthers(){alertify.closeAll(this);return this;},destroy:function destroy(){if(this.__internal)if(this.__internal.isOpen){this.__internal.destroy=function(){destruct(this,initialize);};this.close();}else{if(!this.__internal.destroy)destruct(this,initialize);}return this;}};}();var notifier=function(){var reflow,element,openInstances=[],classes=defaults.notifier.classes,baseClass=classes.base;function initialize(instance){if(!instance.__internal){instance.__internal={position:alertify.defaults.notifier.position,delay:alertify.defaults.notifier.delay};element=document.createElement("DIV");var transitionOff="transitionOff" in defaults.notifier?defaults.notifier.transitionOff:defaults.transitionOff;if(transitionOff)baseClass=classes.base+" ajs-no-transition";updatePosition(instance);}if(element.parentNode!==document.body)document.body.appendChild(element);}function pushInstance(instance){instance.__internal.pushed=true;openInstances.push(instance);}function popInstance(instance){openInstances.splice(openInstances.indexOf(instance),1);instance.__internal.pushed=false;}function updatePosition(instance){element.className=baseClass;switch(instance.__internal.position){case "top-right":addClass(element,classes.top+" "+classes.right);break;case "top-left":addClass(element,classes.top+" "+classes.left);break;case "top-center":addClass(element,classes.top+" "+classes.center);break;case "bottom-left":addClass(element,classes.bottom+" "+classes.left);break;case "bottom-center":addClass(element,classes.bottom+" "+classes.center);break;default:case "bottom-right":addClass(element,classes.bottom+" "+classes.right);break;}}function _create(div,callback){function clickDelegate(event,instance){if(!instance.__internal.closeButton||event.target.getAttribute("data-close")==="true")instance.dismiss(true);}function transitionDone(event,instance){off(instance.element,transition.type,transitionDone);element.removeChild(instance.element);}function initialize(instance){if(!instance.__internal){instance.__internal={pushed:false,delay:undefined,timer:undefined,clickHandler:undefined,transitionEndHandler:undefined,transitionTimeout:undefined};instance.__internal.clickHandler=delegate(instance,clickDelegate);
11instance.__internal.transitionEndHandler=delegate(instance,transitionDone);}return instance;}function clearTimers(instance){clearTimeout(instance.__internal.timer);clearTimeout(instance.__internal.transitionTimeout);}return initialize({element:div,push:function push(_content,_wait){if(!this.__internal.pushed){pushInstance(this);clearTimers(this);var content,wait;switch(arguments.length){case 0:wait=this.__internal.delay;break;case 1:if(typeof _content==="number")wait=_content;else{content=_content;wait=this.__internal.delay;}break;case 2:content=_content;wait=_wait;break;}this.__internal.closeButton=alertify.defaults.notifier.closeButton;if(typeof content!=="undefined")this.setContent(content);if(notifier.__internal.position.indexOf("top")<0)element.appendChild(this.element);else element.insertBefore(this.element,element.firstChild);reflow=this.element.offsetWidth;addClass(this.element,classes.visible);on(this.element,"click",this.__internal.clickHandler);return this.delay(wait);}return this;},ondismiss:function ondismiss(){},callback,dismiss:function dismiss(clicked){if(this.__internal.pushed){clearTimers(this);if(!(typeof this.ondismiss==="function"&&this.ondismiss.call(this)===false)){off(this.element,"click",this.__internal.clickHandler);if(typeof this.element!=="undefined"&&this.element.parentNode===element){this.__internal.transitionTimeout=setTimeout(this.__internal.transitionEndHandler,transition.supported?1000:100);removeClass(this.element,classes.visible);if(typeof this.callback==="function")this.callback.call(this,clicked);}popInstance(this);}}return this;},delay:function delay(wait){clearTimers(this);this.__internal.delay=typeof wait!=="undefined"&&!isNaN(+wait)?+wait:notifier.__internal.delay;if(this.__internal.delay>0){var self=this;this.__internal.timer=setTimeout(function(){self.dismiss();},this.__internal.delay*1000);}return this;},setContent:function setContent(content){if(typeof content==="string"){clearContents(this.element);this.element.innerHTML=content;}else{if(content instanceof window.HTMLElement&&this.element.firstChild!==content){clearContents(this.element);this.element.appendChild(content);}}if(this.__internal.closeButton){var close=document.createElement("span");addClass(close,classes.close);close.setAttribute("data-close",true);this.element.appendChild(close);}return this;},dismissOthers:function dismissOthers(){notifier.dismissAll(this);return this;}});}return {setting:function setting(key,value){initialize(this);if(typeof value==="undefined")return this.__internal[key];else switch(key){case "position":this.__internal.position=value;updatePosition(this);break;case "delay":this.__internal.delay=value;break;}return this;},set:function set(key,value){this.setting(key,value);return this;},get:function get(key){return this.setting(key);},create:function create(type,callback){initialize(this);var div=document.createElement("div");div.className=classes.message+(typeof type==="string"&&type!==""?" "+classes.prefix+type:"");return _create(div,callback);},dismissAll:function dismissAll(except){var clone=openInstances.slice(0);for(var x=0;x<clone.length;x+=1){var instance=clone[x];if(except===undefined||except!==instance)instance.dismiss();}}};}();function Alertify(){var dialogs={};function extend(sub,base){for(var prop in base)if(base.hasOwnProperty(prop))sub[prop]=base[prop];return sub;}function get_dialog(name){var dialog=dialogs[name].dialog;if(dialog&&typeof dialog.__init==="function")dialog.__init(dialog);return dialog;}function register(name,Factory,_transient,base){var definition={dialog:null,factory:Factory};if(base!==undefined)definition.factory=function(){return extend(new dialogs[base].factory(),new Factory());};if(!_transient)definition.dialog=extend(new definition.factory(),_dialog);return dialogs[name]=definition;}return {defaults,dialog:function dialog(name,Factory,_transient2,base){if(typeof Factory!=="function")return get_dialog(name);if(this.hasOwnProperty(name))throw new Error("alertify.dialog: name already exists");var definition=register(name,Factory,_transient2,base);if(_transient2)this[name]=function(){if(arguments.length===0)return definition.dialog;else{var instance=extend(new definition.factory(),_dialog);
11if(instance&&typeof instance.__init==="function")instance.__init(instance);instance["main"].apply(instance,arguments);return instance["show"].apply(instance);}};else this[name]=function(){if(definition.dialog&&typeof definition.dialog.__init==="function")definition.dialog.__init(definition.dialog);if(arguments.length===0)return definition.dialog;else{var dialog=definition.dialog;dialog["main"].apply(definition.dialog,arguments);return dialog["show"].apply(definition.dialog);}};},closeAll:function closeAll(except){var clone=openDialogs.slice(0);for(var x=0;x<clone.length;x+=1){var instance=clone[x];if(except===undefined||except!==instance)instance.close();}},setting:function setting(name,key,value){if(name==="notifier")return notifier.setting(key,value);var dialog=get_dialog(name);if(dialog)return dialog.setting(key,value);},set:function set(name,key,value){return this.setting(name,key,value);},get:function get(name,key){return this.setting(name,key);},notify:function notify(message,type,wait,callback){return notifier.create(type,callback).push(message,wait);},message:function message(_message2,wait,callback){return notifier.create(null,callback).push(_message2,wait);},success:function success(message,wait,callback){return notifier.create("success",callback).push(message,wait);},error:function error(message,wait,callback){return notifier.create("error",callback).push(message,wait);},warning:function warning(message,wait,callback){return notifier.create("warning",callback).push(message,wait);},dismissAll:function dismissAll(){notifier.dismissAll();}};}var alertify=new Alertify();alertify.dialog("alert",function(){return {main:function main(_title,_message,_onok){var title,message,onok;switch(arguments.length){case 1:message=_title;break;case 2:if(typeof _message==="function"){message=_title;onok=_message;}else{title=_title;message=_message;}break;case 3:title=_title;message=_message;onok=_onok;break;}this.set("title",title);this.set("message",message);this.set("onok",onok);return this;},setup:function setup(){return {buttons:[{text:alertify.defaults.glossary.ok,key:keys.ESC,invokeOnClose:true,className:alertify.defaults.theme.ok}],focus:{element:0,select:false},options:{maximizable:false,resizable:false}};},build:function build(){},prepare:function prepare(){},setMessage:function setMessage(message){this.setContent(message);},settings:{message:undefined,onok:undefined,label:undefined},settingUpdated:function settingUpdated(key,oldValue,newValue){switch(key){case "message":this.setMessage(newValue);break;case "label":if(this.__internal.buttons[0].element)this.__internal.buttons[0].element.innerHTML=newValue;break;}},callback:function callback(closeEvent){if(typeof this.get("onok")==="function"){var returnValue=this.get("onok").call(this,closeEvent);if(typeof returnValue!=="undefined")closeEvent.cancel=!returnValue;}}};});alertify.dialog("confirm",function(){var autoConfirm={timer:null,index:null,text:null,duration:null,task:function task(event,self){if(self.isOpen()){self.__internal.buttons[autoConfirm.index].element.innerHTML=autoConfirm.text+" (‏"+autoConfirm.duration+"‏) ";autoConfirm.duration-=1;if(autoConfirm.duration===-1){clearAutoConfirm(self);var button=self.__internal.buttons[autoConfirm.index];var closeEvent=createCloseEvent(autoConfirm.index,button);if(typeof self.callback==="function")self.callback.apply(self,[closeEvent]);if(closeEvent.close!==false)self.close();}}else clearAutoConfirm(self);}};function clearAutoConfirm(self){if(autoConfirm.timer!==null){clearInterval(autoConfirm.timer);autoConfirm.timer=null;self.__internal.buttons[autoConfirm.index].element.innerHTML=autoConfirm.text;}}function startAutoConfirm(self,index,duration){clearAutoConfirm(self);autoConfirm.duration=duration;autoConfirm.index=index;autoConfirm.text=self.__internal.buttons[index].element.innerHTML;autoConfirm.timer=setInterval(delegate(self,autoConfirm.task),1000);autoConfirm.task(null,self);}return {main:function main(_title,_message,_onok,_oncancel){var title,message,onok,oncancel;switch(arguments.length){case 1:message=_title;break;case 2:message=_title;onok=_message;break;case 3:message=_title;onok=_message;oncancel=_onok;break;case 4:title=_title;message=_message;onok=_onok;oncancel=_oncancel;break;}this.set("title",title);this.set("message",message);this.set("onok",onok);this.set("oncancel",oncancel);return this;},setup:function setup(){return {buttons:[{text:alertify.defaults.glossary.ok,key:keys.ENTER,className:alertify.defaults.theme.ok}
11,{text:alertify.defaults.glossary.cancel,key:keys.ESC,invokeOnClose:true,className:alertify.defaults.theme.cancel}],focus:{element:0,select:false},options:{maximizable:false,resizable:false}};},build:function build(){},prepare:function prepare(){},setMessage:function setMessage(message){this.setContent(message);},settings:{message:null,labels:null,onok:null,oncancel:null,defaultFocus:null,reverseButtons:null},settingUpdated:function settingUpdated(key,oldValue,newValue){switch(key){case "message":this.setMessage(newValue);break;case "labels":if("ok" in newValue&&this.__internal.buttons[0].element){this.__internal.buttons[0].text=newValue.ok;this.__internal.buttons[0].element.innerHTML=newValue.ok;}if("cancel" in newValue&&this.__internal.buttons[1].element){this.__internal.buttons[1].text=newValue.cancel;this.__internal.buttons[1].element.innerHTML=newValue.cancel;}break;case "reverseButtons":if(newValue===true)this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element);else this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);break;case "defaultFocus":this.__internal.focus.element=newValue==="ok"?0:1;break;}},callback:function callback(closeEvent){clearAutoConfirm(this);var returnValue;switch(closeEvent.index){case 0:if(typeof this.get("onok")==="function"){returnValue=this.get("onok").call(this,closeEvent);if(typeof returnValue!=="undefined")closeEvent.cancel=!returnValue;}break;case 1:if(typeof this.get("oncancel")==="function"){returnValue=this.get("oncancel").call(this,closeEvent);if(typeof returnValue!=="undefined")closeEvent.cancel=!returnValue;}break;}},autoOk:function autoOk(duration){startAutoConfirm(this,0,duration);return this;},autoCancel:function autoCancel(duration){startAutoConfirm(this,1,duration);return this;}};});alertify.dialog("prompt",function(){var input=document.createElement("INPUT");var p=document.createElement("P");return {main:function main(_title,_message,_value,_onok,_oncancel){var title,message,value,onok,oncancel;switch(arguments.length){case 1:message=_title;break;case 2:message=_title;value=_message;break;case 3:message=_title;value=_message;onok=_value;break;case 4:message=_title;value=_message;onok=_value;oncancel=_onok;break;case 5:title=_title;message=_message;value=_value;onok=_onok;oncancel=_oncancel;break;}this.set("title",title);this.set("message",message);this.set("value",value);this.set("onok",onok);this.set("oncancel",oncancel);return this;},setup:function setup(){return {buttons:[{text:alertify.defaults.glossary.ok,key:keys.ENTER,className:alertify.defaults.theme.ok},{text:alertify.defaults.glossary.cancel,key:keys.ESC,invokeOnClose:true,className:alertify.defaults.theme.cancel}],focus:{element:input,select:true},options:{maximizable:false,resizable:false}};},build:function build(){input.className=alertify.defaults.theme.input;input.setAttribute("type","text");input.value=this.get("value");this.elements.content.appendChild(p);this.elements.content.appendChild(input);},prepare:function prepare(){},setMessage:function setMessage(message){if(typeof message==="string"){clearContents(p);p.innerHTML=message;}else{if(message instanceof window.HTMLElement&&p.firstChild!==message){clearContents(p);p.appendChild(message);}}},settings:{message:undefined,labels:undefined,onok:undefined,oncancel:undefined,value:"",type:"text",reverseButtons:undefined},settingUpdated:function settingUpdated(key,oldValue,newValue){switch(key){case "message":this.setMessage(newValue);break;case "value":input.value=newValue;break;case "type":switch(newValue){case "text":case "color":case "date":case "datetime-local":case "email":case "month":case "number":case "password":case "search":case "tel":case "time":case "week":input.type=newValue;break;default:input.type="text";break;}break;case "labels":if(newValue.ok&&this.__internal.buttons[0].element)this.__internal.buttons[0].element.innerHTML=newValue.ok;if(newValue.cancel&&this.__internal.buttons[1].element)this.__internal.buttons[1].element.innerHTML=newValue.cancel;break;case "reverseButtons":if(newValue===true)this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element);else this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);break;}},callback:function callback(closeEvent){var returnValue;switch(closeEvent.index){case 0:this.settings.value=input.value;if(typeof this.get("onok")==="function"){returnValue=this.get("onok").call(this,closeEvent,this.settings.value);if(typeof returnValue!=="undefined")closeEvent.cancel=!returnValue;}break;case 1:if(typeof this.get("oncancel")==="function"){returnValue=this.get("oncancel").call(this,closeEvent);if(typeof returnValue!=="undefined")closeEvent.cancel=!returnValue;}if(!closeEvent.cancel)input.value=this.settings.value;break;}}};});if((typeof module==="undefined"?"undefined":_typeof(module))==="object"&&_typeof(module.exports)==="object")module.exports=alertify;else if(typeof define==="function"&&define.amd)define([],function(){return alertify;});
11else{if(!window.alertify)window.alertify=alertify;}})(typeof window!=="undefined"?window:void 0);; 12"use strict";Drupal.behaviors.externalLinkSpeedbump={attach:function attach(context,settings){var currentUrl=window.location.pathname;alertify.defaults.transitionOff=true;alertify.defaults.movable=false;var allLinks=context.querySelectorAll("a[href]");var siteOrigin=window.location.origin;var externalLinks=Array.from(allLinks).filter(function(link){var href=link.getAttribute("href");if(currentUrl.startsWith("/going-local")||!href||href.startsWith("mailto:")||href.startsWith("tel:")||href.startsWith("#")||href.startsWith("javascript:")||href.includes("fivision.com")||href.includes("civicfcu.org")||href.includes("civicimpacts.org")||href.includes("civicfoundationnc.org")||href.includes("apps.rps.ascensus.com")||href.includes("deluxebillpay.com/ebpp/CivicCU")||href.startsWith("/"))return false;try{var url=new URL(href,siteOrigin);return url.origin!==siteOrigin;}catch(e){return false;}});externalLinks.forEach(function(link){link.addEventListener("click",function(event){var targetHref=event.currentTarget.getAttribute("href");var exitMessageID=event.currentTarget.getAttribute("data-exit_messages");var ID=parseInt(exitMessageID);var link_message;if(ID>0&&drupalSettings.exit_messages.messages[ID])link_message=drupalSettings.exit_messages.messages[ID].message;event.preventDefault();var message="<h3>You're leaving the Civic FCU website.</h3><p>Civic does not operate the site you are about to visit and is not responsible for the content or any transactions performed on a non-Civic website.</p><p>Also note that the privacy and security policies may differ from those practiced by Civic.</p>";if(link_message)message=link_message;alertify.confirm("Leaving Civic's Website",message,function(){window.open(targetHref,"_blank");},function(){}).set("reverseButtons",true);setTimeout(function(){document.querySelector(".ajs-proceed").setAttribute("aria-label","Proceed");document.querySelector(".ajs-cancel").setAttribute("aria-label","Cancel");});});});}};; 13!(function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;(b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this),(b.enquire=a());}})(function(){return (function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw ((j.code="MODULE_NOT_FOUND"),j);}var k=(c[g]={exports:{}});b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a);},k,k.exports,a,b,c,d);}return c[g].exports;}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e;})({1:[function(a,b,c){function d(a,b){(this.query=a),(this.isUnconditional=b),(this.handlers=[]),(this.mql=window.matchMedia(a));var c=this;(this.listener=function(a){(c.mql=a.currentTarget||a),c.assess();}),this.mql.addListener(this.listener);}var e=a(3),f=a(4).each;(d.prototype={constuctor:d,addHandler:function(a){var b=new e(a);this.handlers.push(b),this.matches()&&b.on();},removeHandler:function(a){var b=this.handlers;f(b,function(c,d){if(c.equals(a))return c.destroy(),!b.splice(d,1);});},matches:function(){return this.mql.matches||this.isUnconditional;},clear:function(){f(this.handlers,function(a){a.destroy();}),this.mql.removeListener(this.listener),(this.handlers.length=0);},assess:function(){var a=this.matches()?"on":"off";f(this.handlers,function(b){b[a]();});}}),(b.exports=d);},{3:3,4:4}],2:[function(a,b,c){function d(){if(!window.matchMedia)throw new Error("matchMedia n
13ot present, legacy browsers require a polyfill");(this.queries={}),(this.browserIsIncapable=!window.matchMedia("only all").matches);}var e=a(1),f=a(4),g=f.each,h=f.isFunction,i=f.isArray;(d.prototype={constructor:d,register:function(a,b,c){var d=this.queries,f=c&&this.browserIsIncapable;return (d[a]||(d[a]=new e(a,f)),h(b)&&(b={match:b}),i(b)||(b=[b]),g(b,function(b){h(b)&&(b={match:b}),d[a].addHandler(b);}),this);},unregister:function(a,b){var c=this.queries[a];return (c&&(b?c.removeHandler(b):(c.clear(),delete this.queries[a])),this);}}),(b.exports=d);},{1:1,4:4}],3:[function(a,b,c){function d(a){(this.options=a),!a.deferSetup&&this.setup();}(d.prototype={constructor:d,setup:function(){this.options.setup&&this.options.setup(),(this.initialised=!0);},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match();},off:function(){this.options.unmatch&&this.options.unmatch();},destroy:function(){this.options.destroy?this.options.destroy():this.off();},equals:function(a){return this.options===a||this.options.match===a;}}),(b.exports=d);},{}],4:[function(a,b,c){function d(a,b){var c=0,d=a.length;for(c;c<d&&b(a[c],c)!==!1;c++);}function e(a){return "[object Array]"===Object.prototype.toString.apply(a);}function f(a){return "function"==typeof a;}b.exports={isFunction:f,isArray:e,each:d};},{}],5:[function(a,b,c){var d=a(2);b.exports=new d();},{2:2}]},{},[5])(5);});; 14"use strict";(function($,Drupal){var focusedNavEl=null;Drupal.behaviors.mobileNavToggle={attach:function attach(context,settings){$(".menu-toggle").off().on("click.mobileNav tap.mobileNav touch.mobileNav",function(){$(this).toggleClass("active");$(".mobile-navigation").toggleClass("active");$(".mobile-navigation").removeAttr("inert");$("body").toggleClass("fixed");$(".region-header-top").toggleClass("hidden");if($(this).attr("aria-expanded")=="false")$(this).attr("aria-expanded","true");else $(this).attr("aria-expanded","false");if(focusedNavEl)focusedNavEl.focus();});}};Drupal.behaviors.alkamiForm={attach:function attach(context,settings){$(".alkami-form-short",context).appendTo(".site-header");$(".open-form",context).off().on("click",function(){$(".alkami-form-short",context).toggleClass("visible");});$(".alkami-form-short #close-form",context).off().on("click",function(){$(".alkami-form-short",context).removeClass("visible");$(".path-frontpage .alkami-form-short",context).css("display","none");sessionStorage.closeform=true;});$(document).mouseup(function(e){var form=$(".alkami-form-short");var formButton=$(".open-form");if(!form.is(e.target)&&!formButton.is(e.target)&&form.has(e.target).length===0)form.removeClass("visible");});var togglePassword=document.getElementById("showPassword");var password=document.getElementById("password");if(togglePassword)togglePassword.addEventListener("click",function(e){var type=password.getAttribute("type")==="password"?"text":"password";password.setAttribute("type",type);});var rmCheck=document.getElementById("rememberMe"),usernameInput=document.getElementById("username"),passwordInput=document.getElementById("password");if(localStorage.checkbox&&localStorage.checkbox!==""){rmCheck.setAttribute("checked","checked");usernameInput.value=localStorage.username;passwordInput.value=localStorage.password;}else{rmCheck.removeAttribute("checked");usernameInput.value="";passwordInput.value="";}if(rmCheck.checked&&usernameInput.value!==""&&passwordInput.value!==""){localStorage.username=usernameInput.value;localStorage.password=passwordInput.value;localStorage.checkbox=rmCheck.value;}else{localStorage.username="";localStorage.password="";localStorage.checkbox="";}}};Drupal.behaviors.passwordVisibility={attach:function attach(context,settings){$(once("password-visibility",'input[name="password"]',context)).each(function(){var passwordInput=$(this);var loginWrapper=document.createElement("span");var visibilityButton=document.createElement("button");var eyeIcon='<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#004c6d" stroke-width="1.5" stroke-linecap="round" stroke-linjoin="round" aria-hidden="true">'+'<path class="eye-open" d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path>'+'<circle class="eye-open" cx="12" cy="12" r="3"></circle>'+'<line class="eye-closed" x1="4" y1="4" x2="20" y2="20" style="display: none"></line>'+'<path class="eye-closed" d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94" style="display: none"></path>'+'<path class="eye-closed" d="M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19" style="display: none"></path>'+"</svg>";loginWrapper.classList.add("password-toggle-wrapper");visibilityButton.classList.add("password-visibility-btn");visibilityButton.setAttribute("type","button"),visibilityButton.setAttribute("aria-label","Show password");
14visibilityButton.setAttribute("aria-pressed","false");visibilityButton.innerHTML=eyeIcon;passwordInput.wrap(loginWrapper);passwordInput.after(visibilityButton);passwordInput.closest(".password-toggle-wrapper").css({position:"relative",display:"inline-block",width:"100%"});$(visibilityButton).on("click",function(){var isPassword=$(passwordInput).attr("type")==="password";$(passwordInput).attr("type",isPassword?"text":"password");$(this).attr("aria-pressed",isPassword?"true":"false");$(visibilityButton).find(".eye-open").toggle(!isPassword);$(visibilityButton).find(".eye-closed").toggle(isPassword);});});}};$(function(){if($(window).width()>=1200)if(sessionStorage.closeform)$(".path-frontpage .alkami-form-short").css("display","none");else $(".path-frontpage .alkami-form-short").css("display","block").css("opacity","1").css("position","relative");else $(".path-frontpage .alkami-form-short").css("display","none");$(".menu--main .nolink").attr("role","button");function mobileNav(){var subMenu=$(".menu--main .menu-level-1 > .menu-item"),headerRightBottom=$(".header__right-bottom"),headerCenter=$(".header__center");headerCenter.addClass("mobile-navigation").removeClass("desktop-nav");$(".path-frontpage .alkami-form-short").css("display","none").removeClass("visible");if($("#block-civiccu-searchtoggle").length)$(".header__left").append($("#block-civiccu-searchtoggle"));if(!$(".menu--main .menu-level-0 > li span .nav-arrow").length)$(".menu--main .menu-level-0 > li > span").append('<span class="nav-arrow"></span>');$(".menu--main .nolink").attr("tabindex","0");$(".menu--main .nolink").each(function(index,buttonSpan){var targetDiv=buttonSpan.nextSibling;while(targetDiv&&targetDiv.nodeType!==1)targetDiv=targetDiv.nextSibling;if($(targetDiv).hasClass("active"))buttonSpan.setAttribute("aria-expanded","true");else buttonSpan.setAttribute("aria-expanded","false");});$(".menu--main .menu-dropdown-0").removeAttr("style");$(".menu--main .menu-dropdown-0 a").attr("tabindex","-1");$(".header__right").off();$(".header__right a").attr("tabindex","0");$(".menu--main .nolink").off("click keydown").on("click keydown",function(e){if(e.type==="click"||e.key==="Enter"||e.key===" "){var _focusBackLink=function focusBackLink(){if(document.activeElement!=$(activeLiDiv).find(".back")[0])setTimeout(function(){$(activeLiDiv).find(".back")[0].focus();_focusBackLink();},1);};var closeSubMenu=function closeSubMenu(){activeLi.find("span").first().attr("aria-expanded","false");activeLiDiv.removeClass("active");activeMenu[0].inert=true;headerRightBottom.removeClass("fixed");
14headerCenter.removeClass("sub-active");$(backLink).remove();$(".header__center").append($(".header__right"));};var nextParentSibling=$(this).closest(".menu-item").next(".menu-item").find("span").first();var activeLi=$(this).closest(".menu-item");var activeLiDiv=activeLi.find("div").first();var activeMenu=activeLi.find(".menu").first();var extraLinks=activeMenu.children(".menu-item:nth-last-child(2)").find("a");var backLink=activeLiDiv.find(".back");$(this).attr("aria-expanded","true");activeLiDiv.append($(".header__right"));activeMenu[0].inert=false;Object.keys(extraLinks).forEach(function(key){if(extraLinks.hasOwnProperty(key)&&!isNaN(key))extraLinks[key].tabIndex="0";});e.key===" "?e.preventDefault():null;var $trigger=$(this);var $li=$trigger.closest("li.menu-item");var backText=$li.children("a.nolink, span.nolink").first().text().trim();if(!backText)backText=$li.children("span").not(".nav-arrow").first().text().trim();headerCenter.scrollTop(0);$(".menu--main .menu-dropdown-0").removeClass("active");$(this).nextAll(".menu--main .menu-dropdown-0").addClass("active");if(backLink.length===0){backLink=document.createElement("span");var backArrow=document.createElement("span");backArrow.className="nav-arrow";backLink.className="back";backLink.setAttribute("role","button");backLink.setAttribute("tabindex","0");backLink.setAttribute("aria-label","Go back");backLink.textContent=backText;backLink.prepend(backArrow);activeLiDiv.prepend(backLink);}headerCenter.addClass("sub-active");$(backLink).on("click keydown",function(e){if(e.type==="click"||e.key==="Enter"||e.key===" "){closeSubMenu();$(activeLi).find("span").first().focus();}else{if(e.key=="Tab"&&e.shiftKey)closeSubMenu();}});if(document.activeElement==$(this))$(this).scrollIntoView({behavior:"smooth"});$(nextParentSibling).on("focusin",function(){closeSubMenu();});_focusBackLink();}});subMenu.each(function(){var menuSpan=$(this).find("span").first();menuSpan.attr("tabindex","0");if(!menuSpan[0].querySelector(".toggle-sub")){var toggleSub=document.createElement("span");toggleSub.className="toggle-sub";menuSpan.append(toggleSub);}menuSpan.attr("role","button");menuSpan.attr("aria-expanded","false");menuSpan.off().on("click keydown",function(e){if(e.type==="click"||e.key==="Enter"||e.key===" "){e.key===" "?e.preventDefault():null;var dropdownMenu=$(this).next(".menu-dropdown")["0"];$(dropdownMenu).find("a").attr("tabindex","0");$(this).parent().toggleClass("active");if($(this).parent().hasClass("active"))$(this).attr("aria-expanded","true");else $(this).attr("aria-expanded","false");e.stopPropagation();}});});$(document).on("keydown",function(e){if(e.key==="Escape")if($(".ais-search__container").hasClass("active")){$(".ais-search__container").removeClass("active");toggleSearchEl.focus();}else{if($(".header__center").hasClass("active")){focusedNavEl=document.activeElement;$(".menu-toggle").removeClass("active").attr("aria-expanded","false").focus();$(".mobile-navigation").removeClass("active");$("body").removeClass("fixed");$(".region-header-top").removeClass("hidden");$(".menu-toggle").attr("aria-expanded","false");$(".menu--main .nav-arrow,.menu--main .nolink").removeClass("active");$(".mobile-navigation").attr("inert","");$(".header__center").append($(".header__right"));}}});$(".header__center").off().on("focusout",function(e){if(!$(".header__center")[0].contains(e.relatedTarget)&&e.relatedTarget!==null){$(".header__center").removeClass("active");$(".menu-toggle").removeClass("active").attr("aria-expanded","false");$("body").removeClass("fixed");$(".region-header-top").removeClass("hidden");$(".header__center").append($(".header__right"));}});}function searchInput(){$(".ais-SearchBox-input").on("keyup",function(){var value=$(this).val();if(value.length==0)$(".search-quicklinks").show();else{$(".search-quicklinks").hide();$("body").addClass("search-active");}if($(".block-alertbox").length>0)$(".main-content").css();});}var toggleSearchEl=$("#toggle-search");function toggleSearch(){toggleSearchEl.on("click",function(event){event.preventDefault();$(".ais-search__container").addClass("active").find(".ais-SearchBox-input").focus();var mainContentHeight=$(".main-content").height();if($(document).width()<1200)var searchResultsHeight=mainContentHeight-110;else var searchResultsHeight=mainContentHeight-130;event.stopPropagation();});$(document).on("click",function(event){var searchContainer=$(".ais-search__container");if(searchContainer.hasClass("active")&&!$(event.target).closest(".ais-search__container, "+toggleSearchEl.selector).length)searchContainer.removeClass("active");});}function searchClear(){$(".search-clear").on("click",function(){$(".ais-search__container").removeClass("active");$("body").removeClass("search-active");toggleSearchEl.focus();});}function resetDropdown(){$(".menu > li").removeClass("open");}function desktopNav(){$(".menu-dropdown-0").removeClass("active");$(".menu-item").removeClass("active");$(".header__right-bottom").removeClass("fixed");
14$(".header__center").removeClass("sub-active");$(".header__center").removeAttr("inert");$(".menu-level-1").removeAttr("inert");$("span.back").remove();$(".menu-level-1 .menu-item > span").removeAttr("role");$(".menu-level-1 .menu-item > span").removeAttr("aria-expanded");if($("#block-civiccu-searchtoggle").length)$(".region-header-bottom-right").prepend($("#block-civiccu-searchtoggle"));$(".header__center").append($(".header__right"));$(".header__center").removeClass("mobile-navigation").addClass("desktop-nav");$(document).on("keydown",function(e){if(e.key==="Escape"){$(".menu-dropdown-0").removeAttr("style");$(".menu-dropdown-0 ul a").attr("tabindex","-1");$(".menu--main > ul > li > span.nolink").attr("aria-expanded","false");}});$(".menu-level-1 .menu-item > span").removeAttr("tabindex");$(".mobile-navigation").removeClass("active");$("body").removeClass("fixed");$(".menu .nolink").attr("tabindex","0");$(".menu-toggle").removeClass("active");$(".desktop-nav .menu .nolink").attr("tabindex","0");$(".desktop-nav .menu-dropdown-0 ul a").attr("tabindex","-1");var desktopNavButtons=$(".desktop-nav .menu span.nolink");desktopNavButtons.attr("tabindex","0");desktopNavButtons.attr("aria-expanded","false");desktopNavButtons.off().on("keydown",function(e){if(e.key==="Enter"||e.key===" "){e.preventDefault();var dropdownUL=$(this).next(".menu-dropdown-0");var isVisible=dropdownUL.css("visibility")==="visible";$(".desktop-nav .menu-dropdown-0").removeAttr("style");$(".desktop-nav .menu-dropdown-0 a").attr("tabindex","-1");if(!isVisible){dropdownUL.css({visibility:"visible",opacity:1,transform:"translateX(-50%)"});$(this).attr("aria-expanded","true");dropdownUL.find("a").attr("tabindex","0");}else $(this).attr("aria-expanded","false");}});$(".desktop-nav .nolink, a.site-logo").on("keyup",function(e){var whatIntent=$("html").data("whatintent");if(e.key=="Enter"&&whatIntent=="keyboard")$(this).parent().toggleClass("open");if(e.key=="Tab"&&whatIntent=="keyboard")resetDropdown();});$(".desktop-nav .menu > li > a:only-child").on("keyup",function(e){var whatIntent=$("html").data("whatintent");if(e.key=="Tab"&&whatIntent=="keyboard")resetDropdown();});$(".header__center").off().on("focusout",function(e){if(!$(".header__center")[0].contains(e.relatedTarget)&&e.relatedTarget!==null){$(".menu-dropdown-0").removeAttr("style");$(".menu-dropdown-0 a").attr("tabindex","-1");}});$(".header__right").off().on("focusin",function(e){$(".menu-dropdown-0").removeAttr("style");$(".menu-dropdown-0 a").attr("tabindex","-1");});}function mapSection(){if($("#wave2locator").length)$("#wave2locator").closest("section").addClass("locations-map");}function toggleDmbNotification(){$(".toggle-dmb-notification").on("click.mobileNav tap.mobileNav touch.mobileNav",function(){if($(this).parent().hasClass("active")){$(this).parent().removeClass("active");$(this).attr({"aria-expanded":"false","aria-label":Drupal.t("Expand notification")});}else{$(this).parent().addClass("active");$(this).attr({"aria-expanded":"true","aria-label":Drupal.t("Collapse notification")});}});}toggleSearch();searchClear();searchInput();mapSection();toggleDmbNotification();enquire.register("screen and (max-width: 1199px)",{match:function match(){mobileNav();},unmatch:function unmatch(){desktopNav();toggleSearch();searchInput();}});enquire.register("screen and (min-width: 1200px)",{match:function match(){desktopNav();toggleSearch();searchInput();},unmatch:function unmatch(){mobileNav();}});});})(jQuery,Drupal);function copyCurrentUrl(){var currentUrl=window.location.href;navigator.clipboard.writeText(currentUrl).then(function(){alert("URL copied: "+currentUrl);})["catch"](function(err){console.error("Failed to copy URL: ",err);alert("Failed to copy URL. Please copy it manually.");});}; 15"use strict";(function($,Drupal){function mobileFooterMenu(){$(".menu--footer > ul > li > span").attr("tabindex","0").on("click keydown",function(e){if(e.type==="click"||e.key==="Enter"||e.key===" "){e.preventDefault();$(this).parent().toggleClass("active");}});}function desktopFooterMenu(){$(".menu--footer > ul > li >
15 span").removeAttr("tabindex").off("click keydown");}$(function(){var siteFooterLogo=$(".site-footer__top-left"),siteBottomRight=$(".site-footer__bottom-right"),siteFooterTop=$(".site-footer__top");var footerLogoInit=function footerLogoInit(){siteFooterTop.prepend(siteFooterLogo);};var footerLogoTablet=function footerLogoTablet(){siteBottomRight.prepend(siteFooterLogo);};enquire.register("screen and (max-width: 767px)",{match:function match(){mobileFooterMenu();}});enquire.register("screen and (min-width: 768px)",{match:function match(){desktopFooterMenu();}});enquire.register("screen and (min-width: 768px) and (max-width: 1199px)",{match:function match(){footerLogoTablet();},unmatch:function unmatch(){footerLogoInit();}});});})(jQuery,Drupal);;
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.