PageSourceSearch

https://www.vesi.fi/sv/wp-content/cache/autoptimize/js/autoptimize…5ea203aa94d07ee55685b6b18cf1b5.js?ver=1.1.0

js vesi.fi collected 2026-09-24 18:32:50 UTC 131,178 bytes, 178 lines download raw bytes

1window.timed=0;window.imgpath='https://www.vesi.fi/sv/wp-content/themes/syke_vesi_theme/images/';window.lang='sv';function cres(){jQuery(window).trigger('equalheights');window.dispatchEvent(new Event('resize'));jQuery('#levatilannekarttac').html('<iframe id="iflevatilannekartta" class="karttakuva" src="https://www.vesi.fi/kp-traa/map.html?minimap=true&theme=levatilanne" style="min-height: 300px;border: 0!important;margin-bottom: 20px;"></iframe><img src="https://www.vesi.fi/sv/wp-content/themes/syke_vesi_theme/images/LegendBar_Sinileva.png" class="img-fluid img-responsive img-fluid karttakuva-legenda" alt="Algläget för dagen, förklarande diagram" style="margin-bottom: 15px;">');}
2jQuery(document).ready(function($){var mcto=setTimeout(cres,900);window.dispatchEvent(new Event('resize'));jQuery('.syv-content img').attr('data-action','zoom').addClass('add-zoom-icon').after("<div class='zoom-icon-btn'>+</div>");jQuery('a.cookiehublink').click(function(el){el.preventDefault();window.cookiehub.openSettings();});var hash=location.hash.replace('#','');if(hash=='vesitieto'){jQuery('html, body').animate({scrollTop:jQuery('#vesitieto').offset().top-30},0);}
3jQuery('.add-zoom-icon').each(function(el){});var mcto=setTimeout(cres,900);window.dispatchEvent(new Event('resize'));jQuery('.syv-content img').attr('data-action','zoom').addClass('add-zoom-icon').after("<div class='zoom-icon-btn'>+</div>");jQuery('.teemasivu-nosto img[data-action="zoom"]').attr('data-action','zoom').addClass('add-zoom-icon').after("<div class='zoom-icon-btn'>+</div>");jQuery('.jaatilannetaulukko table').addClass('table');jQuery('.jaatilannetaulukko table th').attr('scope','col');jQuery('.jaatilannetaulukko table td').attr('scope','col');setTimeout(function(){jQuery('#haluanyhteydenoton input').change(function(){if(jQuery(this).parents('form').find('#frmemail').hasClass('act')){jQuery(this).parents('form').find('#frmemail').removeClass('act');}else{jQuery(this).parents('form').find('#frmemail').addClass('act');}});},900);jQuery('.vinkki h4').click(function(el){if(jQuery(this).parent('.vinkki').hasClass('collapsed')){jQuery(this).parent('.vinkki').removeClass('collapsed');}else{jQuery('.vinkki').removeClass('collapsed');jQuery(this).parent('.vinkki').addClass('collapsed');}})
4jQuery('#osio1').addClass('d-block').removeClass('d-none');jQuery('#osio2').addClass('d-none').removeClass('d-block');jQuery('#osio3').addClass('d-none').removeClass('d-block');jQuery('#osio4').addClass('d-none').removeClass('d-block');jQuery('a.osiolinkki').each(function(el){jQuery(this).click(function(e){e.preventDefault();switch(jQuery(this).attr('href')){case'#osio1':jQuery('a.osiolinkki').each(function(el){jQuery(this).removeClass('act');});jQuery('#osio1').addClass('d-block').removeClass('d-none');jQuery('#osio2').addClass('d-none').removeClass('d-block');jQuery('#osio3').addClass('d-none').removeClass('d-block');jQuery('#osio4').addClass('d-none').removeClass('d-block');jQuery(this).addClass('act');break;case'#osio2':jQuery('a.osiolinkki').each(function(el){jQuery(this).removeClass('act');});jQuery('#osio2').addClass('d-block').removeClass('d-none');jQuery('#osio1').addClass('d-none').removeClass('d-block');jQuery('#osio3').addClass('d-none').removeClass('d-block');jQuery('#osio4').addClass('d-none').removeClass('d-block');jQuery(this).addClass('act');break;case'#osio3':jQuery('a.osiolinkki').each(function(el){jQuery(this).removeClass('act');});jQuery('#osio3').addClass('d-block').removeClass('d-none');jQuery('#osio1').addClass('d-none').removeClass('d-block');jQuery('#osio2').addClass('d-none').removeClass('d-block');jQuery('#osio4').addClass('d-none').removeClass('d-block');jQuery(this).addClass('act');break;case'#osio4':jQuery('a.osiolinkki').each(function(el){jQuery(this).removeClass('act');});jQuery('#osio4').addClass('d-block').removeClass('d-none');jQuery('#osio1').addClass('d-none').removeClass('d-block');jQuery('#osio2').addClass('d-none').removeClass('d-block');jQuery('#osio3').addClass('d-none').removeClass('d-block');jQuery(this).addClass('act');break;}})});jQuery('#btn_open_tra_commentform').click(function(el){if(jQuery(this).parents('.traa-comment-col').hasClass('active')){jQuery(this).parents('.traa-comment-col').removeClass('active');}else{jQuery(this).parents('.traa-comment-col').addClass('active');}});jQuery('.bwfwlink').click(function(el){jQuery(jQuery(this).attr('data-target-tab')).trigger('click');});jQuery('#tra_commentform_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'eid':0,'nonce':jQuery('#tra-comment_wpnonce').val(),'comment':jQuery('#tra_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){var kiitosHTML='<h3>Tack för dina kommentarer!</h3><p>Kommenttisi välitetään alustavasta arvioinnista vastaavalle ELY-keskukselle.</p><p>Kommentteihin ei vastata henkilökohtaisesti. Mikäli haluat että sinuun otetaan yhteyttä, jätä kommenttisi lausuntopalvelu.fi-palvelun kautta.</p>';jQuery('#tra_commentform_form').html(kiitosHTML);jQuery('#tra_commentform').find('.kuvausteksti').html('');}},fail:function(err){console.log('fail:'+err);}});return false;});jQuery('#kys-1-opt-1').click(function(el){console.log('btn click');jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-1-opt-2').attr("disabled",true);jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'yesno':1,'eid':1,'nonce':jQuery('#lisakysymys-1_form_wpnonce').val(),},type:'post',success:function(rtdata){if(rtdata!=0){jQuery('#kys-1-yescounter').html(rtdata);}},fail:function(err){console.log('fail:'+err);}});});jQuery('#kys-1-opt-2').click(function(el){if(jQuery(this).attr("disabled")!=true){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-1-opt-1').attr("disabled",true);jQuery("#lisakysymys-1").addClass('show');}});jQuery('#lisakysymys-1_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','yesno':2,'eid':1,'pid':jQuery('#tra-comment_pid').val(),'nonce':jQuery('#lisakysymys-1_form_wpnonce').val(),'comment':jQuery('#lisakysymys-1_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){jQuery('#lisakysymys-1').html('<h3>Tack för dina kommentarer!</h3>');}},fail:function(err){console.log('fail:'+err);}});return false;});jQuery('#kys-2-opt-1').click(function(el){console.log('btn click');jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-2-opt-2').attr("disabled",true);jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'yesno':1,'eid':2,'nonce':jQuery('#lisakysymys-2_form_wpnonce').val(),},type:'post',success:function(rtdata){if(rtdata!=0){jQuery('#kys-2-yescounter').html(rtdata);}},fail:function(err){console.log('fail:'+err);}});});jQuery('#kys-2-opt-2').click(function(el){if(jQuery(this).attr("disabled")!=true){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-2-opt-1').attr("disabled",true);jQuery("#lisakysymys-2").addClass('show');}});jQuery('#lisakysymys-2_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','yesno':2,'eid':2,'pid':jQuery('#tra-comment_pid').val(),'nonce':jQuery('#lisakysymys-2_form_wpnonce').val(),'comment':jQuery('#lisakysymys-2_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){jQuery('#lisakysymys-2').html('<h3>Tack för dina kommentarer!</h3>');}},fail:function(err){console.log('fail:'+err);}});return false;});jQuery('#kys-3-opt-1').click(function(el){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-3-opt-2').attr("disabled",true);jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'yesno':1,'eid':3,'nonce':jQuery('#lisakysymys-3_form_wpnonce').val(),},type:'post',success:function(rtdata){if(rtdata!=0){jQuery('#kys-3-yescounter').html(rtdata);}},fail:function(err){console.log('fail:'+err);}});});jQuery('#kys-3-opt-2').click(function(el){if(jQuery(this).attr("disabled")!=true){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-3-opt-1').attr("disabled",true);jQuery("#lisakysymys-3").addClass('show');}});jQuery('#lisakysymys-3_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','yesno':2,'eid':3,'pid':jQuery('#tra-comment_pid').val(),'nonce':jQuery('#lisakysymys-3_form_wpnonce').val(),'comment':jQuery('#lisakysymys-3_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){jQuery('#lisakysymys-3').html('<h3>Tack för dina kommentarer!</h3>');}},fail:function(err){console.log('fail:'+err);}});return false;});jQuery('#kys-4-opt-1').click(function(el){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-4-opt-2').attr("disabled",true);jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'yesno':1,'eid':4,'nonce':jQuery('#lisakysymys-4_form_wpnonce').val(),},type:'post',success:function(rtdata){if(rtdata!=0){jQuery('#kys-4-yescounter').html(rtdata);}},fail:function(err){console.log('fail:'+err);}});});jQuery('#kys-4-opt-2').click(function(el){if(jQuery(this).attr("disabled")!=true){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-4-opt-1').attr("disabled",true);jQuery("#lisakysymys-4").addClass('show');}});jQuery('#lisakysymys-4_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','yesno':2,'eid':4,'pid':jQuery('#tra-comment_pid').val(),'nonce':jQuery('#lisakysymys-4_form_wpnonce').val(),'comment':jQuery('#lisakysymys-4_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){jQuery('#lisakysymys-4').html('<h3>Tack för dina kommentarer!</h3>');}},fail:function(err){console.log('fail:'+err);}});return false;});jQuery('#kys-5-opt-1').click(function(el){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-5-opt-2').attr("disabled",true);jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'yesno':1,'eid':5,'nonce':jQuery('#lisakysymys-5_form_wpnonce').val(),},type:'post',success:function(rtdata){if(rtdata!=0){jQuery('#kys-5-yescounter').html(rtdata);}},fail:function(err){console.log('fail:'+err);}});});jQuery('#kys-5-opt-2').click(function(el){if(jQuery(this).attr("disabled")!=true){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-5-opt-1').attr("disabled",true);jQuery("#lisakysymys-5").addClass('show');}});jQuery('#lisakysymys-5_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','yesno':2,'eid':5,'pid':jQuery('#tra-comment_pid').val(),'nonce':jQuery('#lisakysymys-5_form_wpnonce').val(),'comment':jQuery('#lisakysymys-5_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){jQuery('#lisakysymys-5').html('<h3>Tack för dina kommentarer!</h3>');}},fail:function(err){console.log('fail:'+err);}});return false;});jQuery('#kys-6-opt-1').click(function(el){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-6-opt-2').attr("disabled",true);jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','pid':jQuery('#tra-comment_pid').val(),'yesno':1,'eid':6,'nonce':jQuery('#lisakysymys-6_form_wpnonce').val(),},type:'post',success:function(rtdata){if(rtdata!=0){jQuery('#kys-6-yescounter').html(rtdata);}},fail:function(err){console.log('fail:'+err);}});});jQuery('#kys-6-opt-2').click(function(el){if(jQuery(this).attr("disabled")!=true){jQuery(this).addClass('act').attr("disabled",true);jQuery('#kys-6-opt-1').attr("disabled",true);jQuery("#lisakysymys-6").addClass('show');}});jQuery('#lisakysymys-6_form').submit(function(el){el.preventDefault();var commentajax=jQuery.ajax({url:frontend_data.ustr,data:{'action':'uusitrakommenttisv','yesno':2,'eid':6,'pid':jQuery('#tra-comment_pid').val(),'nonce':jQuery('#lisakysymys-6_form_wpnonce').val(),'comment':jQuery('#lisakysymys-6_kommenttialue').val()},type:'post',success:function(rtdata){if(rtdata!=0&&rtdata!=''){jQuery('#lisakysymys-6').html('<h3>Tack för dina kommentarer!</h3>');}},fail:function(err){console.log('fail:'+err);}});return false;});if(jQuery('.alueellinen-tulvavaara-haku').length){jQuery.ajax({url:'https://www.vesi.fi/kunnat-maakunnat-fi.json',type:'GET',beforeSend:function(xhr){console.log('Ladataan...');},success:function(mkdata){console.log('Ladattu');
4if(mkdata){maakuntaDataObj=mkdata;console.log(mkdata);console.log(maakuntaDataObj);}},fail:function(err){console.log('fail:'+err);}});jQuery('#kuntasearch').on("input",function(el){el.preventDefault();var mytext=jQuery(this).val();checkKunta(jQuery(this).val());});}
5var tabitemcounter=0;jQuery('.numtabs-nosto').each(function(el){tabitemcounter++;var tabcounter=0;var tmptabhtml='<ul class="nav nav-tabs numtabs-navi">';var tmpconthtml='<div class="tab-content">';var tol=jQuery(this).find('ol');jQuery(tol).find('li').each(function(liel){tabcounter++;var ttit=jQuery(this).find('h4').html();var thtml=jQuery(this).html();console.log(thtml);if(thtml!=''){var h4Removed=thtml.replace(/<h4>/ig,'<h4 class="d-none">');if(tabcounter==1){tmptabhtml+='<li class="active"><a data-toggle="tab" href="#tab-'+tabitemcounter+'-'+tabcounter+'"><span class="num-title">'+tabcounter+'</span>'+ttit+'</a></li>';tmpconthtml+=' <div id="tab-'+tabitemcounter+'-'+tabcounter+'" class="tab-pane active">'+h4Removed+'</div>';}else{tmptabhtml+='<li class=""><a data-toggle="tab" href="#tab-'+tabitemcounter+'-'+tabcounter+'"><span class="num-title">'+tabcounter+'</span>'+ttit+'</a></li>';tmpconthtml+=' <div id="tab-'+tabitemcounter+'-'+tabcounter+'" class="tab-pane fade">'+h4Removed+'</div>';}}});tmptabhtml+='</ul>';tmpconthtml+='</ul>';jQuery(this).html(tmptabhtml+tmpconthtml);});jQuery('.numtabs-navi li').click(function(){jQuery('.numtabs-navi li').removeClass('active');jQuery(this).addClass('active');});jQuery('[start-data-open-if-accordeon="true"]').each(function(el){var elm='#'+jQuery(this).attr('data-open-if-accordeon');jQuery('[data-target="'+elm+'"]').trigger('click');});jQuery('.aria-hide').attr('aria-hidden','true');jQuery('.artikkeli-ajankohtaista a[href^="http"]').not('a[href*="vesi.fi"]').attr('target','_blank').attr('rel','noopener noreferrer');jQuery('a[href^="http"]').not('a[href*="vesi.fi"]').each(function(el){var tlabel=jQuery(this).attr('aria-label');if(tlabel==''||tlabel==undefined){var curtxt=jQuery(this).text();if(curtxt!=''&&curtxt!=undefined&&curtxt!=' '){jQuery(this).attr('aria-label',curtxt+' – länk till extern tjänst').attr('target','_blank').attr('rel','noopener noreferrer');}else{jQuery(this).attr('aria-label','länk till extern tjänst').attr('target','_blank').attr('rel','noopener noreferrer');}}else{if(tlabel.includes('länk till extern tjänst')||tlabel.includes('länk till extern tjänst')){jQuery(this).attr('target','_blank').attr('rel','noopener noreferrer');}else{tlabel=tlabel+' – länk till extern tjänst';jQuery(this).attr('aria-label',tlabel).attr('target','_blank').attr('rel','noopener noreferrer');}}})
6jQuery('.vesistoennuste-teksti p').html(function(i,text){text=text.replace(/\bhttp:\/\/([\w\.-]+\.)+[a-z]{2,}([\/\w\.\-\_\?\=\!\#,\&amp;]+)/gi,'<a href="$&" target="_blank">$&</a>');return text.replace(/\bhttps:\/\/([\w\.-]+\.)+[a-z]{2,}([\/\w\.\-\_\?\=\!\#,\&amp;]+)/gi,'<a href="$&" target="_blank">$&</a>');});var accounter=0;jQuery('.tilanne-accordeon-content').each(function(el){accounter=accounter+1;var ctxt=jQuery(this).children('.vesistoennuste-content').text();var cimg=jQuery(this).find('img').length;var sents=ctxt.split(' ');if(sents.length>15||cimg>0){console.log('text: '+sents.slice(0,19));jQuery(this).attr('data-acc-trg','acc-'+accounter).attr('id','acc-'+accounter).addClass('acc-closed');var tmphtml='<div class="vesistoennuste-preview vesistoennuste-teksti ">'+sents.slice(0,14).join(' ')+' ...</div>';var tmphtml2='<p class="tiedote-btn"><a class="acc-close-link btnlinkki btnlinkki-blue collapsed" href="#acc-'+accounter+'" role="button" aria-expanded="false" aria-controls="acc-'+accounter+'" aria-title="Öppna/stäng meddelandet"></a></p>';jQuery(this).prepend(tmphtml);jQuery(this).parent().append(tmphtml2);jQuery(this).children('.vesistoennuste-content').hide(0);}});jQuery('.acc-close-link').each(function(el){jQuery(this).click(function(e){e.preventDefault();if(jQuery(this).attr('aria-expanded')=="false"){var trg=jQuery(this).attr('href');jQuery(trg).removeClass('acc-closed').addClass('acc-opened');jQuery(trg).find('.vesistoennuste-content').slideDown('fast');jQuery(trg).find('.vesistoennuste-preview').hide(0);jQuery(this).removeClass('collapsed');jQuery(this).attr('aria-expanded',"true");}else{var trg=jQuery(this).attr('href');jQuery(trg).removeClass('acc-opened').addClass('acc-closed');jQuery(trg).find('.vesistoennuste-content').slideUp('fast');jQuery(trg).find('.vesistoennuste-preview').show(0);jQuery(this).addClass('collapsed');jQuery(this).attr('aria-expanded',"false");jQuery([document.documentElement,document.body]).animate({scrollTop:jQuery(trg).find('.vesistoennuste-preview').offset().top-20},500);}});});var tmphtml='<div class="tvvk-chart-info-btn"><div></div></div>';
6jQuery('.tvvk-content').find('.chart-element').each(function(){jQuery(this).after(tmphtml);});jQuery('.tvvk-chart-info-btn>div').click(function(){jQuery('.tvvk-sidebar .vaaratasot').addClass('asmodal');if(jQuery('.tvk-modal-overlay').length){}else{var tmpmodalbg='<div class="tvk-modal-overlay"></div>';jQuery('body').append(tmpmodalbg);}
7jQuery('.tvk-modal-overlay').addClass('show-me');});jQuery('.tvvk-sidebar .vaaratasot .palkkititle h3').click(function(){jQuery('.tvvk-sidebar .vaaratasot').removeClass('asmodal');jQuery('.tvk-modal-overlay').removeClass('show-me');});jQuery("a[target='_blank']").attr('rel','noopener noreferrer');jQuery('#lomakeCheck1').change(function(){if(this.checked){jQuery('#lomake2,#lomake3').hide('500',function(){jQuery('#lomake1').show('fast').removeClass('d-none');jQuery('#lomake2').addClass('d-none');jQuery('#lomake3').addClass('d-none');})}});jQuery('#lomakeCheck2').change(function(){if(this.checked){jQuery('#lomake1,#lomake3').hide('500',function(){jQuery('#lomake2').show('fast').removeClass('d-none');jQuery('#lomake1').addClass('d-none');jQuery('#lomake3').addClass('d-none');})}});jQuery('#lomakeCheck3').change(function(){if(this.checked){jQuery('#lomake1,#lomake2').hide('500',function(){jQuery('#lomake3').show('fast').removeClass('d-none');jQuery('#lomake1').addClass('d-none');jQuery('#lomake2').addClass('d-none');})}});if(getCookie('interstitiaali')!='avattu'){jQuery('#testiversioModal').modal({keyboard:false,show:true});}
8jQuery('.carousel').carousel({touch:true,wrap:true,ride:false,interval:false,pause:true})
9jQuery('#btn-testiversio').click(function(e){e.preventDefault();setCookie('interstitiaali','avattu',99999);jQuery('.modal').removeClass('open');jQuery('.modal').modal('hide');});jQuery('.close-supersearch-small').click(function(e){e.preventDefault();jQuery('.superhaku-hidden-area').addClass('d-none');jQuery('.otsikkoalue').removeClass('d-none');});jQuery('.laajennettu-haku-linkki').click(function(e){e.preventDefault();jQuery('.superhaku-hidden-area').removeClass('d-none');jQuery('.otsikkoalue').addClass('d-none');document.getElementById('sfield').focus();});jQuery('.kyselylinkki').click(function(el){gtag('event','Kyselylinkin avaus',{'event_label':'Kyselylinkin avaus','event_category':'click'});});jQuery('#main-menu>li.menu-item-has-children>a').click(function(el){jQuery(this).parent('li.menu-item-has-children').toggleClass('act');});jQuery('#sfield').keyup(function(e){e.preventDefault();window.clearTimeout(window.timed);if(jQuery('#sfield').val().length>3){window.timed=window.setTimeout(do_search,400);}else{window.clearTimeout(window.timed);jQuery('#sresults').html('');jQuery('#sresults').removeClass('has-data');}});jQuery('#sfieldsmall').keyup(function(e){e.preventDefault();window.clearTimeout(window.timed);if(e.which==13){jQuery('form#supersearchsmall').submit();}});jQuery('#sfieldmobile').keyup(function(e){e.preventDefault();window.clearTimeout(window.timed);if(jQuery('#sfieldmobile').val().length>3){window.timed=window.setTimeout(do_search_mobile,400);}else{window.clearTimeout(window.timed);jQuery('#sresultsmobile').html('');jQuery('#sresultsmobile').removeClass('has-data');}});jQuery('#stypeselect').change(function(){window.clearTimeout(window.timed);if(jQuery('#sfield').val().length>3){window.timed=window.setTimeout(do_search,10);}else{window.clearTimeout(window.timed);jQuery('#sresults').html('');jQuery('#sresults').removeClass('has-data');}});jQuery('#supersearch').find('button.ssubmit-btn').click(function(el){el.preventDefault();window.location.href="https://www.vesi.fi/sv?s="+jQuery('#sfield').val()+"&hakutyyppi="+jQuery('#stypeselect').val();});jQuery('#supersearchmobile').find('button.ssubmit-btn').click(function(el){el.preventDefault();window.location.href="https://www.vesi.fi/sv?stypeselectmobile=1&s="+jQuery('#sfieldmobile').val();});jQuery('p>iframe').each(function(el){jQuery(this).css('min-height',jQuery(this).outerWidth()*0.5625);});jQuery(window).on('resize',function(){jQuery('p>iframe').each(function(el){jQuery(this).css('min-height',jQuery(this).outerWidth()*0.5625);});jQuery('.map-image').each(function(el){jQuery(this).css('min-height',jQuery(this).outerWidth());});paikallisvesitilanneResize();})
10jQuery('.map-image').each(function(el){jQuery(this).css('min-height',jQuery(this).outerWidth());});if(typeof(locationdata)!='undefined'&&locationdata!=null&&locationdata!=''){setPaikallisvesitilanneValues(locationdata);jQuery('input[type=radio][name=ajankohta]').change(function(){if(this.value=='1'){setPaikallisvesitilanneValues(locationdata);}else if(this.value=='2'){setPaikallisvesitilanneValues(locationdataest);}});}
11setpaikallisvesitilanneSelitebtnclick();paikallisvesitilanneResize();if(typeof(locationtitles)!='undefined'&&locationtitles!=null&&locationtitles!=''){}
12if(jQuery('#locationsearch').length){if(frontend_data.is_paikallisvesitilanne==true){initializePaikallisvesitilanne(jQuery);}else{initializeLocalSearch(jQuery);}}
13if(/iPhone/.test(navigator.userAgent)&&!window.MSStream){jQuery('head').append('<style type="text/css">input,  select, textarea,.form-locationsearch input, .custom-selectpicker {font-size: 16px;}</style>');}
14jQuery('.ukk-btn-yes').click(function(el){el.preventDefault();jQuery(this).addClass('act').attr('disabled',true);jQuery(this).siblings('.ukk-btn-no').attr('disabled',true);var callee=jQuery(this);jQuery.ajax({url:frontend_data.ustr,type:'post',data:{'action':'sendukklikes','type':'pos','cid':jQuery(this).attr('data-id'),'dajax':frontend_data.dajax_nonce},success:function(response){console.log('sendukklikes 1:'+response+' '+callee);callee.siblings('.likesresult').html(response);},fail:function(response){console.log('sendukklikes fail 2:'+response);}});});jQuery('.ukk-btn-no').click(function(el){el.preventDefault();jQuery(this).addClass('act').attr('disabled',true);jQuery(this).siblings('.ukk-btn-yes').attr('disabled',true);var callee=jQuery(this);jQuery.ajax({url:frontend_data.ustr,type:'post',data:{'action':'sendukklikes','type':'neg','cid':jQuery(this).attr('data-id'),'dajax':frontend_data.dajax_nonce},success:function(response){callee.siblings('.likesresult').html(response);setTimeout(function(callee){trgform=callee.siblings('.likesresult').find('.ukkpalauteform');set_ukk_palauteform_action(trgform,callee);},300,callee);},fail:function(response){console.log('sendukklikes fail 2:'+response);}});});})
15function set_ukk_palauteform_action(trgform,callee){trgform.find('.ukk-btn-submit').unbind('click');trgform.find('.ukk-btn-submit').click(function(el){el.preventDefault();jQuery.ajax({url:frontend_data.ustr,type:'post',data:{'action':'sendukkpalaute','did':trgform.find('input[name="did"]').val(),'ukkpalautetext':trgform.find('textarea[name="ukkpalautetext"]').val(),'dajax':frontend_data.dajax_nonce},success:function(response){trgform.find('.ukk-btn-submit').unbind('click');trgform.remove();callee.siblings('.likesresult').append(response);},fail:function(response){console.log('sendukklikespalaute fail 2:'+response);}});});}
16function setHaitarilinkit(){jQuery('.haitarilinkki').each(function(el){jQuery(this).unbind('click');jQuery(this).click(function(el){if(!jQuery(this).hasClass('act')){jQuery('.haitari-content').removeClass('act');jQuery(this).addClass('act');jQuery('.haitari-content[data-target="'+jQuery(this).attr('data-target')+'"]').addClass('act');}else{jQuery(this).removeClass('act');jQuery('.haitari-content[data-target="'+jQuery(this).attr('data-target')+'"]').removeClass('act');}})});}
17function paikallisvesitilanneResize(){if(jQuery('.vesitilannekuva').length){if(jQuery(window).width()>1023){var skaala=795;var sWidth=jQuery('.vesitilannekuva').outerWidth()/skaala;var tmt=-(100*sWidth);jQuery('.vesitilannekuva').css('margin-top',tmt+'px');}else{jQuery('.vesitilannekuva').css('margin-top','auto');}}}
18function getTitleByPosition(posStr,trgID){if(locationtitles[posStr]!=undefined&&locationtitles[posStr]!=''){jQuery(trgID).html(locationtitles[posStr]);}}
19function setPaikallisvesitilanneValues(data){jQuery('#vesitilannekuva').find('.arvobox').remove();for(var k in data){switch(k.toLowerCase()){case'season':setSeason(data[k]);break;case'sadanta_mm':setSadanta(data[k]);break;case'ilmanlampo_c':setIlmanlampo(data[k]);break;case'vedenlampo_c':setVedenlampo(data[k]);break;case'valunta_mm':setValunta(data[k]);break;case'vedenkorkeus_pros':setVedenkorkeus(data[k]);break;case'pohjvedenkork_pros':setPohjavedenkorkeus(data[k]);break;case'maankostvaje_mm':setMaankosteus(data[k]);break;case'lumenvesiarvo_kgperm2':setLumikuorma(data[k]);break;case'jaanpaksuus_cm':setJaanpaksuus(data[k]);break;case'lumensyvyys_cm':setLumensyvyys(data[k]);break;case'roudansyvyys_cm':setRoudansyvyys(data[k]);break;default:break;}};}
20jQuery(window).load(function($){if(jQuery('.grid.tweetit').length){var telem=document.querySelector('.grid.tweetit');window.tweemasonry=new Masonry(telem,{itemSelector:'.grid-item.tweetti',columnWidth:'.grid-sizer',percentPosition:true});jQuery('.vesi_loadmore-button').click(function(){var button=jQuery(this),data={'action':'loadmore','page':window.current_page,'filter':window.tweetfilter};jQuery.ajax({url:frontend_data.ustr,data:data,type:'POST',beforeSend:function(xhr){button.text('Ladataan...');button.attr('disabled',true);},success:function(data){if(data){var dataObj=JSON.parse(data);console.log(dataObj.postcounter+' '+dataObj.lastpage);jQuery('#grid_tweetit').append(dataObj.content);window.current_page++;setTimeout(function(){window.tweemasonry.reloadItems();},600);setTimeout(function(){window.tweemasonry.layout();if(dataObj.lastpage=='1'){button.text('Alla laddade');}else{button.attr('disabled',false);button.text('Visa mer');}},800);}},fail:function(err){console.log('fail:'+err);}});});}});function do_suggestion(){var str=jQuery('#sfield').val();jQuery.ajax({url:frontend_data.ustr,type:'get',data:{'action':'vesifi_suggestion','hakutermi':str},success:function(response){},fail:function(response){console.log('sug fail 2:'+response);},});}
21function do_search(){var str=jQuery('#sfield').val();var stp=jQuery('#stypeselect').children("option:selected").val();jQuery.ajax({url:frontend_data.ustr,type:'get',data:{'action':'vesifi_superhaku','hakutermi':str,'hakutyyppi':stp},success:function(response){if(response!=''){if(jQuery('#sfield').val().length>3){jQuery('#sresults').html(response);jQuery('#sresults').addClass('has-data');}else{jQuery('#sresults').html('');jQuery('#sresults').removeClass('has-data');}}else{jQuery('#sresults').html('');jQuery('#sresults').removeClass('has-data');}},error:function(response){console.log('haku fail 2:'+response);jQuery('#sresults').html('');jQuery('#sresults').removeClass('has-data');},});}
22function do_search_frontpage(){var str=jQuery('#sfield_small').val();jQuery.ajax({url:frontend_data.ustr,type:'get',data:{'action':'vesifi_superhaku','hakutermi':str,'hakutyyppi':1},success:function(response){if(response!=''){if(jQuery('#sfield_small').val().length>3){jQuery('#sresultssmall').html(response);jQuery('#sresultssmall').addClass('has-data');}else{jQuery('#sresultssmall').html('');jQuery('#sresultssmall').removeClass('has-data');}}else{jQuery('#sresultssmall').html('');jQuery('#sresultssmall').removeClass('has-data');}},error:function(response){console.log('haku fail 2:'+response);jQuery('#sresultssmall').html('');jQuery('#sresultssmall').removeClass('has-data');},});}
23function do_search_mobile(){var str=jQuery('#sfieldmobile').val();var stp=jQuery('#stypeselectmobile').val();jQuery.ajax({url:frontend_data.ustr,type:'get',data:{'action':'vesifi_superhaku','hakutermi':str,'hakutyyppi':stp},success:function(response){if(response!=''){if(jQuery('#sfieldmobile').val().length>3){jQuery('#sresultsmobile').html(response);jQuery('#sresultsmobile').addClass('has-data');}else{jQuery('#sresultsmobile').html('');jQuery('#sresultsmobile').removeClass('has-data');}}else{jQuery('#sresultsmobile').html('');jQuery('#sresultsmobile').removeClass('has-data');}},error:function(response){console.log('haku fail 2:'+response);jQuery('#sresultsmobile').html('');jQuery('#sresultsmobile').removeClass('has-data');},});}
24function setCookie(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/";}
25function getCookie(cname){var name=cname+"=";var decodedCookie=decodeURIComponent(document.cookie);var ca=decodedCookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
26if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
27return"";}
28/*!
29 * Bootstrap-select v1.13.9 (https://developer.snapappointments.com/bootstrap-select)
30 *
31 * Copyright 2012-2019 SnapAppointments, LLC
32 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
33 */
34!function(e,t){void 0===e&&void 0!==window&&(e=window),"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(z){"use strict";var d=["sanitize","whiteList","sanitizeFn"],l=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e={"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,a=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function v(e,t){var i=e.nodeName.toLowerCase();if(-1!==z.inArray(i,t))return-1===z.inArray(i,l)||Boolean(e.nodeValue.match(r)||e.nodeValue.match(a));for(var s=z(t).filter(function(e,t){return t instanceof RegExp}),n=0,o=s.length;n<o;n++)if(i.match(s[n]))return!0;return!1}function B(e,t,i){if(i&&"function"==typeof i)return i(e);for(var s=Object.keys(t),n=0,o=e.length;n<o;n++)for(var l=e[n].querySelectorAll("*"),r=0,a=l.length;r<a;r++){var c=l[r],d=c.nodeName.toLowerCase();if(-1!==s.indexOf(d))for(var h=[].slice.call(c.attributes),p=[].concat(t["*"]||[],t[d]||[]),u=0,f=h.length;u<f;u++){var m=h[u];v(m,p)||c.removeAttribute(m.nodeName)}else c.parentNode.removeChild(c)}}"classList"in document.createElement("_")||function(e){if("Element"in e){var t="classList",i="prototype",s=e.Element[i],n=Object,o=function(){var i=z(this);return{add:function(e){return e=Array.prototype.slice.call(arguments).join(" "),i.addClass(e)},remove:function(e){return e=Array.prototype.slice.call(arguments).join(" "),i.removeClass(e)},toggle:function(e,t){return i.toggleClass(e,t)},contains:function(e){return i.hasClass(e)}}};if(n.defineProperty){var l={get:o,enumerable:!0,configurable:!0};try{n.defineProperty(s,t,l)}catch(e){void 0!==e.number&&-2146823252!==e.number||(l.enumerable=!1,n.defineProperty(s,t,l))}}else n[i].__defineGetter__&&s.__defineGetter__(t,o)}}(window);var t,c,i,s=document.createElement("_");if(s.classList.add("c1","c2"),!s.classList.contains("c2")){var n=DOMTokenList.prototype.add,o=DOMTokenList.prototype.remove;DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,n.bind(this))},DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,o.bind(this))}}if(s.classList.toggle("c3",!1),s.classList.contains("c3")){var h=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:h.call(this,e)}}function E(e){var t,i=[],s=e.selectedOptions;if(e.multiple)for(var n=0,o=s.length;n<o;n++)t=s[n],i.push(t.value||t.text);else i=e.value;return i}s=null,String.prototype.startsWith||(t=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch(e){}return i}(),c={}.toString,i=function(e){if(null==this)throw new TypeError;var t=String(this);if(e&&"[object RegExp]"==c.call(e))throw new TypeError;var i=t.length,s=String(e),n=s.length,o=1<arguments.length?arguments[1]:void 0,l=o?Number(o):0;l!=l&&(l=0);var r=Math.min(Math.max(l,0),i);if(i<n+r)return!1;for(var a=-1;++a<n;)if(t.charCodeAt(r+a)!=s.charCodeAt(a))return!1;return!0},t?t(String.prototype,"startsWith",{value:i,configurable:!0,writable:!0}):String.prototype.startsWith=i),Object.keys||(Object.keys=function(e,t,i){for(t in i=[],e)i.hasOwnProperty.call(e,t)&&i.push(t);return i}),HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty("selectedOptions")&&Object.defineProperty(HTMLSelectElement.prototype,"selectedOptions",{get:function(){return this.querySelectorAll(":checked")}});var p={useDefault:!1,_set:z.valHooks.select.set};z.valHooks.select.set=function(e,t){return t&&!p.useDefault&&z(e).data("selected",!0),p._set.apply(this,arguments)};
vendor: 3,012 bytes, line 34
34var C=null,u=function(){try{return new Event("change"),!0}catch(e){return!1}}();function $(e,t,i,s){for(var n=["display","subtext","tokens"],o=!1,l=0;l<n.length;l++){var r=n[l],a=e[r];if(a&&(a=a.toString(),"display"===r&&(a=a.replace(/<[^>]+>/g,"")),s&&(a=w(a)),a=a.toUpperCase(),o="contains"===i?0<=a.indexOf(t):a.startsWith(t)))break}return o}function L(e){return parseInt(e,10)||0}z.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent?(u?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),i.dispatchEvent(t)):i.fireEvent?((t=document.createEventObject()).eventType=e,i.fireEvent("on"+e,t)):this.trigger(e)};var f={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}
34,m=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,g=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function b(e){return f[e]}function w(e){return(e=e.toString())&&e.replace(m,b).replace(g,"")}var x,I,k,y,S,O=(x={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},I=function(e){return x[e]},k="(?:"+Object.keys(x).join("|")+")",y=RegExp(k),S=RegExp(k,"g"),function(e){return e=null==e?"":""+e,y.test(e)?e.replace(S,I):e}),T={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},A=27,N=13,D=32,H=9,P=38,W=40,M={success:!1,major:"3"};try{M.full=(z.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split("."),M.major=M.full[0],M.success=!0}catch(e){}var R=0,U=".bs.select",j={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},V={MENU:"."+j.MENU},F={span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode("\xa0"),fragment:document.createDocumentFragment()};F.a.setAttribute("role","option"),F.subtext.className="text-muted",F.text=F.span.cloneNode(!1),F.text.className="text",F.checkMark=F.span.cloneNode(!1);
34var _=new RegExp(P+"|"+W),q=new RegExp("^"+H+"$|"+A),G=function(e,t,i){var s=F.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&""!==t&&(s.className=t),null!=i&&s.classList.add("optgroup-"+i),s},K=function(e,t,i){var s=F.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&(s.className=t),"4"===M.major&&s.classList.add("dropdown-item"),i&&s.setAttribute("style",i),s},Y=function(e,t){var i,s,n=F.text.cloneNode(!1);if(e.content)n.innerHTML=e.content;else{if(n.textContent=e.text,e.icon){var o=F.whitespace.cloneNode(!1);(s=(!0===t?F.i:F.span).cloneNode(!1)).className=e.iconBase+" "+e.icon,F.fragment.appendChild(s),F.fragment.appendChild(o)}e.subtext&&((i=F.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(i))}if(!0===t)for(;0<n.childNodes.length;)F.fragment.appendChild(n.childNodes[0]);else F.fragment.appendChild(n);return F.fragment},Z=function(e){var t,i,s=F.text.cloneNode(!1);if(s.innerHTML=e.label,e.icon){var n=F.whitespace.cloneNode(!1);(i=F.span.cloneNode(!1)).className=e.iconBase+" "+e.icon,F.fragment.appendChild(i),F.fragment.appendChild(n)}return e.subtext&&((t=F.subtext.cloneNode(!1)).textContent=e.subtext,s.appendChild(t)),F.fragment.appendChild(s),F.fragment},J=function(e,t){var i=this;p.useDefault||(z.valHooks.select.set=p._set,p.useDefault=!0),this.$element=z(e),this.$newElement=null,this.$button=null,this.$menu=null,this.options=t,this.selectpicker={main:{},current:{},search:{},view:{},keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout(function(){i.selectpicker.keydown.keyHistory=""},800)}}}},null===this.options.title&&(this.options.title=this.$element.attr("title"));var s=this.options.windowPadding;"number"==typeof s&&(this.options.windowPadding=[s,s,s,s]),this.val=J.prototype.val,this.render=J.prototype.render,this.refresh=J.prototype.refresh,this.setStyle=J.prototype.setStyle,this.selectAll=J.prototype.selectAll,this.deselectAll=J.prototype.deselectAll,this.destroy=J.prototype.destroy,this.remove=J.prototype.remove,this.show=J.prototype.show,this.hide=J.prototype.hide,this.init()};function Q(e){var r,a=arguments,c=e;if([].shift.apply(a),!M.success){try{M.full=(z.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(e){J.BootstrapVersion?M.full=J.BootstrapVersion.split(" ")[0].split("."):(M.full=[M.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",e))}M.major=M.full[0],M.success=!0}if("4"===M.major){var t=[];J.DEFAULTS.style===j.BUTTONCLASS&&t.push({name:"style",className:"BUTTONCLASS"}),J.DEFAULTS.iconBase===j.ICONBASE&&t.push({name:"iconBase",className:"ICONBASE"}),J.DEFAULTS.tickIcon===j.TICKICON&&t.push({name:"tickIcon",className:"TICKICON"}),j.DIVIDER="dropdown-divider",j.SHOW="show",j.BUTTONCLASS="btn-light",j.POPOVERHEADER="popover-header",j.ICONBASE="",j.TICKICON="bs-ok-default";for(var i=0;i<t.length;i++){e=t[i];J.DEFAULTS[e.name]=j[e.className]}}var s=this.each(function(){var e=z(this);if(e.is("select")){var t=e.data("selectpicker"),i="object"==typeof c&&c;if(t){if(i)for(var s in i)i.hasOwnProperty(s)&&(t.options[s]=i[s])}else{var n=e.data();for(var o in n)n.hasOwnProperty(o)&&-1!==z.inArray(o,d)&&delete n[o];var l=z.extend({},J.DEFAULTS,z.fn.selectpicker.defaults||{},n,i);l.template=z.extend({},J.DEFAULTS.template,z.fn.selectpicker.defaults?z.fn.selectpicker.defaults.template:{},n.template,i.template),e.data("selectpicker",t=new J(this,l))}"string"==typeof c&&(r=t[c]instanceof Function?t[c].apply(t,a):t.options[c])}});return void 0!==r?r:s}J.VERSION="1.13.9",J.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:j.BUTTONCLASS,size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:j.ICONBASE,tickIcon:j.TICKICON,showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:e},J.prototype={constructor:J,init:function(){var i=this,e=this.$element.attr("id");this.selectId=R++,this.$element[0].classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.options.showTick=this.$element[0].classList.contains("show-tick"),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(V.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element[0].classList.remove("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(j.MENUR
34IGHT),void 0!==e&&this.$button.attr("data-id",e),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide"+U,function(){if(i.isVirtual()){var e=i.$menuInner[0],t=e.firstChild.cloneNode(!1);e.replaceChild(t,e.firstChild),e.scrollTop=0}}),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(e){i.$menuInner.attr("aria-expanded",!1),i.$element.trigger("hide"+U,e)},"hidden.bs.dropdown":function(e){i.$element.trigger("hidden"+U,e)},"show.bs.dropdown":function(e){i.$menuInner.attr("aria-expanded",!0),i.$element.trigger("show"+U,e)},"shown.bs.dropdown":function(e){i.$element.trigger("shown"+U,e)}}),i.$element[0].hasAttribute("required")&&this.$element.on("invalid"+U,function(){i.$button[0].classList.add("bs-invalid"),i.$element.on("shown"+U+".invalid",function(){i.$element.val(i.$element.val()).off("shown"+U+".invalid")}).on("rendered"+U,function(){this.validity.valid&&i.$button[0].classList.remove("bs-invalid"),i.$element.off("rendered"+U)}),i.$button.on("blur"+U,function(){i.$element.trigger("focus").trigger("blur"),i.$button.off("blur"+U)})}),setTimeout(function(){i.createLi(),i.$element.trigger("loaded"+U)})},createDropdown:function(){var e=this.multiple||this.options.showTick?" show-tick":"",t="",i=this.autofocus?" autofocus":"";M.major<4&&this.$element.parent().hasClass("input-group")&&(t=" input-group-btn");var s,n="",o="",l="",r="";return this.options.header&&(n='<div class="'+j.POPOVERHEADER+'"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>"),this.options.liveSearch&&(o='<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+O(this.options.liveSearchPlaceholder)+'"')+' role="textbox" aria-label="Search"></div>'),this.multiple&&this.options.actionsBox&&(l='<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn '+j.BUTTONCLASS+'">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn '+j.BUTTONCLASS+'">'+this.options.deselectAllText+"</button></div></div>"),this.multiple&&this.options.doneButton&&(r='<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm '+j.BUTTONCLASS+'">'+this.options.doneButtonText+"</button></div></div>"),s='<div class="dropdown bootstrap-select'+e+t+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" '+("static"===this.options.display?'data-display="static"':"")+'data-toggle="dropdown"'+i+' role="button"><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner"></div></div> </div>'+("4"===M.major?"":'<span class="bs-caret">'+this.options.template.caret+"</span>")+'</button><div class="'+j.MENU+" "+("4"===M.major?"":j.SHOW)+'" role="combobox">'+n+o+l+'<div class="inner '+j.SHOW+'" role="listbox" aria-expanded="false" tabindex="-1"><ul class="'+j.MENU+" inner "+("4"===M.major?j.SHOW:"")+'"></ul></div>'+r+"</div></div>",z(s)},setPositionData:function(){this.selectpicker.view.canHighlight=[];for(var e=0;e<this.selectpicker.current.data.length;e++){var t=this.selectpicker.current.data[e],i=!0;"divider"===t.type?(i=!1,t.height=this.sizeInfo.dividerHeight):"optgroup-label"===t.type?(i=!1,t.height=this.sizeInfo.dropdownHeaderHeight):t.height=this.sizeInfo.liHeight,t.disabled&&(i=!1),this.selectpicker.view.canHighlight.push(i),t.position=(0===e?0:this.selectpicker.current.data[e-1].position)+t.height}},isVirtual:function(){return!1!==this.options.virtualScroll&&this.selectpicker.main.elements.length>=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(T,e){e=e||0;var A=this;this.selectpicker.current=T?this.selectpicker.search:this.selectpicker.main;var N,D,H=[];function i(e,t){var i,s,n,o,l,r,a,c,d,h,p=A.selectpicker.current.elements.length,u=[],f=!0,m=A.isVirtual();A.selectpicker.view.scrollTop=e,!0===m&&A.sizeInfo.hasScrollBar&&A.$menu[0].offsetWidth>A.sizeInfo.totalMenuWidth&&(A.sizeInfo.menuWidth=A.$menu[0].offsetWidth,A.sizeInfo.totalMenuWidth=A.sizeInfo.menuWidth+A.sizeInfo.scrollBarWidth,A.$menu.css("min-width",A.sizeInfo.menuWidth)),i=Math.ceil(A.sizeInfo.menuInnerHeight/A.sizeInfo.liHeight*1.5),s=Math.round(p/i)||1;for(var v=0;v<s;v++){var g=(v+1)*i;if(v===s-1&&(g=p),u[v]=[v*i+(v?1:0),g],!p)break;void 0===l&&e<=A.selectpicker.current.data[g-1].position-A.sizeInfo.menuInnerHeight&&(l=v)}if(void 0===l&&(l=0),r=[A.selectpicker.view.position0,A.selectpicker.view.position1],n=Math.max(0,l-1),o=Math.min(s-1,l+1),A.selectpicker.view.position0=!1===m?0:Math.max(0,u[n][0])||0,A.selectpicker.view.position1=!1===m?p:Math.min(p,u[o][1])||0,a=r[0]!==A.selectpicker.view.position0||r[1]!==A.selectpicker.view.position1,void 0!==A.activeIndex&&(D=A.selectpicker.main.elements[A.prevActiveIndex],H=A.selectpicker.main.elements[A.activeIndex],N=A.selectpicker.main.elements[A.selectedIndex],t&&(A.activeIndex!==A.selectedIndex&&H&&H.length&&(H.classList.remove("active"),H.firstChild&&H.firstChild.classList.remove("active")),A.activeIndex=void 0),A.activeIndex&&A.activeIndex!==A.selectedIndex&&N&&N.length&&(N.classList.remove("active"),N.firstChild&&N.firstChild.classList.remove("active"))),void 0!==A.prevActiveIndex&&A.prevActiveIndex!==A.activeIndex&&A.prevActiveIndex!==A.selectedIndex&&D&&D.length&&(D.classList.remove("active"),D.firstChild&&D.firstChild.classList.remove("active")),(t||a)&&(c=A.selectpicker.view.visibleElements?A.selectpicker.view.visibleElements.slice():[],A.selectpicker.view.visibleElements=!1===m?A.selectpicker.current.elements:A.selectpicker.current.elements.slice(A.selectpicker.view.position0,A.selectpicker.view.position1),A.setOptionStatus(),(T||!1===m&&t)&&(d=c,h=A.selectpicker.view.visibleElements,f=!(d.length===
34h.length&&d.every(function(e,t){return e===h[t]}))),(t||!0===m)&&f)){var b,w,x=A.$menuInner[0],I=document.createDocumentFragment(),k=x.firstChild.cloneNode(!1),$=A.selectpicker.view.visibleElements,y=[];x.replaceChild(k,x.firstChild);v=0;for(var S=$.length;v<S;v++){var E,C,O=$[v];A.options.sanitize&&(E=O.lastChild)&&(C=A.selectpicker.current.data[v+A.selectpicker.view.position0])&&C.content&&!C.sanitized&&(y.push(E),C.sanitized=!0),I.appendChild(O)}A.options.sanitize&&y.length&&B(y,A.options.whiteList,A.options.sanitizeFn),!0===m&&(b=0===A.selectpicker.view.position0?0:A.selectpicker.current.data[A.selectpicker.view.position0-1].position,w=A.selectpicker.view.position1>p-1?0:A.selectpicker.current.data[p-1].position-A.selectpicker.current.data[A.selectpicker.view.position1-1].position,x.firstChild.style.marginTop=b+"px",x.firstChild.style.marginBottom=w+"px"),x.firstChild.appendChild(I)}if(A.prevActiveIndex=A.activeIndex,A.options.liveSearch){if(T&&t){var z,L=0;A.selectpicker.view.canHighlight[L]||(L=1+A.selectpicker.view.canHighlight.slice(1).indexOf(!0)),z=A.selectpicker.view.visibleElements[L],A.selectpicker.view.currentActive&&(A.selectpicker.view.currentActive.classList.remove("active"),A.selectpicker.view.currentActive.firstChild&&A.selectpicker.view.currentActive.firstChild.classList.remove("active")),z&&(z.classList.add("active"),z.firstChild&&z.firstChild.classList.add("active")),A.activeIndex=(A.selectpicker.current.data[L]||{}).index}}else A.$menuInner.trigger("focus")}this.setPositionData(),i(e,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",function(e,t){A.noScroll||i(this.scrollTop,t),A.noScroll=!1}),z(window).off("resize"+U+"."+this.selectId+".createView").on("resize"+U+"."+this.selectId+".createView",function(){A.$newElement.hasClass(j.SHOW)&&i(A.$menuInner[0].scrollTop)})},setPlaceholder:function(){var e=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),e=!0;var t=this.$element[0],i=!1,s=!this.selectpicker.view.titleOption.parentNode;if(s)this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",i=void 0===z(t.options[t.selectedIndex]).attr("selected")&&void 0===this.$element.data("selected");(s||0!==this.selectpicker.view.titleOption.index)&&t.insertBefore(this.selectpicker.view.titleOption,t.firstChild),i&&(t.selectedIndex=0)}return e},createLi:function(){var a=this,f=this.options.iconBase,m=':not([hidden]):not([data-hidden="true"])',v=[],g=[],c=0,b=0,e=this.setPlaceholder()?1:0;this.options.hideDisabled&&(m+=":not(:disabled)"),!a.options.showTick&&!a.multiple||F.checkMark.parentNode||(F.checkMark.className=f+" "+a.options.tickIcon+" check-mark",F.a.appendChild(F.checkMark));var t=this.$element[0].querySelectorAll("select > *"+m);function w(e){var t=g[g.length-1];t&&"divider"===t.type&&(t.optID||e.optID)||((e=e||{}).type="divider",v.push(G(!1,j.DIVIDER,e.optID?e.optID+"div":void 0)),g.push(e))}function x(e,t){if((t=t||{}).divider="true"===e.getAttribute("data-divider"),t.divider)w({optID:t.optID});else{var i=g.length,s=e.style.cssText,n=s?O(s):"",o=(e.className||"")+(t.optgroupClass||"");t.optID&&(o="opt "+o),t.text=e.textContent,t.content=e.getAttribute("data-content"),t.tokens=e.getAttribute("data-tokens"),t.subtext=e.getAttribute("data-subtext"),t.icon=e.getAttribute("data-icon"),t.iconBase=f;var l=Y(t);v.push(G(K(l,o,n),"",t.optID)),e.liIndex=i,t.display=t.content||t.text,t.type="option",t.index=i,t.option=e,t.disabled=t.disabled||e.disabled,g.push(t);var r=0;t.display&&(r+=t.display.length),t.subtext&&(r+=t.subtext.length),t.icon&&(r+=1),c<r&&(c=r,a.selectpicker.view.widestOption=v[v.length-1])}}function i(e,t){var i=t[e],s=t[e-1],n=t[e+1],o=i.querySelectorAll("option"+m);if(o.length){var l,r,a={label:O(i.label),subtext:i.getAttribute("data-subtext"),icon:i.getAttribute("data-icon"),iconBase:f},c=" "+(i.className||"");b++,s&&w({optID:b});var d=Z(a);v.push(G(d,"dropdown-header"+c,b)),g.push({display:a.label,subtext:a.subtext,type:"optgroup-label",optID:b});for(var h=0,p=o.length;h<p;h++){var u=o[h];0===h&&(r=(l=g.length-1)+p),x(u,{headerIndex:l,lastIndex:r,optID:b,optgroupClass:c,disabled:i.disabled})}n&&w({optID:b})}}for(var s=t.length;e<s;e++){var n=t[e];"OPTGROUP"!==n.tagName?x(n,{}):i(e,t)}this.selectpicker.main.elements=v,this.selectpicker.main.data=g,this.selectpicker.current=this.selectpicker.main}
34,findLis:function(){return this.$menuInner.find(".inner > li")},render:function(){this.setPlaceholder();var e,t,i=this,s=this.$element[0].selectedOptions,n=s.length,o=this.$button[0],l=o.querySelector(".filter-option-inner-inner"),r=document.createTextNode(this.options.multipleSeparator),a=F.fragment.cloneNode(!1),c=!1;if(this.togglePlaceholder(),this.tabIndex(),"static"===this.options.selectedTextFormat)a=Y({text:this.options.title},!0);else if((e=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&1<n)&&(e=1<(t=this.options.selectedTextFormat.split(">")).length&&n>t[1]||1===t.length&&2<=n),!1===e){for(var d=0;d<n&&d<50;d++){var h=s[d],p={},u={content:h.getAttribute("data-content"),subtext:h.getAttribute("data-subtext"),icon:h.getAttribute("data-icon")};this.multiple&&0<d&&a.appendChild(r.cloneNode(!1)),h.title?p.text=h.title:u.content&&i.options.showContent?(p.content=u.content.toString(),c=!0):(i.options.showIcon&&(p.icon=u.icon,p.iconBase=this.options.iconBase),i.options.showSubtext&&!i.multiple&&u.subtext&&(p.subtext=" "+u.subtext),p.text=h.textContent.trim()),a.appendChild(Y(p,!0))}49<n&&a.appendChild(document.createTextNode("..."))}else{var f=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';this.options.hideDisabled&&(f+=":not(:disabled)");var m=this.$element[0].querySelectorAll("select > option"+f+", optgroup"+f+" option"+f).length,v="function"==typeof this.options.countSelectedText?this.options.countSelectedText(n,m):this.options.countSelectedText;a=Y({text:v.replace("{0}",n.toString()).replace("{1}",m.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr("title")),a.childNodes.length||(a=Y({text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),o.title=a.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&c&&B([a],i.options.whiteList,i.options.sanitizeFn),l.innerHTML="",l.appendChild(a),M.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var g=o.querySelector(".filter-expand"),b=l.cloneNode(!0);b.className="filter-expand",g?o.replaceChild(b,g):o.appendChild(b)}this.$element.trigger("rendered"+U)},setStyle:function(e,t){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),M.major<4&&(n.classList.add("bs3"),n.parentNode.classList.contains("input-group")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains("input-group-addon")&&n.classList.add("bs3-has-addon")),i=e?e.trim():o,"add"==t?i&&s.classList.add.apply(s.classList,i.split(" ")):"remove"==t?i&&s.classList.remove.apply(s.classList,i.split(" ")):(o&&s.classList.remove.apply(s.classList,o.split(" ")),i&&s.classList.add.apply(s.classList,i.split(" ")))},liHeight:function(e){if(e||!1!==this.options.size&&!this.sizeInfo){this.sizeInfo||(this.sizeInfo={});var t=document.createElement("div"),i=document.createElement("div"),s=document.createElement("div"),n=document.createElement("ul"),o=document.createElement("li"),l=document.createElement("li"),r=document.createElement("li"),a=document.createElement("a"),c=document.createElement("span"),d=this.options.header&&0<this.$menu.find("."+j.POPOVERHEADER).length?this.$menu.find("."+j.POPOVERHEADER)[0].cloneNode(!0):null,h=this.options.liveSearch?document.createElement("div"):null,p=this.options.actionsBox&&this.multiple&&0<this.$menu.find(".bs-actionsbox").length?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,u=this.options.doneButton&&this.multiple&&0<this.$menu.find(".bs-donebutton").length?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,f=this.$element.find("option")[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,c.className="text",a.className="dropdown-item "+(f?f.className:""),t.className=this.$menu[0].parentNode.className+" "+j.SHOW,t.style.width=this.sizeInfo.selectWidth+"px","auto"===this.options.width&&(i.style.minWidth=0),i.className=j.MENU+" "+j.SHOW,s.className="inner "+j.SHOW,n.className=j.MENU+" inner "+("4"===M.major?j.SHOW:""),o.className=j.DIVIDER,l.className="dropdown-header",c.appendChild(document.createTextNode("\u200b")),a.appendChild(c),r.appendChild(a),l.appendChild(c.cloneNode(!0)),this.selectpicker.view.widestOption&&n.appendChild(this.selectpicker.view.widestOption.cloneNode(!0)),n.appendChild(r),n.appendChild(o),n.appendChild(l),d&&i.appendChild(d),h){var m=document.createElement("input");h.className="bs-searchbox",m.className="form-control",h.appendChild(m),i.appendChild(h)}p&&i.appendChild(p),s.appendChild(n),i.appendChild(s),u&&i.appendChild(u),t.appendChild(i),document.body.appendChild(t);var v,g=r.offsetHeight,b=l?l.offsetHeight:0,w=d?d.offsetHeight:0,x=h?h.offsetHeight:0,I=p?p.offsetHeight:0,k=u?u.offsetHeight:0,$=z(o).outerHeight(!0),y=!!window.getComputedStyle&&window.getComputedStyle(i),S=i.offsetWidth,E=y?null:z(i),C={vert:L(y?y.paddingTop:E.css("paddingTop"))+L(y?y.paddingBottom:E.css("paddingBottom"))+L(y?y.borderTopWidth:E.css("borderTopWidth"))+L(y?y.borderBottomWidth:E.css("borderBottomWidth")),horiz:L(y?y.paddingLeft:E.css("paddingLeft"))+L(y?y.paddingRight:E.css("paddingRight"))+L(y?y.borderLeftWidth:E.css("borderLeftWidth"))+L(y?y.borderRightWidth:E.css("borderRightWidth"))},O={vert:C.vert+L(y?y.marginTop:E.css("marginTop"))+L(y?y.marginBottom:E.css("marginBottom"))+2,horiz:C.horiz+L(y?y.marginLeft:E.css("marginLeft"))+L(y?y.marginRight:E.css("marginRight"))+2};s.style.overflowY="scroll",v=i.offsetWidth-S,document.body.removeChild(t),this.sizeInfo.liHeight=g,this.sizeInfo.dropdownHeaderHeight=b,this.sizeInfo.headerHeight=w,this.sizeInfo.searchHeight=x,this.sizeInfo.actionsHeight=I,this.sizeInfo.doneButtonHeight=k,this.sizeInfo.dividerHeight=$,this.sizeInfo.menuPadding=C,this.sizeInfo.menuExtras=O,this.sizeInfo.menuWidth=S,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth,this.sizeInfo.scrollBarWidth=v,this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight,this.setPositionData()}},getSelectPosition:function(){var e,t=z(window),i=this.$newElement.offset(),s=z(this.options.container);this.options.container&&s.length&&!s.is("body")?((e=s.offset()).top+=parseInt(s.css("borderTopWidth")),e.left+=parseInt(s.css("borderLeftWidth"))):e={top:0,left:0};var n=this.options.windowPadding;this.sizeInfo.selectOffsetTop=i.top-e.top-t.scrollTop(),this.sizeInfo.selectOffsetBot=t.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-e.top-n[2],this.sizeInfo.selectOffsetLeft=i.left-e.left-t.scrollLeft(),this.sizeInfo.selectOffsetRight=t.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-e.left-n[1],this.sizeInfo.selectOffsetTop-=n[0],this.sizeInfo.selectOffsetLeft-=n[3]}
34,setMenuSize:function(e){this.getSelectPosition();var t,i,s,n,o,l,r,a=this.sizeInfo.selectWidth,c=this.sizeInfo.liHeight,d=this.sizeInfo.headerHeight,h=this.sizeInfo.searchHeight,p=this.sizeInfo.actionsHeight,u=this.sizeInfo.doneButtonHeight,f=this.sizeInfo.dividerHeight,m=this.sizeInfo.menuPadding,v=0;if(this.options.dropupAuto&&(r=c*this.selectpicker.current.elements.length+m.vert,this.$newElement.toggleClass(j.DROPUP,this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&r+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot)),"auto"===this.options.size)n=3<this.selectpicker.current.elements.length?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,i=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,s=n+d+h+p+u,l=Math.max(n-m.vert,0),this.$newElement.hasClass(j.DROPUP)&&(i=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),t=(o=i)-d-h-p-u-m.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var g=0;g<this.options.size;g++)"divider"===this.selectpicker.current.data[g].type&&v++;t=(i=c*this.options.size+v*f+m.vert)-m.vert,o=i+d+h+p+u,s=l=""}"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(j.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<this.sizeInfo.totalMenuWidth-a),this.$menu.css({"max-height":o+"px",overflow:"hidden","min-height":s+"px"}),this.$menuInner.css({"max-height":t+"px","overflow-y":"auto","min-height":l+"px"}),this.sizeInfo.menuInnerHeight=Math.max(t,1),this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth,this.$menu.css("min-width",this.sizeInfo.totalMenuWidth)),this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(e){if(this.liHeight(e),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var t,i=this,s=z(window),n=0;if(this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off("input.setMenuSize propertychange.setMenuSize").on("input.setMenuSize propertychange.setMenuSize",function(){return i.setMenuSize()}),"auto"===this.options.size?s.off("resize"+U+"."+this.selectId+".setMenuSize scroll"+U+"."+this.selectId+".setMenuSize").on("resize"+U+"."+this.selectId+".setMenuSize scroll"+U+"."+this.selectId+".setMenuSize",function(){return i.setMenuSize()}):this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&s.off("resize"+U+"."+this.selectId+".setMenuSize scroll"+U+"."+this.selectId+".setMenuSize"),e)n=this.$menuInner[0].scrollTop;else if(!i.multiple){var o=i.$element[0];"number"==typeof(t=(o.options[o.selectedIndex]||{}).liIndex)&&!1!==i.options.size&&(n=(n=i.sizeInfo.liHeight*t)-i.sizeInfo.menuInnerHeight/2+i.sizeInfo.liHeight/2)}i.createView(!1,n)}},setWidth:function(){var i=this;"auto"===this.options.width?requestAnimationFrame(function(){i.$menu.css("min-width","0"),i.$element.on("loaded"+U,function(){i.liHeight(),i.setMenuSize();var e=i.$newElement.clone().appendTo("body"),t=e.css("width","auto").children("button").outerWidth();e.remove(),i.sizeInfo.selectWidth=Math.max(i.sizeInfo.totalMenuWidth,t),i.$newElement.css("width",i.sizeInfo.selectWidth+"px")})}):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=z('<div class="bs-container" />');var s,n,o,l=this,r=z(this.options.container),e=function(e){var t={},i=l.options.display||!!z.fn.dropdown.Constructor.Default&&z.fn.dropdown.Constructor.Default.display;l.$bsContainer.addClass(e.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(j.DROPUP,e.hasClass(j.DROPUP)),s=e.offset(),r.is("body")?n={top:0,left:0}:((n=r.offset()).top+=parseInt(r.css("borderTopWidth"))-r.scrollTop(),n.left+=parseInt(r.css("borderLeftWidth"))-r.scrollLeft()),o=e.hasClass(j.DROPUP)?0:e[0].offsetHeight,(M.major<4||"static"===i)&&(t.top=s.top-n.top+o,t.left=s.left-n.left),t.width=e[0].offsetWidth,l.$bsContainer.css(t)};this.$button.on("click.bs.dropdown.data-api",function(){l.isDisabled()||(e(l.$newElement),l.$bsContainer.appendTo(l.options.container).toggleClass(j.SHOW,!l.$button.hasClass(j.SHOW)).append(l.$menu))}),z(window).off("resize"+U+"."+this.selectId+" scroll"+U+"."+this.selectId).on("resize"+U+"."+this.selectId+" scroll"+U+"."+this.selectId,function(){l.$newElement.hasClass(j.SHOW)&&e(l.$newElement)}),this.$element.on("hide"+U,function(){l.$menu.data("height",l.$menu.height()),l.$bsContainer.detach()})},setOptionStatus:function(){var e=this;if(e.noScroll=!1,e.selectpicker.view.visibleElements&&e.selectpicker.view.visibleElements.length)for(var t=0;t<e.selectpicker.view.visibleElements.length;t++){var i=e.selectpicker.current.data[t+e.selectpicker.view.position0],s=i.option;s&&(e.setDisabled(i.index,i.disabled),e.setSelected(i.index,s.selected))}},setSelected:function(e,t){var i,s,n=this.selectpicker.main.elements[e],o=this.selectpicker.main.data[e],l=void 0!==this.activeIndex,r=this.activeIndex===e||t&&!this.multiple&&!l;o.selected=t,s=n.firstChild,t&&(this.selectedIndex=e),n.classList.toggle("selected",t),n.classList.toggle("active",r),r&&(this.selectpicker.view.currentActive=n,this.activeIndex=e),s&&(s.classList.toggle("selected",t),s.classList.toggle("active",r),s.setAttribute("aria-selected",t)),r||!l&&t&&void 0!==this.prevActiveIndex&&((i=this.selectpicker.main.elements[this.prevActiveIndex]).classList.remove("active"),i.firstChild&&i.firstChild.classList.remove("active"))},setDisabled:function(e,t){var i,s=this.selectpicker.main.elements[e];this.selectpicker.main.data[e].disabled=t,i=s.firstChild,s.classList.toggle(j.DISABLED,t),i&&("4"===M.major&&i.classList.toggle(j.DISABLED,t),i.setAttribute("aria-disabled",t),t?i.setAttribute("tabindex",-1):i.setAttribute("tabindex",0))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var e=this;this.isDisabled()?(this.$newElement[0].classList.add(j.DISABLED),this.$button.addClass(j.DISABLED).attr("tabindex",-1).attr("aria-disabled",!0)):(this.$button[0].classList.contains(j.DISABLED)&&(this.$newElement[0].classList.remove(j.DISABLED),this.$button.removeClass(j.DISABLED).attr("aria-disabled",!1)),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.on("click",function(){return!e.isDisabled()})},togglePlaceholder:function(){var e=this.$element[0],t=e.selectedIndex,i=-1===t;i||e.options[t].value||(i=!0),this.$button.toggleClass("bs-placeholder",i)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex"))),this.$element.attr("tabindex",-98)},clickListener:function(){var S=this,t=z(document);function e(){S.options.liveSearch?S.$searchbox.trigger("focus"):S.$menuInner.trigger("focus")}function i(){S.dropdown&&S.dropdown._popper&&S.dropdown._popper.state.isCreated?e():requestAnimationFrame(i)}t.data("spaceSelect",!1),this.$button.on("keyup",function(e){/(32)/.test(e.keyCode.toString(10))&&t.data("spaceSelect")&&(e.preventDefault(),t.data("spaceSelect",!1))}),this.$newElement.on("show.bs.dropdown",function(){3<M.major&&!S.dropdown&&(S.dropdown=S.$button.data("bs.dropdown"),S.dropdown._menu=S.$menu[0])}),this.$button.on("click.bs.dropdown.data-api",function(){S.$newElement.hasClass(j.SHOW)||S.setSize()}),this.$element.on("shown"+U,function(){S.$menuInner[0].scrollTop!==S.selectpicker.view.scrollTop&&(S.$menuInner[0].scrollTop=S.selectpicker.view.scrollTop),3<M.major?requestAnimationFrame(i):e()}),this.$menuInner.on("click","li a",function(e,t){var i=z(this),s=S.isVirtual()?S.selectpicker.view.position0:0,n=S.selectpicker.current.data[i.parent().index()+s],o=n.index,l=E(S.$element[0]),r=S.$element.prop("selectedIndex"),a=!0;if(S.multiple&&1!==S.options.maxOptions&&e.stopPropagation(),e.preventDefault(),!S.isDisabled()&&!i.parent().hasClass(j.DISABLED)){var c=S.$element.find("option"),d=n.option,h=z(d),p=d.selected,u=h.parent("optgroup"),f=u.find("option"),m=S.options.maxOptions,v=u.data("maxOptions")||!1;if(o===S.activeIndex&&(t=!0),t||(S.prevActiveIndex=S.activeIndex,S.activeIndex=void 0),S.multiple){if(d.selected=!p,S.setSelected(o,!p),i.trigger("blur"),!1!==m||!1!==v){var g=m<c.filter(":selected").length,b=v<u.find("option:selected").length;if(m&&g||v&&b)if(m&&1==m){c.prop("selected",!1),h.prop("selected",!0);for(var w=0;w<c.length;w++)S.setSelected(w,!1);S.setSelected(o,!0)}else if(v&&1==v){u.find("option:selected").prop("selected",!1),h.prop("selected",!0);for(w=0;w<f.length;w++){d=f[w];S.setSelected(c.index(d),!1)}S.setSelected(o,!0)}else{var x="string"==typeof S.options.maxOptionsText?[S.options.maxOptionsText,S.options.maxOptionsText]:S.options.maxOptionsText,I="function"==typeof x?x(m,v):x,k=I[0].replace("{n}",m),$=I[1].replace("{n}",v),y=z('<div class="notify"></div>');I[2]&&(k=k.replace("{var}",I[2][1<m?0:1]),$=$.replace("{var}",I[2][1<v?0:1])),h.prop("selected",!1),S.$menu.append(y),m&&g&&(y.append(z("<div>"+k+"</div>")),a=!1,S.$element.trigger("maxReached"+U)),v&&b&&(y.append(z("<div>"+$+"</div>")),a=!1,S.$element.trigger("maxReachedGrp"+U)),setTimeout(function(){S.setSelected(o,!1)},10),y.delay(750).fadeOut(300,function(){z(this).remove()})}}}else c.prop("selected",!1),d.selected=!0,S.setSelected(o,!0);!S.multiple||S.multiple&&1===S.options.maxOptions?S.$button.trigger("focus"):S.options.liveSearch&&S.$searchbox.trigger("focus"),a&&(l!=E(S.$element[0])&&S.multiple||r!=S.$element.prop("selectedIndex")&&!S.multiple)&&(C=[d.index,h.prop("selected"),l],S.$element.triggerNative("change"))}}),this.$menu.on("click","li."+j.DISABLED+" a, ."+j.POPOVERHEADER+", ."+j.POPOVERHEADER+" :not(.close)",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),S.options.liveSearch&&!z(e.target).hasClass("close")?S.$searchbox.trigger("focus"):S.$button.trigger("focus"))}
34),this.$menuInner.on("click",".divider, .dropdown-header",function(e){e.preventDefault(),e.stopPropagation(),S.options.liveSearch?S.$searchbox.trigger("focus"):S.$button.trigger("focus")}),this.$menu.on("click","."+j.POPOVERHEADER+" .close",function(){S.$button.trigger("click")}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(e){S.options.liveSearch?S.$searchbox.trigger("focus"):S.$button.trigger("focus"),e.preventDefault(),e.stopPropagation(),z(this).hasClass("bs-select-all")?S.selectAll():S.deselectAll()}),this.$element.on("change"+U,function(){S.render(),S.$element.trigger("changed"+U,C),C=null}).on("focus"+U,function(){S.options.mobile||S.$button.trigger("focus")})},liveSearchListener:function(){var u=this,f=document.createElement("li");this.$button.on("click.bs.dropdown.data-api",function(){u.$searchbox.val()&&u.$searchbox.val("")}),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",function(e){e.stopPropagation()}),this.$searchbox.on("input propertychange",function(){var e=u.$searchbox.val();if(u.selectpicker.search.elements=[],u.selectpicker.search.data=[],e){var t=[],i=e.toUpperCase(),s={},n=[],o=u._searchStyle(),l=u.options.liveSearchNormalize;l&&(i=w(i)),u._$lisSelected=u.$menuInner.find(".selected");for(var r=0;r<u.selectpicker.main.data.length;r++){var a=u.selectpicker.main.data[r];s[r]||(s[r]=$(a,i,o,l)),s[r]&&void 0!==a.headerIndex&&-1===n.indexOf(a.headerIndex)&&(0<a.headerIndex&&(s[a.headerIndex-1]=!0,n.push(a.headerIndex-1)),s[a.headerIndex]=!0,n.push(a.headerIndex),s[a.lastIndex+1]=!0),s[r]&&"optgroup-label"!==a.type&&n.push(r)}r=0;for(var c=n.length;r<c;r++){var d=n[r],h=n[r-1],p=(a=u.selectpicker.main.data[d],u.selectpicker.main.data[h]);("divider"!==a.type||"divider"===a.type&&p&&"divider"!==p.type&&c-1!==r)&&(u.selectpicker.search.data.push(a),t.push(u.selectpicker.main.elements[d]))}u.activeIndex=void 0,u.noScroll=!0,u.$menuInner.scrollTop(0),u.selectpicker.search.elements=t,u.createView(!0),t.length||(f.className="no-results",f.innerHTML=u.options.noneResultsText.replace("{0}",'"'+O(e)+'"'),u.$menuInner[0].firstChild.appendChild(f))}else u.$menuInner.scrollTop(0),u.createView(!1)})},_searchStyle:function(){return this.options.liveSearchStyle||"contains"},val:function(e){if(void 0===e)return this.$element.val();var t=E(this.$element[0]);return C=[null,null,t],this.$element.val(e).trigger("changed"+U,C),this.render(),C=null,this.$element},changeAll:function(e){if(this.multiple){void 0===e&&(e=!0);var t=this.$element[0],i=0,s=0,n=E(t);t.classList.add("bs-select-hidden");for(var o=0,l=this.selectpicker.current.elements.length;o<l;o++){var r=this.selectpicker.current.data[o],a=r.option;a&&!r.disabled&&"divider"!==r.type&&(r.selected&&i++,(a.selected=e)&&s++)}t.classList.remove("bs-select-hidden"),i!==s&&(this.setOptionStatus(),this.togglePlaceholder(),C=[null,null,n],this.$element.triggerNative("change"))}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(e){(e=e||window.event)&&e.stopPropagation(),this.$button.trigger("click.bs.dropdown.data-api")},keydown:function(e){var t,i,s,n,o,l=z(this),r=l.hasClass("dropdown-toggle"),a=(r?l.closest(".dropdown"):l.closest(V.MENU)).data("this"),c=a.findLis(),d=!1,h=e.which===H&&!r&&!a.options.selectOnTab,p=_.test(e.which)||h,u=a.$menuInner[0].scrollTop,f=a.isVirtual(),m=!0===f?a.selectpicker.view.position0:0;if(!(i=a.$newElement.hasClass(j.SHOW))&&(p||48<=e.which&&e.which<=57||96<=e.which&&e.which<=105||65<=e.which&&e.which<=90)&&(a.$button.trigger("click.bs.dropdown.data-api"),a.options.liveSearch))a.$searchbox.trigger("focus");else{if(e.which===A&&i&&(e.preventDefault(),a.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),p){if(!c.length)return;void 0===(t=!0===f?c.index(c.filter(".active")):a.activeIndex)&&(t=-1),-1!==t&&((s=a.selectpicker.current.elements[t+m]).classList.remove("active"),s.firstChild&&s.firstChild.classList.remove("active")),e.which===P?(-1!==t&&t--,t+m<0&&(t+=c.length),a.selectpicker.view.canHighlight[t+m]||-1===(t=a.selectpicker.view.canHighlight.slice(0,t+m).lastIndexOf(!0)-m)&&(t=c.length-1)):(e.which===W||h)&&(++t+m>=a.selectpicker.view.canHighlight.length&&(t=0),a.selectpicker.view.canHighlight[t+m]||(t=t+1+a.selectpicker.view.canHighlight.slice(t+m+1).indexOf(!0))),e.preventDefault();var v=m+t;e.which===P?0===m&&t===c.length-1?(a.$menuInner[0].scrollTop=a.$menuInner[0].scrollHeight,v=a.selectpicker.current.elements.length-1):d=(o=(n=a.selectpicker.current.data[v]).position-n.height)<u:(e.which===W||h)&&(0===t?v=a.$menuInner[0].scrollTop=0:d=u<(o=(n=a.selectpicker.current.data[v]).position-a.sizeInfo.menuInnerHeight)),(s=a.selectpicker.current.elements[v])&&(s.classList.add("active"),s.firstChild&&s.firstChild.classList.add("active")),a.activeIndex=a.selectpicker.current.data[v].index,a.selectpicker.view.currentActive=s,d&&(a.$menuInner[0].scrollTop=o),a.options.liveSearch?a.$searchbox.trigger("focus"):l.trigger("focus")}else if(!l.is("input")&&!q.test(e.which)||e.which===D&&a.selectpicker.keydown.keyHistory){var g,b,w=[];e.preventDefault(),a.selectpicker.keydown.keyHistory+=T[e.which],a.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(a.selectpicker.keydown.resetKeyHistory.cancel),a.selectpicker.keydown.resetKeyHistory.cancel=a.selectpicker.keydown.resetKeyHistory.start(),b=a.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(b)&&(b=b.charAt(0));for(var x=0;x<a.selectpicker.current.data.length;x++){var I=a.selectpicker.current.data[x];$(I,b,"startsWith",!0)&&a.selectpicker.view.canHighlight[x]&&w.push(I.index)}if(w.length){var k=0;c.removeClass("active").find("a").removeClass("active"),1===b.length&&(-1===(k=w.indexOf(a.activeIndex))||k===w.length-1?k=0:k++),g=w[k],d=0<u-(n=a.selectpicker.main.data[g]).position?(o=n.position-n.height,!0):(o=n.position-a.sizeInfo.menuInnerHeight,n.position>u+a.sizeInfo.menuInnerHeight),(s=a.selectpicker.main.elements[g]).classList.add("active"),s.firstChild&&s.firstChild.classList.add("active"),a.activeIndex=w[k],s.firstChild.focus(),d&&(a.$menuInner[0].scrollTop=o),l.trigger("focus")}}
vendor: 1,813 bytes, lines 34-41
34i&&(e.which===D&&!a.selectpicker.keydown.keyHistory||e.which===N||e.which===H&&a.options.selectOnTab)&&(e.which!==D&&e.preventDefault(),a.options.liveSearch&&e.which===D||(a.$menuInner.find(".active a").trigger("click",!0),l.trigger("focus"),a.options.liveSearch||(e.preventDefault(),z(document).data("spaceSelect",!0))))}},mobile:function(){this.$element[0].classList.add("mobile-device")},refresh:function(){var e=z.extend({},this.options,this.$element.data());this.options=e,this.checkDisabled(),this.setStyle(),this.render(),this.createLi(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed"+U)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(U).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),z(window).off(U+"."+this.selectId)}};var X=z.fn.selectpicker;z.fn.selectpicker=Q,z.fn.selectpicker.Constructor=J,z.fn.selectpicker.noConflict=function(){return z.fn.selectpicker=X,this},z(document).off("keydown.bs.dropdown.data-api").on("keydown"+U,'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',J.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(e){e.stopPropagation()}),z(window).on("load"+U+".data-api",function(){z(".selectpicker").each(function(){var e=z(this);Q.call(e,e.data())})})}(e)});
35/*!
36 * Masonry PACKAGED v4.2.2
37 * Cascading grid layout library
38 * https://masonry.desandro.com
39 * MIT License
40 * by David DeSandro
41 */
vendor: 23,967 bytes, lines 41-42
41
42!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&&this._onceEvents[t],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(t,r),delete n[r]),r.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s=200==Math.round(t(o.width)),r.isBoxSizeOuter=s,i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var n=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?n.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),r=0;r<i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){i=i||100;var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var o=t.console;return i.htmlInit=function(e,n){i.docReady(function(){var r=i.toDashed(n),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&&JSON.parse(r)}catch(a){return void(o&&o.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&&l.data(t,n,h)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=parseFloat(n),s=parseFloat(o),a=this.layout.size;-1!=n.indexOf("%")&&(r=r/100*a.width),-1!=o.indexOf("%")&&(s=s/100*a.height),r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=e?a.paddingLeft:a.paddingRight,s-=i?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),o&&!this.isTransitioning)return void this.layoutPosition();var r=t-i,s=e-n,a={};a.transform=this.getTranslate(r,s),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return s&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&&(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&&this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&&i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},f.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},f.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},f.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var n=i.prototype;return n._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},n.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&&1>s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
42function setLumikuorma(lumikuorma){var tcolor='blue';var tmphtml='<div class="arvobox '+tcolor+' lumikuorma" id="arvo_lumikuorma"><img src="'+window.imgpath+'icon-lumikuorma.jpg" alt="Lumikuorma" class="icon"> '+lumikuorma+'<sub>kg/m<sup>2</sup></sub></div>';jQuery('#vesitilannekuva').append(tmphtml);}
43function setJaanpaksuus(jaanpaksuus){var tcolor='blue';var tmphtml='<div class="arvobox '+tcolor+' jaanpaksuus" id="arvo_jaanpaksuus"><img src="'+window.imgpath+'icon-jaanpaksuus.jpg" alt="Lumikuorma" class="icon"> '+jaanpaksuus+'<sub>cm</sub></div>';}
44function setLumensyvyys(lumensyvyys){var tcolor='blue';var tmphtml='<div class="arvobox '+tcolor+' lumensyvyys" id="arvo_lumensyvyys"><img src="'+window.imgpath+'icon-lumensyvyys.jpg" alt="Lumikuorma" class="icon"> '+lumensyvyys+'<sub>cm</sub></div>';jQuery('#vesitilannekuva').append(tmphtml);}
45function setRoudansyvyys(roudansyvyys){var tcolor='blue';var tmphtml='<div class="arvobox '+tcolor+' roudansyvyys" id="arvo_roudansyvyys"><img src="'+window.imgpath+'icon-roudansyvyys.jpg" alt="Lumikuorma" class="icon"> '+roudansyvyys+'<sub>cm</sub></div>';jQuery('#vesitilannekuva').append(tmphtml);}
46function setSadanta(sadanta){var tcolor='blue';var tmphtml='<div class="arvobox '+tcolor+' sademaara" id="arvo_sademaara"><img src="'+window.imgpath+'icon-sademaara.jpg" alt="Sademäärä" class="icon"> '+sadanta+'<sub>mm</sub></div>';jQuery('#vesitilannekuva').append(tmphtml);}
47function setIlmanlampo(lampo){var tcolor='blue';if(parseInt(lampo)>0){lampo='+'+lampo;}else if(parseInt(lampo)<0){lampo='-'+lampo;}
48var tmphtml='<div class="arvobox '+tcolor+' ilmanlampo" id="arvo_ilmanlampo"><img src="'+window.imgpath+'icon-ilmanlampo.jpg" alt="Ilman lämpötila" class="icon"> '+lampo+'<sub>mm</sub></div>';}
49function setVedenlampo(lampo){var tcolor='blue';if(parseInt(lampo)>0){lampo='+'+lampo;}
50var tmphtml='<div class="arvobox '+tcolor+' pintaveden-lampotila" id="arvo_pintaveden-lampotila"><img src="'+window.imgpath+'icon-veden-lampotila.jpg" alt="Pintaveden lämpötila" class="icon"> '+lampo+'<sup>°C</sup></div>';jQuery('#vesitilannekuva').append(tmphtml);}
51function setValunta(valunta){var tcolor='blue';var tvk=parseFloat(valunta);if(tvk<1){valunta='låg';}else if(tvk<7){valunta='vanligt';}else{valunta='rik';}
52var tmphtml='<div class="arvobox '+tcolor+' valunta" id="arvo_valunta"><img src="'+window.imgpath+'icon-valunta.jpg" alt="Valunta" class="icon"> '+valunta+'</div>';jQuery('#vesitilannekuva').append(tmphtml);}
53function setMaankosteus(maankosteus){var tcolor='blue';var tvk=parseInt(maankosteus);if(tvk>0&&tvk<90){tcolor='green';maankosteus='vattenrik';}else if(tvk>=90&&tvk<=150){tcolor='yellow';maankosteus='vanligt';}else{tcolor='red';maankosteus='vattenfattig';}
54var tmphtml='<div class="arvobox '+tcolor+' maankosteus" id="arvo_maankosteus"><img src="'+window.imgpath+'icon-maankosteus.jpg" alt="Maankosteus" class="icon"> '+maankosteus+'</div>';jQuery('#vesitilannekuva').append(tmphtml);}
55function setVedenkorkeus(vedenkorkeus){var tvk=parseInt(vedenkorkeus);var tcolor='';if(tvk>0&&tvk<30){tcolor='red';vedenkorkeus='låg';}else if(tvk>=30&&tvk<=70){tcolor='yellow';vedenkorkeus='vanligt';}else{tcolor='green';vedenkorkeus='hög';}
56var tmphtml='<div class="arvobox '+tcolor+' vedenkorkeus" id="arvo_vedenkorkeus"><img src="'+window.imgpath+'icon-vedenkorkeus.jpg" alt="Vedenkorkeus" class="icon"> '+vedenkorkeus+'</div>';}
57function setPohjavedenkorkeus(pohjavedenkorkeus){var tvk=parseInt(pohjavedenkorkeus);var tcolor='';if(tvk>0&&tvk<30){tcolor='red';pohjavedenkorkeus='låg';}else if(tvk>=30&&tvk<=70){tcolor='yellow';pohjavedenkorkeus='vanligt';}else{tcolor='green';pohjavedenkorkeus='hög';}
58var tmphtml='<div class="arvobox '+tcolor+' pohjavedenkorkeus" id="arvo_pohjavedenkorkeus"><img src="'+window.imgpath+'icon-pohjavedenkorkeus.jpg" alt="Vedenkorkeus" class="icon"> '+pohjavedenkorkeus+'</div>';jQuery('#vesitilannekuva').append(tmphtml);}
59function setSeason(season){console.log(season);switch(season.toLowerCase()){case'spring':jQuery('#vesitilannekuva').removeClass('kevat').removeClass('kesa').removeClass('syksy').removeClass('talvi');jQuery('#vesitilannekuva').addClass('kevat');jQuery('#bgimg0').attr('src',window.imgpath+'Vesitilannekuva_Tausta_kevat.jpg');jQuery('#bgimg1').attr('src',window.imgpath+'Vesitilannekuva_Kevat.png');generoiSelitteet(selitteetKevat,'#selitetekstit','#pvtselitetekstit_mobile');break;case'summer':jQuery('#vesitilannekuva').removeClass('kevat').removeClass('kesa').removeClass('syksy').removeClass('talvi');jQuery('#vesitilannekuva').addClass('kesa');jQuery('#bgimg0').attr('src',window.imgpath+'Vesitilannekuva_Tausta_kesa.jpg');jQuery('#bgimg1').attr('src',window.imgpath+'Vesitilannekuva_Kesa.png');generoiSelitteet(selitteetKesa,'#selitetekstit','#pvtselitetekstit_mobile');break;case'autumn':jQuery('#vesitilannekuva').removeClass('kevat').removeClass('kesa').removeClass('syksy').removeClass('talvi');jQuery('#vesitilannekuva').addClass('syksy');jQuery('#bgimg0').attr('src',window.imgpath+'Vesitilannekuva_Tausta_syksy.jpg');jQuery('#bgimg1').attr('src',window.imgpath+'Vesitilannekuva_Syksy.png');generoiSelitteet(selitteetSyksy,'#selitetekstit','#pvtselitetekstit_mobile');break;case'winter':jQuery('#vesitilannekuva').removeClass('kevat').removeClass('kesa').removeClass('syksy').removeClass('talvi');jQuery('#vesitilannekuva').addClass('talvi');jQuery('#bgimg0').attr('src',window.imgpath+'Vesitilannekuva_Tausta_talvi.jpg');jQuery('#bgimg1').attr('src',window.imgpath+'Vesitilannekuva_Talvi.png');generoiSelitteet(selitteetTalvi,'#selitetekstit','#pvtselitetekstit_mobile');break;default:break;}
60jQuery('.vesitilanne-col,.details-col').css('opacity','1');jQuery('.arvobox').each(function(el){jQuery(this).css('cursor','pointer');jQuery(this).click(function(e){jQuery('#pvtselitetekstit_mobile').find('selite-item').removeClass('act');var name=jQuery(this).attr('id');var plainname=name.replace('arvo_','');
60jQuery('#selitetekstit').find('.selite-header.'+plainname).find('button').trigger('click');jQuery('#pvtselitetekstit_mobile').find('.selite-item.'+plainname).addClass('act');jQuery('.pvtselitetekstit-mobile').addClass('act');});});}
61if(!String.prototype.includes){Object.defineProperty(String.prototype,'includes',{value:function(search,start){if(typeof start!=='number'){start=0}
62if(start+search.length>this.length){return false}else{return this.indexOf(search,start)!==-1}}})}
63if(!Array.prototype.find){Object.defineProperty(Array.prototype,'find',{value:function(predicate){if(this==null){throw new TypeError('"this" is null or not defined');}
64var o=Object(this);var len=o.length>>>0;if(typeof predicate!=='function'){throw new TypeError('predicate must be a function');}
65var thisArg=arguments[1];var k=0;while(k<len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o)){return kValue;}
66k++;}
67return undefined;},configurable:true,writable:true});}
68String.prototype.replaceAll=function(find,replace){var str=this;return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&'),'g'),replace);};function generoiSelitteet(sisalto,kohdeID,mobkohdeID){var tempHTML='';for(var i=0;i<sisalto.length;i++){tmpStr=seliteTemplate.replaceAll('{idnum}',i);tmpStr=tmpStr.replaceAll('{otsikko}',sisalto[i][0]);tmpStr=tmpStr.replaceAll('{teksti}',sisalto[i][1]);tmpStr=tmpStr.replaceAll('{type}',sisalto[i][2]);tmpStr=tmpStr.replaceAll('{parentname}',kohdeID);tempHTML=tempHTML+tmpStr;}
69jQuery(kohdeID).html(tempHTML);if(mobkohdeID!=undefined&&mobkohdeID!=''){var tempHTML='';var tempMobHTML='';for(var i=0;i<sisalto.length;i++){tmpStr=seliteMobileTemplate.replaceAll('{idnum}',i);tmpStr=tmpStr.replaceAll('{otsikko}',sisalto[i][0]);tmpStr=tmpStr.replaceAll('{teksti}',sisalto[i][1]);tmpStr=tmpStr.replaceAll('{type}',sisalto[i][2]);tempHTML=tempHTML+tmpStr;}
70jQuery(mobkohdeID).html(tempHTML);}
71setpaikallisvesitilanneSelitebtnclick();}
72function setpaikallisvesitilanneSelitebtnclick(){jQuery('.paikallisvesitilanne-selitetekstit .selite-header .btn').unbind('click');jQuery('.close-selite-item').unbind('click');jQuery('.paikallisvesitilanne-selitetekstit .selite-header .btn').click(function(el){jQuery('.paikallisvesitilanne-selitetekstit .selite-data').removeClass('act');jQuery('.pvtselitetekstit-mobile .selite-item').removeClass('act');jQuery('.pvtselitetekstit-mobile').removeClass('act');if(jQuery(this).hasClass('act')){jQuery('.paikallisvesitilanne-selitetekstit .selite-header .btn').removeClass('act');}else{jQuery('.paikallisvesitilanne-selitetekstit .selite-header .btn').removeClass('act');jQuery(this).addClass('act');var ttrg=jQuery(this).attr('data-target');if(ttrg!=''&&ttrg!=undefined){jQuery(ttrg).addClass('act');jQuery('.close-selite-item').click(function(){console.log('close-selite-item');jQuery('.paikallisvesitilanne-selitetekstit .selite-header .btn').removeClass('act');jQuery('.selite-data.act').removeClass('act');jQuery('.pvtselitetekstit-mobile .selite-item').removeClass('act');jQuery('.pvtselitetekstit-mobile').removeClass('act');});}}});}
73var seliteTemplate='<div class="selite-item"><div class="selite-header {type}" id="otsikko{idnum}"><button class="btn btn-link" type="button" data-target="#selite{idnum}" aria-label="painike {type}"></button></div><div id="selite{idnum}" class="selite-data" selite-data="{type}" aria-labelledby="otsikko{idnum}" data-parent="#selitetekstit"><div class="selite-body"><h2 class="">{otsikko}</h2><p>{teksti}</p></div></div></div>';var seliteMobileTemplate='<div class="selite-item {type}" data-selite-id="#seliteteksti_{idnum}" selite-data="{type}"><div id="selite_mob_{idnum}" class="selite-data" selite-data="{type}" aria-labelledby="otsikko{idnum}" data-parent="#seliteteksti_{idnum}"><div class="selite-body"><a href="#close" class="close-selite-item" aria-label="Sulje selite"><i class="fa fa-times" aria-hidden="true"></i></a><h2 class="">{otsikko}</h2><p>{teksti}</p></div></div></div>';var selitteetKesa=[];selitteetKesa.push(['Nederbörd','Nederbördsmängden eller nederbörden beskriver den mängd vatten i olika former som fallit under en viss tid. En nederbördsmängd på en millimeter innebär att det på en kvadratmeterstor yta samlas en liter vatten, som motsvarar ett skikt som är en millimeter tjockt.','sademaara']);selitteetKesa.push(['Ytvattnets temperatur','Ytvattnets temperatur anger temperaturförhållandena i ett vattendrags ytskikt (20 cm) under den isfria tiden. Vattentemperaturen påverkas förutom av vattendragets storlek även av luftens temperatur och vindförhållandena.','pintaveden-lampotila']);
73selitteetKesa.push(['Markfuktighet','Markfuktigheten beskriver mängden vatten som är bunden i marken. Markfuktigheten påverkas speciellt av nederbördsmängden, temperaturen, snösmältningen och avdunstningen.','maankosteus']);selitteetKesa.push(['Grundvattenståndet','Grundvattenståndet beskriver grundvattennivån och dess variationer. Dessa påverkas av grundvattenförekomstens storlek, nederbördsmängden, smältvattnet och avdunstningen. Förändringar sker långsamt och vattenståndet sjunker normalt under sommaren.','pohjavedenkorkeus']);selitteetKesa.push(['Vattenflödet','Vattenflödet är mängden vatten som rinner på markytan och genom marken. Snösmältning och kraftigt regn ökar mängden vatten och kan orsaka översvämningar.','valunta']);var selitteetSyksy=[];selitteetSyksy.push(['Nederbörd','Nederbördsmängden eller nederbörden beskriver den mängd vatten i olika former som fallit under en viss tid. En nederbördsmängd på en millimeter innebär att det på en kvadratmeterstor yta samlas en liter vatten, som motsvarar ett skikt som är en millimeter tjockt.','sademaara']);selitteetSyksy.push(['Ytvattnets temperatur','Ytvattnets temperatur anger temperaturförhållandena i ett vattendrags ytskikt (20 cm) under den isfria tiden. Vattentemperaturen påverkas förutom av vattendragets storlek även av luftens temperatur och vindförhållandena.','pintaveden-lampotila']);selitteetSyksy.push(['Markfuktighet','Markfuktigheten beskriver mängden vatten som är bunden i marken. Markfuktigheten påverkas speciellt av nederbördsmängden, temperaturen, snösmältningen och avdunstningen.','maankosteus']);selitteetSyksy.push(['Grundvattenståndet','Grundvattenståndet beskriver grundvattennivån och dess variationer. Dessa påverkas av grundvattenförekomstens storlek, nederbördsmängden, smältvattnet och avdunstningen. Förändringar sker långsamt och vattenståndet sjunker normalt under sommaren.','pohjavedenkorkeus']);selitteetSyksy.push(['Vattenflödet','Vattenflödet är mängden vatten som rinner på markytan och genom marken. Snösmältning och kraftigt regn ökar mängden vatten och kan orsaka översvämningar.','valunta']);var selitteetTalvi=[];selitteetTalvi.push(['Snölast','Snölasten berättar hur mycket vatten som finns i snön mätt i kilogram per kvadratmeter. Snölasten beror på snöns densitet och tjocklek. Kartan över snölasten visar den genomsnittliga snölasten på markytan.','lumikuorma']);selitteetTalvi.push(['Snödjup','Snödjupet visar hur många centimeter snö det finns på marken. Typen av snö kan variera från lätt pudersnö till tung blötsnö, så snöns djup säger inget om snöskiktets vikt.  ','lumensyvyys']);selitteetTalvi.push(['Tjäle','Tjäle är frusen våt mark. Tjälens struktur varierar beroende på jordarten. Tjälens djup och varaktighet beror på temperaturerna och snötäcket under vintern. ','roudansyvyys']);selitteetTalvi.push(['Vattenflödet','Vattenflödet är mängden vatten som rinner på markytan och genom marken. Snösmältning och kraftigt regn ökar mängden vatten och kan orsaka översvämningar.','pohjavedenkorkeus']);var selitteetKevat=[];selitteetKevat.push(['Snölast','Snölasten berättar hur mycket vatten som finns i snön mätt i kilogram per kvadratmeter. Snölasten beror på snöns densitet och tjocklek. Kartan över snölasten visar den genomsnittliga snölasten på markytan.','lumikuorma']);selitteetKevat.push(['Snödjup','Snödjupet visar hur många centimeter snö det finns på marken. Typen av snö kan variera från lätt pudersnö till tung blötsnö, så snöns djup säger inget om snöskiktets vikt.  ','lumensyvyys']);selitteetKevat.push(['Tjäle','Tjäle är frusen våt mark. Tjälens struktur varierar beroende på jordarten. Tjälens djup och varaktighet beror på temperaturerna och snötäcket under vintern. ','roudansyvyys']);selitteetKevat.push(['Grundvattenståndet','Grundvattenståndet beskriver grundvattennivån och dess variationer. Dessa påverkas av grundvattenförekomstens storlek, nederbördsmängden, smältvattnet och avdunstningen. Förändringar sker långsamt och vattenståndet sjunker normalt under sommaren.','pohjavedenkorkeus']);selitteetKevat.push(['Vattenflödet','Vattenflödet är mängden vatten som rinner på markytan och genom marken. Snösmältning och kraftigt regn ökar mängden vatten och kan orsaka översvämningar.','valunta']);selitteetKevat.push(['Nederbörd','Nederbördsmängden eller nederbörden beskriver den mängd vatten i olika former som fallit under en viss tid. En nederbördsmängd på en millimeter innebär att det på en kvadratmeterstor yta samlas en liter vatten, som motsvarar ett skikt som är en millimeter tjockt.','sademaara']);jQuery('#pvtlocatebtn').click(function(){search_getMyLocationPVT2();})
74function search_getMyLocationPVT2(){if(navigator.geolocation){var geolocationOptions={enableHighAccuracy:true,timeout:5000,maximumAge:0};navigator.geolocation.getCurrentPosition(geolocationPositionPVT,geolocationErrorPVT,geolocationOptions);}}
75function geolocationPositionPVT(position){console.log(position);if(position!==null){if(position.coords.latitude&&position.coords.longitude){console.log(getPositionInGrid(position.coords.longitude,position.coords.latitude));Proj4js.defs["WGS84"]="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";Proj4js.defs["EPSG:3067"]="+proj=utm +zone=35 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs";var source=new Proj4js.Proj('WGS84');var dest=new Proj4js.Proj('EPSG:3067');
75var testPt=new Proj4js.Point(position.coords.longitude,position.coords.latitude);Proj4js.transform(source,dest,testPt);var locsqr=getPositionInGrid(position.coords.longitude,position.coords.latitude);if(locsqr!=''){nextURL='https://www.vesi.fi/sv/paikallisvesitilanne-sijainti-sqr_'+locsqr+'/?locx='+testPt.x+'&locy='+testPt.y;}else{nextURL='https://www.vesi.fi/sv/paikallisvesitilanne/?sqrtrg='+locsqr+'&locx='+testPt.x+'&locy='+testPt.y;}
76window.open(nextURL,'_self');}}}
77function geolocationErrorPVT(err){console.warn('ERROR '+err.code+'): '+err.message);var modalHTML='<div class="modal" id="locationmodal" tabindex="-1" role="dialog" aria-hidden="true">';modalHTML+='<div class="modal-dialog modal-dialog-centered" role="document">';modalHTML+='<div class="modal-content">';modalHTML+='<button type="button" class="close" data-dismiss="modal" aria-label="Close">';modalHTML+='<span aria-hidden="true">&times;</span>';modalHTML+='</button>';modalHTML+='<div class="modal-body">';modalHTML+='<p>Positionsbestämningen misslyckades. Du kan söka upp platsen genom att skriva ortnamnet i sökfältet.</p>';modalHTML+='<small>Om du vill använda din aktuella position måste du ge din webbläsare tillåtelse att bestämma din position. Ladda sedan upp sidan på nytt.</small>';modalHTML+='</div></div></div></div>';jQuery('body').append(modalHTML);jQuery('.ajankohta').hide();setTimeout(function(){jQuery('#locationmodal').modal();jQuery('#locationmodal').on('hidden.bs.modal',function(e){jQuery('#locationsearch').focus();})},300);}
78+function($){"use strict";function ZoomService(){this._activeZoom=this._initialScrollPosition=this._initialTouchPosition=this._touchMoveListener=null
79this._$document=$(document)
80this._$window=$(window)
81this._$body=$(document.body)
82this._boundClick=$.proxy(this._clickHandler,this)}
83ZoomService.prototype.listen=function(){this._$body.on('click','[data-action="zoom"]',$.proxy(this._zoom,this))}
84ZoomService.prototype._zoom=function(e){var target=e.target
85if(!target||target.tagName!='IMG')return
86if(this._$body.hasClass('zoom-overlay-open'))return
87if(e.metaKey||e.ctrlKey){return window.open((e.target.getAttribute('data-original')||e.target.src),'_blank')}
88if(target.width>=($(window).width()-Zoom.OFFSET))return
89this._activeZoomClose(true)
90this._activeZoom=new Zoom(target)
91this._activeZoom.zoomImage()
92this._$window.on('scroll.zoom',$.proxy(this._scrollHandler,this))
93this._$document.on('keyup.zoom',$.proxy(this._keyHandler,this))
94this._$document.on('touchstart.zoom',$.proxy(this._touchStart,this))
95if(document.addEventListener){document.addEventListener('click',this._boundClick,true)}else{document.attachEvent('onclick',this._boundClick,true)}
96if('bubbles'in e){if(e.bubbles)e.stopPropagation()}else{e.cancelBubble=true}}
97ZoomService.prototype._activeZoomClose=function(forceDispose){if(!this._activeZoom)return
98if(forceDispose){this._activeZoom.dispose()}else{this._activeZoom.close()}
99this._$window.off('.zoom')
100this._$document.off('.zoom')
101document.removeEventListener('click',this._boundClick,true)
102this._activeZoom=null}
103ZoomService.prototype._scrollHandler=function(e){if(this._initialScrollPosition===null)this._initialScrollPosition=$(window).scrollTop()
104var deltaY=this._initialScrollPosition-$(window).scrollTop()
105if(Math.abs(deltaY)>=40)this._activeZoomClose()}
106ZoomService.prototype._keyHandler=function(e){if(e.keyCode==27)this._activeZoomClose()}
107ZoomService.prototype._clickHandler=function(e){if(e.preventDefault)e.preventDefault()
108else event.returnValue=false
109if('bubbles'in e){if(e.bubbles)e.stopPropagation()}else{e.cancelBubble=true}
110this._activeZoomClose()}
111ZoomService.prototype._touchStart=function(e){this._initialTouchPosition=e.touches[0].pageY
112$(e.target).on('touchmove.zoom',$.proxy(this._touchMove,this))}
113ZoomService.prototype._touchMove=function(e){if(Math.abs(e.touches[0].pageY-this._initialTouchPosition)>10){this._activeZoomClose()
114$(e.target).off('touchmove.zoom')}}
115function Zoom(img){this._fullHeight=this._fullWidth=this._overlay=this._targetImageWrap=null
116this._targetImage=img
117this._$body=$(document.body)}
118Zoom.OFFSET=80
119Zoom._MAX_WIDTH=2560
120Zoom._MAX_HEIGHT=4096
121Zoom.prototype.zoomImage=function(){var img=document.createElement('img')
122img.onload=$.proxy(function(){this._fullHeight=Number(img.height)
123this._fullWidth=Number(img.width)
124this._zoomOriginal()},this)
125img.src=this._targetImage.src}
126Zoom.prototype._zoomOriginal=function(){this._targetImageWrap=document.createElement('div')
127this._targetImageWrap.className='zoom-img-wrap'
128this._targetImage.parentNode.insertBefore(this._targetImageWrap,this._targetImage)
129this._targetImageWrap.appendChild(this._targetImage)
130$(this._targetImage).addClass('zoom-img').attr('data-action','zoom-out')
131this._overlay=document.createElement('div')
132this._overlay.className='zoom-overlay'
133document.body.appendChild(this._overlay)
134this._calculateZoom()
135this._triggerAnimation()}
136Zoom.prototype._calculateZoom=function(){this._targetImage.offsetWidth
137var originalFullImageWidth=this._fullWidth
138var originalFullImageHeight=this._fullHeight
139var scrollTop=$(window).scrollTop()
140var maxScaleFactor=originalFullImageWidth/this._targetImage.width
141var viewportHeight=($(window).height()-Zoom.OFFSET)
142var viewportWidth=($(window).width()-Zoom.OFFSET)
143var imageAspectRatio=originalFullImageWidth/originalFullImageHeight
144var viewportAspectRatio=viewportWidth/viewportHeight
145if(originalFullImageWidth<viewportWidth&&originalFullImageHeight<viewportHeight){this._imgScaleFactor=maxScaleFactor}else if(imageAspectRatio<viewportAspectRatio){this._imgScaleFactor=(viewportHeight/originalFullImageHeight)*maxScaleFactor}else{this._imgScaleFactor=(viewportWidth/originalFullImageWidth)*maxScaleFactor}}
146Zoom.prototype._triggerAnimation=function(){this._targetImage.offsetWidth
147var imageOffset=$(this._targetImage).offset()
148var scrollTop=$(window).scrollTop()
149var viewportY=scrollTop+($(window).height()/2)
150var viewportX=($(window).width()/2)
151var imageCenterY=imageOffset.top+(this._targetImage.height/2)
152var imageCenterX=imageOffset.left+(this._targetImage.width/2)
153this._translateY=viewportY-imageCenterY
154this._translateX=viewportX-imageCenterX
155var targetTransform='scale('+this._imgScaleFactor+')'
156var imageWrapTransform='translate('+this._translateX+'px, '+this._translateY+'px)'
157if($.support.transition){imageWrapTransform+=' translateZ(0)'}
158$(this._targetImage).css({'-webkit-transform':targetTransform,'-ms-transform':targetTransform,'transform':targetTransform})
159$(this._targetImageWrap).css({'-webkit-transform':imageWrapTransform,'-ms-transform':imageWrapTransform,'transform':imageWrapTransform})
160this._$body.addClass('zoom-overlay-open')}
161Zoom.prototype.close=function(){this._$body.removeClass('zoom-overlay-open').addClass('zoom-overlay-transitioning')
162$(this._targetImage).css({'-webkit-transform':'','-ms-transform':'','transform':''})
163$(this._targetImageWrap).css({'-webkit-transform':'','-ms-transform':'','transform':''})
164if(!$.support.transition){return this.dispose()}
165$(this._targetImage).one($.support.transition.end,$.proxy(this.dispose,this)).emulateTransitionEnd(300)}
166Zoom.prototype.dispose=function(){if(this._targetImageWrap&&this._targetImageWrap.parentNode){$(this._targetImage).removeClass('zoom-img').attr('data-action','zoom')
167this._targetImageWrap.parentNode.replaceChild(this._targetImage,this._targetImageWrap)
168this._overlay.parentNode.removeChild(this._overlay)
169this._$body.removeClass('zoom-overlay-transitioning')}}
170$(function(){new ZoomService().listen()})}(jQuery)
171var maakuntalinks={'Ahvenanmaa':'#','Etelä-Karjala':'#','Etelä-Pohjanmaa':'#','Etelä-Savo':'https://www.vesi.fi/sv/tulvariskien-aluesivut-etela-savo/','Kainuu':'#','Kanta-Häme':'https://www.vesi.fi/sv/tulvariskien-aluesivut-hame/','Keski-Pohjanmaa':'#','Keski-Suomi':'#','Kymenlaakso':'#','Lappi':'https://www.vesi.fi/sv/tulvariskien-aluesivut-lappi/','Pirkanmaa':'https://www.vesi.fi/sv/tulvariskien-aluesivut-pirkanmaa/','Pohjanmaa':'#','Pohjois-Karjala':'#','Pohjois-Pohjanmaa':'https://www.vesi.fi/sv/tulvariskien-aluesivut-pohjois-pohjanmaa/','Pohjois-Savo':'#','Päijät-Häme':'#','Satakunta':'https://www.vesi.fi/sv/tulvariskien-aluesivut-satakunta/','Uusimaa':'https://www.vesi.fi/sv/tulvariskien-aluesivut-uusimaa/','Varsinais-Suomi':'https://www.vesi.fi/sv/tulvariskien-aluesivut-varsinais-suomi/'}
172function opea_area(trarea){var link='';link=maakuntalinks[mapMaakunta(trarea)];if(link!=''){window.open(link,"_self");}}
173function checkKunta(sstr){console.log('checkKunta:'+sstr);if(sstr.length>1){var sval=searchValues(maakuntaDataObj,sstr.toLowerCase());if(sval!=''&&sval!=undefined){jQuery('#kuntaresult').html(sval);}else{jQuery('#kuntaresult').html('');}}else{jQuery('#kuntaresult').html('');}}
174function searchValues(mydata,needle){var rethtml='';if(mydata!=''&&mydata!=undefined){mydata.forEach(function(item,ix){if(item.kunta.toLowerCase().indexOf(needle)!=-1){linkki=maakuntalinks[item.maakunta];console.log(item.kunta+' sisältää: '+needle+' maakunta: '+item.maakunta+' ind:'+ix+' linkki:'+linkki);rethtml+='<li><a href="'+linkki+'">'+item.kunta+' '+item.maakunta+'</a></li>';}});}
175if(rethtml!=''){return'<ul class="maakunta-list">'+rethtml+'</ul>';}else{return'';}}
176function kuntasearch_set_focus(){jQuery('.maakunta-list a').hover(function(el){console.log('hover '+el);jQuery('.maakunta-list').focus();});}
177function mapMaakunta(id){var maakunta='';switch(id){case'21':maakunta='Ahvenanmaa';break;case'9':maakunta='Etelä-Karjala';break;case'14':maakunta='Eteleä-Pohjanmaa';break;case'10':maakunta='Etelä-Savo';break;
177case'18':maakunta='Kainuu';break;case'5':maakunta='Kanta-Häme';break;case'16':maakunta='Keski-Pohjanmaa';break;case'13':maakunta='Keski-Suomi';break;case'8':maakunta='Kymenlaakso';break;case'19':maakunta='Lappi';break;case'6':maakunta='Pirkanmaa';break;case'15':maakunta='Pohjanmaa';break;case'12':maakunta='Pohjois-Karjala';break;case'17':maakunta='Pohjois-Pohjanmaa';break;case'11':maakunta='Pohjois-Savo';break;case'7':maakunta='Päijät-Häme';break;case'4':maakunta='Satakunta';break;case'1':maakunta='Uusimaa';break;case'2':maakunta='Varsinais-Suomi';break;}
178return maakunta;}

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.