1window.ym=window.ym||function(){(window.ym.a=window.ym.a||[]).push(arguments);};window.metrika=(function(){var COUNTER_ID=1837633;function send(args){try{ym.apply(null,args);}catch(e){}} 2return{reachGoal:function(name,params){send([COUNTER_ID,'reachGoal',name,params||{}]);},params:function(params){send([COUNTER_ID,'params',params]);}};})();(function(){var WAIT_STEP=200,WAIT_LIMIT=5000,stub=window.ym;function counterReady(){if(window.ym!==stub){return true;} 3return(window.ym.a||[]).some(function(call){return call[1]==='init';});} 4function flush(){if(window.metrikaVisitParams){metrika.params(window.metrikaVisitParams);} 5(window.metrikaPendingGoals||[]).forEach(function(goal){metrika.reachGoal(goal.name,goal.params);});} 6$(function(){var waited=0;(function attempt(){if(counterReady()||waited>=WAIT_LIMIT){flush();return;} 7waited+=WAIT_STEP;setTimeout(attempt,WAIT_STEP);})();});})();;(function(){'use strict';var MOBILE_MAX=1023;window.mq={mobileMax:MOBILE_MAX,mobile:window.matchMedia('(max-width: '+MOBILE_MAX+'px) and (hover: none) and (pointer: coarse), ' 8+'(max-width: '+MOBILE_MAX+'px) and (max-device-width: '+MOBILE_MAX+'px)'),on:function(mql,fn){if(mql.addEventListener){mql.addEventListener('change',fn);}else if(mql.addListener){mql.addListener(fn);}}};})();;function changeRadio(e){var e=e,t=e.find("input").eq(0),i=t.attr("name");return jQuery(".radio input").each(function(){jQuery(this).attr("name")==i&&($(".radioChecked").next("label").removeClass("label_active"),jQuery(this).parent().removeClass("radioChecked"));}),-1==e.attr("class").indexOf("radioDisabled")&&(e.addClass("radioChecked"),$(".radioChecked").next("label").addClass("label_active"),$(".radio_button .radioChecked").nextAll(".radio_in").addClass("active_radio_in"),t.attr("checked",!0)),!0;} 9function changeVisualRadio(e){var t=e.parent(),i=e.attr("name");jQuery(".radio input").each(function(){jQuery(this).attr("name")==i&&($(".radioChecked").next("label").removeClass("label_active"),$(".radio_button .radioChecked").nextAll(".radio_in").removeClass("active_radio_in"),$(".radio_button .radio_in").removeClass("active_radio_in"),jQuery(this).parent().removeClass("radioChecked"));}),e.attr("checked")&&(t.addClass("radioChecked"),$(".radioChecked").next("label").addClass("label_active"),$(".radio_button .radioChecked").nextAll(".radio_in").addClass("active_radio_in"));} 10function changeRadioStart(e){try{var e=e,t=e.attr("name"),i=e.attr("id"),a=e.attr("checked"),s=e.attr("disabled"),d=e.attr("tabindex");radioValue=e.attr("value"),e.after(a?"<span class='radio radioChecked'><input type='radio'name='"+t+"'id='"+i+"'checked='"+a+"'tabindex='"+d+"'value='"+radioValue+"' /></span>":"<span class='radio'><input type='radio'name='"+t+"'id='"+i+"'tabindex='"+d+"'value='"+radioValue+"' /></span>"),s&&(e.next().addClass("radioDisabled"),e.next().find("input").eq(0).attr("disabled","disabled")),e.next().bind("mousedown",function(){changeRadio(jQuery(this));}),e.next().find("input").eq(0).bind("change",function(){changeVisualRadio(jQuery(this));}),jQuery.browser.msie&&e.next().find("input").eq(0).bind("click",function(){changeVisualRadio(jQuery(this));}),e.remove();}catch(o){} 11return!0;} 12function initCheckboxes(){$.each($('.checkbox'),function(){$('input',this).is(':checked')&&$(this).addClass('checked');});$.each($('input[type=checkbox]:disabled'),function(){$(this).closest('.checkbox').addClass('disabled');});} 13function addTypeAHead(element){var suggestions=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace('value'),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:'/order/hints?param=%QUERY',wildcard:'%QUERY'}});element.typeahead({hint:true,highlight:true,minLength:1},{name:'fio',display:'value',source:suggestions});} 14$(function(){addTypeAHead($('form .j-block-dadata input'));
14$(document).on('click','.checkbox',function(){var e=$('input',this);if(e.is(':disabled')||e.prop('readonly'))return;$(this).toggleClass('checked');e.is(':checked')?e.attr('checked',!1):e.attr('checked',!0);e.prop('checked',e.attr('checked'));e.trigger('change');});initCheckboxes();$('.radio').each(function(){changeRadioStart($(this));});$('.radioChecked').next('label').addClass('label_active');$(document).on('click','.j-add-pattern-input',function(){var $addBtn=$(this),$cleanInput,$fioBlock=$addBtn.parent('.field-order-fio').find('.j-block-dadata.mb-sm:last'),$nextFioBlock=$fioBlock.clone();$nextFioBlock.find('.hidden').removeClass('hidden');$nextFioBlock.insertBefore($addBtn).show();$cleanInput=$nextFioBlock.find('#order-fio').val('');if($addBtn.parents('#colorbox').length){$.colorbox.resize();} 15addTypeAHead($cleanInput);});$(document).on('click','.j-add-hike-dates',function(){var $addBtn=$(this),$newBlock,$renameFormElements,$dateBlock=$('.j-block-hike-dates:last'),$oldId=parseInt($dateBlock.attr('data-id'),10),$id=$oldId+1;$newBlock=$dateBlock.clone(false);$newBlock.attr('data-id',$id);$renameFormElements=$newBlock.find('[name$="['+$oldId+']"]');$renameFormElements.each(function(){$(this).parent().attr('class',function(index,cl){return cl.replace('-'+$oldId,'-'+$id);});$(this).attr('name',function(index,name){return name.replace('['+$oldId+']','['+$id+']');});$(this).attr('id',function(index,id){return id.replace('-'+$oldId,'-'+$id);});$(this).val('');$(this).attr('value','');});if($.fn.inputmask){$newBlock.find('[data-plugin-inputmask]').each(function(){var _self=$(this),mask=window[_self.data('plugin-inputmask')];_self.inputmask(mask);});} 16$newBlock.appendTo($dateBlock.parent());});$(document).on('click','.j-remove-hike-dates',function(){$(this).closest('.j-block-hike-dates').remove();return false;});});;(function($){'use strict';var stripped=[];var restoreNames=function(){while(stripped.length){var item=stripped.pop();item.el.setAttribute('name',item.name);}};var shouldStrip=function(el){if(!el.name){return false;} 17var tag=el.tagName;if(tag==='INPUT'){if(['checkbox','radio','submit','button','image','reset','file'].indexOf(el.type)!==-1){return false;}}else if(tag==='SELECT'){if(el.multiple){return false;}}else if(tag!=='TEXTAREA'){return false;} 18return el.value==='';};$(document).on('submit.cleanGetParams','form',function(){if(this.method!=='get'){return;} 19$.each(this.elements,function(_,el){if(shouldStrip(el)){stripped.push({el:el,name:el.name});el.removeAttribute('name');}});if(stripped.length){setTimeout(restoreNames,0);}});window.addEventListener('pageshow',restoreNames);var cleanUrl=function(url){var hashStart=url.indexOf('#');var hash=hashStart===-1?'':url.slice(hashStart);var base=hashStart===-1?url:url.slice(0,hashStart);var queryStart=base.indexOf('?');if(queryStart===-1){return url;} 20var pairs=base.slice(queryStart+1).split('&').filter(function(pair){return pair!==''&&pair.indexOf('=')!==pair.length-1;});return base.slice(0,queryStart)+(pairs.length?'?'+pairs.join('&'):'')+hash;};$(document).on('pjax:beforeSend',function(event,xhr,settings){if(settings&&settings.type==='GET'&&settings.url){settings.url=cleanUrl(settings.url);}});var cleanHref=cleanUrl(location.href);if(cleanHref!==location.href){history.replaceState(history.state,'',cleanHref);}})(jQuery);;!function($){$.organicTabs=function(element,options){var plugin=this;plugin.$el=$(element);plugin.$nav=plugin.$el.find('.tabs_title:not(.skip_tabs)');plugin.init=function(){plugin.options=$.extend({},$.organicTabs.defaultOptions,options);$('.hide').css({position:'relative',top:0,left:0,display:'none'});plugin.$nav.on('click','li > a',function(){var _self=$(this),activeContentId=plugin.$el.find('a.active').attr('href').substring(1),clickedContentId=_self.attr('href').substring(1);if(clickedContentId!==activeContentId&&0===plugin.$el.find(':animated').length){plugin.$el.find('#'+activeContentId).fadeOut(plugin.options.speed,function(){plugin.$el.find('#'+clickedContentId).fadeIn(plugin.options.speed);plugin.$el.find('.tabs_title li a').removeClass('active');_self.addClass('active');})} 21_self.trigger('organicTabs.changed');return false;});};plugin.init();};$.organicTabs.defaultOptions={speed:300};$.fn.organicTabs=function(n){return this.each(function(){new $.organicTabs(this,n);});};}(jQuery);$(window).on('load',function(){$('.js-tabs').organicTabs({speed:0});});;$(document).ready(function(){$(document).on('focus','input,textarea',function(){if($(this).closest('.header_search').length){return;} 22$(this).data('placeholder',$(this).attr('placeholder'));$(this).attr('placeholder','');});$(document).on('blur','input,textarea',function(){if($(this).closest('.header_search').length){return;} 23$(this).attr('placeholder',$(this).data('placeholder'));});var inputClass='blured';var clickedClass='clicked';$('.'+inputClass).on('focus',function(){if(typeof $(this).attr('defvalue')==='undefined'){$(this).attr('defvalue',$(this).val());} 24if(typeof($(this).attr('blurvalue')==='undefined')||$(this).attr('blurvalue')===$(this).attr('defvalue')){$(this).val('').addClass(clickedClass);}}).on('blur',function(){var blurvalue=$(this).val();if(blurvalue===''){$(this).removeAttr('blurvalue').val($(this).attr('defvalue')).removeClass(clickedClass);}else{$(this).attr('blurvalue',blurvalue);}});if(typeof $.browser!=='undefined'&&$.browser.msie){jQuery.fn.textPlaceholder=function(){return this.each(function(){var that=this;if(that.placeholder&&'placeholder'in document.createElement(that.tagName)){return;} 25var placeholder=that.getAttribute('placeholder');var input=jQuery(that);if(that.value===''||that.value===placeholder){input.addClass('text-placeholder');that.value=placeholder;} 26input.focus(function(){if(input.hasClass('text-placeholder')){this.value='';input.removeClass('text-placeholder');}});input.blur(function(){if(this.value===''){input.addClass('text-placeholder');this.value=placeholder;}else{input.removeClass('text-placeholder');}});that.form&&jQuery(that.form).submit(function(){if(input.hasClass('text-placeholder')){that.value='';}});});};$(function(){$("input[type=text], input[type=password], textarea").textPlaceholder();});} 27$("a.header_navigation_link").on('click',function(){if($(this).hasClass("opened")){$(this).removeClass("opened");$(".header_navigation_hide").fadeOut(0);} 28else{$(this).addClass("opened");$(".header_navigation_hide").fadeIn(0);}});$('body').on('click',function(e){var target=$(e.target);if(target.is('.header_navigation li.header_navigation_link')||target.is('.header_navigation li.header_navigation_link *')){return;} 29else{$("a.header_navigation_link").removeClass("opened");$(".header_navigation_hide").fadeOut(0);}});$(".instructor_table table tbody tr:last-child").addClass("last");if(!$.dev24.smallScreen){$(".instructor_table table tbody td .td_item_wrapper").each(function(){var td_height=$(this).closest("td").height();$(this).height(td_height);});} 30if(!$.dev24.smallScreen){var routeTextFunction=function(){$(".route_text_block").each(function(){var maxHeight=0,$contentBlocks=$(this).find('.route_text_block_content');setTimeout(function(){$contentBlocks.each(function(){maxHeight=maxHeight>$(this).height()?maxHeight:$(this).height();});$contentBlocks.height(maxHeight);},100);});};$.dev24.fontsReady.then(function(){routeTextFunction();});} 31$('body').on('click','.accordion_title',function(){var speed=300,topPadding=20;if($(this).closest("li").hasClass("active")){$(this).closest("li").removeClass("active");$(this).closest("li").find(".accordion_content").stop().slideUp(speed);}else{$(".accordion li.active .accordion_content").slideUp(speed);$(".accordion li.active").removeClass("active");$(this).closest("li").addClass("active");$(this).closest("li").find(".accordion_content").stop().slideDown(speed);if($.dev24.smallScreen){setTimeout(function(){$('html, body').animate({scrollTop:$(".accordion li.active").offset().top-topPadding},speed+100);},speed);}}});if(typeof $.browser!=='undefined'&&$.browser.msie){$('.photo_video_all li a, .route_description_right li a').append('<span class="fix"></span>');$('.main_page_filter_navigation ul li:last-child, .news_articles_list .articles_line:last-child, .footer_center nav li:last-child').addClass('last');} 32var height_1=$("#wrapper").height();var height_2=$("#main_wrapper").height();if(height_1<height_2){$("#wrapper").addClass("fixed");} 33$('.link_block').on('click',function(){var target=$(this).attr('href');$('html, body').animate({scrollTop:$(target).offset().top},1000);return false;});$('.input-radio').each(function(index,element){var _self=$(element),$radio=_self.find(':radio');if($radio.is(':checked')){_self.addClass('checked');}});$(document).on('change','.input-radio :radio',function(){var _self=$(this),$wrapper=_self.closest('.input-radio'),$otherRadio=$('[name="'+_self.attr('name')+'"]'),$otherWrappers=$otherRadio.closest('.input-radio');$otherWrappers.removeClass('checked');$wrapper.toggleClass('checked',_self.is(':checked'));});$(document).on('change','.input-checkbox :checkbox',function(){var _self=$(this),$wrapper=_self.closest('.input-checkbox');
33$wrapper.toggleClass('checked',_self.is(':checked'));});});;if(typeof $.fn.fixTilesHeight!=='function'){$.fn.extend({fixTilesHeight:function(num,selector){var $articles,first,last,current,max;first=last=current=max=0;if(typeof selector==='undefined'){selector='article:visible';} 34$articles=$(this).find(selector);$articles.each(function(i){current=$(this).height();max=max>current?max:current;switch(i%num){case 0:first=i;break;case num-1:$articles.slice(first,i+1).height(max);last=max=0;break;default:last=i+1;}});if(last){$articles.slice(first,last).height(max);}}});} 35if(typeof $.fn.fullHeightOnHover!=='function'){$.fn.extend({fullHeightOnHover:function(maxHeight){var touchMove=false,$elements=$(this),selfFunction=function($elements,maxHeight){$elements.each(function(){var $el=$(this),content=$el.text(),height=$el.height(),shortText='',$fullText,deltaHeight=maxHeight+2,lineHeight=parseFloat($el.css('line-height')),lineNumber=Math.round(maxHeight/lineHeight),duration=300,timeout=250,activeClass='js-full-text';if($.dev24.smallScreen){timeout=100;} 36if(content.length){$el.height('auto');if(deltaHeight>$el.height()){$el.height(height);return;} 37if('-webkit-line-clamp'in document.body.style){$el.html('<span class="short-text">'+content+'</span>');$el.find('.short-text').css({'-webkit-line-clamp':''+lineNumber});$el.find('.short-text').css('text-overflow','ellipsis');$el.append('<span class="display_none full-text">'+content+'</span>');}else{while($el.height()>deltaHeight){shortText=$el.text();$el.text($el.text().substring(0,$el.text().lastIndexOf(" ")));} 38$el.text(shortText);while($el.height()>deltaHeight){$el.text($el.text().slice(0,-1));} 39shortText=$el.text().slice(0,-3)+"...";$el.html('<span class="short-text">'+shortText+'</span>');$el.append('<span class="display_none full-text">'+content+'</span>');$fullText=$el.find('.full-text');deltaHeight=parseInt($fullText.css('max-height'));$fullText.css('max-height','auto');$fullText.removeClass('display_none');if($fullText.outerHeight()>deltaHeight){shortText=$fullText.text();while($fullText.outerHeight()>deltaHeight){shortText=$fullText.text();$fullText.text($fullText.text().substring(0,$fullText.text().lastIndexOf(" ")));} 40$fullText.text(shortText);while($fullText.outerHeight()>deltaHeight){$fullText.text($fullText.text().slice(0,-1));} 41$fullText.text($fullText.text().slice(0,-3)+"...");} 42$fullText.addClass('display_none');$fullText.css('max-height',deltaHeight);} 43$el.css('overflow','visible');$el.on('touchstart',function(){touchMove=false;}).on('mouseenter touchend',function(){var self=this,$fullText=$(self).find('.full-text');if((!$('body').hasClass('lightweight-page'))&&((!$el.hasClass(activeClass)&&!$.dev24.smallScreen)||($(self).find('.full-text').hasClass('display_none')&&$.dev24.smallScreen&&!touchMove))){$el.addClass(activeClass);self.timeoutID&&clearTimeout(self.timeoutID);self.timeoutID=setTimeout(function(){$fullText.css('opacity',0).removeClass('display_none').css('display','-webkit-box');if($.dev24.smallScreen){$fullText.css('opacity',1);}else{$fullText.animate({'opacity':1},duration);}},timeout);}}).on('touchmove',function(){touchMove=true;}).on('mouseleave touchend',function(){var self=this;if((!$('body').hasClass('lightweight-page'))&&(($el.hasClass(activeClass)&&!$.dev24.smallScreen)||(!$(self).find('.full-text').hasClass('display_none')&&$.dev24.smallScreen&&!touchMove))){$el.removeClass(activeClass);self.timeoutID&&clearTimeout(self.timeoutID);self.timeoutID=setTimeout(function(){$(self).find('.full-text').addClass('display_none').removeAttr('style');},timeout);}});}});};if('-webkit-line-clamp'in document.body.style){selfFunction($elements,maxHeight);}else{$.dev24.fontsReady.then(function(){selfFunction($elements,maxHeight);});}}});} 44if(typeof $.fn.fullTitleOnHover!=='function'){$.fn.extend({fullTitleOnHover:function(lineNumber){var $elements=$(this),selfFunction=function($elements,lineNumber){$elements.each(function(){var $el=$(this),content=$el.text(),height=$el.height(),lineHeight=parseFloat($el.css('line-height')),targetHeight=Math.ceil(lineHeight*lineNumber)+2;if(content.length){$el.height('auto');if(targetHeight>=$el.height()){$el.height(height);return;} 45if('-webkit-line-clamp'in document.body.style){$el.css({'-webkit-line-clamp':''+lineNumber,'display':'-webkit-box','-webkit-box-orient':'vertical','overflow':'hidden','text-overflow':'ellipsis'});}else{while($el.height()>targetHeight){$el.text($el.text().substring(0,$el.text().lastIndexOf(" "))+'...');}} 46if(!$el.attr('title')){$el.attr('title',content);}}});};if('-webkit-line-clamp'in document.body.style){selfFunction($elements,lineNumber);}else{$.dev24.fontsReady.then(function(){selfFunction($elements,lineNumber);});}}});} 47function getCSRF(){var $meta=$('meta[name=csrf-token]');return $meta.length?$meta.attr('content'):null;} 48function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments,callNow;var later=function(){timeout=null;if(!immediate){func.apply(context,args);}};callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow){func.apply(context,args);}};} 49function throttle(func,wait){var timeout=null,lastRun=0,lastContext=null,lastArgs=null;var invoke=function(now){lastRun=now;timeout=null;func.apply(lastContext,lastArgs);
49lastContext=lastArgs=null;};return function(){var now=Date.now(),remaining=wait-(now-lastRun);lastContext=this;lastArgs=arguments;if(remaining<=0){if(timeout){clearTimeout(timeout);timeout=null;} 50invoke(now);}else if(!timeout){timeout=setTimeout(function(){invoke(Date.now());},remaining);}};} 51function getCookie(name){var matches=document.cookie.match(new RegExp("(?:^|; )"+name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,'\\$1')+"=([^;]*)"));return matches?decodeURIComponent(matches[1]):undefined;} 52function setCookie(name,value,options){options=options||{};var expires=options.expires;if(typeof expires==="number"&&expires){var d=new Date();d.setTime(d.getTime()+expires*1000);expires=options.expires=d;} 53if(expires&&expires.toUTCString){options.expires=expires.toUTCString();} 54value=encodeURIComponent(value);var updatedCookie=name+"="+value;for(var propName in options){if(options.hasOwnProperty(propName)){var propValue=options[propName];updatedCookie+="; "+propName;if(propValue!==true){updatedCookie+="="+propValue;}}} 55document.cookie=updatedCookie;} 56function deleteCookie(name){setCookie(name,"",{expires:-1,path:'/'});} 57function alert(text,title,timeout){var selector='#popup-info',$popup=$(selector);$popup.find('.popup_title').html(title);$popup.find('.popup_text').html(text);$.colorbox({href:selector,width:'480px',maxWidth:'95%',inline:true,scrolling:false,returnFocus:false});if(typeof timeout==='number'){setTimeout(function(){if($('#popup-info').is(':visible'))$.colorbox.close();},timeout);}} 58function confirm(text,title,buttonText,buttonLink){var selector='#popup-confirm',$popup=$(selector);$popup.find('.popup_title').html(title);$popup.find('.popup_text').html(text);$popup.find('.popup-confirm-link').text(buttonText).attr('href',buttonLink);$.colorbox({href:selector,width:'480px',inline:true,scrolling:false,returnFocus:false});} 59function getSelectedText(){if(window.getSelection){return window.getSelection().toString();}else if(document.getSelection){return document.getSelection().toString();}else if(document.selection){return document.selection.createRange().text;} 60return false;} 61function fixArticlesHeight(articlesPerLine){if(typeof articlesPerLine!=="undefined"){var $articleList=$('.articles_line article:visible'),max=0,current=0,$articleLine=$([]),length=$articleList.length;$articleList.each(function(i){current=$(this).height();max=max>current?max:current;$(this).removeClass('last');$articleLine=$articleLine.add($(this));if(i===length-1){$articleLine.height(max);$articleLine.addClass('last');}else if(((i%articlesPerLine)===0&&i>0)||(articlesPerLine===1&&i===0)){$articleLine.height(max);$articleLine=$([]);max=0;}});}else{$('.articles_line').each(function(){var $articles,max;$articles=$(this).find('article:visible');max=0;$articles.each(function(){var current=$(this).height();max=max>current?max:current;});$articles.height(max);});}} 62function fixTableMobile(){if($.dev24.smallScreen){var $routeTable=$('.instructor_table');$routeTable.each(function(){var _self=$(this);_self.find('td[colspan="6"]').attr('colspan',3);_self.find('td[colspan="5"]').attr('colspan',3);_self.find('tr:not(.item_header) > td[colspan="4"]').attr('colspan',2);_self.find('tr.item_header > td[colspan="4"]').attr('colspan',1);_self.find('td[rowspan]').attr('rowspan',1);});$routeTable.find('tbody tr:visible:last').addClass('last');}} 63function fixAdaptiveTables(){$('.adaptive-table').each(function(){var _self=$(this),$tags=_self.find('thead th'),$lines=_self.find('tbody tr');$lines.each(function(){var $cols=$(this).find('td'),$lastColText=$.trim($cols.last().text());if($cols.length===$tags.length&&$.inArray($lastColText,['',' '])==-1){$cols.each(function(index,element){$(element).attr('data-label',$tags.eq(index).text());});}});});} 64function fixWidthForTextScrollInRouteTable(){var $routeSearchList=$('#hikes'),selfFunction=function(){$routeSearchList.find('.item_header ul').each(function(){var $wrapper=$(this).closest('td'),allWidth=$(this).parent().width(),$iconList=$wrapper.find('.route_search_tab_icons'),$lastLi=$(this).find('li').last(),sumWidth=0,padding=$lastLi.innerWidth()-$lastLi.width(),iconBlockWidth=$iconList.width(),$a=$lastLi.find('a'),aWidth,$difficulty=$lastLi.find('.difficulty'),difficultyWidth=$difficulty?$difficulty.width():0;$(this).find('li:not(:last)').each(function(){sumWidth+=$(this).width();});
64aWidth=allWidth-iconBlockWidth-sumWidth-padding-difficultyWidth-30;if($a.width()>aWidth){$a.width(aWidth);}});};if($.dev24.smallScreen)return;$.dev24.fontsReady.then(function(){selfFunction();});} 65function scrollToTop(elementClass){var scrollToTop=$('.'+elementClass);if(scrollToTop.length){scrollToTop.hide();$(window).on('scroll',function(){if($(window).scrollTop()>300){scrollToTop.fadeIn();}else{scrollToTop.fadeOut();}});scrollToTop.on('click',function(e){e.preventDefault();$('body, html').animate({scrollTop:0});});}} 66function printPage(showOffset){var $window,$body,$button;$window=$(window);$body=$('body');$button=$('.print-page-btn');if($button.length){if($window.scrollTop()<showOffset){$button.hide();} 67$window.on('scroll',function(){if(!$body.hasClass('lightweight-page')){if($window.scrollTop()>=showOffset){$button.fadeIn();}else{$button.fadeOut();}}});$button.on('click',function(e){e.preventDefault();window.print();});}} 68function lightweightPage(showOffset){var $window,$body,$button,$icon;$window=$(window);$body=$('body');$button=$('.lightweight-page-icon-wrapper');$icon=$button.children();if($button.length){if($window.scrollTop()<showOffset){$button.hide();} 69$window.on('scroll',function(){if(!$body.hasClass('lightweight-page')){if($window.scrollTop()>=showOffset){$button.fadeIn();}else{$button.fadeOut();}}});$button.on('click',function(e){var $hint=$icon.find('.hint'),$faIcon=$icon.find('.lw-icon'),altText=$hint.attr('data-alt'),altIcon=$faIcon.attr('data-alt');e.preventDefault();$hint.attr('data-alt',$hint.html()).html(altText);$faIcon.attr('data-alt',$faIcon.html()).html(altIcon);$icon.toggleClass('alt');$button.show();$body.toggleClass('lightweight-page');$window.scrollTop($body.hasClass('lightweight-page')?0:showOffset);});if(!$.dev24.smallScreen){$icon.on('mouseenter',function(){$(this).addClass('active');}).on('mouseleave',function(){$(this).removeClass('semi-active active');});$icon.addClass('semi-active');}}} 70function checkSpace(){$('.check-space').each(function(){var _self=$(this),$column=_self.closest('.space-col'),$content=$('.space-content'),columnHeight=$column.height();if(!_self.is(':visible')){columnHeight+=_self.height();} 71_self.toggleClass('display_none',columnHeight>$content.height());});} 72function isScrolledIntoView($el){var docViewTop=$(window).scrollTop(),docViewBottom=docViewTop+$(window).height(),elTop=$el.offset().top,elBottom=elTop+$el.height();return((elBottom>=docViewTop)&&(elTop<=docViewBottom));} 73function plural(n,forms){return forms[n%10===1&&n%100!==11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2];} 74var tippies;var tippyScrollBound=false;function hideVisibleTippies(){if(!tippies){return;} 75var poppers=document.querySelectorAll('.tippy-popper[aria-hidden="false"]');for(var i=0;i<poppers.length;i++){tippies.hide(poppers[i],0);}} 76var tippyScrollRaf=0;function onTippyScroll(){if(tippyScrollRaf){return;} 77tippyScrollRaf=requestAnimationFrame(function(){tippyScrollRaf=0;hideVisibleTippies();});} 78function initTippy(){var selector='.tippy',options={theme:'vpoxod',arrow:true,animation:'fade',duration:200,trigger:$.dev24.smallScreen?'click':'mouseenter focus',hideOnClick:$.dev24.smallScreen};if($.dev24.smallScreen){selector+=':not(.desktop-tippy)';}else{$('.mobile-tippy').removeAttr('title').removeClass('mobile-tippy tippy');} 79if(tippies){tippies.destroyAll();} 80tippies=tippy(selector,options);if(!tippyScrollBound){tippyScrollBound=true;window.addEventListener('scroll',onTippyScroll,{passive:true});}} 81function initSVG(){if(!('-webkit-mask'in document.body.style)){$('.svg-icon:not(.svg-inited)').each(function(){var $img=$(this),imgURL=$img.data('svg');$.ajax({url:imgURL,contentType:'image/svg+xml',type:'GET'}).done(function(data){var $svg=$(data).find('svg');$svg=$svg.removeAttr('xmlns:a');$img.css('-webkit-mask','none');$img.addClass('svg-inited');$img.append($svg);});});}};(function(){'use strict';var HASH_PARAM='photo';var SWIPE_THRESHOLD=50;var CLOSE_THRESHOLD=80;var LOAD_TIMEOUT=20000;var groupConfigs={};var hunting=null;var pendingHashId='';var root=null;var els={};var state={isOpen:false,group:'',items:[],index:-1,pushed:false,imageLoading:false,fetching:false,animating:false,scrollY:0};function spriteIcon(slug,extraClass){var spriteUrl=window.spriteUrl||'/icons/sprite.svg';return'<svg class="icon'+(extraClass?' '+extraClass:'')+'" aria-hidden="true">' 82+'<use href="'+spriteUrl+'#i-'+slug+'"></use></svg>';} 83function readItem(el){var d=el.dataset;
83return{el:el,id:d.lightboxId||'',image:d.image||'',video:d.video||'',poster:d.poster||'',thumb:d.thumb||'',title:d.title||'',titleUrl:d.titleUrl||'',author:d.author||'',description:d.description||''};} 84function collectItems(group){var nodes=document.querySelectorAll('[data-lightbox="'+group+'"]');return Array.prototype.map.call(nodes,readItem);} 85function isWindowed(config){return!!(config&&config.loadRange);} 86function ensureWindowedItems(config,domItems){if(!config.items){config.items=new Array(Math.max(config.total||0,domItems.length));} 87for(var i=0;i<domItems.length;i++){config.items[i]=domItems[i];} 88return config.items;} 89function mergePage(config,page){for(var i=0;i<page.items.length;i++){if(!config.items[page.offset+i]){config.items[page.offset+i]=page.items[i];}} 90if(state.isOpen&&groupConfigs[state.group]===config){fillThumbRange(page.offset,page.offset+page.items.length);}} 91function loadWindow(config,index){return config.loadRange(index).then(function(page){if(!page||!page.items||!config.items){return false;} 92mergePage(config,page);return true;}).catch(function(){return false;});} 93function loadWindowAndShow(config,target){state.fetching=true;updateSpinner();loadWindow(config,target).then(function(ok){state.fetching=false;if(!state.isOpen){return;} 94updateSpinner();if(ok&&state.items[target]){showIndex(target);}});} 95function indexOfId(items,id){for(var i=0;i<items.length;i++){if(items[i].id===id){return i;}} 96return-1;} 97function dispatch(name){var item=state.items[state.index];document.dispatchEvent(new CustomEvent(name,{detail:{group:state.group,id:item?item.id:''}}));} 98function build(){if(root){return;} 99root=document.createElement('div');root.className='lightbox';root.setAttribute('role','dialog');root.setAttribute('aria-modal','true');root.setAttribute('aria-label','ÐÑоÑмоÑÑ ÑоÑогÑаÑий');root.innerHTML='<div class="lightbox__stage">'+'<div class="lightbox__track">'+'<figure class="lightbox__slide"></figure>'+'<figure class="lightbox__slide"></figure>'+'<figure class="lightbox__slide"></figure>'+'</div>'+'</div>'+'<div class="lightbox__spinner">'+spriteIcon('loader-circle','icon--spin')+'</div>'+'<div class="lightbox__counter" hidden></div>'+'<button type="button" class="lightbox__close" aria-label="ÐакÑÑÑÑ">'+spriteIcon('x')+'</button>'+'<button type="button" class="lightbox__zoom" aria-label="ÐÑиблизиÑÑ">'+spriteIcon('zoom-in')+'</button>'+'<button type="button" class="lightbox__arrow lightbox__arrow--prev" aria-label="ÐÑедÑдÑÑий Ñлайд">'+spriteIcon('chevron-left')+'</button>'+'<button type="button" class="lightbox__arrow lightbox__arrow--next" aria-label="СледÑÑÑий Ñлайд">'+spriteIcon('chevron-right')+'</button>'+'<figcaption class="lightbox__caption">'+'<div class="lightbox__title"></div>'+'<div class="lightbox__author"></div>'+'<div class="lightbox__description"></div>'+'<button type="button" class="lightbox__more" hidden>ЧиÑаÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ</button>'+'</figcaption>'+'<div class="lightbox__note" hidden>'+'<div class="lightbox__note-card">'+'<button type="button" class="lightbox__note-close" aria-label="ÐакÑÑÑÑ">'+spriteIcon('x')+'</button>'+'<div class="lightbox__note-text"></div>'+'</div>'+'</div>'+'<div class="lightbox__thumbs" hidden></div>';document.body.appendChild(root);els.stage=root.querySelector('.lightbox__stage');els.counter=root.querySelector('.lightbox__counter');els.track=root.querySelector('.lightbox__track');els.slides=root.querySelectorAll('.lightbox__slide');els.spinner=root.querySelector('.lightbox__spinner');els.caption=root.querySelector('.lightbox__caption');els.title=root.querySelector('.lightbox__title');els.author=root.querySelector('.lightbox__author');els.description=root.querySelector('.lightbox__description');els.more=root.querySelector('.lightbox__more');els.note=root.querySelector('.lightbox__note');els.noteText=root.querySelector('.lightbox__note-text');els.close=root.querySelector('.lightbox__close');els.zoom=root.querySelector('.lightbox__zoom');els.prev=root.querySelector('.lightbox__arrow--prev');els.next=root.querySelector('.lightbox__arrow--next');els.thumbs=root.querySelector('.lightbox__thumbs');els.close.addEventListener('click',requestClose);els.zoom.addEventListener('click',function(){toggleZoom(0,0);});els.prev.addEventListener('click',function(){navigate(-1);});els.next.addEventListener('click',function(){navigate(1);});els.track.addEventListener('click',onStageClick);els.more.addEventListener('click',openNote);els.note.addEventListener('click',onNoteClick);els.thumbs.addEventListener('click',onThumbClick);els.thumbs.addEventListener('scroll',onThumbsScroll,{passive:true});window.addEventListener('resize',onViewportResize);bindTouch();bindZoom();} 100function imageNode(src){var img=document.createElement('img');img.src=src;img.alt='';img.decoding='async';img.draggable=false;return img;} 101function videoNode(src){var iframe=document.createElement('iframe');
101iframe.src=src;iframe.setAttribute('allow','autoplay; encrypted-media; fullscreen; picture-in-picture');iframe.setAttribute('allowfullscreen','');iframe.setAttribute('frameborder','0');return iframe;} 102function fillSlide(slide,item,isActive){slide.textContent='';if(!item){return;} 103if(!item.video){var img=imageNode(item.image);if(isActive){img.setAttribute('fetchpriority','high');} 104slide.appendChild(img);return;} 105if(isActive&&!window.matchMedia('(hover: none)').matches){slide.appendChild(videoNode(item.video));return;} 106if(item.poster){slide.appendChild(imageNode(item.poster));} 107var play=document.createElement('span');play.className='lightbox__play';play.innerHTML=spriteIcon('play');slide.appendChild(play);} 108function renderSlides(){var current=state.items[state.index];var neighbors=[wrapItem(state.index-1),current,wrapItem(state.index+1)];for(var i=0;i<3;i++){fillSlide(els.slides[i],neighbors[i],i===1);els.slides[i].classList.toggle('lightbox__slide--video',!!(neighbors[i]&&neighbors[i].video));} 109setTrackOffset(0,false);resetZoom();watchLoading(current);renderCaption(current);updateArrows();updateCounter();syncThumbs();syncFrame();prefetchNeighbors();} 110function prefetchNeighbors(){var config=groupConfigs[state.group];if(!isWindowed(config)){return;} 111var total=state.items.length;var shownIndex=state.index;[-1,1].forEach(function(direction){var neighbor=(shownIndex+direction+total)%total;if(state.items[neighbor]){return;} 112var slot=direction<0?0:2;loadWindow(config,neighbor).then(function(ok){if(ok&&state.isOpen&&state.index===shownIndex&&!state.animating&&!touch.active&&state.items[neighbor]){fillSlide(els.slides[slot],state.items[neighbor],false);els.slides[slot].classList.toggle('lightbox__slide--video',!!state.items[neighbor].video);}});});} 113function wrapItem(index){var count=state.items.length;if(count<2){return null;} 114if(index<0){return canWrap()?state.items[count-1]:null;} 115if(index>=count){return canWrap()?state.items[0]:null;} 116return state.items[index];} 117function canWrap(){var config=groupConfigs[state.group];return isWindowed(config)||!(config&&(config.loadNext||config.loadPrev));} 118function watchLoading(item){var img=(!item||item.video)?null:els.slides[1].querySelector('img');if(!img||img.complete){state.imageLoading=false;updateSpinner();return;} 119state.imageLoading=true;updateSpinner();var done=function(){if(els.slides[1].querySelector('img')===img){state.imageLoading=false;updateSpinner();syncFrame();}};img.addEventListener('load',done);img.addEventListener('error',done);} 120function updateSpinner(){root.classList.toggle('lightbox--loading',state.imageLoading||state.fetching);} 121function renderCaption(item){if(!item){return;} 122if(item.title){if(item.titleUrl){var link=document.createElement('a');link.href=item.titleUrl;link.title='ÐеÑейÑи к маÑÑÑÑÑÑ';link.textContent=item.title;link.innerHTML+=' '+spriteIcon('external-link');els.title.innerHTML='';els.title.appendChild(link);}else{els.title.textContent=item.title;}} 123els.title.hidden=!item.title;if(item.author){els.author.innerHTML=spriteIcon('user')+' ';els.author.appendChild(document.createTextNode((item.video?'ÐвÑÐ¾Ñ Ð²Ð¸Ð´ÐµÐ¾: ':'ÐвÑÐ¾Ñ ÑоÑогÑаÑии: ')+item.author));} 124els.author.hidden=!item.author;els.description.textContent=item.description;els.description.hidden=!item.description;els.more.hidden=true;closeNote();els.caption.hidden=!item.title&&!item.author&&!item.description;} 125function syncFrame(){if(!state.isOpen){return;} 126var node=els.slides[1].querySelector('img, iframe');var width=node?node.offsetWidth:0;root.style.setProperty('--lb-frame',(width||720)+'px');els.zoom.hidden=!canZoom();updateMore();} 127function updateMore(){els.more.hidden=els.description.hidden||els.description.scrollHeight-els.description.clientHeight<2;} 128function openNote(){var item=state.items[state.index];if(!item||!item.description){return;} 129els.noteText.textContent=item.description;els.note.hidden=false;} 130function closeNote(){els.note.hidden=true;} 131function isNoteOpen(){return!els.note.hidden;} 132function onNoteClick(e){if(!e.target.closest('.lightbox__note-card')||e.target.closest('.lightbox__note-close')){closeNote();}} 133function canNavigate(){var config=groupConfigs[state.group];return state.items.length>1||!!(config&&config.multiPage&&config.multiPage());} 134function updateArrows(){var single=!canNavigate();els.prev.hidden=single;els.next.hidden=single;} 135function updateCounter(index){if(typeof index!=='number'){index=state.index;} 136var config=groupConfigs[state.group];var paged=!!(config&&config.multiPage&&config.multiPage());var total=(config&&config.total)||(!paged&&state.items.length);if(!total){els.counter.hidden=true;return;} 137els.counter.textContent=(index+1)+' / '+total;els.counter.hidden=!canNavigate();} 138var thumbsState={group:'',firstId:'',count:0};function thumbSrc(item){if(item.thumb){return item.thumb;} 139var img=item.el&&item.el.querySelector('img');if(img&&(img.currentSrc||img.src)){return img.currentSrc||img.src;} 140return item.poster||item.image;} 141function syncThumbs(){var items=state.items;if(items.length<2){els.thumbs.hidden=true;root.classList.remove('lightbox--thumbs');thumbsState={group:'',firstId:'',count:0};return;} 142if(isWindowed(groupConfigs[state.group])){if(thumbsState.group!==state.group||thumbsState.count!==items.length){renderThumbs(items,0);thumbsState={group:state.group,firstId:'',count:items.length};}}else{var sameStart=thumbsState.group===state.group&&thumbsState.firstId===items[0].id;if(!sameStart||items.length<thumbsState.count){renderThumbs(items,0);}else if(items.length>thumbsState.count){renderThumbs(items,thumbsState.count);} 143thumbsState={group:state.group,firstId:items[0].id,count:items.length};} 144els.thumbs.hidden=false;root.classList.add('lightbox--thumbs');updateActiveThumb();} 145function renderThumbs(items,from){if(from===0){els.thumbs.textContent='';} 146var fragment=document.createDocumentFragment();for(var i=from;i<items.length;i++){var btn=document.createElement('button');btn.type='button';btn.className='lightbox__thumb';btn.dataset.index=String(i);btn.setAttribute('aria-label','Слайд '+(i+1));if(items[i]){fillThumb(btn,items[i]);} 147fragment.appendChild(btn);} 148els.thumbs.appendChild(fragment);} 149function fillThumb(btn,item){var img=document.createElement('img');img.src=thumbSrc(item);img.alt='';img.loading='lazy';img.decoding='async';btn.appendChild(img);if(item.video){var play=document.createElement('span');
149play.className='lightbox__play lightbox__play--thumb';play.innerHTML=spriteIcon('play');btn.appendChild(play);}} 150function fillThumbRange(from,to){var buttons=els.thumbs.children;to=Math.min(to,buttons.length,state.items.length);for(var i=Math.max(0,from);i<to;i++){if(state.items[i]&&!buttons[i].firstChild){fillThumb(buttons[i],state.items[i]);}}} 151var thumbsFetching=false;var onThumbsScroll=debounce(loadVisibleThumbs,150);function firstMissingVisibleThumb(){var buttons=els.thumbs.children;if(!buttons.length){return-1;} 152var margin=els.thumbs.clientWidth/2;var left=els.thumbs.scrollLeft-margin;var right=els.thumbs.scrollLeft+els.thumbs.clientWidth+margin;var step=buttons.length>1?buttons[1].offsetLeft-buttons[0].offsetLeft:0;if(step<=0){step=buttons[0].offsetWidth||1;} 153var start=Math.max(0,Math.floor(left/step));var end=Math.min(buttons.length-1,Math.ceil(right/step));for(var i=start;i<=end;i++){if(!state.items[i]){return i;}} 154return-1;} 155function loadVisibleThumbs(){var config=groupConfigs[state.group];if(!state.isOpen||!isWindowed(config)||thumbsFetching){return;} 156var missing=firstMissingVisibleThumb();if(missing===-1){return;} 157thumbsFetching=true;loadWindow(config,missing).then(function(ok){thumbsFetching=false;if(ok&&state.isOpen&&state.items[missing]){loadVisibleThumbs();}});} 158function updateActiveThumb(index){if(typeof index!=='number'){index=state.index;} 159var current=els.thumbs.querySelector('.lightbox__thumb--active');var active=els.thumbs.children[index]||null;if(current&¤t!==active){current.classList.remove('lightbox__thumb--active');} 160if(!active){return;} 161active.classList.add('lightbox__thumb--active');var target=active.offsetLeft-(els.thumbs.clientWidth-active.offsetWidth)/2;if(Math.abs(els.thumbs.scrollLeft-target)>2){els.thumbs.scrollTo({left:target,behavior:'smooth'});}} 162function onThumbClick(e){var btn=e.target.closest('.lightbox__thumb');if(!btn||state.fetching||state.animating){return;} 163var index=parseInt(btn.dataset.index,10);if(index===state.index){return;} 164var config=groupConfigs[state.group];if(isWindowed(config)&&!state.items[index]){loadWindowAndShow(config,index);return;} 165showIndex(index);} 166function openShell(){build();state.isOpen=true;state.scrollY=window.pageYOffset||document.documentElement.scrollTop||0;document.documentElement.classList.add('lightbox-open');root.classList.add('lightbox--open');resetZoom();els.close.focus();document.addEventListener('keydown',onKeydown);} 167function openFromElement(el,viaHash){var group=el.dataset.lightbox;var items=collectItems(group);var index=-1;for(var i=0;i<items.length;i++){if(items[i].el===el){index=i;break;}} 168if(index===-1){return;} 169pendingHashId='';hunting=null;var config=groupConfigs[group];state.group=group;state.items=isWindowed(config)?ensureWindowedItems(config,items):items;state.index=index;openShell();renderSlides();syncHash(!viaHash);dispatch('lightbox:open');} 170function requestClose(){if(!state.isOpen){return;} 171if(state.pushed){history.back();}else{stripHash();doClose();}} 172function doClose(){var wasShown=state.index!==-1;state.isOpen=false;state.pushed=false;state.animating=false;state.fetching=false;hunting=null;document.documentElement.classList.remove('lightbox-open');root.classList.remove('lightbox--open');resetZoom();closeNote();for(var i=0;i<3;i++){els.slides[i].innerHTML='';} 173document.removeEventListener('keydown',onKeydown);restoreScroll();if(wasShown){dispatch('lightbox:close');}} 174function restoreScroll(){var y=state.scrollY;window.scrollTo(0,y);requestAnimationFrame(function(){window.scrollTo(0,y);});} 175function navigate(direction){if(!state.isOpen||state.fetching||state.animating){return false;} 176resetZoom();var config=groupConfigs[state.group];if(isWindowed(config)){return navigateWindowed(direction,config);} 177var nextIndex=state.index+direction;var paged=!!(config&&(config.loadNext||config.loadPrev));if(nextIndex>=state.items.length){return paged?crossPage(config.loadNext,1):wrapAnimated(direction,0);} 178if(nextIndex<0){return paged?crossPage(config.loadPrev,-1):wrapAnimated(direction,state.items.length-1);} 179animateTo(direction,nextIndex);return true;} 180function navigateWindowed(direction,config){var total=state.items.length;if(total<2){return false;} 181var target=(state.index+direction+total)%total;if(state.items[target]){animateTo(direction,target);return true;} 182setTrackOffset(0,true);loadWindowAndShow(config,target);return true;} 183function showIndex(index){state.index=index;
183renderSlides();syncHash(false);dispatch('lightbox:navigate');} 184function animateTo(direction,nextIndex){state.animating=true;updateActiveThumb(nextIndex);updateCounter(nextIndex);setTrackOffset(-direction*els.stage.clientWidth,true,function(){state.animating=false;if(state.isOpen){showIndex(nextIndex);}});} 185function wrapAnimated(direction,index){if(state.items.length<2){return false;} 186animateTo(direction,index);return true;} 187function crossPage(loader,edge){if(!loader){return wrapInDom(edge);} 188state.fetching=true;updateSpinner();loader().then(function(ok){state.fetching=false;if(!state.isOpen){return;} 189updateSpinner();if(!ok){if(!wrapInDom(edge)){setTrackOffset(0,true);} 190return;} 191state.items=collectItems(state.group);if(!state.items.length){return;} 192state.pushed=false;showIndex(edge<0?state.items.length-1:0);});return true;} 193function wrapInDom(edge){if(state.items.length<2){return false;} 194showIndex(edge<0?state.items.length-1:0);return true;} 195var ZOOM_GAIN=1.15;var PAN_SLOP=6;var zoom={scale:1,x:0,y:0};function zoomNode(){var item=state.isOpen?state.items[state.index]:null;return item&&!item.video?els.slides[1].querySelector('img'):null;} 196function isZoomed(){return zoom.scale>1;} 197function naturalScale(img){return img.offsetWidth&&img.naturalWidth?img.naturalWidth/img.offsetWidth:1;} 198function canZoom(){var img=zoomNode();return!!img&&naturalScale(img)>ZOOM_GAIN;} 199function clampPan(img){var maxX=Math.max(0,(img.offsetWidth*zoom.scale-els.stage.clientWidth)/2);var maxY=Math.max(0,(img.offsetHeight*zoom.scale-els.stage.clientHeight)/2);zoom.x=Math.min(maxX,Math.max(-maxX,zoom.x));zoom.y=Math.min(maxY,Math.max(-maxY,zoom.y));} 200function applyZoom(animated){var img=zoomNode();if(!img){return;} 201clampPan(img);img.style.transition=animated?'transform 0.2s ease':'none';img.style.transform=isZoomed()?'translate('+zoom.x+'px, '+zoom.y+'px) scale('+zoom.scale+')':'';syncZoomChrome();} 202function syncZoomChrome(){if(root.classList.contains('lightbox--zoomed')===isZoomed()){return;} 203root.classList.toggle('lightbox--zoomed',isZoomed());els.zoom.innerHTML=spriteIcon(isZoomed()?'zoom-out':'zoom-in');els.zoom.setAttribute('aria-label',isZoomed()?'ÐÑдалиÑÑ':'ÐÑиблизиÑÑ');} 204function zoomTo(scale,sx,sy,animated){var img=zoomNode();if(!img){return;} 205scale=Math.min(naturalScale(img),Math.max(1,scale));if(scale===1){zoom.x=0;zoom.y=0;}else{var ratio=scale/zoom.scale;zoom.x=sx-(sx-zoom.x)*ratio;zoom.y=sy-(sy-zoom.y)*ratio;} 206zoom.scale=scale;applyZoom(animated);} 207function toggleZoom(sx,sy){var img=zoomNode();if(img){zoomTo(isZoomed()?1:naturalScale(img),sx,sy,true);}} 208function resetZoom(){zoom.scale=1;zoom.x=0;zoom.y=0;root.classList.remove('lightbox--panning');applyZoom(false);syncZoomChrome();els.zoom.hidden=!canZoom();} 209function stagePoint(clientX,clientY){var rect=els.stage.getBoundingClientRect();return{x:clientX-rect.left-rect.width/2,y:clientY-rect.top-rect.height/2};} 210var drag={active:false,x:0,y:0,ox:0,oy:0,moved:false};function bindZoom(){els.stage.addEventListener('wheel',function(e){if(!canZoom()){return;} 211e.preventDefault();var point=stagePoint(e.clientX,e.clientY);zoomTo(zoom.scale*(e.deltaY<0?1.25:0.8),point.x,point.y,false);},{passive:false});els.stage.addEventListener('mousedown',function(e){drag.moved=false;if(e.button!==0||!isZoomed()){return;} 212e.preventDefault();drag.active=true;drag.x=e.clientX;drag.y=e.clientY;drag.ox=zoom.x;drag.oy=zoom.y;root.classList.add('lightbox--panning');});document.addEventListener('mousemove',function(e){if(!drag.active){return;} 213zoom.x=drag.ox+(e.clientX-drag.x);zoom.y=drag.oy+(e.clientY-drag.y);if(Math.abs(e.clientX-drag.x)>PAN_SLOP||Math.abs(e.clientY-drag.y)>PAN_SLOP){drag.moved=true;} 214applyZoom(false);});document.addEventListener('mouseup',function(){if(drag.active){drag.active=false;root.classList.remove('lightbox--panning');}});} 215var onViewportResize=debounce(function(){if(state.isOpen){resetZoom();syncFrame();}},150);function trackTransform(dx){return'translate3d('+(dx?'calc(-100% + '+dx+'px)':'-100%')+', 0, 0)';} 216function setTrackOffset(dx,animated,onDone){els.track.style.transition=animated?'':'none';els.track.style.transform=trackTransform(dx);if(!animated){void els.track.offsetWidth;els.track.style.transition='';return;} 217if(onDone){var track=els.track;var done=false;var finish=function(){if(done){return;} 218done=true;track.removeEventListener('transitionend',finish);onDone();};track.addEventListener('transitionend',finish);setTimeout(finish,400);}} 219var touch={active:false,x:0,y:0,dx:0,dy:0,axis:'',swiped:false};var pinch={active:false,dist:0,scale:1,x:0,y:0};var pan={active:false,x:0,y:0,ox:0,oy:0,moved:false};var lastTapAt=0;function touchDist(touches){var dx=touches[0].clientX-touches[1].clientX;var dy=touches[0].clientY-touches[1].clientY;return Math.sqrt(dx*dx+dy*dy)||1;} 220function touchMid(touches){return stagePoint((touches[0].clientX+touches[1].clientX)/2,(touches[0].clientY+touches[1].clientY)/2);} 221function handleTap(e){var spot=e.changedTouches&&e.changedTouches[0];if(!spot||!canZoom()){return;} 222var now=Date.now();if(now-lastTapAt<300){lastTapAt=0;touch.swiped=true;var point=stagePoint(spot.clientX,spot.clientY);toggleZoom(point.x,point.y);return;} 223lastTapAt=now;} 224function bindTouch(){els.stage.addEventListener('touchstart',function(e){if(e.touches.length===2&&canZoom()){var mid=touchMid(e.touches);if(touch.active&&touch.axis){setTrackOffset(0,true);root.style.transition='';root.style.opacity='';} 225touch.active=false;pan.active=false;pinch.active=true;pinch.dist=touchDist(e.touches);pinch.scale=zoom.scale;pinch.x=mid.x;pinch.y=mid.y;return;} 226if(e.touches.length!==1||pinch.active||state.fetching){return;} 227if(isZoomed()){pan.active=true;pan.moved=false;pan.x=e.touches[0].clientX;pan.y=e.touches[0].clientY;pan.ox=zoom.x;pan.oy=zoom.y;return;} 228touch.active=true;touch.swiped=false;touch.axis='';touch.x=e.touches[0].clientX;touch.y=e.touches[0].clientY;touch.dx=0;touch.dy=0;},{passive:true});els.stage.addEventListener('touchmove',function(e){if(pinch.active){if(e.touches.length<2){return;} 229e.preventDefault();zoomTo(pinch.scale*(touchDist(e.touches)/pinch.dist),pinch.x,pinch.y,false);return;} 230if(pan.active){e.preventDefault();zoom.x=pan.ox+(e.touches[0].clientX-pan.x);zoom.y=pan.oy+(e.touches[0].clientY-pan.y);if(Math.abs(e.touches[0].clientX-pan.x)>PAN_SLOP||Math.abs(e.touches[0].clientY-pan.y)>PAN_SLOP){pan.moved=true;} 231applyZoom(false);return;} 232if(!touch.active){return;} 233touch.dx=e.touches[0].clientX-touch.x;touch.dy=e.touches[0].clientY-touch.y;if(!touch.axis&&(Math.abs(touch.dx)>8||Math.abs(touch.dy)>8)){touch.axis=Math.abs(touch.dx)>Math.abs(touch.dy)?'x':'y';} 234if(touch.axis==='x'){e.preventDefault();els.track.style.transition='none';els.track.style.transform=trackTransform(touch.dx);}else if(touch.axis==='y'&&touch.dy>0){e.preventDefault();els.track.style.transition='none';els.track.style.transform='translate3d(-100%, '+touch.dy+'px, 0)';root.style.transition='none';root.style.opacity=String(Math.max(0.3,1-touch.dy/400));}},{passive:false});els.stage.addEventListener('touchend',function(e){if(pinch.active){if(e.touches.length){return;} 235pinch.active=false;touch.swiped=true;
235if(zoom.scale<1.05){zoomTo(1,0,0,true);} 236return;} 237if(pan.active){pan.active=false;touch.swiped=pan.moved;if(!pan.moved){handleTap(e);} 238return;} 239if(!touch.active){return;} 240touch.active=false;root.style.transition='';root.style.opacity='';if(touch.axis==='x'&&Math.abs(touch.dx)>SWIPE_THRESHOLD){touch.swiped=true;if(!navigate(touch.dx<0?1:-1)){setTrackOffset(0,true);} 241return;} 242if(touch.axis==='y'&&touch.dy>CLOSE_THRESHOLD){touch.swiped=true;requestClose();return;} 243if(touch.axis){touch.swiped=true;setTrackOffset(0,true);return;} 244handleTap(e);});els.stage.addEventListener('touchcancel',function(){pinch.active=false;pan.active=false;touch.active=false;root.style.transition='';root.style.opacity='';setTrackOffset(0,true);});} 245function onStageClick(e){if(touch.swiped){touch.swiped=false;return;} 246if(drag.moved){drag.moved=false;return;} 247if(isZoomed()){return;} 248var item=state.items[state.index];if(item&&item.video&&e.target.closest('.lightbox__play')&&els.slides[1].contains(e.target)){els.slides[1].textContent='';els.slides[1].appendChild(videoNode(item.video));return;} 249if(canNavigate()){var rect=els.stage.getBoundingClientRect();var x=e.clientX-rect.left;if(x<rect.width/3){navigate(-1);return;} 250if(x>rect.width*2/3){navigate(1);return;}} 251if(e.target.closest('img, iframe, .lightbox__play')){if(window.matchMedia('(hover: none)').matches){root.classList.toggle('lightbox--chromeless');} 252return;} 253requestClose();} 254function onKeydown(e){if(e.key==='Escape'){if(isNoteOpen()){closeNote();}else if(isZoomed()){resetZoom();}else{requestClose();} 255return;} 256if(isNoteOpen()){return;} 257switch(e.key){case'ArrowLeft':navigate(-1);break;case'ArrowRight':navigate(1);break;}} 258function hashFor(item){return'#'+HASH_PARAM+'='+encodeURIComponent(item.id);} 259function urlWithoutHash(){return location.pathname+location.search;} 260function syncHash(push){var item=state.items[state.index];if(!item||!item.id){return;} 261var url=urlWithoutHash()+hashFor(item);if(push){history.pushState({lightbox:true},'',url);state.pushed=true;}else{history.replaceState(history.state||{lightbox:true},'',url);}} 262function stripHash(){if(location.hash.indexOf('#'+HASH_PARAM+'=')===0){history.replaceState(history.state,'',urlWithoutHash());}} 263function idFromHash(){var match=new RegExp('^#'+HASH_PARAM+'=(.+)$').exec(location.hash);return match?decodeURIComponent(match[1]):'';} 264window.addEventListener('popstate',function(){if(state.isOpen){state.pushed=false;doClose();} 265stripHash();});document.addEventListener('click',function(e){if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey){return;} 266var link=e.target.closest?e.target.closest('a[data-lightbox]'):null;if(!link){return;} 267e.preventDefault();openFromElement(link,false);});function findByLightboxId(id){return document.querySelector('[data-lightbox-id="'+CSS.escape(id)+'"]');} 268function openFromDeferredHash(group,id){var config=groupConfigs[group];state.group=group;state.items=[];state.index=-1;state.fetching=true;openShell();els.prev.hidden=true;els.next.hidden=true;els.caption.hidden=true;syncThumbs();updateSpinner();var token=hunting={};config.findItem(id).then(function(found){if(hunting!==token||!state.isOpen){return;} 269hunting=null;state.fetching=false;if(!found){updateSpinner();stripHash();doClose();return;} 270state.items=ensureWindowedItems(config,collectItems(group));mergePage(config,found);state.index=found.index;renderSlides();syncHash(false);dispatch('lightbox:open');});} 271function tryDeferredHash(){if(!pendingHashId||state.isOpen){return;} 272var group=null;for(var name in groupConfigs){var config=groupConfigs[name];if(isWindowed(config)&&config.findItem&&pendingHashId.indexOf(name+'-')===0&&(group===null||name.length>group.length)){group=name;}} 273if(group===null){return;} 274var id=pendingHashId;pendingHashId='';openFromDeferredHash(group,id);} 275document.addEventListener('DOMContentLoaded',function(){var id=idFromHash();if(!id){return;} 276var el=findByLightboxId(id);if(el){openFromElement(el,true);return;} 277pendingHashId=id;tryDeferredHash();});window.Lightbox={open:function(el){openFromElement(el,false);},itemFromData:function(data){return{el:null,id:data['lightbox-id']||'',image:data.image||'',video:data.video||'',poster:data.poster||'',thumb:data.thumb||'',title:data.title||'',titleUrl:data['title-url']||'',author:data.author||'',description:data.description||''};},configureGroup:function(group,config){groupConfigs[group]=config;tryDeferredHash();},pjaxPager:function(containerSelector){function pageLink(selector){var container=document.querySelector(containerSelector);return container?container.querySelector(selector):null;} 278function go(primary,fallback){return new Promise(function(resolve){var link=pageLink(primary)||pageLink(fallback);var $container=window.jQuery(containerSelector);if(!link||$container.is('.is-loading')){resolve(false);return;} 279var timer;var finish=function(ok){clearTimeout(timer);$container.off('pjax:complete',onComplete);resolve(ok);};var onComplete=function(){finish(true);};timer=setTimeout(function(){finish(false);},LOAD_TIMEOUT);$container.one('pjax:complete',onComplete);link.click();});} 280return{multiPage:function(){return!!(pageLink('.pagination .next a')||pageLink('.pagination .prev a')||pageLink('.pagination .first a')||pageLink('.pagination .last a'));},loadNext:function(){return go('.pagination .next a','.pagination .first a');},loadPrev:function(){return go('.pagination .prev a','.pagination .last a');}};}};})();;
280$(function(){var $dependentSelectList=$('select[data-depends]');$dependentSelectList.each(function(index){var _self=$(this),url=_self.data('url'),$dependencies=$(_self.data('depends'));if(url&&$dependencies.length){$dependencies.on('change',function(){var data={},val=_self.val();$dependencies.each(function(index){var _self=$(this),name=_self.is('[data-param-name]')?_self.data('paramName'):_self.attr('name');data[name]=_self.val();});_self.prop('disabled',true).trigger('refresh');data['_csrf']=getCSRF();$.post(url,data,function(data){var appendOption=function($target,item){var $el=$('<option>').text(item['name']).val(item['id']);$target.append($el);};_self.find('optgroup').remove();_self.find('option[value!=""]').remove();$.each(data,function(index,item){if(typeof index==='number'){appendOption(_self,item);}else{var $group=$('<optgroup>').attr('label',index);$.each(item,function(index,item){appendOption($group,item);});_self.append($group);}});_self.val(val).prop('disabled',false).trigger('refresh');},'json');});}});});;$(function(){var SelectBound=function(){var SB=this;SB.elements=[];SB.listenChange=false;SB.debug=false;var init=function(elements){SB.elements=elements;if(SB.debug)console.log('init','length:',SB.elements.length);SB.elements.on('change',false,$.proxy(onChangeSelect,SB));SB.listenChange=true;var firstElement=$(SB.elements.get(0));if(typeof firstElement.attr('data-prev-value')!=='undefined'){firstElement.val(firstElement.attr('data-prev-value'));firstElement.removeAttr('data-prev-value');firstElement.trigger('change');refreshSelectpicker(firstElement);}};var onChangeSelect=function(e){var item=e.currentTarget,itemName=$(item).attr('name');if(!SB.listenChange)return;if(SB.debug)console.log('item',itemName);SB.listenChange=false;updateParents(item);updateChildren(item);SB.listenChange=true;};var parseFieldNames=function(names){if(typeof names==='undefined'){return[];} 281return names.split(',');};var getTarget=function(targetName){return SB.elements.filter('[name="'+targetName+'"]');};var updateParents=function(item){var parentNames=$(item).data('parents'),selected=$(item).find('option:selected'),target;if(selected.val()==0)return;parentNames=parseFieldNames(parentNames);if(parentNames.length){for(var i in parentNames){target=getTarget(parentNames[i]);var regAttrName=parentNames[i].match(/.*?\[(\w+)\]$/i);if(regAttrName[1]){regAttrName='data-'+regAttrName[1];} 282target.val(selected.attr(regAttrName));refreshSelectpicker(target);if(SB.debug)console.log('updateParents',target.attr('name'),regAttrName);updateParents(target);}}};var updateChildren=function(item){var childrenNames=$(item).data('children'),itemValue=$(item).val(),disable=($(item).val()==0||$(item).val()==''||$(item).val()==null)&&!$(item).is('.always-enabled'),target,options,attrName,targetValue,selectors=[];if(typeof itemValue==='undefined'){if(SB.debug)console.warn('updateChildrenError: itemValue is',itemValue,'item:',$(item).attr('name'));return;} 283childrenNames=parseFieldNames(childrenNames);if(childrenNames.length){for(var i in childrenNames){attrName='data-'+$(item).attr('name');var regAttrName=attrName.match(/.*?\[(\w+)\]$/i);if(regAttrName[1]){attrName='data-'+regAttrName[1];} 284selectors=['[value="0"]','[value=""]','['+attrName+'="'+itemValue+'"]'];target=getTarget(childrenNames[i]);var targetCurrentValue=target.find(':selected').val();if(typeof target.attr('data-prev-value')!=='undefined'){targetCurrentValue=target.attr('data-prev-value');target.removeAttr('data-prev-value');} 285if(target.data('source')){$.ajax({url:target.data('source'),type:'post',data:getParentData(target),success:function(response){target.find('option').not('[value=""],[value="0"]').remove();$.each(response,function(i,val){var option=$('<option>',{value:val.id}).text(val.value);for(var key in val){if(key=='id'||key=='value')continue;option.attr('data-'+key,val[key]);} 286target.append(option);});targetValue=getItemValue(target,targetCurrentValue);target.val(targetValue);target.prop('disabled',disable);refreshSelectpicker(target);if(SB.debug)console.log('updateChildren',target.attr('name'),'value =',targetValue);updateChildren(target);}});} 287else{options=target.find('option');options.not(selectors.join(',')).hide().prop('disabled',true).prop('selected',false);options.filter(selectors.join(',')).show().prop('disabled',false);targetValue=getItemValue(target,targetCurrentValue);target.val(targetValue);target.prop('disabled',disable);refreshSelectpicker(target);if(SB.debug)console.log('updateChildren',target.attr('name'),'value =',targetValue);updateChildren(target);}}}};var getParentData=function(item){var data={},parentNames=$(item).data('parents'),fieldName,target;data['_csrf']=getCSRF();parentNames=parseFieldNames(parentNames);if(parentNames.length){for(var i in parentNames){target=getTarget(parentNames[i]);if(target.length){fieldName=parentNames[i];var regAttrName=fieldName.match(/.*?\[(\w+)\]$/i);if(regAttrName[1]){fieldName=regAttrName[1];} 288data[fieldName]=target.val();}}} 289return data;};
289var getItemValue=function(item,currentValue){var itemValue='0';if(item.find('option[value="'+currentValue+'"]:enabled').length){itemValue=currentValue;}else if(item.find('option[value=""]').length){itemValue='';} 290return itemValue;};var refreshSelectpicker=function(item){item=$(item);item.trigger('refresh');if(!!item.data('select2')){item.trigger('change.select2');} 291item.trigger('change.selectBound');};return{init:init};};var boundSelects=$('select[data-bound]');var boundNames=boundSelects.map(function(){return $(this).data('bound');});boundNames=$.makeArray($.uniqueSort(boundNames));if(boundNames.length){for(var i in boundNames){if(!boundNames.hasOwnProperty(i))continue;new SelectBound().init(boundSelects.filter('[data-bound='+boundNames[i]+']'));}}});;$.widget("ui.slider",$.ui.slider,{_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=(!this._animateOff)?o.animate:false,_set={};if(this.options.values&&this.options.values.length){this.handles.each(function(i){valPercent=Math.round((that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100);_set[that.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(that.options.range===true){if(that.orientation==="horizontal"){if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate);} 292if(i===1){that.range[animate?"animate":"css"]({width:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});$(this).toggleClass('fix-left',parseInt($(this).prop("style")["left"],10)===100);}}else{if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({bottom:(valPercent)+"%"},o.animate);} 293if(i===1){that.range[animate?"animate":"css"]({height:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});}}} 294lastValPercent=valPercent;});}else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=(valueMax!==valueMin)?Math.round((value-valueMin)/(valueMax-valueMin)*100):0;_set[this.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate);} 295if(oRange==="max"&&this.orientation==="horizontal"){this.range[animate?"animate":"css"]({width:(100-valPercent)+"%"},{queue:false,duration:o.animate});} 296if(oRange==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate);} 297if(oRange==="max"&&this.orientation==="vertical"){this.range[animate?"animate":"css"]({height:(100-valPercent)+"%"},{queue:false,duration:o.animate});}}},});;jQuery.fn.addtocopy=function(usercopytxt){var options={htmlcopytxt:'<br>More: <a href="'+window.location.href+'">'+window.location.href+'</a><br>',minlen:25,addcopyfirst:false} 298$.extend(options,usercopytxt);var copy_sp=document.createElement('span');copy_sp.id='ctrlcopy';copy_sp.innerHTML=options.htmlcopytxt;return this.each(function(){$(this).mousedown(function(){$('#ctrlcopy').remove();});$(this).mouseup(function(){if(window.getSelection){var slcted=window.getSelection();var seltxt=slcted.toString();if(!seltxt||seltxt.length<options.minlen)return;var nslct=slcted.getRangeAt(0);seltxt=nslct.cloneRange();seltxt.collapse(options.addcopyfirst);seltxt.insertNode(copy_sp);if(!options.addcopyfirst)nslct.setEndAfter(copy_sp);slcted.removeAllRanges();slcted.addRange(nslct);}else if(document.selection){var slcted=document.selection;var nslct=slcted.createRange();var seltxt=nslct.text;if(!seltxt||seltxt.length<options.minlen)return;seltxt=nslct.duplicate();seltxt.collapse(options.addcopyfirst);seltxt.pasteHTML(copy_sp.outerHTML);if(!options.addcopyfirst){nslct.setEndPoint("EndToEnd",seltxt);nslct.select();}}});});};(function(window,$){'use strict';var DEFAULT_LEAD='ÐаÑвка не оÑпÑавлена';function leadOf(lead){return lead||DEFAULT_LEAD;} 299function networkText(lead){return leadOf(lead)+': Ð¿Ð¾Ñ Ð¾Ð¶Ðµ, пÑопала ÑвÑзÑ. ÐÑовеÑÑÑе инÑеÑÐ½ÐµÑ Ð¸ попÑобÑйÑе еÑÑ Ñаз.';} 300function serverText(lead){return leadOf(lead)+' из-за ÑÐ±Ð¾Ñ Ð½Ð° ÑайÑе. ÐопÑобÑйÑе еÑÑ Ñаз ÑеÑез минÑÑÑ.';} 301function rejectedText(lead){return leadOf(lead)+'. ÐбновиÑе ÑÑÑаниÑÑ Ð¸ попÑобÑйÑе еÑÑ Ñаз.';} 302function summaryOf($form){var data=$form.data('yiiActiveForm'),selector=(data&&data.settings&&data.settings.errorSummary)||'.error-summary';return $form.find(selector);} 303function knownIds($form){var data=$form.data('yiiActiveForm'),ids={};if(data&&data.attributes){$.each(data.attributes,function(){ids[this.id]=true;});} 304return ids;} 305function payloadOf(jqXHR){if(!jqXHR){return null;} 306if(jqXHR.responseJSON){return jqXHR.responseJSON;} 307try{return JSON.parse(jqXHR.responseText);}catch(e){return null;}} 308function clean(text){return String(text).replace(/\s+/g,' ').trim();} 309function messagesOf(html){var inert=document.implementation.createHTMLDocument(''),items,lines;inert.body.innerHTML=String(html);items=inert.body.getElementsByTagName('li');if(items.length){lines=$.map(items,function(item){return clean(item.textContent);});}else{lines=[clean(inert.body.textContent)];} 310return $.grep(lines,function(line){return line!=='';});} 311function scrollIntoView($summary){var element=$summary[0],box;if(!element||!element.getBoundingClientRect){return;} 312box=element.getBoundingClientRect();if(box.top>=0&&box.bottom<=(window.innerHeight||document.documentElement.clientHeight)){return;} 313if(element.scrollIntoView){element.scrollIntoView({block:'center',behavior:'smooth'});}} 314function resizePopup($form){if($.colorbox&&$form.closest('#cboxLoadedContent').length){$.colorbox.resize();}} 315function render($form,lines,keepExisting){var $summary=summaryOf($form),$list=$summary.find('ul'),items=[];if(!$summary.length){return;} 316$.each(lines,function(i,text){if(text){items.push($('<li>').text(text)[0]);}});if(!keepExisting){$list.empty();} 317$list.prepend(items);$summary.show();resizePopup($form);window.setTimeout(function(){scrollIntoView($summary);},0);} 318function showFieldErrors($form,errors,lead){var ids=knownIds($form),known={},lines=[],hasKnown;$.each(errors,function(id,messages){if(!Array.isArray(messages)||!messages.length){return;} 319if(ids[id]){known[id]=messages;lines=lines.concat(messages.slice(1));}else{lines=lines.concat(messages);}});hasKnown=!$.isEmptyObject(known);if(!hasKnown&&!lines.length){render($form,[rejectedText(lead)]);return;} 320if(hasKnown){$form.yiiActiveForm('updateMessages',known,true);} 321render($form,[leadOf(lead)+'.'].concat(lines),hasKnown);} 322function show($form,jqXHR,textStatus,lead){var status=jqXHR?jqXHR.status:0,payload,messages;summaryOf($form).attr('role','alert');if(!status||textStatus==='timeout'){render($form,[networkText(lead)]);return;} 323payload=payloadOf(jqXHR);if(status===400&&payload&&payload.errors){showFieldErrors($form,payload.errors,lead);return;} 324messages=status<500&&payload&&payload.message?messagesOf(payload.message):[];if(messages.length){render($form,[leadOf(lead)+'.'].concat(messages));return;} 325render($form,[status===400?rejectedText(lead):serverText(lead)]);} 326function hide($form){var $summary=summaryOf($form);$summary.find('ul').empty();$summary.hide();} 327window.formSubmitError={show:show,hide:hide};$(function(){$('form .error-summary').attr('role','alert');});})(window,jQuery);;(function(window,$){'use strict';function setBusy($form,busy){var $icons=$form.find(':submit .icon');$form.prop('disabled',busy);$icons.first().toggleClass('display_none',!busy);$icons.last().toggleClass('display_none',busy);} 328function rejected($form,errors){$form.trigger('captcha:reset');$form.yiiActiveForm('updateMessages',errors,true);} 329function acceptOrReject($form,response){if(typeof response==='object'){rejected($form,response);}else{$form.trigger('reset');}}
330function failed($form,jqXHR,textStatus,lead){if(jqXHR&&typeof jqXHR.getResponseHeader==='function'&&jqXHR.getResponseHeader('X-Redirect')){return;} 331$form.trigger('captcha:reset');window.formSubmitError.show($form,jqXHR,textStatus,lead);} 332function submit($form,options){if($form.prop('disabled')||$form.find('.has-error').length){return false;} 333setBusy($form,true);window.formSubmitError.hide($form);$.ajax({url:$form.attr('action'),type:$form.attr('method'),data:$form.serialize(),dataType:'json',success:function(response){options.success($form,response);},error:function(jqXHR,textStatus){failed($form,jqXHR,textStatus,options.lead);},complete:function(jqXHR){var leaving=options.complete?options.complete($form,jqXHR):false;if(!leaving){setBusy($form,false);}}});return false;} 334window.ajaxForm={submit:submit,acceptOrReject:acceptOrReject};})(window,jQuery);;var $window,$document;$window=$(window);$document=$(document);$window.load(checkSpace);window.searchNormalize=function(value){return(value==null?'':String(value)).toLowerCase().replace(/Ñ/g,'е');};function trackVkPurchase($form){var routeId=$form.find('[name*=routeId]').val()||'',eventParam
334s={};if(typeof vkPixel!=='object'){return;} 335if(routeId.length){eventParams.products=[{id:routeId}];} 336vkPixel.ProductEvent(VK_PRICE_LIST_ID,'purchase',eventParams);} 337function trackPurchasePixels($form){var routeId=$form.find('[name*=routeId]').val()||'',priceFrom=parseInt($form.data('priceFrom'),10);trackVkPurchase($form);if(typeof _tmr==='object'&&routeId.length){_tmr.push({type:"reachGoal",id:"3773608",value:priceFrom>0?priceFrom:0,goal:"order_send",params:{product_id:parseInt(routeId,10)}});}} 338$document.ready(function(){var $colorbox,$slider,$commentForm,$headerCallBlock,windowHeight,colorboxGalleryItemHeight,colorboxElements,$easyOrderForm,$consultationForm,$pickUpJourneyForm;$colorbox=$('#colorbox');$slider=$('#slider-price');$commentForm=$('#comment-form');$easyOrderForm=$('#easy-order-form');$consultationForm=$('#consultation-form');$pickUpJourneyForm=$('.pick-up-form');windowHeight=$(window).height();colorboxGalleryItemHeight=windowHeight-180;colorboxElements=[];$headerCallBlock=$('#header-phones');$('body').addtocopy({htmlcopytxt:"<br><br>ÐÑÑоÑник: <a href='"+document.location.href+"'>"+ 339document.location.href+"</a> ÐлÑб ÐÑиклÑÑений © vpoXod.ru",minlen:500});$window.on('click',function(){$('.prompt_wrapper.prompt_hide_onclick.prompt_active').removeClass('prompt_active');$('.prompt_wrapper.prompt_destroy_onclick.prompt_active').removeClass('prompt_active prompt_wrapper');});if(!$.dev24.smallScreen){$('head').append('<style type="text/css">'+'.popup_gallery_image img, .popup_gallery_image iframe, .review-photo__image img {'+'height:'+colorboxGalleryItemHeight+'px;'+'}'+'</style>');} 340$document.on('cbox_complete',function(){var $item;var $close=$('#cboxClose');if($close.length&&!$close.children('.icon').length){var closeSprite=window.spriteUrl||'/icons/sprite.svg';$close.html('<svg class="icon" aria-hidden="true"><use href="'+closeSprite+'#i-x"></use></svg>');} 341$('#upload-photo').trigger('plupload.refresh');window.scrollStrip.scan();$item=$colorbox.find('.popup_gallery_image img, .popup_gallery_image iframe, .review-photo__image img');if($item.length){setTimeout(function(){var top,buttonCss,overlayCss;var imageCallback=function(){var customHeight=1041*($item.height()/$item.width());customHeight=Math.min(colorboxGalleryItemHeight,customHeight);$item.height(customHeight);buttonCss={top:'0',bottom:'0',height:''};overlayCss={top:'0',bottom:'0',height:''};$('#cboxPrevious, #cboxNext').each(function(){var $button=$(this);$button.css(buttonCss);$button.find('.overlay').css(overlayCss);});$.colorbox.resize();};var videoCallback=function(){buttonCss={top:(top+50)+'px',height:(colorboxGalleryItemHeight-100)+'px'};overlayCss={top:'-50px',height:colorboxGalleryItemHeight+'px'};$('#cboxPrevious, #cboxNext').each(function(){var $button=$(this);$button.css(buttonCss);$button.find('.overlay').css(overlayCss);});$.colorbox.resize();};if($item.is('img')){if(!$item.width()){$item.load(imageCallback);}else{imageCallback();}}else{top=$item.position().top;videoCallback();}},1);} 342setTimeout(function(){$.colorbox.resize()},1);if($.fn.inputmask){$colorbox.find('[data-inputmask]').inputmask();} 343$colorbox.find('.vk-like[data-vk-js]').each(function(i,el){eval($(el).data('vkJs'));$(el).removeAttr('data-vk-js');});try{FB.XFBML.parse();}catch(e){}}).on('cbox_complete',function(){colorboxElements.push($.colorbox.element());}).on('cbox_closed touchend',function(){$('#colorbox-style').remove();for(var i in colorboxElements){if(colorboxElements.hasOwnProperty(i)){if(colorboxElements[i].is($.colorbox.element())){colorboxElements.splice(i,1);}else{colorboxElements[i].click();colorboxElements=[];return;}}}});var originalColorboxClose=$.colorbox.close;$.colorbox.close=function(){var needToShowConfirmWindow=false,$popupContent=$('#cboxLoadedContent'),$inputs=$popupContent.find('form').find(':text, textarea'),message='Ðо вÑплÑваÑÑем окне Ð²Ð²ÐµÐ´ÐµÐ½Ñ Ð´Ð°Ð½Ð½Ñе.<br>ÐÑли Ð²Ñ Ð·Ð°ÐºÑоеÑе вÑплÑваÑÑее окно, они бÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ.';if($inputs.length){$inputs.each(function(i,el){var $el=$(el),value=$el.val(),placeholder=$el.attr('placeholder');if(value){if(typeof placeholder==='undefined'){needToShowConfirmWindow=true;}else if(placeholder!==value){needToShowConfirmWindow=true;}}});} 344if(!needToShowConfirmWindow){originalColorboxClose();return;} 345$.confirm({useBootstrap:false,boxWidth:'400px',title:'ÐакÑÑÑÑ Ð²ÑплÑваÑÑее окно?',content:message,buttons:{confirm:{text:'ÐакÑÑÑÑ',btnClass:'btn-outline btn-green',action:function(){var $form=$popupContent.find('form');$form.trigger('reset');$form.find('select').each(function(){$.dev24.refreshSelect2($(this));});originalColorboxClose();}},cancel:{text:'Ðе закÑÑваÑÑ',btnClass:'btn-green'}}});};$document.on('pjax:timeout',function(event){event.preventDefault();});$document.on('pjax:error',function(event){event.preventDefault();});$document.on('pjax:success','[data-pjax-container]',function(event){var $container=$(event.target);$container.find('tbody tr:not(.item_header)').addClass(function(){var $tr,$prev;$tr=$(this);$prev=$tr.prev(':not(.item_header)');if($prev.length){if($tr.find('td').length>3){return $prev.hasClass('colored')?'':'colored';}else{return $prev.hasClass('colored')?'colored':'';}} 346return'';});initTippy();initSVG();window.scrollStrip.scan();});$('tbody tr:not(.item_header)').addClass(function(){var $tr,$prev;$tr=$(this);$prev=$tr.prev(':not(.item_header)');if($prev.length){if($tr.find('td').length>3){return $prev.hasClass('colored')?'':'colored';}else{return $prev.hasClass('colored')?'colored':'';}} 347return'';});$document.on('mouseenter','.prompt_wrapper.prompt_hide_onclick .prompt-on-hover',function(){var $prompt=$(this).closest('.prompt_wrapper');$('.prompt_wrapper.prompt_hide_onclick').not($prompt).removeClass('prompt_active');$prompt.addClass('prompt_active');});$document.on('afterSuccess','[id^="comments-form-"]',function(){var $form,$list,$header;$form=$(this);$list=$('#'+$form.attr('id').replace('form','list'));if($list.length){$header=$list.closest('li, .comment_bottom, .article_full_comments').find('.comments_list_header, .article_form_title').first();if($header.length&&$header.is(':hidden')){$header.show();}}});$document.on('change','.js-enrollment-select',function(){var $select=$(this),$wrapper=$select.closest('article'),$a=$wrapper.find('.btn.btn-orange'),$counters=$wrapper.find('.js-enrollment-counters');$select.find('option').each(function(i,e){var $option=$(e);if($option.is(':selected')){$counters.eq(i).show();$a.attr('href',$option.data('url'));}else{$counters.eq(i).hide();}});});$document.on('click','.header-call-icon',function(){$headerCallBlock.toggleClass('active');});$document.on('input','.header_search input.typeahead, .header_search input[type=text]',function(){var $input=$(this);$input.closest('.header_search').toggleClass('has-value',$input.val().trim().length>0);});$document.on('mousedown','.header_search__counter',function(e){e.preventDefault();e.stopPropagation();window.location.href=$(this).attr('href');});$document.on('mousedown','.header_search__submit',function(e){var form=this.form;if(!form)return;var $input=$(form).find('input.tt-input, input[name="q"], #header-sitesearch-q').first();var q=$input.val()||'';if(q.trim().length<2)return;e.preventDefault();e.stopPropagation();var sep=form.action.indexOf('?')===-1?'?':'&';window.location.href=form.action+sep+'q='+encodeURIComponent(q.trim());});(function clearTypeaheadHintPlaceholder(){var $input=$('#header-sitesearch-q');if(!$input.length)return;var clear=function(){$input.closest('.twitter-typeahead').find('.tt-hint').attr('placeholder','');};clear();setTimeout(clear,200);})();function adjustHeaderSearchMenu(){$('.header_search').each(function(){var $wrap=$(this);var $menu=$wrap.find('.tt-menu');if(!$menu.length)return;var $tt=$wrap.find('.twitter-typeahead');if(!$tt.length)return;var wrapRect=$wrap[0].getBoundingClientRect();var ttRect=$tt[0].getBoundingClientRect();$menu.css({width:wrapRect.width+'px',left:(wrapRect.left-ttRect.left)+'px',right:'auto'});});} 348$document.on('typeahead:open typeahead:render','.header_search input.typeahead',adjustHeaderSearchMenu);$window.on('resize',adjustHeaderSearchMenu);$document.on('click','.js-header-popup',function(){var $trigger=$(this);$('.js-header-popup').each(function(){$($(this).attr('href')).fadeOut();});if($trigger.closest('.popup_login,.popup_registration').length){$($trigger.attr('href')).fadeOut();}else{$($trigger.attr('href')).fadeIn();} 349return false;});$document.on('click','[data-href]',function(){document.location.href=$(this).data('href');});$document.on('click',function(e){if(!$(e.target).closest('.popup_login, .popup_registration').length){$('.js-header-popup').each(function(){$($(this).attr('href')).fadeOut();});}});$('.js-clear-form').on('click',function(e){e.preventDefault();$(this).closest('form').find(':input:not([type="hidden"])').each(function(){var $el,defaultValue;$el=$(this);defaultValue=$el.attr('data-default-value');
349if(typeof defaultValue==='undefined'){defaultValue='';} 350$el.val(defaultValue);if($el.hasClass('styled'))$el.trigger('refresh');if(typeof $el.data('select2')!=='undefined')$el.trigger('change.select2');});if(typeof onPriceChange==='function'){onPriceChange();}});$document.on('input','.js-textarea-autoheight',function(){var diff=this.scrollHeight-this.clientHeight;if(diff){if(isNaN(parseInt(this.style.height))){this.style.height=this.scrollHeight+"px";}else{this.style.height=parseInt(this.style.height)+diff+"px";}} 351if($(this).closest('#colorbox').length){setTimeout($.colorbox.resize,50);}});$('.js-cut-button').on('click',function(){var _self=$(this),toggleText=_self.attr('data-toggle-text'),$text=_self.siblings('.js-cut-text'),textHeight=0,currentHeight=$text.height(),animationDuration=500,collapseClass='collapse-height';_self.attr('data-toggle-text',_self.text()).text(toggleText);$text.toggleClass(collapseClass);$text.css('height','auto');if(!$text.hasClass(collapseClass)){textHeight=$text.outerHeight()+parseInt($text.find('>:last-child').css('marginBottom'));}else if(!isScrolledIntoView($text.find(">:first-child"))){$("html, body").animate({scrollTop:$text.prev().offset().top},animationDuration);} 352$text.height(currentHeight).animate({height:textHeight},animationDuration);});$('.cookie-agree-btn').on('click',function(e){e.preventDefault();$(this).closest('.cookie-agree-wrapper').slideUp(200);setCookie('cookieAgreement',1,{expires:new Date(new Date().getTime()+(86400000*30*12*10)).toUTCString(),path:'/'});});$document.on('click','.js-remove-wrapper-btn',function(e){$(this).closest('.js-remove-wrapper').remove();return false;});if($slider.length){function getSliderIndexByValue(value,list){var key=0;for(var i in list){if(list[i]>=value){key=i;break;}} 353return key;} 354var slider_values=[],stepNumber=434;function getPriceSliderValues(min_val,max_val){var k=0,new_value=0;var range=stepNumber;slider_values=[];var interval_width=[0.2,0.3,0.3,0.2];var edges=[((max_val-min_val)*0.03)+min_val,((max_val-min_val)*0.2)+min_val,((max_val-min_val)*0.5)+min_val];var step1=(edges[0]-min_val)/(range*interval_width[0]);var step2=(edges[1]-edges[0])/(range*interval_width[1]);var step3=(edges[2]-edges[1])/(range*interval_width[2]);var step4=(max_val-edges[2])/(range*interval_width[3]);var value=min_val;while(value<max_val){if(value===min_val){new_value=min_val;}else{new_value=parseFloat(value.toFixed(1));} 355slider_values[k]=new_value;if(value<=edges[0]){value+=step1;}else if(value<=edges[1]){value+=step2;}else if(value<=edges[2]){value+=step3;}else{value+=step4;} 356k++;} 357slider_values[k-1]=max_val;return slider_values;} 358$slider.slider({min:0,max:stepNumber,min_range:0.1,values:[0,stepNumber],range:true,create:function(event,ui){var min=parseInt($slider.attr('data-min'),10)/1000,max=parseInt($slider.attr('data-max'),10)/1000;getPriceSliderValues(min,max);$(this).slider('option','values',[parseInt(getSliderIndexByValue($('#min-cost').val()/1000,slider_values),10),parseInt(getSliderIndexByValue($('#max-cost').val()/1000,slider_values),10)]);this.min_range=1;},slide:function(event,ui){if(ui.values[1]-ui.values[0]<this.min_range){return false;}else{var low_val=slider_values[ui.values[0]];var high_val=slider_values[ui.values[1]];$('#min-cost').val((low_val*1000).toFixed(0));$('#max-cost').val((high_val*1000).toFixed(0));}},stop:function(event,ui){var isMinHandler=ui.value===ui.values[0],selector=isMinHandler?'#min-cost':'#max-cost';$(selector).trigger('change');}});$slider.draggable();function onPriceChange(){var $slider=$('#slider-price'),min=parseInt($('#min-cost').val().toString().replace(/\s+/g,''),10),max=parseInt($('#max-cost').val().toString().replace(/\s+/g,''),10);$slider.slider('values',[getSliderIndexByValue(min/1000,slider_values),getSliderIndexByValue(max/1000,slider_values)]);} 359$('#min-cost, #max-cost').on('change',onPriceChange);} 360if($pickUpJourneyForm.length){$pickUpJourneyForm.on('change','.j-have-children :checkbox',function(){var _self=$(this),$childrenTextWrapper=_self.closest('form').find('.j-have-children-text');$childrenTextWrapper.toggleClass('display_none',_self.is(':not(:checked)'));});$pickUpJourneyForm.on('beforeSubmit',function(){return window.ajaxForm.submit($(this),{success:function($form,response){metrika.reachGoal('PICK_UP_JOURNEY',{position:$form.data('position')});trackVkPurchase($form);$form.trigger('reset');$form.find('select').each(function(){$.dev24.refreshSelect2($(this));});$form.find('.input-checkbox, .checkbox').removeClass('checked');$form.find('.has-error').removeClass('has-error');alert(response.modal.content,response.modal.title,response.modal.timeout||3000);if(response.modal.redirect){$(document).one('cbox_closed',function(){window.location.href=response.modal.redirect;});}}});});} 361if($commentForm.length){$commentForm.on('beforeSubmit',function(){var $submitIcons=$commentForm.find(':submit .icon');$commentForm.prop('disabled',true);$submitIcons.first().removeClass('display_none');$submitIcons.last().addClass('display_none');$.post($commentForm.attr('action'),$commentForm.serialize()).success(function(response){var $container=$commentForm.parent();if(response.length){$container.find('.comments_list_header').show();$container.find('.comment_list, .comments_list').html(response);} 362$commentForm.trigger('reset');}).complete(function(){$commentForm.prop('disabled',false);$submitIcons.first().addClass('display_none');$submitIcons.last().removeClass('display_none');});return false;});$document.on('pjax:beforeReplace',function(event){var $target=$(event.target);if($target.find($commentForm).length){$commentForm.trigger('reset');$commentForm.prop('disabled',false);$commentForm.hide();$commentForm.insertBefore($target);}}).on('click','.js-leave-comment',function(){var $button,callback;$button=$(this);callback=function(){$commentForm.find(':input[name*="targetType"]').val($button.closest('[data-type]').data('type'));$commentForm.find(':input[name*="targetId"]').val($button.closest('[data-key]').data('key'));$('.js-leave-comment').not($button).show();$button.hide();$button.after($commentForm);$commentForm.slideDown();};if($commentForm.is(':visible')){$commentForm.slideUp(200,callback);}else{callback();}});} 363if(!$.dev24.smallScreen){fixArticlesHeight();$document.on('click','.js-tippy-click-pass',function(){var $parent=$('.tippy.active'),$link=$parent.find('.js-tippy-colorbox-link-fix');$link.click();return false;});}else{$document.on('click','a.js-tippy-click-pass[href^="/order"]:not([href^="/order/"])',function(){var href=$(this).attr('href'),routeId=$.dev24.urlParam(href,'route'),priceFrom=parseInt($.dev24.urlParam(href,'price-from'),10);if(typeof _tmr==='object'&&routeId){_tmr.push({type:"reachGoal",id:"3773608",value:priceFrom>0?priceFrom:0,goal:"order_click",params:{product_id:parseInt(routeId,10)}});}});} 364$document.on('click','a[href^="/order"]:not([href^="/order/"]):not(.js-tippy-click-pass)',function(){var $link=$(this),href=$link.attr('href'),routeId=$.dev24.urlParam(href,'route'),priceFrom=parseInt($.dev24.urlParam(href,'price-from'),10),eventParam
364s={};if(typeof vkPixel==='object'){if(routeId){eventParams.products=[{id:routeId}];} 365vkPixel.ProductEvent(VK_PRICE_LIST_ID,'init_checkout',eventParams);} 366if(typeof _tmr==='object'&&routeId){_tmr.push({type:"reachGoal",id:"3773608",value:priceFrom>0?priceFrom:0,goal:"order_click",params:{product_id:parseInt(routeId,10)}});} 367if(typeof fbq==='function'&&routeId.length){fbq('track','AddToCart',{content_ids:routeId,content_type:'product'});}});$document.on('click','a[href^="/order/consultation"]:not([href^="/order/consultation/"]):not(.js-tippy-click-pass)',function(){var href=$(this).attr('href'),routeId=$.dev24.urlParam(href,'route'),priceFrom=parseInt($.dev24.urlParam(href,'price-from'),10);if(typeof _tmr==='object'&&routeId){_tmr.push({type:"reachGoal",id:"3773608",value:priceFrom>0?priceFrom:0,goal:"order_click",params:{product_id:parseInt(routeId,10)}});}});if($easyOrderForm.length){$easyOrderForm.find('[name*=timezone]').val(moment.tz.guess());$easyOrderForm.find('[name*=clientVersion]').val($.dev24.smallScreen===true?2:1);if(!$.dev24.smallScreen){$document.on('click','a[href^="/order"]:not([href^="/order/"]):not(.js-tippy-click-pass)',function(){var $link=$(this),href=$link.attr('href');if($link.is(':not(.cboxElement)')){$link.colorbox({href:'#easy-order',inline:true,scrolling:false,returnFocus:false,overlayClose:false,open:true});} 368$easyOrderForm.attr('action',href);$easyOrderForm.data().yiiActiveForm.options.action=href;$easyOrderForm.find('.enrollment-hint').toggle(!!$.dev24.urlParam(href,'enrollment'));$easyOrderForm.find('.first-action-field').toggle(!!$.dev24.urlParam(href,'fa'));$easyOrderForm.find('[name*=directionId]').val($.dev24.urlParam(href,'direction'));$easyOrderForm.find('[name*=routeId]').val($.dev24.urlParam(href,'route'));$easyOrderForm.find('[name*=hikeId]').val($.dev24.urlParam(href,'hike'));$easyOrderForm.data('priceFrom',$.dev24.urlParam(href,'price-from'));initTippy();return false;});$easyOrderForm.on('afterValidate',function(){setTimeout($.colorbox.resize,50);});} 369$easyOrderForm.on('beforeSubmit',function(){return window.ajaxForm.submit($(this),{success:window.ajaxForm.acceptOrReject,complete:function($form,xhr){var url=xhr&&xhr.getResponseHeader('Location'),responseText,routeId=$form.find('[name*=routeId]').val()||'';unloader.resetUnload();if(xhr.status!==201||!url){return false;} 370trackPurchasePixels($form);metrika.reachGoal('null-form_send');try{responseText=JSON.parse(xhr.responseText);if(typeof responseText.ecommerce!=='undefined'){window.dataLayer=window.dataLayer||[];dataLayer.push(responseText);} 371if(typeof fbq==='function'&&typeof responseText.fbFeed!=='undefined'){fbq('track','Purchase',{content_ids:routeId,content_type:'product',value:responseText.fbFeed['price'],currency:'RUB',});}}catch(e){} 372window.location.assign(url);return true;}});});} 373if($consultationForm.length){$consultationForm.find('[name*=timezone]').val(moment.tz.guess());$consultationForm.find('[name*=clientVersion]').val($.dev24.smallScreen===true?2:1);if(!$.dev24.smallScreen){$document.on('click','a[href^="/order/consultation"]:not([href^="/order/consultation/"]):not(.js-tippy-click-pass)',function(){var $link=$(this),href=$link.attr('href');if($link.is(':not(.cboxElement)')){$link.colorbox({href:'#easy-consultation',inline:true,scrolling:false,returnFocus:false,overlayClose:false,open:true});} 374$consultationForm.attr('action',href);$consultationForm.data().yiiActiveForm.options.action=href;$consultationForm.find('.enrollment-hint').toggle(!!$.dev24.urlParam(href,'enrollment'));$consultationForm.find('[name*=directionId]').val($.dev24.urlParam(href,'direction'));$consultationForm.find('[name*=routeId]').val($.dev24.urlParam(href,'route'));$consultationForm.find('[name*=hikeId]').val($.dev24.urlParam(href,'hike'));$consultationForm.data('priceFrom',$.dev24.urlParam(href,'price-from'));initTippy();return false;});$consultationForm.on('afterValidate',function(){setTimeout($.colorbox.resize,50);});} 375$consultationForm.on('beforeSubmit',function(){return window.ajaxForm.submit($(this),{success:window.ajaxForm.acceptOrReject,complete:function($form,xhr){var url=xhr&&xhr.getResponseHeader('Location');unloader.resetUnload();if(xhr.status!==201||!url){return false;} 376trackPurchasePixels($form);metrika.reachGoal('consultation_form_send');window.location.assign(url);return true;}}
376);});} 377scrollToTop('scroll-to-top');var scrollToggle=function(){document.body.classList.toggle('is-scrolled',window.scrollY>8);};scrollToggle();window.addEventListener('scroll',scrollToggle,{passive:true});initSVG();if(!$.dev24.smallScreen){$('a[href="/page/offer"], a[href="/page/personal-data-agreement"]').colorbox({scrolling:false,returnFocus:false,href:function(){return $(this).attr('href')+'?ajax=1';},});} 378$document.on('click','.j-check-on-link-click a',function(){var $label=$(this).closest('label');var $checkbox=$label.find('[type=checkbox]');if($checkbox.prop('checked')){return;} 379$checkbox.attr('checked',true).prop('checked',true).parents('.input-checkbox').addClass('checked');});});initTippy();$.datepicker.regional['ru']={closeText:'ÐакÑÑÑÑ',inline:true,prevText:'< ÐÑед',nextText:'След >',currentText:'СегоднÑ',monthNames:['ЯнваÑÑ','ФевÑалÑ','ÐаÑÑ','ÐпÑелÑ','Ðай','ÐÑнÑ','ÐÑлÑ','ÐвгÑÑÑ','СенÑÑбÑÑ','ÐкÑÑбÑÑ','ÐоÑбÑÑ','ÐекабÑÑ'],monthNamesShort:['Янв','Фев','ÐаÑ','ÐпÑ','Ðай','ÐÑн','ÐÑл','Ðвг','Сен','ÐкÑ','ÐоÑ','Ðек'],dayNames:['воÑкÑеÑенÑе','понеделÑник','вÑоÑник','ÑÑеда','ÑеÑвеÑг','пÑÑниÑа','ÑÑббоÑа'],dayNamesShort:['вÑк','пнд','вÑÑ','ÑÑд','ÑÑв','пÑн','ÑбÑ'],dayNamesMin:['ÐÑ','Ðн','ÐÑ','СÑ','ЧÑ','ÐÑ','Сб'],weekHeader:'Ðед',dateFormat:'dd.mm.yy',firstDay:1,isRTL:false,showMonthAfterYear:false,showOtherMonths:true,minDate:0,yearSuffix:''};$.datepicker.setDefaults($.datepicker.regional['ru']);$.datepicker.setDefaults({onChangeMonthYear:function(year,month,inst){setTimeout(function(){inst.input[0].blur();},1);}});;var $window,$document;$window=$(window);$document=$(document);$document.ready(function(){var $fillOrderPage,$equipPage,$equipFilter,$equipFilterHeader,$instructorPage;$fillOrderPage=$('#order-fill-page');$equipPage=$('#equip-index-page');$equipFilterHeader=$equipPage.find('.filter_help');$equipFilter=$equipPage.find('.equipment_page form');$instructorPage=$('#instructor-view-page');var headerMq=null;try{headerMq=window.matchMedia('(max-width: 1023px) and (hover: none) and (pointer: coarse), ' 380+'(max-width: 1023px) and (max-device-width: 1023px)');}catch(e){} 381if(headerMq===null||headerMq.matches){initMobileMenu();}else{var initOnShrink=function(e){if(e.matches){headerMq.removeListener(initOnShrink);initMobileMenu();}};headerMq.addListener(initOnShrink);} 382if($.dev24.smallScreen){fixTableMobile();if(document.addEventListener){document.addEventListener('webkitfullscreenchange',exitHandler,false);document.addEventListener('mozfullscreenchange',exitHandler,false);document.addEventListener('fullscreenchange',exitHandler,false);document.addEventListener('MSFullscreenChange',exitHandler,false);} 383function exitHandler(){if(document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen!==null){setTimeout(fixScreenSize,800);}} 384function fixScreenSize(){var $styleLinkOld=$('link[rel="stylesheet"]:first'),$styleLink=$styleLinkOld.clone();$styleLinkOld.remove();$('head').append($styleLink);} 385$document.on('click','.js-remove-popup',function(e){if(typeof $(this).data('colorbox')==='undefined'){e.preventDefault();}});$document.on('click','[data-mobile-href]',function(e){var _self=$(this),href=_self.data('mobile-href'),target=_self.data('mobile-target');e.preventDefault();if(href!==false){if(target){window.open(href,target);}else{document.location.href=href;}}});if($instructorPage.length){$instructorPage.find('.instructor_main_center .instructor_main_content').prependTo($instructorPage.find('#info'));$instructorPage.find('.instructor-information .js-cut-text').addClass('collapse-height');$instructorPage.find('.instructor-gallery').closest('.route_description_right').removeClass('route_description_right').addClass('route_description_bottom');} 386if($equipPage.length){equipFilterFix();$(window).on('orientationchange',equipFilterFix);} 387if($fillOrderPage.length){}} 388fixAdaptiveTables();function equipFilterFix(){$equipFilter.css('padding-top',$equipFilterHeader.outerHeight(true));} 389function initMobileMenu(){var $menu=$(".main_navigation nav"),$icon,API;var $phoneNav=$('#mobile-phone-nav');$menu.mmenu({navbar:{title:'ÐенÑ'},offCanvas:{zposition:'front'}},{classNames:{fixedElements:{fixed:"fixed"}}});$('<div class="mm-phone-footer"></div>').html($phoneNav.html()).appendTo($menu);$icon=$(".mobile-menu");API=$menu.data("mmenu");var $rootPanel=$menu.find('.mm-panels > .mm-panel').first();var rootPanel=$rootPanel[0];var $topNavbar=$rootPanel.children('.mm-navbar');$topNavbar.addClass('mm-navbar--logo');$topNavbar.children('.mm-title').remove();$('<a class="mm-close" href="#" aria-label="ÐакÑÑÑÑ Ð¼ÐµÐ½Ñ">×</a>').on("click",function(e){e.preventDefault();API.close();}).appendTo($topNavbar);$('.new_logo').first().clone().appendTo($topNavbar);$menu.addClass('mm-at-root');API.bind("openPanel:start",function($panel){$menu.toggleClass('mm-at-root',$panel[0]===rootPanel);});API.bind("open:start",function(){$icon.addClass("is-behind-menu");});API.bind("close:start",function(){$icon.removeClass("is-behind-menu");});API.bind("close:finish",function(){API.closeAllPanels();});API.bind("open:finish",function(){setTimeout(function(){$icon.addClass("is-active");},100);});API.bind("close:finish",function(){setTimeout(function(){$icon.removeClass("is-active");},100);});$icon.on("click",function(){API.open();});} 390function quickOrder(){var $form=$('.form_order'),direction=$form.find('select[id$=directionid]').val(),route=$form.find('select[id$=routeid]').val(),hike=$form.find('select[id$=hikeid]').val(),link;link=$quickOrderBtn.data('mobile-href')+'?direction='+direction+'&route='+route+'&hike='+hike;document.location.href=link;}});;$(function(){var GLOW_BLACKLIST=['route-view-page','instructor-view-page',];var GLOW_BLACKLIST_PREFIX=['page-','order-','payment-','equip-'];var body=document.body;var blocked=GLOW_BLACKLIST.indexOf(body.id)!==-1||GLOW_BLACKLIST_PREFIX.some(function(prefix){return body.id.indexOf(prefix)===0;});if(blocked){return;} 391if(!window.matchMedia('(hover: hover) and (pointer: fine)').matches){return;} 392body.classList.add('cursor-glow');var frame=null;var x=0;var y=0;var spot=null;document.addEventListener('mousemove',function(e){x=e.clientX;y=e.clientY;spot=e.target.closest?e.target.closest('.spot'):null;if(frame!==null){return;} 393frame=requestAnimationFrame(function(){frame=null;body.style.setProperty('--mx',x+'px');body.style.setProperty('--my',y+'px');if(spot){var r=spot.getBoundingClientRect();spot.style.setProperty('--spot-mx',(x-r.left)+'px');spot.style.setProperty('--spot-my',(y-r.top)+'px');}});},{passive:true});});;$(function(){var footer=document.getElementById('footer_wrapper');if(!footer){return;} 394var trigger=footer.querySelector('.footer__glow-trigger');var layer=footer.querySelector('.footer__sparks');if(!trigger||!layer){return;} 395var reduceMotion=window.matchMedia('(prefers-reduced-motion: reduce)');var COUNT=40;var SPEED_MIN=60;var SPEED_MAX=150;var DRIFT_MAX=40;var burning=false;var extinguishing=false;function rand(min,max){return min+Math.random()*(max-min);} 396function ignite(){var flicker=document.createElement('div');flicker.className='footer__sparks-flicker';layer.appendChild(flicker);var rise=layer.clientHeight;var isMobile=window.mq.mobile.matches;for(var i=0;i<COUNT;i++){var ember=document.createElement('span');ember.className='footer__spark';var size=rand(3,7);var dur=rise/rand(SPEED_MIN,SPEED_MAX);ember.style.left=rand(0,100).toFixed(1)+'%';ember.style.width=size.toFixed(1)+'px';ember.style.height=size.toFixed(1)+'px';ember.style.setProperty('--rise',Math.round(rise)+'px');ember.style.setProperty('--dur',dur.toFixed(2)+'s');ember.style.setProperty('--dx',rand(-DRIFT_MAX,DRIFT_MAX).toFixed(0)+'px');ember.style.setProperty('--delay',(isMobile?-rand(0,dur):rand(0,2.2)).toFixed(2)+'s');layer.appendChild(ember);}}
397function start(){if(burning){return;} 398burning=true;footer.classList.add('is-burning');trigger.setAttribute('aria-pressed','true');ignite();} 399function stop(){if(!burning){return;} 400burning=false;extinguishing=true;footer.classList.remove('is-burning');trigger.setAttribute('aria-pressed','false');trigger.setAttribute('aria-disabled','true');var flicker=layer.querySelector('.footer__sparks-flicker');if(flicker){flicker.remove();} 401var embers=layer.querySelectorAll('.footer__spark');if(embers.length===0){release();return;} 402for(var i=0;i<embers.length;i++){burnOut(embers[i]);}} 403function release(){extinguishing=false;trigger.removeAttribute('aria-disabled');} 404function burnOut(ember){var computed=window.getComputedStyle(ember);var frozen=computed.transform;ember.style.animation='none';if(frozen&&frozen!=='none'){ember.style.transform=frozen;} 405ember.style.opacity=computed.opacity;void ember.offsetWidth;ember.style.transition='opacity 0.5s ease-out';ember.style.opacity='0';window.setTimeout(function(){ember.remove();if(layer.querySelectorAll('.footer__spark').length===0){release();}},520);} 406trigger.setAttribute('aria-pressed','false');trigger.addEventListener('click',function(){if(reduceMotion.matches){return;} 407if(extinguishing){return;} 408if(burning){stop();}else{start();}});});;(function(){'use strict';var DRAG_THRESHOLD=5;function init(root){if(root.hasAttribute('data-strip-ready')){return;} 409var list=root.querySelector('[data-strip-list]');if(!list){return;} 410root.setAttribute('data-strip-ready','');var nav=root.querySelector('[data-strip-nav]');var prev=root.querySelector('[data-strip-prev]');var next=root.querySelector('[data-strip-next]');var bar=root.querySelector('[data-strip-bar]');var thumb=root.querySelector('[data-strip-thumb]');var reduceMotion=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)');function maxScroll(){return list.scrollWidth-list.clientWidth;} 411function snapTo(desired){var max=maxScroll();var listLeft=list.getBoundingClientRect().left;var padLeft=parseFloat(window.getComputedStyle(list).paddingLeft)||0;var best=0;var bestDist=Infinity;Array.prototype.forEach.call(list.children,function(card){var target=card.getBoundingClientRect().left-listLeft+list.scrollLeft-padLeft;target=Math.max(0,Math.min(target,max));var dist=Math.abs(target-desired);if(dist<bestDist){bestDist=dist;best=target;}});list.scrollTo({left:best,behavior:reduceMotion&&reduceMotion.matches?'auto':'smooth'});} 412function update(){var max=maxScroll();var scrollable=max>1;list.classList.toggle('is-scrollable',scrollable);if(prev){prev.disabled=list.scrollLeft<=1;} 413if(next){next.disabled=list.scrollLeft>=max-1;} 414if(nav){nav.hidden=!scrollable;} 415if(bar){bar.hidden=!scrollable;} 416if(scrollable&&thumb){var ratio=list.clientWidth/list.scrollWidth;thumb.style.width=(ratio*100)+'%';thumb.style.left=(list.scrollLeft/max*(1-ratio)*100)+'%';}} 417var updateScheduled=false;function scheduleUpdate(){if(updateScheduled){return;} 418updateScheduled=true;window.requestAnimationFrame(function(){updateScheduled=false;update();});} 419function scrollByFrame(dir){snapTo(list.scrollLeft+dir*list.clientWidth*0.8);} 420if(prev){prev.addEventListener('click',function(){scrollByFrame(-1);});} 421if(next){next.addEventListener('click',function(){scrollByFrame(1);});} 422var down=false;var startX=0;var startScroll=0;var moved=false;list.addEventListener('dragstart',function(e){if(maxScroll()>1){e.preventDefault();}});function endDrag(){if(!down){return;} 423down=false;list.classList.remove('is-dragging');if(moved){snapTo(list.scrollLeft);moved=false;}} 424list.addEventListener('mousedown',function(e){if(e.button!==0||maxScroll()<=1){return;} 425down=true;moved=false;startX=e.pageX;startScroll=list.scrollLeft;list.classList.add('is-dragging');});document.addEventListener('mousemove',function(e){if(!down){return;} 426if(e.buttons===0){endDrag();return;} 427var dx=e.pageX-startX;if(Math.abs(dx)>DRAG_THRESHOLD){moved=true;} 428list.scrollLeft=startScroll-dx;});document.addEventListener('mouseup',endDrag);list.addEventListener('click',function(e){if(moved&&e.detail>0){e.preventDefault();e.stopPropagation();moved=false;}},true);if(thumb&&bar){var tDown=false;var tStartX=0;var tStartScroll=0;var tMoved=false;function endThumbDrag(){if(!tDown){return;} 429tDown=false;list.classList.remove('is-dragging');
429if(tMoved){snapTo(list.scrollLeft);}} 430thumb.addEventListener('mousedown',function(e){if(e.button!==0){return;} 431tDown=true;tMoved=false;tStartX=e.pageX;tStartScroll=list.scrollLeft;list.classList.add('is-dragging');e.preventDefault();});document.addEventListener('mousemove',function(e){if(!tDown){return;} 432if(e.buttons===0){endThumbDrag();return;} 433if(Math.abs(e.pageX-tStartX)>DRAG_THRESHOLD){tMoved=true;} 434var travel=bar.clientWidth-thumb.offsetWidth;if(travel>0){list.scrollLeft=tStartScroll+(e.pageX-tStartX)/travel*maxScroll();}});document.addEventListener('mouseup',endThumbDrag);} 435function reset(){list.scrollLeft=0;update();} 436list.addEventListener('scroll',scheduleUpdate,{passive:true});window.addEventListener('resize',scheduleUpdate);root.addEventListener('strip:update',update);root.addEventListener('strip:reset',reset);if(document.fonts&&document.fonts.ready){document.fonts.ready.then(update);} 437update();} 438function boot(){Array.prototype.forEach.call(document.querySelectorAll('[data-scroll-strip]'),init);} 439window.scrollStrip={scan:boot};if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',boot);}else{boot();}})();;$(function(){if(!('IntersectionObserver'in window)){return;} 440var MIN_SCROLL_BETWEEN_TRIGGERS=500;var AUTO_LOAD_WINDOW_MS=10000;var MAX_ITEMS_PER_WINDOW=36;var DEFAULT_PAGE_SIZE=12;var DWELL_MS=500;var lastTriggerScrollY=-Infinity;var recentLoads=[];var cooldownTimer=null;var dwellTimer=null;var dwellStartY=0;var scrollAdjustOldBottom=null;var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(!entry.isIntersecting){clearDwell();return;} 441var $el=$(entry.target);if($el.hasClass('active')){return;} 442startDwell(entry.target);});},{rootMargin:'500px 0px'});function startDwell(target){clearDwell();dwellStartY=window.pageYOffset;dwellTimer=setTimeout(function(){dwellTimer=null;attemptTrigger(target);},DWELL_MS);} 443function clearDwell(){if(dwellTimer){clearTimeout(dwellTimer);dwellTimer=null;}} 444function attemptTrigger(target){var $el=$(target);if($el.hasClass('active')){return;} 445var currentY=window.pageYOffset;if(currentY<=dwellStartY){return;} 446if(target.getBoundingClientRect().top<0){return;} 447if(currentY-lastTriggerScrollY<MIN_SCROLL_BETWEEN_TRIGGERS){return;} 448var now=Date.now();recentLoads=recentLoads.filter(function(load){return now-load.timestamp<AUTO_LOAD_WINDOW_MS;});var pageSize=parseInt(target.getAttribute('data-page-size'),10)||DEFAULT_PAGE_SIZE;var itemsInWindow=recentLoads.reduce(function(sum,load){return sum+load.count;},0);if(recentLoads.length>0&&itemsInWindow+pageSize>MAX_ITEMS_PER_WINDOW){scheduleCooldownRetry(recentLoads[0].timestamp);return;} 449lastTriggerScrollY=currentY;recentLoads.push({timestamp:now,count:pageSize});observer.unobserve(target);$el.trigger('click');} 450function scheduleCooldownRetry(oldestTimestamp){if(cooldownTimer){return;} 451var delay=AUTO_LOAD_WINDOW_MS-(Date.now()-oldestTimestamp);cooldownTimer=setTimeout(function(){cooldownTimer=null;lastTriggerScrollY=-Infinity;$('.show-more.js-autoload').each(function(){observer.unobserve(this);observer.observe(this);});},delay);} 452function observeWithin(root){$(root).find('.show-more.js-autoload').each(function(){observer.observe(this);});} 453observeWithin(document);$(document).on('pjax:beforeReplace.autoloadmore',function(event){scrollAdjustOldBottom=null;if(!$(event.relatedTarget).is('.show-more')){return;} 454var rect=event.target.getBoundingClientRect();if(rect.bottom<0){scrollAdjustOldBottom=rect.bottom+window.pageYOffset;}});$(document).on('pjax:success.autoloadmore',function(event){if(scrollAdjustOldBottom!==null&&$(event.relatedTarget).is('.show-more')){var newBottom=event.target.getBoundingClientRect().bottom+window.pageYOffset;var delta=newBottom-scrollAdjustOldBottom;if(delta>0){window.scrollTo(window.pageXOffset,window.pageYOffset+delta);}} 455scrollAdjustOldBottom=null;observeWithin(event.target);});$(document).on('pjax:send.autoloadmore',function(event){if(!$(event.relatedTarget).is('.show-more')){recentLoads=[];lastTriggerScrollY=-Infinity;}});document.addEventListener('click',function(event){if(event.target.closest('.show-more.active')){event.preventDefault();event.stopImmediatePropagation();}},true);});;$(function(){try{if(!('searchParams'in new URL(location.href))||!window.history||
455!history.replaceState){return;}}catch(e){return;} 456var LISTINGS=[{container:'#routes-container',items:'.main_page_hikes_list > article, .calendar__group',enabled:function(){return $('#hikes').length>0;}},{container:'#news',items:'.blog__grid article',path:/^\/news(\/page-\d+)?\/?$/},{container:'#gallery',items:'.photo_video_all ul > li',path:/^\/gallery\/?$/},{container:'#reviews',items:'.reviews-feed__list article',path:/^\/(review|responses)\/?$/},{container:'#instructors',items:'.instructors_list article',path:/^\/instructors\/?$/},{container:'#site-search',items:'.search__results .search__item',path:/^\/search\/?$/}];var active=LISTINGS.filter(function(l){if(l.path&&!l.path.test(location.pathname)){return false;} 457if(l.enabled&&!l.enabled()){return false;} 458return $(l.container).length>0;});if(!active.length){return;} 459var REF_LINE=80;var getPageFromUrl=function(href){try{var u=new URL(href,location.origin);var m=u.pathname.match(/\/page-(\d+)\/?$/);if(m){return parseInt(m[1],10);} 460var q=parseInt(u.searchParams.get('page'),10);return q>0?q:1;}catch(e){return 1;}};var detectScheme=function(cfg){var href=$(cfg.container).find('.show-more, .pagination a').filter('[href]').first().attr('href');if(href){return/\/page-\d+(\/|$|\?)/.test(href)?'pretty':'query';} 461return/\/page-\d+\/?$/.test(location.pathname)?'pretty':null;};var buildPageUrl=function(cfg,page){var url=new URL(location.href);var n=parseInt(page,10);var base=url.pathname.replace(/\/page-\d+\/?$/,'')||'/';if(cfg.scheme==='pretty'){url.pathname=n>1?base+'/page-'+n:base;url.searchParams.delete('page');}else{url.pathname=base;if(n>1){url.searchParams.set('page',n);}else{url.searchParams.delete('page');}} 462return url.pathname+url.search+url.hash;};var configFor=function(el){for(var i=0;i<active.length;i++){if($(el).closest(active[i].container).length){return active[i];}} 463return null;};var visibleListing=function(){for(var i=0;i<active.length;i++){var $c=$(active[i].container);if($c.length&&$c.is(':visible')){return active[i];}} 464return null;};var topItem=function(cfg){var $items=$(cfg.container).find('[data-listing-page]:visible');var bestTop=-Infinity;var best=null;var topMost=Infinity;var topMostItem=null;$items.each(function(){var top=this.getBoundingClientRect().top;if(top<=REF_LINE&&top>bestTop){bestTop=top;best=this;} 465if(top<topMost){topMost=top;topMostItem=this;}});return best||topMostItem;};var currentVisiblePage=function(cfg){var item=topItem(cfg);return item?item.getAttribute('data-listing-page'):null;};var pinned=false;var setPageUrl=function(cfg,page){var url=buildPageUrl(cfg,page);if(url===location.pathname+location.search+location.hash){return;} 466var absUrl=new URL(url,location.origin).href;var state=history.state;if($.pjax&&$.pjax.state&&$.pjax.state.container){$.pjax.state=$.extend({},$.pjax.state,{url:absUrl});state=$.pjax.state;}else if(state&&state.url){state=$.extend({},state,{url:absUrl});} 467history.replaceState(state,'',url);};var syncPageUrl=function(){if(pinned){return;} 468var cfg=visibleListing();if(!cfg){return;} 469var page=currentVisiblePage(cfg);if(page===null){return;} 470setPageUrl(cfg,page);};var pinPage=function(cfg,page){pinned=true;setPageUrl(cfg,page);};var unpinPage=function(){pinned=false;};$(window).on('pageshow.listingpageurl',function(event){if(event.originalEvent.persisted){unpinPage();}});var schedulePageSpy=throttle(syncPageUrl,150);$(document).on('pjax:click.listingpageurl','.show-more',function(event,opts){if(opts&&configFor(this)){opts.push=false;opts.replace=false;}});$(document).on('pjax:success.listingpageurl',function(event,data,status,xhr,options){var cfg=configFor(event.target);if(!cfg){return;} 471var scheme=detectScheme(cfg);if(scheme){cfg.scheme=scheme;} 472var $link=$(event.relatedTarget);var srcUrl=$link.is('.show-more')?$link.attr('href'):(options&&options.requestUrl)||location.href;$(event.target).find(cfg.items).not('[data-listing-page]').attr('data-listing-page',getPageFromUrl(srcUrl));if($link.is('.show-more')){schedulePageSpy();}});active.forEach(function(l){l.scheme=detectScheme(l);$(l.container).find(l.items).attr('data-listing-page',getPageFromUrl(location.href));});$(window).on('scroll.listingpageurl resize.listingpageurl',schedulePageSpy);window.listingPageUrl={refLine:REF_LINE,configFor:configFor,visibleListing:visibleListing,topItem:topItem,pinPage:pinPage,unpinPage:unpinPage};});;$(function(){var api=window.listingPageUrl;if(!api||window.releaseReloading||!window.sessionStorage||!('scrollRestoration'in history)){return;} 473var STORAGE_KEY='listingReturn';var MAX_ENTRIES=20;var LEAVE_TIMEOUT_MS=60000;var MAX_CACHED_AGE_MS=10*60*1000;var leaveTimer=null;var reloading=false;var listingKey=function(){var url=new URL(location.href);url.pathname=url.pathname.replace(/\/page-\d+\/?$/,'')||'/';url.searchParams.delete('page');return url.pathname+url.search;};var readAll=function(){try{var all=JSON.parse(sessionStorage.getItem(STORAGE_KEY));return all&&typeof all==='object'?all:{};}catch(e){return{};}};var writeAll=function(all){try{sessionStorage.setItem(STORAGE_KEY,JSON.stringify(all));}catch(e){}};var remember=function(key,entry){var all=readAll();delete all[key];var oldestFirst=Object.keys(all).sort(function(a,b){return(all[a].ts||0)-(all[b].ts||0);});while(oldestFirst.length>=MAX_ENTRIES){delete all[oldestFirst.shift()];} 474all[key]=entry;writeAll(all);};var forget=function(key){var all=readAll();if(key in all){delete all[key];writeAll(all);}};
474var recall=function(key){return readAll()[key]||null;};var anchorRecord=function(cfg,item){return{container:cfg.container,item:item.getAttribute('data-key'),offset:Math.round(item.getBoundingClientRect().top),ts:Date.now()};};var navigationType=function(){var entry=performance.getEntriesByType?performance.getEntriesByType('navigation')[0]:null;if(entry){return entry.type;} 475var legacy=performance.navigation?performance.navigation.type:-1;return legacy===2?'back_forward':(legacy===1?'reload':'navigate');};var isColdReturn=function(){var type=navigationType();return type==='back_forward'||(type==='reload'&&history.scrollRestoration==='manual');};var documentAge=function(){var meta=document.querySelector('meta[name="rendered-at"]');var renderedAt=meta?parseInt(meta.getAttribute('content'),10):NaN;return isNaN(renderedAt)?0:Date.now()-renderedAt*1000;};var scrollToItem=function(item,offset){window.scrollTo(window.pageXOffset,item.getBoundingClientRect().top+window.pageYOffset-offset);};var restore=function(){if(!isColdReturn()){return;} 476if(navigationType()==='back_forward'&&documentAge()>MAX_CACHED_AGE_MS){reloading=true;location.reload();return;} 477var saved=recall(listingKey());if(!saved){return;} 478var $container=$(saved.container);var cfg=$container.length?api.configFor($container[0]):null;if(!cfg){return;} 479var item=$container.find(cfg.items).filter(function(){return this.getAttribute('data-key')===saved.item;})[0];if(!item){window.scrollTo(window.pageXOffset,$container.offset().top-api.refLine);return;} 480scrollToItem(item,saved.offset);if(document.readyState!=='complete'){$(window).one('load.listingreturn',function(){scrollToItem(item,saved.offset);});}};var cancelLeave=function(){clearTimeout(leaveTimer);leaveTimer=null;};var undoLeave=function(key){cancelLeave();api.unpinPage();history.scrollRestoration='auto';forget(key);};$(document).on('click.listingreturn','a[href]',function(event){if(event.isDefaultPrevented()||event.which>1||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||this.target==='_blank'){return;} 481var cfg=api.configFor(this);if(!cfg){return;} 482var item=$(this).closest(cfg.items)[0];if(!item||!item.hasAttribute('data-key')){return;} 483var page=item.getAttribute('data-listing-page');if(page){api.pinPage(cfg,page);} 484var key=listingKey();remember(key,anchorRecord(cfg,item));history.scrollRestoration='manual';cancelLeave();var nativeEvent=event.originalEvent;leaveTimer=setTimeout(function(){if(nativeEvent&&nativeEvent.defaultPrevented){undoLeave(key);return;} 485leaveTimer=setTimeout(function(){undoLeave(key);},LEAVE_TIMEOUT_MS);},0);});$(window).on('pagehide.listingreturn',function(){if(reloading||leaveTimer!==null){cancelLeave();return;} 486var key=listingKey();var cfg=api.visibleListing();var item=cfg?api.topItem(cfg):null;if(!item||!item.hasAttribute('data-key')){history.scrollRestoration='auto';forget(key);return;} 487var page=item.getAttribute('data-listing-page');if(page){api.pinPage(cfg,page);} 488remember(listingKey(),anchorRecord(cfg,item));history.scrollRestoration='manual';});$(window).on('pageshow.listingreturn',function(event){if(event.originalEvent.persisted){history.scrollRestoration='auto';}});$(document).on('pjax:beforeSend.listingreturn',function(event,xhr,settings){if(!settings||settings.push===false||settings.replace){return;} 489history.scrollRestoration='auto';});restore();});;(function(){'use strict';if(!window.matchMedia||!window.matchMedia('(hover: none)').matches){return;} 490var HINTS=['hike-seats--hint-confirmed','hike-seats--hint-pending','hike-seats--hint-min'];var HIDE_AFTER_MS=2500;var hinted=null;var hideTimer=null;function clearHint(){if(hinted){HINTS.forEach(function(cls){hinted.classList.remove(cls);});hinted=null;} 491if(hideTimer){clearTimeout(hideTimer);hideTimer=null;}} 492function hintFor(target){if(target.closest('.hike-seats__part--confirmed, .hike-seats__bar-fill')){return'hike-seats--hint-confirmed';} 493if(target.closest('.hike-seats__part--pending, .hike-seats__bar-pending, .hike-seats__bar-tip')){return'hike-seats--hint-pending';} 494if(target.closest('.hike-seats__bar-min')||(target.closest('.hike-seats__note')&&!target.closest('.hike-seats__note--met'))){return'hike-seats--hint-min';} 495return null;} 496document.addEventListener('click',function(e){var root=e.target.closest('.hike-seats');var cls=root?hintFor(e.target):null;var isRepeat=cls!==null&&root===hinted&&root.classList.contains(cls);clearHint();
496if(cls===null||isRepeat){return;} 497root.classList.add(cls);hinted=root;hideTimer=setTimeout(clearHint,HIDE_AFTER_MS);});})();;(function(window){'use strict';var STORAGE_KEY='vpoxod.favorites.v1';var CHANGE_EVENT='vpoxod:favorites:change';var MAX_ITEMS=200;var store=window.localStore.value(STORAGE_KEY);function read(){var saved=store.get();if(!saved||!Array.isArray(saved.ids)){return[];} 498return saved.ids.filter(function(id){return typeof id==='number'&&id>0;});} 499function write(ids){return store.set({ids:ids,updatedAt:new Date().toISOString()});} 500function emitChange(ids,action,routeId){try{var event=new CustomEvent(CHANGE_EVENT,{detail:{ids:ids.slice(),count:ids.length,action:action||null,routeId:typeof routeId==='number'?routeId:null}});window.dispatchEvent(event);}catch(e){var legacy=window.document.createEvent('Event');legacy.initEvent(CHANGE_EVENT,true,true);window.dispatchEvent(legacy);}} 501var Favorites={list:function(){return read();},count:function(){return read().length;},has:function(routeId){routeId=parseInt(routeId,10);return read().indexOf(routeId)!==-1;},add:function(routeId){routeId=parseInt(routeId,10);if(!routeId){return false;} 502var ids=read();if(ids.indexOf(routeId)!==-1){return false;} 503ids.unshift(routeId);if(ids.length>MAX_ITEMS){ids=ids.slice(0,MAX_ITEMS);} 504write(ids);emitChange(ids,'add',routeId);return true;},remove:function(routeId){routeId=parseInt(routeId,10);if(!routeId){return false;} 505var ids=read();var idx=ids.indexOf(routeId);if(idx===-1){return false;} 506ids.splice(idx,1);write(ids);emitChange(ids,'remove',routeId);return true;},removeMany:function(routeIds){if(!Array.isArray(routeIds)||!routeIds.length){return 0;} 507var ids=read();var removed=0;for(var i=0;i<routeIds.length;i++){var id=parseInt(routeIds[i],10);if(!id){continue;} 508var idx=ids.indexOf(id);if(idx!==-1){ids.splice(idx,1);removed++;}} 509if(!removed){return 0;} 510write(ids);emitChange(ids,'removeMany');return removed;},toggle:function(routeId){routeId=parseInt(routeId,10);if(!routeId){return false;} 511if(Favorites.has(routeId)){Favorites.remove(routeId);return false;} 512Favorites.add(routeId);return true;},clear:function(){if(!read().length){return;} 513write([]);emitChange([],'clear');},notifySync:function(){emitChange(read(),'sync');},trackGoal:function(name,params){metrika.reachGoal(name,params);},CHANGE_EVENT:CHANGE_EVENT};window.addEventListener('storage',function(event){if(event.key===STORAGE_KEY){emitChange(read(),'sync');}});window.addEventListener('pageshow',function(event){if(event.persisted){Favorites.notifySync();}});window.vpoxodFavorites=Favorites;})(window);;(function(window,document){'use strict';var ACTIVE_CLASS='is-favorite';var TOGGLING_CLASS='is-toggling';var PULSING_CLASS='is-pulsing';var BOUNCE_MS=320;var SELECTOR='[data-favorite-toggle]';var initialized=false;function getRouteId(button){var raw=button.getAttribute('data-route-id');var id=parseInt(raw,10);return id>0?id:0;} 514function applyState(button,isFavorite){var title=button.getAttribute(isFavorite?'data-title-active':'data-title-inactive');button.classList.toggle(ACTIVE_CLASS,isFavorite);button.setAttribute('aria-pressed',isFavorite?'true':'false');button.setAttribute('aria-label',title);button.setAttribute('title',title);var label=button.querySelector('.favorite-button__label');if(label){label.textContent=button.getAttribute(isFavorite?'data-label-active':'data-label-inactive');}} 515function animateClass(el,cls){el.classList.remove(cls);void el.offsetWidth;el.classList.add(cls);window.setTimeout(function(){el.classList.remove(cls);},BOUNCE_MS);} 516function playBounce(button){animateClass(button,TOGGLING_CLASS);} 517function pulseElement(el){animateClass(el,PULSING_CLASS);} 518function syncCounter(count){var counters=document.querySelectorAll('[data-favorites-counter]');var changed=false;for(var i=0;i<counters.length;i++){var prev=parseInt(counters[i].textContent,10);if(isNaN(prev)||prev!==count){changed=true;} 519counters[i].textContent=String(count);} 520var links=document.querySelectorAll('[data-favorites-counter-link]');for(var j=0;j<links.length;j++){links[j].classList.toggle('has-items',count>0);} 521if(changed&&initialized){for(var k=0;k<counters.length;k++){pulseElement(counters[k]);}}} 522function syncAll(event){if(!window.vpoxodFavorites){return;} 523var ids=(event&&event.detail&&Array.isArray(event.detail.ids))?event.detail.ids:window.vpoxodFavorites.list();var buttons=document.querySelectorAll(SELECTOR);for(var i=0;i<buttons.length;i++){var id=getRouteId(buttons[i]);if(id){applyState(buttons[i],ids.indexOf(id)!==-1);}} 524syncCounter(ids.length);initialized=true;} 525document.addEventListener('click',function(event){if(!event.target.closest||!window.vpoxodFavorites){return;} 526var button=event.target.closest(SELECTOR);if(button){event.preventDefault();event.stopPropagation();var id=getRouteId(button);if(!id){return;} 527var isNowFavorite=window.vpoxodFavorites.toggle(id);applyState(button,isNowFavorite);playBounce(button);window.vpoxodFavorites.trackGoal(isNowFavorite?'FAVORITE_ADD':'FAVORITE_REMOVE',{routeId:id,source:button.getAttribute('data-favorite-source')||'tile'});if(isNowFavorite&&typeof _tmr==='object'){_tmr.push({type:'reachGoal',id:'3773608',goal:'add_to_wishlist',params:{product_id:id}});} 528return;} 529if(event.target.closest('[data-favorites-counter-link]')){window.vpoxodFavorites.trackGoal('FAVORITES_HEADER_CLICK',{count:window.vpoxodFavorites.count()});}}
529,false);var changeEvent=(window.vpoxodFavorites&&window.vpoxodFavorites.CHANGE_EVENT)||'vpoxod:favorites:change';window.addEventListener(changeEvent,syncAll);if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',syncAll);}else{syncAll();} 530document.addEventListener('pjax:end',syncAll);})(window,document);;$(function(){var CLOSE_DELAY=180;var $nav=$('[data-nav]');if(!$nav.length){return;} 531var closeTimer=null;function closeAll(){$nav.removeClass('is-mega-open');$nav.find('.pop-wrap.is-open').removeClass('is-open');} 532function cancelClose(){if(closeTimer){clearTimeout(closeTimer);closeTimer=null;}} 533function scheduleClose(){cancelClose();closeTimer=setTimeout(function(){closeAll();closeTimer=null;},CLOSE_DELAY);} 534var isTouch=window.matchMedia('(hover: none)').matches;if(isTouch){$nav.on('click','.pop-wrap > .nav__link',function(e){e.preventDefault();var $wrap=$(this).closest('.pop-wrap');var wasOpen=$wrap.hasClass('is-open');closeAll();if(!wasOpen){$wrap.addClass('is-open');}});$nav.on('click','[data-nav-toggle="mega"]',function(e){e.preventDefault();var wasOpen=$nav.hasClass('is-mega-open');closeAll();if(!wasOpen){$nav.addClass('is-mega-open');}});$(document).on('click',function(e){if(!$(e.target).closest('[data-nav]').length){closeAll();}});}else{$nav.on('mouseenter',cancelClose);$nav.on('mouseleave',scheduleClose);$nav.on('mouseenter focusin','.pop-wrap',function(){cancelClose();closeAll();$(this).addClass('is-open');});$nav.on('mouseenter focusin','[data-nav-toggle="mega"]',function(){cancelClose();closeAll();$nav.addClass('is-mega-open');});$nav.on('mouseenter','.nav__bar > .nav__link:not([data-nav-toggle])',function(){cancelClose();closeAll();});} 535$nav.on('click','[data-mega-tab]',function(e){e.preventDefault();var name=$(this).data('megaTab');$nav.find('[data-mega-tab]').removeClass('is-active').filter(this).addClass('is-active');$nav.find('[data-mega-pane]').removeClass('is-active').filter('[data-mega-pane="'+name+'"]').addClass('is-active');});$(document).on('keydown',function(e){if(e.key==='Escape'){cancelClose();closeAll();}});});;$(function(){var $search=$('#header_wrapper .header_search');if(!$search.length){return;} 536var STORAGE_KEY='dcRecentSearches';var LIMIT=5;var store=window.localStore.value(STORAGE_KEY);if(!store.available()){return;} 537var read=function(){var list=store.get();return $.isArray(list)?list:[];};var remember=function(item){var list=read().filter(function(it){return it.url!==item.url;});list.unshift(item);store.set(list.slice(0,LIMIT));};$search.on('typeahead:select',function(ev,suggestion){if(!suggestion||!suggestion.url){return;} 538var title=(suggestion.header||'').toString().trim();if(title){remember({title:title,url:suggestion.url});}});var $panel=$('<div class="recents" hidden></div>').appendTo($search);var CLOCK_ICON='<svg viewBox="0 0 24 24" aria-hidden="true">' 539+'<circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>';var render=function(){var list=read();if(!list.length){return false;} 540var $head=$('<div class="recents__head"></div>').append('<span class="recents__title">Ðедавние</span>').append($('<button type="button" class="recents__clear">оÑиÑÑиÑÑ</button>').on('click',function(){store.remove();$panel.attr('hidden',true);}));$panel.empty().append($head);$.each(list,function(_,item){$('<a class="recents__item"></a>').attr('href',item.url).append($('<span class="recents__ic" aria-hidden="true"></span>').html(CLOCK_ICON)).append($('<span class="recents__text"></span>').text(item.title)).appendTo($panel);});return true;};var refresh=function(){var empty=($search.find('input.tt-input, input[name="q"]').not('.tt-hint').first().val()||'')==='';if(empty&&render()){$panel.removeAttr('hidden');}else{$panel.attr('hidden',true);}};$search.on('focus input','input',refresh);$panel.on('click','.recents__item',function(){$panel.attr('hidden',true);});$search.on('typeahead:select',function(){$panel.attr('hidden',true);});$(document).on('click',function(event){if(!$(event.target).closest('.header_search').length){$panel.attr('hidden',true);}});});$(function(){var $search=$('#header_wrapper .header_search');var $ghost=$search.find('.header_search__ghost');if(!$ghost.length){return;} 541var sync=function(){var $input=$search.find('input.tt-input, input[name="q"]').not('.tt-hint').first();var empty=($input.val()||'')==='';var active=$search.find(':focus').length>0;
541$ghost.prop('hidden',!(empty&&!active));};$search.on('focusin input',sync);$search.on('focusout',function(){setTimeout(sync,0);});$search.on('typeahead:select typeahead:change',sync);sync();});;$(function(){var $root=$('[data-catalog-explorer]');if(!$root.length){return;} 542$root.on('click','[data-catalog-explorer-tab]',function(){var name=$(this).data('catalogExplorerTab');$root.find('[data-catalog-explorer-tab]').removeClass('is-active').attr('aria-selected','false').filter(this).addClass('is-active').attr('aria-selected','true');$root.find('[data-catalog-explorer-pane]').prop('hidden',true).filter('[data-catalog-explorer-pane="'+name+'"]').prop('hidden',false);});$root.on('click','.catalog-tree__row',function(){var $row=$(this);var isOpen=$row.attr('aria-expanded')==='true';$row.attr('aria-expanded',isOpen?'false':'true');$row.next('.catalog-tree__panel').prop('hidden',isOpen);});var LONG_TREE_CHIPS=20;var $active=$root.find('[data-catalog-explorer-pane]:not([hidden]) .is-active').first();if($active.length){var $scroll=$active.closest('.catalog-explorer__pane');var $parentTree=$active.closest('.catalog-explorer__pane > .catalog-tree');var toParent=$parentTree.length&&$parentTree.find('.catalog-tree__chip').length<=LONG_TREE_CHIPS;var $target=toParent?$parentTree:$active;$scroll.scrollTop($target.offset().top-$scroll.offset().top-(toParent?8:56));}});;$(function(){var $root=$('[data-quiz]');if(!$root.length){return;} 543var TOTAL_STEPS=$root.find('[data-quiz-seg]').length;var FEW_ENOUGH=10;var countUrl=$root.data('quizCountUrl');var countsUrl=$root.data('quizCountsUrl');var listUrl=$root.data('quizListUrl');var step=1;var answers=[];var count=null;var requestId=0;var optionReqId=0;var pendingCount=null;var started=false;function pad(n){return n<10?'0'+n:''+n;} 544function formatNum(n){return(''+n).replace(/\B(?=(\d{3})+(?!\d))/g,' ');} 545function pluralTrips(n){var mod10=n%10;var mod100=n%100;if(mod10===1&&mod100!==11){return'пÑÑеÑеÑÑвие';} 546if(mod10>=2&&mod10<=4&&(mod100<10||mod100>=20)){return'пÑÑеÑеÑÑвиÑ';} 547return'пÑÑеÑеÑÑвий';} 548function appendParams(query,params){$.each(params||{},function(key,value){if(Array.isArray(value)){value.forEach(function(item){query.append('RouteSearch['+key+'][]',item);});}else{query.append('RouteSearch['+key+']',value);}});} 549function buildQuery(){var query=new URLSearchParams();answers.forEach(function(answer){appendParams(query,answer.params);});return query;} 550function fillCount($count,value){$count.find('[data-quiz-count-num]').text(value);return $count.toggleClass('is-filled',value!=='');} 551function abortPendingCounts(){if(pendingCount){pendingCount.abort();pendingCount=null;}} 552function countSpans($spans,reqId,onSettled){if(!$spans.length){return;} 553var base=buildQuery().toString();var $counts=$spans.toArray().map(function(el){return fillCount($(el),'');});var query=new URLSearchParams();$counts.forEach(function($count){var optQuery=new URLSearchParams(base);appendParams(optQuery,$count.closest('[data-quiz-params]').data('quizParams'));query.append('q[]',optQuery.toString());});pendingCount=$.getJSON(countsUrl+'?'+query.toString());pendingCount.then(function(data){if(reqId!==optionReqId){return;} 554var counts=data.counts||[];$counts.forEach(function($count,i){var c=counts[i];if(typeof c!=='number'){return;} 555if(c===0){$count.closest('.quiz__opt, .quiz__age-pill').prop('hidden',true);}else{fillCount($count,c);}});hideEmptyAgeGroups($counts[0].closest('[data-quiz-step]'));if(onSettled){onSettled();}});} 556function availableOptionCount($step){var n=0;$step.find('.quiz__opt').each(function(){var $opt=$(this);if($opt.find('[data-quiz-count]').length&&$opt.closest('[hidden]').length===0){n+=1;}});$step.find('.quiz__age-group').each(function(){if($(this).closest('[hidden]').length===0){n+=1;}});return n;} 557function hideEmptyAgeGroups($step){$step.find('.quiz__age-group').each(function(){var $group=$(this);var hasPill=$group.find('.quiz__age-pill').filter(function(){return!$(this).prop('hidden');}).length>0;$group.prop('hidden',!hasPill);});}
558function renderStepCounts(name,autoSkip){var $step=$root.find('[data-quiz-step="'+name+'"]');var reqId=++optionReqId;abortPendingCounts();$step.find('.quiz__opt, .quiz__age-pill, .quiz__age-group').prop('hidden',false);var onSettled=autoSkip?function(){if(step===name&&availableOptionCount($step)<=1){answer({},null);}}:null;countSpans($step.find('[data-quiz-count]'),reqId,onSettled);} 559function fetchCount(){var reqId=++requestId;$root.addClass('is-counting');return $.getJSON(countUrl+'?'+buildQuery().toString()).then(function(data){if(reqId!==requestId){return null;} 560count=data.count;return count;},function(){if(reqId===requestId){count=null;} 561return null;}).always(function(){if(reqId===requestId){$root.removeClass('is-counting');}});} 562function renderFound(){var isSummary=step>TOTAL_STEPS;var hasAnswers=answers.length>0;$root.find('[data-quiz-intro]').prop('hidden',hasAnswers);$root.find('[data-quiz-found]').prop('hidden',isSummary||!hasAnswers||count===null);$root.find('[data-quiz-found-num]').text(count===null?'â':formatNum(count));$root.find('[data-quiz-found-word]').text(count===null?'':pluralTrips(count));} 563function renderProgress(){var isSummary=step>TOTAL_STEPS;$root.find('[data-quiz-progress]').prop('hidden',isSummary);$root.find('[data-quiz-progress-num]').text(pad(step)+' / '+pad(TOTAL_STEPS));$root.find('[data-quiz-seg]').each(function(){var seg=$(this).data('quizSeg');var done=isSummary||seg<step;var active=!isSummary&&seg===step;var clickable=!isSummary&&seg<step;$(this).toggleClass('is-done',done).toggleClass('is-active',active).toggleClass('is-clickable',clickable).prop('disabled',!clickable);});} 564function showStep(name){$root.find('[data-quiz-step]').prop('hidden',true).filter('[data-quiz-step="'+name+'"]').prop('hidden',false);}
565function renderSummary(){var isEmpty=count===0;$root.find('[data-quiz-result]').prop('hidden',isEmpty);$root.find('[data-quiz-empty]').prop('hidden',!isEmpty);$root.find('[data-quiz-num]').text(count===null?'â':formatNum(count));$root.find('[data-quiz-word]').text(count===null?'не полÑÑилоÑÑ Ð¿Ð¾ÑÑиÑаÑÑ':pluralTrips(count));var $recap=$root.find('[data-quiz-recap]').empty();answers.forEach(function(answer){if(answer.label){$recap.append($('<li>').text(answer.label));}});var useFilters=!isEmpty&&count!==null;$root.find('[data-quiz-cta]').attr('href',(useFilters?listUrl+'?'+buildQuery().toString():listUrl)+'#filter-panel');$root.find('[data-quiz-cta-text]').text(useFilters?'СмоÑÑеÑÑ Ð¼Ð¾Ñ Ð¿Ð¾Ð´Ð±Ð¾ÑкÑ':'СмоÑÑеÑÑ Ð²Ñе пÑÑеÑеÑÑвиÑ');var $pick=$root.find('[data-quiz-pick]');if($pick.length){var picks=answers.map(function(a){return a&&a.label;}).filter(Boolean);var comment=picks.length?('ХоÑÑ Ð¿Ð¾Ð´Ð±Ð¾Ñ: '+picks.join(', ')).slice(0,255):'';var pickBase=$pick.attr('href').split('?')[0];$pick.attr('href',comment?pickBase+'?directionText='+encodeURIComponent(comment):pickBase);}} 566function finish(){step=TOTAL_STEPS+1;renderProgress();renderSummary();renderFound();showStep('summary');} 567function shouldSkipStay(stepNum){if(!$root.find('[data-quiz-step="'+stepNum+'"]').is('[data-quiz-stay]')){return false;} 568return answers.some(function(a){return a&&a.noStay;});} 569function advance(){renderFound();if(count!==null&&count<=FEW_ENOUGH){finish();return;} 570if(step>=TOTAL_STEPS){finish();return;} 571step+=1;while(step<=TOTAL_STEPS&&shouldSkipStay(step)){step+=1;} 572if(step>TOTAL_STEPS){finish();return;} 573renderProgress();showStep(step);renderStepCounts(step,true);} 574function answer(params,label,noStay){answers[step-1]={params:params,label:label||null,noStay:!!noStay};var hasParams=!$.isEmptyObject(params);if(!hasParams){advance();return;} 575fetchCount().then(advance);} 576$root.on('click','.quiz__opt[data-quiz-params], .quiz__age-pill, .quiz__skip',function(){answer($(this).data('quizParams')||{},$(this).data('quizLabel'),$(this).is('[data-quiz-skip-stay]'));});$root.on('click','[data-quiz-kids]',function(){var $pills=$root.find('.quiz__age-pills');var willShow=$pills.prop('hidden');$(this).toggleClass('is-on');$pills.prop('hidden',!willShow);});function goToStep(target){step=target;answers=answers.slice(0,step-1);renderProgress();showStep(step);renderStepCounts(step);fetchCount().then(renderFound);} 577$root.on('click','[data-quiz-seg].is-clickable',function(){var target=$(this).data('quizSeg');if(target<step){goToStep(target);}});$root.on('click','[data-quiz-back]',function(){var target=step-1;while(target>=1&&shouldSkipStay(target)){target-=1;} 578if(target>=1){goToStep(target);}});$root.on('click','[data-quiz-restart]',function(){step=1;answers=[];renderProgress();showStep(1);renderStepCounts(1,true);fetchCount().then(renderFound);});function startCounting(){if(started){return;} 579started=true;fetchCount().then(renderFound);renderStepCounts(1,true);} 580if(typeof IntersectionObserver==='function'){var io=new IntersectionObserver(function(entries){if(entries[0].isIntersecting){io.disconnect();startCounting();}});io.observe($root[0]);}else{startCounting();}});;(function(){'use strict';var track=document.querySelector('.care__track');if(!track){return;} 581var steps=track.querySelectorAll('.care__step');var reduceMq=window.matchMedia('(prefers-reduced-motion: reduce)');var ticking=false;function ratio(passed,total){return total>0?Math.min(1,Math.max(0,passed/total)):0;} 582function nodeCenter(step,trackTop){var rect=(step.querySelector('.care__ic')||step).getBoundingClientRect();return rect.top+rect.height/2-trackTop;} 583function draw(){ticking=false;if(reduceMq.matches){return;} 584var rect=track.getBoundingClientRect();var vh=window.innerHeight;track.style.setProperty('--care-progress',ratio(2*(vh-rect.top),vh+rect.height).toFixed(4));var line=vh*0.6-rect.top;var next=steps.length?nodeCenter(steps[0],rect.top):0;for(var i=0;i<steps.length-1;i++){var from=next;next=nodeCenter(steps[i+1],rect.top);steps[i].style.setProperty('--care-fill',ratio(line-from,next-from).toFixed(4));}} 585function queue(){if(!ticking){ticking=true;window.requestAnimationFrame(draw);}} 586function syncMotion(){track.classList.toggle('care__track--scroll',!reduceMq.matches);queue();} 587window.addEventListener('scroll',queue,{passive:true});window.addEventListener('resize',queue,{passive:true});window.mq.on(reduceMq,syncMotion);syncMotion();})();;(function(){'use strict';function initTabs(nav){var tabs=Array.prototype.slice.call(nav.querySelectorAll('.tab'));if(!tabs.length){return;} 588var section=nav.closest('section')||document;function panelFor(tab){var href=tab.getAttribute('href')||'';var id=href.charAt(0)==='#'?href.slice(1):'';return id?section.querySelector('#'+id):null;} 589function setActive(tab,on){tab.classList.toggle('is-active',on);tab.setAttribute('aria-selected',on?'true':'false');tab.setAttribute('tabindex',on?'0':'-1');var panel=panelFor(tab);if(panel){panel.classList.toggle('hide',!on);}} 590nav.setAttribute('role','tablist');
590tabs.forEach(function(tab){var panel=panelFor(tab);tab.setAttribute('role','tab');if(panel){panel.setAttribute('role','tabpanel');if(panel.id){tab.setAttribute('aria-controls',panel.id);}} 591setActive(tab,tab.classList.contains('is-active'));});var section=nav.closest('#tabs')||nav.closest('.route_tabs');function activate(tab,focus){tabs.forEach(function(t){setActive(t,t===tab);});if(focus){tab.focus();} 592if(section){var top=window.pageYOffset+section.getBoundingClientRect().top-80;if(window.pageYOffset>top){window.scrollTo(0,Math.max(0,top));}}} 593nav.addEventListener('click',function(e){var tab=e.target.closest('.tab');if(!tab||!nav.contains(tab)){return;} 594e.preventDefault();activate(tab,false);});nav.addEventListener('keydown',function(e){var tab=e.target.closest('.tab');if(!tab){return;} 595if(e.key==='Enter'||e.key===' '||e.key==='Spacebar'){e.preventDefault();activate(tab,false);}else if(e.key==='ArrowRight'||e.key==='ArrowLeft'){e.preventDefault();var dir=e.key==='ArrowRight'?1:-1;var next=(tabs.indexOf(tab)+dir+tabs.length)%tabs.length;tabs[next].focus();}});} 596function initScrollHint(nav){var wrap=nav.closest('.tabs-scroll');if(!wrap){return;} 597function update(){wrap.classList.toggle('has-prev',nav.scrollLeft>1);wrap.classList.toggle('has-more',nav.scrollWidth-nav.clientWidth-nav.scrollLeft>1);} 598function revealActive(){var active=nav.querySelector('.tab.is-active');if(!active){return;} 599var navR=nav.getBoundingClientRect();var aR=active.getBoundingClientRect();if(aR.right>navR.right){nav.scrollLeft+=aR.right-navR.right+16;}else if(aR.left<navR.left){nav.scrollLeft-=navR.left-aR.left+16;}} 600function bindEdge(selector,dir){var edge=wrap.querySelector(selector);if(edge){edge.addEventListener('click',function(){nav.scrollBy({left:dir*Math.round(nav.clientWidth*0.7),behavior:'smooth'});});}} 601bindEdge('.tabs-scroll__edge--prev',-1);bindEdge('.tabs-scroll__edge--next',1);nav.addEventListener('scroll',update,{passive:true});revealActive();update();return function refresh(){revealActive();update();};} 602var BURGER_H=50;function initSticky(wrap){var ticking=false;function update(){ticking=false;var rect=wrap.getBoundingClientRect();var pinned=rect.top<1&&rect.bottom>0;wrap.classList.toggle('is-stuck',pinned);document.body.classList.toggle('has-stuck-tabs',pinned&&rect.bottom>=BURGER_H);} 603function schedule(){if(!ticking){ticking=true;requestAnimationFrame(update);}} 604window.addEventListener('scroll',schedule,{passive:true});window.addEventListener('resize',schedule);update();} 605function init(){var refreshers=[];Array.prototype.forEach.call(document.querySelectorAll('.route_tabs:not(.route_tabs--no-stick) > .tabs-scroll'),initSticky);Array.prototype.forEach.call(document.querySelectorAll('nav.tabs'),function(nav){var refresh=initScrollHint(nav);if(refresh){refreshers.push(refresh);} 606if(nav.hasAttribute('data-tabs')){initTabs(nav);}});if(!refreshers.length){return;} 607function refreshAll(){refreshers.forEach(function(fn){fn();});} 608window.addEventListener('resize',refreshAll);if(document.fonts&&document.fonts.ready){document.fonts.ready.then(refreshAll);}} 609if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}})();;(function(){'use strict';var STORE_KEY='dc.hints';var MAX_SHOWN=3;var COOLDOWN_MS=[0,3*60*1000,30*60*1000];var SWIPE_KEY='routeTabsSwipe';var RING_KEY='routeTabsRing';var MEGA_KEY='megaTabs';var reducedMotion=window.matchMedia('(prefers-reduced-motion: reduce)').matches;var saved=window.localStore.value(STORE_KEY);var store=saved.get()||{};function writeStore(){saved.set(store);} 610function hintState(key){if(!store[key]){store[key]={shown:0,learned:false,at:0};} 611return store[key];} 612function alive(key){var state=hintState(key);return!state.learned&&state.shown<MAX_SHOWN;} 613function canShow(key){var state=hintState(key);return alive(key)&&Date.now()-(state.at||0)>=COOLDOWN_MS[state.shown];} 614function markShown(key){var state=hintState(key);state.shown+=1;state.at=Date.now();writeStore();} 615function markLearned(key){var state=hintState(key);if(state.learned){return;} 616state.learned=true;
616writeStore();} 617function playPulse(el,done){el.classList.add('is-pulsing');function finish(){el.classList.remove('is-pulsing');el.removeEventListener('animationend',finish);el.removeEventListener('animationcancel',finish);if(done){done();}} 618el.addEventListener('animationend',finish);el.addEventListener('animationcancel',finish);} 619function easeInOutCubic(p){return p<0.5?4*p*p*p:1-Math.pow(-2*p+2,3)/2;} 620function easeOutCubic(p){return 1-Math.pow(1-p,3);} 621function animateScroll(nav,from,to,duration,ease,isCancelled,done){var start=null;function step(t){if(isCancelled()){done();return;} 622if(start===null){start=t;} 623var p=Math.min(1,(t-start)/duration);nav.scrollLeft=from+(to-from)*ease(p);if(p<1){requestAnimationFrame(step);}else{done();}} 624requestAnimationFrame(step);} 625function initBar(wrap){var nav=wrap.querySelector('nav.tabs');if(!nav){return;} 626if(!alive(SWIPE_KEY)&&!alive(RING_KEY)){return;} 627var nudging=false;var nudgeCancelled=false;var gestureBase=null;var GESTURE_EVENTS=['pointerdown','touchstart','wheel'];function onGestureStart(){gestureBase=nav.scrollLeft;if(nudging){nudgeCancelled=true;}} 628function onScroll(){if(nudging||gestureBase===null){return;} 629if(Math.abs(nav.scrollLeft-gestureBase)>=40){markLearned(SWIPE_KEY);GESTURE_EVENTS.forEach(function(type){nav.removeEventListener(type,onGestureStart);});nav.removeEventListener('scroll',onScroll);}} 630if(alive(SWIPE_KEY)){GESTURE_EVENTS.forEach(function(type){nav.addEventListener(type,onGestureStart,{passive:true});});nav.addEventListener('scroll',onScroll,{passive:true});} 631function onWrapClick(e){if(e.target.closest('.tab')){markLearned(SWIPE_KEY);markLearned(RING_KEY);}else if(e.target.closest('.tabs-scroll__edge')){markLearned(SWIPE_KEY);} 632if(hintState(SWIPE_KEY).learned&&hintState(RING_KEY).learned){wrap.removeEventListener('click',onWrapClick);}} 633wrap.addEventListener('click',onWrapClick);function playSwipeHint(){if(!canShow(SWIPE_KEY)){return;} 634if(nav.scrollWidth-nav.clientWidth-nav.scrollLeft<44){return;} 635var edge=wrap.querySelector('.tabs-scroll__edge--next');var edgeVisible=edge&&window.getComputedStyle(edge).display!=='none';if(reducedMotion){if(!edgeVisible){return;} 636markShown(SWIPE_KEY);playPulse(edge);return;} 637markShown(SWIPE_KEY);nudging=true;nudgeCancelled=false;var from=nav.scrollLeft;function cancelled(){return nudgeCancelled;} 638animateScroll(nav,from,from+44,450,easeInOutCubic,cancelled,function(){if(nudgeCancelled){nudging=false;return;} 639setTimeout(function(){animateScroll(nav,from+44,from,550,easeOutCubic,cancelled,function(){nudging=false;if(!nudgeCancelled&&edgeVisible){playPulse(edge);}});},90);});} 640function neighborTab(){var active=nav.querySelector('.tab.is-active');if(active){var next=active.nextElementSibling;while(next&&!next.classList.contains('tab')){next=next.nextElementSibling;} 641if(next){return next;} 642var prev=active.previousElementSibling;while(prev&&!prev.classList.contains('tab')){prev=prev.previousElementSibling;} 643if(prev){return prev;}} 644return nav.querySelector('.tab:not(.is-active)');} 645function playRingHint(){if(!canShow(RING_KEY)){return;} 646var tab=neighborTab();if(!tab){return;} 647markShown(RING_KEY);nav.classList.add('is-hinting');playPulse(tab,function(){nav.classList.remove('is-hinting');});} 648function trigger(){if(nav.scrollWidth-nav.clientWidth>1){if(canShow(SWIPE_KEY)){setTimeout(playSwipeHint,400);}}else if(!nav.classList.contains('tabs--recessed')&&canShow(RING_KEY)){setTimeout(playRingHint,400);}} 649if(!('IntersectionObserver'in window)){return;} 650var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.intersectionRatio<0.75){return;} 651observer.disconnect();trigger();});},{threshold:0.75});observer.observe(nav);} 652function initMega(){var nav=document.querySelector('[data-nav]');if(!nav||!alive(MEGA_KEY)){return;} 653nav.addEventListener('click',function onClick(e){var tab=e.target.closest('.mega__tab');if(tab&&!tab.classList.contains('is-active')){markLearned(MEGA_KEY);nav.removeEventListener('click',onClick,true);}},true);var pending=false;var observer=new MutationObserver(function(){if(pending||!nav.classList.contains('is-mega-open')){return;} 654pending=true;setTimeout(function(){pending=false;if(!alive(MEGA_KEY)){observer.disconnect();return;} 655if(!nav.classList.contains('is-mega-open')||!canShow(MEGA_KEY)){return;} 656var tab=nav.querySelector('.mega__tab:not(.is-active)');if(!tab){return;} 657markShown(MEGA_KEY);playPulse(tab);observer.disconnect();},500);});observer.observe(nav,{attributes:true,attributeFilter:['class']});}
658function init(){Array.prototype.forEach.call(document.querySelectorAll('.tabs-scroll'),initBar);initMega();} 659if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}})();;var VK_PIXEL_ID='VK-RTRG-103192-b5D5C',VK_PRICE_LIST_ID=3908,vkPixel;window.vkAsyncInit=function(){var transportEl=document.getElementById('vk_api_transport'),eventName='view_'+transportEl.getAttribute('data-view'),eventParams={};vkPixel=new VK.Pixel(VK_PIXEL_ID);vkPixel.Hit();if(transportEl.getAttribute('data-search-string')){eventParams.search_string=transportEl.getAttribute('data-search-string');} 660if(transportEl.getAttribute('data-products')){eventParams.products=JSON.parse(transportEl.getAttribute('data-products'));} 661if(transportEl.getAttribute('data-category-ids')){eventParams.category_ids=transportEl.getAttribute('data-category-ids');} 662vkPixel.ProductEvent(VK_PRICE_LIST_ID,eventName,eventParams);};setTimeout(function(){var el=document.createElement('script'),transportEl=document.getElementById('vk_api_transport');el.type='text/javascript';el.src=transportEl.getAttribute('data-openapi-url');el.async=true;transportEl.appendChild(el);},0);;$(function(){printPage($('.breadcrumbs').offset().top);});;window.yii=(function($){var pub={reloadableScripts:[],clickableSelector:'a, button, input[type="submit"], input[type="button"], input[type="reset"], '+'input[type="image"]',changeableSelector:'select, input, textarea',getCsrfParam
662:function(){return $('meta[name=csrf-param]').attr('content');},getCsrfToken:function(){return $('meta[name=csrf-token]').attr('content');},setCsrfToken:function(name,value){$('meta[name=csrf-param]').attr('content',name);$('meta[name=csrf-token]').attr('content',value);},refreshCsrfToken:function(){var token=pub.getCsrfToken();if(token){$('form input[name="'+pub.getCsrfParam()+'"]').val(token);}},confirm:function(message,ok,cancel){if(window.confirm(message)){!ok||ok();}else{!cancel||cancel();}},handleAction:function($e,event){var $form=$e.attr('data-form')?$('#'+$e.attr('data-form')):$e.closest('form'),method=!$e.data('method')&&$form?$form.attr('method'):$e.data('method'),action=$e.attr('href'),isValidAction=action&&action!=='#',params=$e.data('params'),areValidParams=params&&$.isPlainObject(params),pjax=$e.data('pjax'),usePjax=pjax!==undefined&&pjax!==0&&$.support.pjax,pjaxContainer,pjaxOptions={},conflictParams=['submit','reset','elements','length','name','acceptCharset','action','enctype','method','target'];$.each(conflictParams,function(index,param){if(areValidParams&¶ms.hasOwnProperty(param)){console.error("Parameter name '"+param+"' conflicts with a same named form property. "+"Please use another name.");}});if(usePjax){pjaxContainer=$e.data('pjax-container');if(pjaxContainer===undefined||!pjaxContainer.length){pjaxContainer=$e.closest('[data-pjax-container]').attr('id')?('#'+$e.closest('[data-pjax-container]').attr('id')):'';} 663if(!pjaxContainer.length){pjaxContainer='body';} 664pjaxOptions={container:pjaxContainer,push:!!$e.data('pjax-push-state'),replace:!!$e.data('pjax-replace-state'),scrollTo:$e.data('pjax-scrollto'),pushRedirect:$e.data('pjax-push-redirect'),replaceRedirect:$e.data('pjax-replace-redirect'),skipOuterContainers:$e.data('pjax-skip-outer-containers'),timeout:$e.data('pjax-timeout'),originalEvent:event,originalTarget:$e};} 665if(method===undefined){if(isValidAction){usePjax?$.pjax.click(event,pjaxOptions):window.location.assign(action);}else if($e.is(':submit')&&$form.length){if(usePjax){$form.on('submit',function(e){$.pjax.submit(e,pjaxOptions);});} 666$form.trigger('submit');} 667return;} 668var oldMethod,oldAction,newForm=!$form.length;if(!newForm){oldMethod=$form.attr('method');$form.attr('method',method);if(isValidAction){oldAction=$form.attr('action');$form.attr('action',action);}}else{if(!isValidAction){action=pub.getCurrentUrl();} 669$form=$('<form/>',{method:method,action:action});var target=$e.attr('target');if(target){$form.attr('target',target);} 670if(!/(get|post)/i.test(method)){$form.append($('<input/>',{name:'_method',value:method,type:'hidden'}));method='post';$form.attr('method',method);} 671if(/post/i.test(method)){var csrfParam=pub.getCsrfParam();if(csrfParam){$form.append($('<input/>',{name:csrfParam,value:pub.getCsrfToken(),type:'hidden'}));}} 672$form.hide().appendTo('body');} 673var activeFormData=$form.data('yiiActiveForm');if(activeFormData){activeFormData.submitObject=$e;} 674if(areValidParams){$.each(params,function(name,value){$form.append($('<input/>').attr({name:name,value:value,type:'hidden'}));});} 675if(usePjax){$form.on('submit',function(e){$.pjax.submit(e,pjaxOptions);});} 676$form.trigger('submit');$.when($form.data('yiiSubmitFinalizePromise')).done(function(){if(newForm){$form.remove();return;} 677if(oldAction!==undefined){$form.attr('action',oldAction);} 678$form.attr('method',oldMethod);if(areValidParams){$.each(params,function(name){$('input[name="'+name+'"]',$form).remove();});}});},getQueryParams:function(url){var pos=url.indexOf('?');if(pos<0){return{};} 679var pairs=$.grep(url.substring(pos+1).split('#')[0].split('&'),function(value){return value!=='';});var params={};for(var i=0,len=pairs.length;i<len;i++){var pair=pairs[i].split('=');var name=decodeURIComponent(pair[0].replace(/\+/g,'%20'));var value=pair.length>1?decodeURIComponent(pair[1].replace(/\+/g,'%20')):'';if(!name.length){continue;} 680if(params[name]===undefined){params[name]=value||'';}else{if(!$.isArray(params[name])){params[name]=[params[name]];} 681params[name].push(value||'');}} 682return params;},initModule:function(module){if(module.isActive!==undefined&&!module.isActive){return;}
683if($.isFunction(module.init)){module.init();} 684$.each(module,function(){if($.isPlainObject(this)){pub.initModule(this);}});},init:function(){initCsrfHandler();initRedirectHandler();initAssetFilters();initDataMethods();},getBaseCurrentUrl:function(){return window.location.protocol+'//'+window.location.host;},getCurrentUrl:function(){return window.location.href;}};function initCsrfHandler(){$.ajaxPrefilter(function(options,originalOptions,xhr){if(!options.crossDomain&&pub.getCsrfParam()){xhr.setRequestHeader('X-CSRF-Token',pub.getCsrfToken());}});pub.refreshCsrfToken();} 685function initRedirectHandler(){$(document).ajaxComplete(function(event,xhr){var url=xhr&&xhr.getResponseHeader('X-Redirect');if(url){window.location.assign(url);}});} 686function initAssetFilters(){var loadedScripts={};$('script[src]').each(function(){var url=getAbsoluteUrl(this.src);loadedScripts[url]=true;});$.ajaxPrefilter('script',function(options,originalOptions,xhr){if(options.dataType=='jsonp'){return;} 687var url=getAbsoluteUrl(options.url),forbiddenRepeatedLoad=loadedScripts[url]===true&&!isReloadableAsset(url),cleanupRunning=loadedScripts[url]!==undefined&&loadedScripts[url]['xhrDone']===true;if(forbiddenRepeatedLoad||cleanupRunning){xhr.abort();return;} 688if(loadedScripts[url]===undefined||loadedScripts[url]===true){loadedScripts[url]={xhrList:[],xhrDone:false};} 689xhr.done(function(data,textStatus,jqXHR){if(loadedScripts[jqXHR.yiiUrl]['xhrDone']===true){return;} 690loadedScripts[jqXHR.yiiUrl]['xhrDone']=true;for(var i=0,len=loadedScripts[jqXHR.yiiUrl]['xhrList'].length;i<len;i++){var singleXhr=loadedScripts[jqXHR.yiiUrl]['xhrList'][i];if(singleXhr&&singleXhr.readyState!==XMLHttpRequest.DONE){singleXhr.abort();}} 691loadedScripts[jqXHR.yiiUrl]=true;}).fail(function(jqXHR,textStatus){if(textStatus==='abort'){return;} 692delete loadedScripts[jqXHR.yiiUrl]['xhrList'][jqXHR.yiiIndex];var allFailed=true;for(var i=0,len=loadedScripts[jqXHR.yiiUrl]['xhrList'].length;i<len;i++){if(loadedScripts[jqXHR.yiiUrl]['xhrList'][i]){allFailed=false;}} 693if(allFailed){delete loadedScripts[jqXHR.yiiUrl];}});xhr.yiiIndex=loadedScripts[url]['xhrList'].length;xhr.yiiUrl=url;loadedScripts[url]['xhrList'][xhr.yiiIndex]=xhr;});$(document).ajaxComplete(function(){var styleSheets=[];$('link[rel=stylesheet]').each(function(){var url=getAbsoluteUrl(this.href);if(isReloadableAsset(url)){return;} 694$.inArray(url,styleSheets)===-1?styleSheets.push(url):$(this).remove();});});} 695function initDataMethods(){var handler=function(event){var $this=$(this),method=$this.data('method'),message=$this.data('confirm'),form=$this.data('form');if(method===undefined&&message===undefined&&form===undefined){return true;} 696if(message!==undefined&&message!==false&&message!==''){$.proxy(pub.confirm,this)(message,function(){pub.handleAction($this,event);});}else{pub.handleAction($this,event);} 697event.stopImmediatePropagation();return false;};$(document).on('click.yii',pub.clickableSelector,handler).on('change.yii',pub.changeableSelector,handler);} 698function isReloadableAsset(url){for(var i=0;i<pub.reloadableScripts.length;i++){var rule=getAbsoluteUrl(pub.reloadableScripts[i]);var match=new RegExp("^"+escapeRegExp(rule).split('\\*').join('.+')+"$").test(url);if(match===true){return true;}} 699return false;} 700function escapeRegExp(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");} 701function getAbsoluteUrl(url){return url.charAt(0)==='/'?pub.getBaseCurrentUrl()+url:url;} 702return pub;})(window.jQuery);window.jQuery(function(){window.yii.initModule(window.yii);});;(function($){$.fn.yiiActiveForm=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else{if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.yiiActiveForm');return false;}}};var events={beforeValidate:'beforeValidate',afterValidate:'afterValidate',beforeValidateAttribute:'beforeValidateAttribute',afterValidateAttribute:'afterValidateAttribute',beforeSubmit:'beforeSubmit',ajaxBeforeSend:'ajaxBeforeSend',ajaxComplete:'ajaxComplete',afterInit:'afterInit'};var defaults={encodeErrorSummary:true,errorSummary:'.error-summary',validateOnSubmit:true,errorCssClass:'has-error',successCssClass:'has-success',validatingCssClass:'validating',ajaxParam:'ajax',ajaxDataType:'json',validationUrl:undefined,scrollToError:true,scrollToErrorOffset:0,validationStateOn:'container'};var attributeDefaults={id:undefined,name:undefined,container:undefined,input:undefined,error:'.help-block',encodeError:true,validateOnChange:true,validateOnBlur:true,validateOnType:false,validationDelay:500,enableAjaxValidation:false,validate:undefined,status:0,cancelled:false,value:undefined,updateAriaInvalid:true};var submitDefer;var setSubmitFinalizeDefer=function($form){submitDefer=$.Deferred();$form.data('yiiSubmitFinalizePromise',submitDefer.promise());};var submitFinalize=function($form){if(submitDefer){submitDefer.resolve();submitDefer=undefined;$form.removeData('yiiSubmitFinalizePromise');}};var methods={init:function(attributes,options){return this.each(function(){var $form=$(this);if($form.data('yiiActiveForm')){return;} 703var settings=$.extend({},defaults,options||{});
703if(settings.validationUrl===undefined){settings.validationUrl=$form.attr('action');} 704$.each(attributes,function(i){attributes[i]=$.extend({value:getValue($form,this)},attributeDefaults,this);watchAttribute($form,attributes[i]);});$form.data('yiiActiveForm',{settings:settings,attributes:attributes,submitting:false,validated:false,options:getFormOptions($form)});$form.on('reset.yiiActiveForm',methods.resetForm);if(settings.validateOnSubmit){$form.on('mouseup.yiiActiveForm keyup.yiiActiveForm',':submit',function(){$form.data('yiiActiveForm').submitObject=$(this);});$form.on('submit.yiiActiveForm',methods.submitForm);} 705var event=$.Event(events.afterInit);$form.trigger(event);});},add:function(attribute){var $form=$(this);attribute=$.extend({value:getValue($form,attribute)},attributeDefaults,attribute);$form.data('yiiActiveForm').attributes.push(attribute);watchAttribute($form,attribute);},remove:function(id){var $form=$(this),attributes=$form.data('yiiActiveForm').attributes,index=-1,attribute=undefined;$.each(attributes,function(i){if(attributes[i]['id']==id){index=i;attribute=attributes[i];return false;}});if(index>=0){attributes.splice(index,1);unwatchAttribute($form,attribute);} 706return attribute;},validateAttribute:function(id){var attribute=methods.find.call(this,id);if(attribute!=undefined){validateAttribute($(this),attribute,true);}},find:function(id){var attributes=$(this).data('yiiActiveForm').attributes,result=undefined;$.each(attributes,function(i){if(attributes[i]['id']==id){result=attributes[i];return false;}});return result;},destroy:function(){return this.each(function(){$(this).off('.yiiActiveForm');$(this).removeData('yiiActiveForm');});},data:function(){return this.data('yiiActiveForm');},validate:function(forceValidate){if(forceValidate){$(this).data('yiiActiveForm').submitting=true;} 707var $form=$(this),data=$form.data('yiiActiveForm'),needAjaxValidation=false,messages={},deferreds=deferredArray(),submitting=data.submitting;if(submitting){var event=$.Event(events.beforeValidate);$form.trigger(event,[messages,deferreds]);if(event.result===false){data.submitting=false;submitFinalize($form);return;}} 708$.each(data.attributes,function(){this.$form=$form;var $input=findInput($form,this);var disabled=$input.toArray().reduce((result,next)=>result&&$(next).is(':disabled'),true);if(disabled){return true;} 709if($input.length&&$input[0].tagName.toLowerCase()==='select'){var opts=$input[0].options,isEmpty=!opts||!opts.length,isRequired=$input.attr('required'),isMultiple=$input.attr('multiple'),size=$input.attr('size')||1;if(isRequired&&!isMultiple&&parseInt(size,10)===1){if(isEmpty){return true;} 710if(opts[0]&&(opts[0].value!==''&&opts[0].text!=='')){return true;}}} 711this.cancelled=false;if(data.submitting||this.status===2||this.status===3){var msg=messages[this.id];if(msg===undefined){msg=[];messages[this.id]=msg;} 712var event=$.Event(events.beforeValidateAttribute);$form.trigger(event,[this,msg,deferreds]);if(event.result!==false){if(this.validate){this.validate(this,getValue($form,this),msg,deferreds,$form);} 713if(this.enableAjaxValidation){needAjaxValidation=true;}}else{this.cancelled=true;}}});$.when.apply(this,deferreds).always(function(){for(var i in messages){if(0===messages[i].length){delete messages[i];}} 714if(needAjaxValidation&&($.isEmptyObject(messages)||data.submitting)){var $button=data.submitObject,extData='&'+data.settings.ajaxParam+'='+$form.attr('id');if($button&&$button.length&&$button.attr('name')){extData+='&'+$button.attr('name')+'='+$button.attr('value');} 715$.ajax({url:data.settings.validationUrl,type:$form.attr('method'),data:$form.serialize()+extData,dataType:data.settings.ajaxDataType,complete:function(jqXHR,textStatus){$form.trigger(events.ajaxComplete,[jqXHR,textStatus]);},beforeSend:function(jqXHR,settings){$form.trigger(events.ajaxBeforeSend,[jqXHR,settings]);},success:function(msgs){if(msgs!==null&&typeof msgs==='object'){$.each(data.attributes,function(){if(!this.enableAjaxValidation||this.cancelled){delete msgs[this.id];}});updateInputs($form,$.extend(messages,msgs),submitting);}else{updateInputs($form,messages,submitting);}},error:function(){data.submitting=false;submitFinalize($form);}});}else{if(data.submitting){window.setTimeout(function(){updateInputs($form,messages,submitting);},200);}else{updateInputs($form,messages,submitting);}}});},submitForm:function(){var $form=$(this),data=$form.data('yiiActiveForm');
715if(data.validated){data.submitting=false;var event=$.Event(events.beforeSubmit);$form.trigger(event);if(event.result===false){data.validated=false;submitFinalize($form);return false;} 716updateHiddenButton($form);return true;}else{setSubmitFinalizeDefer($form);if(data.settings.timer!==undefined){clearTimeout(data.settings.timer);} 717data.submitting=true;methods.validate.call($form);return false;}},resetForm:function(){var $form=$(this);var data=$form.data('yiiActiveForm');window.setTimeout(function(){$.each(data.attributes,function(){this.value=getValue($form,this);this.status=0;var $container=$form.find(this.container),$input=findInput($form,this),$errorElement=data.settings.validationStateOn==='input'?$input:$container;$errorElement.removeClass(data.settings.validatingCssClass+' '+ 718data.settings.errorCssClass+' '+ 719data.settings.successCssClass);$container.find(this.error).html('');});$form.find(data.settings.errorSummary).hide().find('ul').html('');},1);},updateMessages:function(messages,summary){var $form=$(this);var data=$form.data('yiiActiveForm');$.each(data.attributes,function(){updateInput($form,this,messages);});if(summary){updateSummary($form,messages);}},updateAttribute:function(id,messages){var attribute=methods.find.call(this,id);if(attribute!=undefined){var msg={};msg[id]=messages;updateInput($(this),attribute,msg);}}};var watchAttribute=function($form,attribute){var $input=findInput($form,attribute);if(attribute.validateOnChange){$input.on('change.yiiActiveForm',function(){validateAttribute($form,attribute,false);});} 720if(attribute.validateOnBlur){$input.on('blur.yiiActiveForm',function(){if(attribute.status==0||attribute.status==1){validateAttribute($form,attribute,true);}});} 721if(attribute.validateOnType){$input.on('keyup.yiiActiveForm',function(e){if($.inArray(e.which,[16,17,18,37,38,39,40])!==-1){return;} 722if(attribute.value!==getValue($form,attribute)){validateAttribute($form,attribute,false,attribute.validationDelay);}});}};var unwatchAttribute=function($form,attribute){findInput($form,attribute).off('.yiiActiveForm');};var validateAttribute=function($form,attribute,forceValidate,validationDelay){var data=$form.data('yiiActiveForm');if(forceValidate){attribute.status=2;} 723$.each(data.attributes,function(){if(!isEqual(this.value,getValue($form,this))){this.status=2;forceValidate=true;}});if(!forceValidate){return;} 724if(data.settings.timer!==undefined){clearTimeout(data.settings.timer);} 725data.settings.timer=window.setTimeout(function(){if(data.submitting||$form.is(':hidden')){return;} 726$.each(data.attributes,function(){if(this.status===2){this.status=3;var $container=$form.find(this.container),$input=findInput($form,this);var $errorElement=data.settings.validationStateOn==='input'?$input:$container;$errorElement.addClass(data.settings.validatingCssClass);}});methods.validate.call($form);},validationDelay?validationDelay:200);};var isEqual=function(val1,val2){if(val1 instanceof Object){return isObjectsEqual(val1,val2)} 727if(Array.isArray(val1)){return isArraysEqual(val1,val2);} 728return val1===val2;};var isObjectsEqual=function(obj1,obj2){if(!(obj1 instanceof Object)||!(obj2 instanceof Object)){return false;} 729var keys1=Object.keys(obj1);var keys2=Object.keys(obj2);if(keys1.length!==keys2.length){return false;} 730for(var i=0;i<keys1.length;i+=1){if(!obj2.hasOwnProperty(keys1[i])){return false;} 731if(obj1[keys1[i]]!==obj2[keys1[i]]){return false;}} 732return true;};var isArraysEqual=function(arr1,arr2){if(!Array.isArray(arr1)||!Array.isArray(arr2)){return false;} 733if(arr1.length!==arr2.length){return false;} 734for(var i=0;i<arr1.length;i+=1){if(arr1[i]!==arr2[i]){return false;}} 735return true;};var deferredArray=function(){var array=[];array.add=function(callback){this.push(new $.Deferred(callback));};return array;};var buttonOptions=['action','target','method','enctype'];var getFormOptions=function($form){var attributes={};for(var i=0;i<buttonOptions.length;i++){attributes[buttonOptions[i]]=$form.attr(buttonOptions[i]);} 736return attributes;};var applyButtonOptions=function($form,$button){for(var i=0;i<buttonOptions.length;i++){var value=$button.attr('form'+buttonOptions[i]);if(value){$form.attr(buttonOptions[i],value);}}};var restoreButtonOptions=function($form){var data=$form.data('yiiActiveForm');for(var i=0;i<buttonOptions.length;i++){$form.attr(buttonOptions[i],data.options[buttonOptions[i]]||null);}};var updateInputs=function($form,messages,submitting){var data=$form.data('yiiActiveForm');
736if(data===undefined){return false;} 737var errorAttributes=[],$input;$.each(data.attributes,function(){var hasError=(submitting&&updateInput($form,this,messages))||(!submitting&&attrHasError($form,this,messages));$input=findInput($form,this);if(!$input.is(':disabled')&&!this.cancelled&&hasError){errorAttributes.push(this);}});$form.trigger(events.afterValidate,[messages,errorAttributes]);if(submitting){updateSummary($form,messages);if(errorAttributes.length){if(data.settings.scrollToError){var h=$(document).height(),top=$form.find($.map(errorAttributes,function(attribute){return attribute.input;}).join(',')).first().closest(':visible').offset().top-data.settings.scrollToErrorOffset;top=top<0?0:(top>h?h:top);var wtop=$(window).scrollTop();if(top<wtop||top>wtop+$(window).height()){$(window).scrollTop(top);}} 738data.submitting=false;}else{data.validated=true;if(data.submitObject){applyButtonOptions($form,data.submitObject);} 739$form.submit();if(data.submitObject){restoreButtonOptions($form);}}}else{$.each(data.attributes,function(){if(!this.cancelled&&(this.status===2||this.status===3)){updateInput($form,this,messages);}});} 740submitFinalize($form);};var updateHiddenButton=function($form){var data=$form.data('yiiActiveForm');var $button=data.submitObject||$form.find(':submit:first');if($button.length&&$button.attr('type')=='submit'&&$button.attr('name')){var $hiddenButton=$('input[type="hidden"][name="'+$button.attr('name')+'"]',$form);if(!$hiddenButton.length){$('<input>').attr({type:'hidden',name:$button.attr('name'),value:$button.attr('value')}).appendTo($form);}else{$hiddenButton.attr('value',$button.attr('value'));}}};var updateInput=function($form,attribute,messages){var data=$form.data('yiiActiveForm'),$input=findInput($form,attribute),hasError=attrHasError($form,attribute,messages);if(!$.isArray(messages[attribute.id])){messages[attribute.id]=[];} 741attribute.status=1;if($input.length){var $container=$form.find(attribute.container);var $error=$container.find(attribute.error);updateAriaInvalid($form,attribute,hasError);var $errorElement=data.settings.validationStateOn==='input'?$input:$container;if(hasError){if(attribute.encodeError){$error.text(messages[attribute.id][0]);}else{$error.html(messages[attribute.id][0]);} 742$errorElement.removeClass(data.settings.validatingCssClass+' '+data.settings.successCssClass).addClass(data.settings.errorCssClass);}else{$error.empty();$errorElement.removeClass(data.settings.validatingCssClass+' '+data.settings.errorCssClass+' ').addClass(data.settings.successCssClass);} 743attribute.value=getValue($form,attribute);} 744$form.trigger(events.afterValidateAttribute,[attribute,messages[attribute.id]]);return hasError;};var attrHasError=function($form,attribute,messages){var $input=findInput($form,attribute),hasError=false;if(!$.isArray(messages[attribute.id])){messages[attribute.id]=[];} 745if($input.length){hasError=messages[attribute.id].length>0;} 746return hasError;};var updateSummary=function($form,messages){var data=$form.data('yiiActiveForm'),$summary=$form.find(data.settings.errorSummary),$ul=$summary.find('ul').empty();if($summary.length&&messages){$.each(data.attributes,function(){if($.isArray(messages[this.id])&&messages[this.id].length){var error=$('<li/>');if(data.settings.encodeErrorSummary){error.text(messages[this.id][0]);}else{error.html(messages[this.id][0]);} 747$ul.append(error);}});$summary.toggle($ul.find('li').length>0);}};var getValue=function($form,attribute){var $input=findInput($form,attribute);var type=$input.attr('type');if(type==='checkbox'||type==='radio'){var $realInput=$input.filter(':checked');if($realInput.length>1){var values=[];$realInput.each(function(index){values.push($($realInput.get(index)).val());});return values;} 748if(!$realInput.length){$realInput=$form.find('input[type=hidden][name="'+$input.attr('name')+'"]');} 749return $realInput.val();}else{return $input.val();}};var findInput=function($form,attribute){var $input=$form.find(attribute.input);if($input.length&&$input[0].tagName.toLowerCase()==='div'){return $input.find('input');}else{return $input;}};var updateAriaInvalid=function($form,attribute,hasError){if(attribute.updateAriaInvalid){$form.find(attribute.input).attr('aria-invalid',hasError?'true':'false');}}})(window.jQuery);;
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.