1 2; /* Start:"a:4:{s:4:"full";s:42:"/static/api.core/js/core.js?16720086406519";s:6:"source";s:27:"/static/api.core/js/core.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 3// https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/typeof 4 5if(!window.App){ 6 window.App = {}; 7} 8if(!window.opts){ 9 window.opts = {}; 10} 11if(!window.message){ 12 window.message = {}; 13} 14 15App.getOpt = function(name){ 16 return App.opts[name] || ''; 17} 18 19App.getMess = function(name){ 20 return App.message[name] || ''; 21} 22 23 24/////////////////////////////////////////////////////////// 25// Functions 26/////////////////////////////////////////////////////////// 27 28App.translit = function(str = '', params = {}){ 29 let defParams = { 30 max_len: 75, 31 change_case: 'L', 32 replace_space: '-', 33 use_yandex: false, 34 use_google: false, 35 }; 36 37 for(let i in defParams){ 38 if(App.isUndefined(params[i])) 39 params[i] = defParams[i]; 40 } 41 42 let str_new = ''; 43 44 if(params.use_yandex && !!App.opts['YANDEX_KEY']){ 45 str_new = App.Yandex.translate(str, params); 46 }else if(params.use_google && !!App.opts['GOOGLE_KEY']){ 47 str_new = App.Google.translate(str, params); 48 }else{ 49 let arr_new = []; 50 let dict = App.opts['TRANS_DICT']; 51 52 for(let i = 0; i < str.length; ++i){ 53 if(params.max_len && i >= params.max_len) 54 break; 55 56 arr_new.push( 57 dict[str[i]] 58 || dict[str[i].toLowerCase()] == undefined && str[i] 59 || dict[str[i].toLowerCase()].replace(/^(.)/, function(match){ 60 return match.toUpperCase() 61 }) 62 ); 63 } 64 65 str_new = arr_new.join(''); 66 } 67 68 if(str_new.length > 0){ 69 switch(params.change_case){ 70 case 'L': 71 str_new = str_new.toLowerCase(); 72 break; 73 case 'U': 74 str_new = str_new.toUpperCase(); 75 break; 76 } 77 } 78 79 if(params.replace_space){ 80 let rp_space = App.trim(params.replace_space); 81 82 //replace_space 83 str_new = str_new.replace(new RegExp('\\s', 'img'), rp_space); 84 85 //replace_other 86 str_new = str_new.replace(new RegExp('[^A-Z0-9\\' + rp_space + ']', 'img'), rp_space); 87 88 //delete_repeat_replace 89 str_new = str_new.replace(new RegExp('\\' + rp_space + '{2,}', 'img'), rp_space); 90 } 91 92 return str_new; 93}; 94 95App.urlencode = function(s){ 96 return encodeURIComponent(s); 97}; 98 99App.trim = function(s){ 100 if(App.isString(s)){ 101 return s.trim(); 102 } 103 104 return s; 105}; 106 107App.substr = function(string, start, length){ 108 if(start < 0){ 109 start += string.length; 110 } 111 112 if(length == undefined){ 113 length = string.length; 114 }else if(length < 0){ 115 length += string.length; 116 }else{ 117 length += start; 118 } 119 120 if(length < start){ 121 length = start; 122 } 123 124 return string.substring(start, length); 125}; 126 127 128App.htmlspecialchars = function(str){ 129 return BX.Text.encode(str); 130}; 131 132App.htmlspecialcharsback = function(str){ 133 return BX.Text.decode(str); 134}; 135 136App.nl2br = function(str){ 137 if(!str || !str.replace) 138 return str; 139 140 return str.replace(/([^>])\n/g, '$1<br/>'); 141}; 142 143//---------- encode / decode ----------// 144App.encodeEntities = function(str){ 145 str = this.decodeEntities(str); 146 str = str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 147 148 return str; 149}; 150App.decodeEntities = function(str){ 151 return String(str).replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/&/g, '&'); 152}; 153App.encodePhpCode = function(html){ 154 html = html.replace('<?php', '<?php'); 155 html = html.replace('<?', '<?'); 156 html = html.replace('?>', '?>'); 157 158 return html; 159}; 160 161 162//---------- is ----------// 163App.isBoolean = function(value){ 164 return value === true || value === false; 165}; 166 167App.isNumber = function(value){ 168 return !Number.isNaN(value) && typeof value === 'number' && isFinite(value) && Math.floor(value) === value; 169}; 170 171App.isInteger = function(value){ 172 return App.isNumber(value) && value % 1 === 0; 173}; 174 175App.isFloat = function(value){ 176 return App.isNumber(value) && !App.isInteger(value); 177}; 178 179App.isNull = function(value){ 180 return value === null || value === undefined; 181}; 182 183App.isArray = function(value){ 184 return !App.isNull(value) && Array.isArray(value); 185}; 186 187App.inArray = function(needle, haystack){ 188 for(let i = 0; i < haystack.length; i++){ 189 if(haystack[i] == needle) 190 return true; 191 } 192 return false;
193} 194 195App.isArrayFilled = function(value){ 196 return App.isArray(value) && value.length > 0; 197}; 198 199App.isDate = function(value){ 200 return App.isObject(value) && Object.prototype.toString.call(value) === '[object Date]'; 201}; 202 203App.isUndefined = function(value){ 204 return typeof value === 'undefined'; 205}; 206 207App.isFormData = function(value){ 208 return value instanceof FormData; 209}; 210 211App.isString = function(value){ 212 return typeof value === 'string'; 213}; 214 215App.isStringFilled = function(value){ 216 return App.isString(value) && value !== ''; 217}; 218 219App.isFunction = function(value){ 220 return typeof value === 'function'; 221}; 222 223App.isObject = function(value){ 224 return !!value && typeof value === 'object'; 225}; 226 227 228/////////////////////////////////////////////////////////// 229// Yandex 230/////////////////////////////////////////////////////////// 231 232App.Yandex = { 233 translate: function(str, params){ 234 //https://yandex.ru/dev/translate/doc/dg/reference/translate-docpage/ 235 //let text = App.urlencode(str.substr(0, 10000)); 236 237 str = App.trim(str); 238 239 let url = 'https://translate.yandex.net/api/v1.5/tr.json/translate'; 240 let data = { 241 key: App.trim(App.opts['YANDEX_KEY']), 242 lang: (App.getOpt('LANGUAGE_ID') == 'ua' ? 'uk' : App.getOpt('LANGUAGE_ID')) + '-en', 243 text: str.substr(0, 10000), 244 }; 245 246 if(str.length){ 247 $.ajax({ 248 async: false, 249 type: 'POST', 250 url: url, 251 data: data, 252 success: function(response){ 253 if(!!response){ 254 if(response.code == 200 && response.text.length > 0) 255 str = response.text.join("\n"); 256 } 257 } 258 }); 259 } 260 261 return App.trim(str); 262 }, 263}; 264 265 266/////////////////////////////////////////////////////////// 267// Google 268/////////////////////////////////////////////////////////// 269 270App.Google = { 271 translate: function(str, params){ 272 //https://cloud.google.com/translate/docs/basic/translating-text#translate_translate_text-drest 273 //let text = App.urlencode(str.substr(0, 10000)); 274 275 str = App.trim(str); 276 277 let url = 'https://translation.googleapis.com/language/translate/v2'; 278 let data = { 279 key: App.trim(App.opts['GOOGLE_KEY']), 280 q: str.substr(0, 10000), 281 target: (App.getOpt('LANGUAGE_ID') == 'ua' ? 'uk' : App.getOpt('LANGUAGE_ID')) + '-en', 282 model: 'nmt', //base 283 }; 284 285 if(str.length){ 286 $.ajax({ 287 async: false, 288 type: 'POST', 289 url: url, 290 data: data, 291 success: function(response){ 292 if(!!response){ 293 if(response.translatedText.length > 0) 294 str = response.translatedText.join("\n"); 295 } 296 } 297 }); 298 } 299 300 return App.trim(str); 301 } 302}; 303 304/* End */ 305; 306; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/s5418/js/jquery.smartmenus.min.js?167200706824548";s:6:"source";s:50:"/local/templates/s5418/js/jquery.smartmenus.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 307/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 308 * http://www.smartmenus.org/ 309 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>
309").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i}
309,getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","fal
309se"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHide
309SubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();
309this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); 310/* End */ 311; 312; /* Start:"a:4:{s:4:"full";s:74:"/local/templates/s5418/js/jquery.smartmenus.keyboard.min.js?16720070684517";s:6:"source";s:59:"/local/templates/s5418/js/jquery.smartmenus.keyboard.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 313/*! SmartMenus jQuery Plugin Keyboard Addon - v0.4.0 - September 17, 2017 314 * http://www.smartmenus.org/ 315 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery","smartmenus"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function(t){function e(t){return t.find("> li > a:not(.disabled), > li > :not(ul) a:not(.disabled)").eq(0)}function s(t){return t.find("> li > a:not(.disabled), > li > :not(ul) a:not(.disabled)").eq(-1)}function i(t,s){var i=t.nextAll("li").find("> a:not(.disabled), > :not(ul) a:not(.disabled)").eq(0);return s||i.length?i:e(t.parent())}function o(e,i){var o=e.prevAll("li").find("> a:not(.disabled), > :not(ul) a:not(.disabled)").eq(/^1\.8\./.test(t.fn.jquery)?0:-1);return i||o.length?o:s(e.parent())}return t.fn.focusSM=function(){return this.length&&this[0].focus&&this[0].focus(),this},t.extend(t.SmartMenus.Keyboard={},{docKeydown:function(a){var n=a.keyCode;if(/^(37|38|39|40)$/.test(n)){var r=t(this),u=r.data("smartmenus"),h=t(a.target);if(u&&h.is("a")&&u.handleItemEvents(h)){var l=h.closest("li"),c=l.parent(),d=c.dataSM("level");switch(r.hasClass("sm-rtl")&&(37==n?n=39:39==n&&(n=37)),n){case 37:if(u.isCollapsible())break;d>2||2==d&&r.hasClass("sm-vertical")?u.activatedItems[d-2].focusSM():r.hasClass("sm-vertical")||o((u.activatedItems[0]||h).closest("li")).focusSM();break;case 38:if(u.isCollapsible()){var m;d>1&&(m=e(c)).length&&h[0]==m[0]?u.activatedItems[d-2].focusSM():o(l).focusSM()}else 1==d&&!r.hasClass("sm-vertical")&&u.opts.bottomToTopSubMenus?(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&s(u.activatedItems[0].dataSM("sub")).focusSM()):(d>1||r.hasClass("sm-vertical"))&&o(l).focusSM();break;case 39:if(u.isCollapsible())break;1==d&&r.hasClass("sm-vertical")?(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focu
315sActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[0].dataSM("sub")).focusSM()):1!=d&&(!u.activatedItems[d-1]||u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu"))||r.hasClass("sm-vertical")?u.activatedItems[d-1]&&u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[d-1].dataSM("sub")).focusSM():i((u.activatedItems[0]||h).closest("li")).focusSM();break;case 40:if(u.isCollapsible()){var p,f;if(u.activatedItems[d-1]&&u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&&(p=e(u.activatedItems[d-1].dataSM("sub"))).length)p.focusSM();else if(d>1&&(f=s(c)).length&&h[0]==f[0]){for(var v=u.activatedItems[d-2].closest("li"),b=null;v.is("li")&&!(b=i(v,!0)).length;)v=v.parent().parent();b.length?b.focusSM():e(r).focusSM()}else i(l).focusSM()}else 1!=d||r.hasClass("sm-vertical")||u.opts.bottomToTopSubMenus?(d>1||r.hasClass("sm-vertical"))&&i(l).focusSM():(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[0].dataSM("sub")).focusSM())}a.stopPropagation(),a.preventDefault()}}}}),t(document).on("keydown.smartmenus","ul.sm, ul.navbar-nav:not([data-sm-skip])",t.SmartMenus.Keyboard.docKeydown),t.extend(t.SmartMenus.prototype,{keyboardSetHotkey:function(s,i){var o=this;t(document).on("keydown.smartmenus"+this.rootId,function(a){if(s==a.keyCode){var n=!0;i&&("string"==typeof i&&(i=[i]),t.each(["ctrlKey","shiftKey","altKey","metaKey"],function(e,s){return t.inArray(s,i)>=0&&!a[s]||0>t.inArray(s,i)&&a[s]?(n=!1,!1):void 0})),n&&(e(o.$root).focusSM(),a.stopPropagation(),a.preventDefault())}})}}),t}); 316/* End */ 317; 318; /* Start:"a:4:{s:4:"full";s:59:"/local/templates/s5418/js/jquery.tabs.min.js?16720070689962";s:6:"source";s:44:"/local/templates/s5418/js/jquery.tabs.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 319/** 320 * responsive-tabs 321 * 322 * jQuery plugin that provides responsive tab functionality. The tabs transform to an accordion when it reaches a CSS breakpoint. 323 * 324 * @author Jelle Kralt 325 * @version v1.6.3 326 * @license MIT 327 */ 328!function(t,s,a){function e(s,a){this.element=s,this.$element=t(s),this.tabs=[],this.state="",this.rotateInterval=0,this.$queue=t({}),this.options=t.extend({},o,a),this.init()}var o={active:null,event:"click",disabled:[],collapsible:"accordion",startCollapsed:!1,rotate:!1,setHash:!1,animation:"default",animationQueue:!1,duration:500,fluidHeight:!0,scrollToAccordion:!1,scrollToAccordionOnLoad:!0,scrollToAccordionOffset:0,accordionTabElement:"<div></div>",navigationContainer:"",click:function(){},activate:function(){},deactivate:function(){},load:function(){},activateState:function(){},classes:{stateDefault:"r-tabs-state-default",stateActive:"r-tabs-state-active",stateDisabled:"r-tabs-state-disabled",stateExcluded:"r-tabs-state-excluded",container:"r-tabs",ul:"r-tabs-nav",tab:"r-tabs-tab",anchor:"r-tabs-anchor",panel:"r-tabs-panel",accordionTitle:"r-tabs-accordion-title"}};e.prototype.init=function(){var a=this;this.tabs=this._loadElements(),this._loadClasses(),this._loadEvents(),t(s).on("resize",function(t){a._setState(t),a.options.fluidHeight!==!0&&a._equaliseHeights()}),t(s).on("hashchange",function(t){var e=a._getTabRefBySelector(s.location.hash),o=a._getTab(e);e>=0&&!o._ignoreHashChange&&!o.disabled&&a._openTab(t,a._getTab(e),!0)}),this.options.rotate!==!1&&this.startRotation(),this.options.fluidHeight!==!0&&a._equaliseHeights(),this.$element.bind("tabs-click",function(t,s){a.options.click.call(this,t,s)}),this.$element.bind("tabs-activate",function(t,s){a.options.activate.call(this,t,s)}),this.$element.bind("tabs-deactivate",function(t,s){a.options.deactivate.call(this,t,s)}),this.$element.bind("tabs-activate-state",function(t,s){a.options.activateState.call(this,t,s)}),this.$element.bind("tabs-load",function(t){var s;a._setState(t),a.options.startCollapsed===!0||"accordion"===a.options.startCollapsed&&"accordion"===a.state||(s=a._getStartTab(),a._openTab(t,s),a.options.load.call(this,t,s))}),this.$element.trigger("tabs-load")},e.prototype._loadElements=function(){var s=this,a=""===s.options.navigationContainer?this.$element.children("ul:first"):this.$element.find(s.options.navigationContainer).children("ul:first"),e=[],o=0;return this.$element.addClass(s.options.classes.container),a.addClass(s.options.classes.ul),t("li",a).each(function(){var a,i,n,l,r,c=t(this),h=c.hasClass(s.options.classes.stateExcluded);if(!h){a=t("a",c),r=a.attr("href"),i=t(r),n=t(s.options.accordionTabElement).insertBefore(i),l=t("<a></a>").attr("href",r).html(a.html()).appendTo(n);var p={_ignoreHashChange:!1,id:o,disabled:-1!==t.inArray(o,s.options.disabled),tab:t
vendor: 7,471 bytes, lines 328-336
328(this),anchor:t("a",c),panel:i,selector:r,accordionTab:n,accordionAnchor:l,active:!1};o++,e.push(p)}}),e},e.prototype._loadClasses=function(){for(var t=0;t<this.tabs.length;t++)this.tabs[t].tab.addClass(this.options.classes.stateDefault).addClass(this.options.classes.tab),this.tabs[t].anchor.addClass(this.options.classes.anchor),this.tabs[t].panel.addClass(this.options.classes.stateDefault).addClass(this.options.classes.panel),this.tabs[t].accordionTab.addClass(this.options.classes.accordionTitle),this.tabs[t].accordionAnchor.addClass(this.options.classes.anchor),this.tabs[t].disabled&&(this.tabs[t].tab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled),this.tabs[t].accordionTab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled))},e.prototype._loadEvents=function(){for(var t=this,a=function(a){var e=t._getCurrentTab(),o=a.data.tab;a.preventDefault(),o.tab.trigger("tabs-click",o),o.disabled||(t.options.setHash&&(history.pushState?(s.location.origin||(s.location.origin=s.location.protocol+"//"+s.location.hostname+(s.location.port?":"+s.location.port:"")),history.pushState(null,null,s.location.origin+s.location.pathname+s.location.search+o.selector)):s.location.hash=o.selector),a.data.tab._ignoreHashChange=!0,(e!==o||t._isCollapisble())&&(t._closeTab(a,e),e===o&&t._isCollapisble()||t._openTab(a,o,!1,!0)))},e=0;e<this.tabs.length;e++)this.tabs[e].anchor.on(t.options.event,{tab:t.tabs[e]},a),this.tabs[e].accordionAnchor.on(t.options.event,{tab:t.tabs[e]},a)},e.prototype._getStartTab=function(){var t,a=this._getTabRefBySelector(s.location.hash);return t=a>=0&&!this._getTab(a).disabled?this._getTab(a):this.options.active>0&&!this._getTab(this.options.active).disabled?this._getTab(this.options.active):this._getTab(0)},e.prototype._setState=function(s){var e,o=t("ul:first",this.$element),i=this.state,n="string"==typeof this.options.startCollapsed;o.is(":visible")?this.state="tabs":this.state="accordion",this.state!==i&&(this.$element.trigger("tabs-activate-state",{oldState:i,newState:this.state}),i&&n&&this.options.startCollapsed!==this.state&&this._getCurrentTab()===a&&(e=this._getStartTab(s),this._openTab(s,e)))},e.prototype._openTab=function(s,a,e,o){var i,n=this;e&&this._closeTab(s,this._getCurrentTab()),o&&this.rotateInterval>0&&this.stopRotation(),a.active=!0,a.tab.removeClass(n.options.classes.stateDefault).addClass(n.options.classes.stateActive),a.accordionTab.removeClass(n.options.classes.stateDefault).addClass(n.options.classes.stateActive),n._doTransition(a.panel,n.options.animation,"open",function(){var e="tabs-load"!==s.type||n.options.scrollToAccordionOnLoad;a.panel.removeClass(n.options.classes.stateDefault).addClass(n.options.classes.stateActive),"accordion"!==n.getState()||!n.options.scrollToAccordion||n._isInView(a.accordionTab)&&"default"===n.options.animation||!e||(i=a.accordionTab.offset().top-n.options.scrollToAccordionOffset,"default"!==n.options.animation&&n.options.duration>0?t("html, body").animate({scrollTop:i},n.options.duration):t("html, body").scrollTop(i))}),this.$element.trigger("tabs-activate",a)},e.prototype._closeTab=function(t,s){var e,o=this,i="string"==typeof o.options.animationQueue;s!==a&&(e=i&&o.getState()===o.options.animationQueue?!0:i?!1:o.options.animationQueue,s.active=!1,s.tab.removeClass(o.options.classes.stateActive).addClass(o.options.classes.stateDefault),o._doTransition(s.panel,o.options.animation,"close",function(){s.accordionTab.removeClass(o.options.classes.stateActive).addClass(o.options.classes.stateDefault),s.panel.removeClass(o.options.classes.stateActive).addClass(o.options.classes.stateDefault)},!e),this.$element.trigger("tabs-deactivate",s))},e.prototype._doTransition=function(t,s,a,e,o){var i,n=this;switch(s){case"slide":i="open"===a?"slideDown":"slideUp";break;case"fade":i="open"===a?"fadeIn":"fadeOut";break;default:i="open"===a?"show":"hide",n.options.duration=0}this.$queue.queue("responsive-tabs",function(o){t[i]({duration:n.options.duration,complete:function(){e.call(t,s,a),o()}})}),("open"===a||o)&&this.$queue.dequeue("responsive-tabs")},e.prototype._isCollapisble=function(){return"boolean"==typeof this.options.collapsible&&this.options.collapsible||"string"==typeof this.options.collapsible&&this.options.collapsible===this.getState()},e.prototype._getTab=function(t){return this.tabs[t]},e.prototype._getTabRefBySelector=function(t){for(var s=0;s<this.tabs.length;s++)if(this.tabs[s].selector===t)return s;return-1},e.prototype._getCurrentTab=function(){return this._getTab(this._getCurrentTabRef())},e.prototype._getNextTabRef=function(t){var s=t||this._getCurrentTabRef(),a=s===this.tabs.length-1?0:s+1;return this._getTab(a).disabled?this._getNextTabRef(a):a},e.prototype._getPreviousTabRef=function(){return 0===this._getCurrentTabRef()?this.tabs.length-1:this._getCurrentTabRef()-1},e.prototype._getCurrentTabRef=function(){for(var t=0;t<this.tabs.length;t++)if(this.tabs[t].active)return t;return-1},e.prototype._equaliseHeights=function(){var s=0;t.each(t.map(this.tabs,function(t){return s=Math.max(s,t.panel.css("minHeight","").height()),t.panel}),function(){this.css("minHeight",s)})},e.prototype._isInView=function(a){var e=t(s).scrollTop(),o=e+t(s).height(),i=a.offset().top,n=i+a.height();return o>=n&&i>=e},e.prototype.activate=function(t,s){var a=jQuery.Event("tabs-activate"),e=this._getTab(t);e.disabled||this._openTab(a,e,!0,s||!0)},e.prototype.deactivate=function(t){var s=jQuery.Event("tabs-dectivate"),a=this._getTab(t);a.disabled||this._closeTab(s,a)},e.prototype.enable=function(t){var s=this._getTab(t);s&&(s.disabled=!1,s.tab.addClass(this.options.classes.stateDefault).removeClass(this.options.classes.stateDisabled),s.accordionTab.addClass(this.options.classes.stateDefault).removeClass(this.options.classes.stateDisabled))},e.prototype.disable=function(t){var s=this._getTab(t);s&&(s.disabled=!0,s.tab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled),s.accordionTab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled))},e.prototype.getState=function(){return this.state},e.prototype.startRotation=function(s){var a=this;if(!(this.tabs.length>this.options.disabled.length))throw new Error("Rotation is not possible if all tabs are disabled");this.rotateInterval=setInterval(function(){var t=jQuery.Event("rotate");a._openTab(t,a._getTab(a._getNextTabRef()),!0)},s||(t.isNumeric(a.options.rotate)?a.options.rotate:4e3))},e.prototype.stopRotation=function(){s.clearInterval(this.rotateInterval),this.rotateInterval=0},e.prototype.option=function(t,s){return s&&(this.options[t]=s),this.options[t]},t.fn.responsiveTabs=function(s){var o,i=arguments;return s===a||"object"==typeof s?this.each(function(){t.data(this,"responsivetabs")||t.data(this,"responsivetabs",new e(this,s))}):"string"==typeof s&&"_"!==s[0]&&"init"!==s?(o=t.data(this[0],"responsivetabs"),"destroy"===s&&t.data(this,"responsivetabs",null),o instanceof e&&"function"==typeof o[s]?o[s].apply(o,Array.prototype.slice.call(i,1)):this):void 0}}(jQuery,window); 329/* End */ 330; 331; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/s5418/js/jquery.matchHeight.min.js?16720070682073";s:6:"source";s:51:"/local/templates/s5418/js/jquery.matchHeight.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 332/** 333* jquery.matchHeight-min.js v0.5.2 334* http://brm.io/jquery-match-height/ 335* License: MIT 336*/
337(function(b){b.fn.matchHeight=function(a){if("remove"===a){var d=this;this.css("height","");b.each(b.fn.matchHeight._groups,function(b,a){a.elements=a.elements.not(d)});return this}if(1>=this.length)return this;a="undefined"!==typeof a?a:!0;b.fn.matchHeight._groups.push({elements:this,byRow:a});b.fn.matchHeight._apply(this,a);return this};b.fn.matchHeight._apply=function(a,d){var c=b(a),e=[c];d&&(c.css({display:"block","padding-top":"0","padding-bottom":"0","border-top":"0","border-bottom":"0",height:"100px"}), 338e=k(c),c.css({display:"","padding-top":"","padding-bottom":"","border-top":"","border-bottom":"",height:""}));b.each(e,function(a,c){var d=b(c),e=0;d.each(function(){var a=b(this);a.css({display:"block",height:""});a.outerHeight(!1)>e&&(e=a.outerHeight(!1));a.css({display:""})});d.each(function(){var a=b(this),c=0;"border-box"!==a.css("box-sizing")&&(c+=g(a.css("border-top-width"))+g(a.css("border-bottom-width")),c+=g(a.css("padding-top"))+g(a.css("padding-bottom")));a.css("height",e-c)})});return this}; 339b.fn.matchHeight._applyDataApi=function(){var a={};b("[data-match-height], [data-mh]").each(function(){var d=b(this),c=d.attr("data-match-height");a[c]=c in a?a[c].add(d):d});b.each(a,function(){this.matchHeight(!0)})};b.fn.matchHeight._groups=[];b.fn.matchHeight._throttle=80;var h=-1,f=-1;b.fn.matchHeight._update=function(a){if(a&&"resize"===a.type){a=b(window).width();if(a===h)return;h=a}-1===f&&(f=setTimeout(function(){b.each(b.fn.matchHeight._groups,function(){b.fn.matchHeight._apply(this.elements, 340this.byRow)});f=-1},b.fn.matchHeight._throttle))};b(b.fn.matchHeight._applyDataApi);b(window).bind("load resize orientationchange",b.fn.matchHeight._update);var k=function(a){var d=null,c=[];b(a).each(function(){var a=b(this),f=a.offset().top-g(a.css("margin-top")),h=0<c.length?c[c.length-1]:null;null===h?c.push(a):1>=Math.floor(Math.abs(d-f))?c[c.length-1]=h.add(a):c.push(a);d=f});return c},g=function(a){return parseFloat(a)||0}})(jQuery); 341/* End */ 342; 343; /* Start:"a:4:{s:4:"full";s:64:"/local/templates/s5418/js/jquery.fancybox.min.js?167200706858501";s:6:"source";s:48:"/local/templates/s5418/js/jquery.fancybox.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 344// ================================================== 345// fancyBox v3.2.5 346// 347// Licensed GPLv3 for open source use 348// or fancyBox Commercial License for commercial use 349// 350// http://fancyapps.com/fancybox/ 351// Copyright 2017 fancyApps 352// 353// ================================================== 354!function(t,e,n,o){"use strict";function a(t){var e=n(t.currentTarget),o=t.data?t.data.options:{},a=e.attr("data-fancybox")||"",i=0,s=[];t.isDefaultPrevented()||(t.preventDefault(),a?(s=o.selector?n(o.selector):t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+a+'"]'):n('[data-fancybox="'+a+'"]'),i=s.index(e),i<0&&(i=0)):s=[e],n.fancybox.open(s,o,i))}if(n){if(n.fn.fancybox)return void("console"in t&&console.log("fancyBox already initialized"));var i={loop:!1,margin:[44,0],gutter:50,keyboard:!0,arrows:!0,infobar:!0,toolbar:!0,buttons:["slideShow","fullScreen","thumbs","share","close"],idleTime:3,smallBtn:"auto",protect:!1,modal:!1,image:{preload:"auto"},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},defaultType:"image",animationEffect:"zoom",animationDuration:500,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span> / <span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption-wrap"><div class="fancybox-caption"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}<p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}"><svg viewBox="0 0 40 40"><path d="M20,23 L20,8 L20,23 L13,16 L20,23 L27,16 L20,23 M26,28 L13,28 L27,28 L14,28" /></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg viewBox="0 0 40 40"><path d="M 18,17 m-8,0 a 8,8 0 1,0 16,0 a 8,8 0 1,0 -16,0 M25,23 L31,29 L25,23" /></svg></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg viewBox="0 0 40 40"><path d="M10,10 L30,30 M30,10 L10,30" /></svg></button>',smallBtn:'<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><svg viewBox="0 0 40 40"><path d="M10,20 L30,20 L10,20 L18,28 L10,20 L18,12 L10,20"></path></svg></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><svg viewBox="0 0 40 40"><path d="M30,20 L10,20 L30,20 L22,28 L30,20 L22,12 L30,20"></path></svg></button>'},parentEl:"body",autoFocus:!1,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:4e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{margin:0,clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/>
354 Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"MaÃstab"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},u=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),d=function(){var t,n=e.createElement("fakeelement"),a={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in a)if(n.style[t]!==o)return a[t];return"transitionend"}(),f=function(t){return t&&t.length&&t[0].offsetHeight},p=function(t,o,a){var i=this;i.opts=n.extend(!0,{index:a},n.fancybox.defaults,o||{}),n.fancybox.isMobile&&(i.opts=n.extend(!0,{},i.opts,i.opts.mobile)),o&&n.isArray(o.buttons)&&(i.opts.buttons=o.buttons),i.id=i.opts.id||++c,i.group=[],i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=null,i.createGroup(t),i.group.length&&(i.$lastFocus=n(e.activeElement).blur(),i.slides={},i.init())};n.extend(p.prototype,{init:function(){var a,i,s,c=this,l=c.group[c.currIndex],u=l.opts,d=n.fancybox.scrollbarWidth;c.scrollTop=r.scrollTop(),c.scrollLeft=r.scrollLeft(),n.fancybox.getInstance()||(n("body").addClass("fancybox-active"),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!t.MSStream?"image"!==l.type&&n("body").css("top",n("body").scrollTop()*-1).addClass("fancybox-iosfix"):!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(d===o&&(a=n('<div style="width:50px;height:50px;overflow:scroll;" />').appendTo("body"),d=n.fancybox.scrollbarWidth=a[0].offsetWidth-a[0].clientWidth,a.remove()),n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar { margin-right: '+d+"px; }</style>"),n("body").addClass("compensate-for-scrollbar"))),s="",n.each(u.buttons,function(t,e){s+=u.btnTpl[e]||""}),i=n(c.translate(c,u.baseTpl.replace("{{buttons}}",s).replace("{{arrows}}",u.btnTpl.arrowLeft+u.btnTpl.arrowRight))).attr("id","fancybox-container-"+c.id).addClass("fancybox-is-hidden").addClass(u.baseClass).data("FancyBox",c).appendTo(u.parentEl),c.$refs={container:i},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){c.$refs[t]=i.find(".fancybox-"+t)}),c.trigger("onInit"),c.activate(),c.jumpTo(c.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang];return e.replace(/\{\{(\w+)\}\}/g,function(t,e){var a=n[e];return a===o?t:a})},createGroup:function(t){var e=this,a=n.makeArray(t);n.each(a,function(t,a){var i,s,r,c,l={},u={};n.isPlainObject(a)?(l=a,u=a.opts||a):"object"===n.type(a)&&n(a).length?(i=n(a),u=i.data(),u=n.extend({},u,u.options||{}),u.$orig=i,l.src=u.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=a)):l={type:"html",src:a+""},l.opts=n.extend(!0,{},e.opts,u),n.isArray(u.buttons)&&(l.opts.buttons=u.buttons),s=l.type||l.opts.type,r=l.src||"",!s&&r&&(r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":r.match(/\.(pdf)((\?|#).*)?$/i)?s="pdf":"#"===r.charAt(0)&&(s="inline")),s?l.type=s:e.trigger("objectNeedsType",l),l.index=e.group.length,l.opts.$orig&&!l.opts.$orig.length&&delete l.opts.$orig,!l.opts.$thumb&&l.opts.$orig&&(l.opts.$thumb=l.opts.$orig.find("img:first")),l.opts.$thumb&&!l.opts.$thumb.length&&delete l.opts.$thumb,"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(a,[e,l])),"function"===n.type(e.opts.caption)&&(l.opts.caption=e.opts.caption.apply(a,[e,l])),l.opts.caption instanceof n||(l.opts.caption=l.opts.caption===o?"":l.opts.caption+""),"ajax"===s&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),"auto"==l.opts.smallBtn&&(n.inArray(s,["html","inline","ajax"])>-1?(l.opts.toolbar=!1,l.opts.smallBtn=!0):l.opts.smallBtn=!1),"pdf"===s&&(l.type="iframe",l.opts.iframe.preload=!1),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),e.group.push(l)})},addEvents:function(){var o=this;o.removeEvents(),o.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),o.close(t)}).on("click.fb-prev touchend.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),o.previous()}).on("click.fb-next touchend.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),o.next()}).on("click.fb","[data-fancybox-zoom]",function(t){o[o.isScaledDown()?"scaleToActual":"scaleToFit"]()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?u(function(){o.update()}):(o.$refs.stage.hide(),setTimeout(function(){o.$refs.stage.show(),o.update()},600))}),r.on("focusin.fb",function(t){var a=n.fancybox?n.fancybox.getInstance():null;a.isClosing||!a.current||!a.current.opts.trapFocus||n(t.target).hasClass("fancybox-container")||n(t.target).is(e)||a&&"fixed"!==n(t.target).css("position")&&!a.$refs.container.has(t.target).length&&(t.stopPropagation(),a.focus(),s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft))}
354),r.on("keydown.fb",function(t){var e=o.current,a=t.keyCode||t.which;if(e&&e.opts.keyboard&&!n(t.target).is("input")&&!n(t.target).is("textarea"))return 8===a||27===a?(t.preventDefault(),void o.close(t)):37===a||38===a?(t.preventDefault(),void o.previous()):39===a||40===a?(t.preventDefault(),void o.next()):void o.trigger("afterKeydown",t,a)}),o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){o.idleSecondsCounter=0,o.isIdle&&o.showControls(),o.isIdle=!1}),o.idleInterval=t.setInterval(function(){o.idleSecondsCounter++,o.idleSecondsCounter>=o.group[o.currIndex].opts.idleTime&&(o.isIdle=!0,o.idleSecondsCounter=0,o.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("focusin.fb keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e,a){var i,s,r,c,l,u,d,p=this,h=p.group.length;if(!(p.isSliding||p.isClosing||p.isAnimating&&p.firstRun)){if(t=parseInt(t,10),s=p.current?p.current.opts.loop:p.opts.loop,!s&&(t<0||t>=h))return!1;if(i=p.firstRun=null===p.firstRun,!(h<2&&!i&&p.isSliding)){if(c=p.current,p.prevIndex=p.currIndex,p.prevPos=p.currPos,r=p.createSlide(t),h>1&&((s||r.index>0)&&p.createSlide(t-1),(s||r.index<h-1)&&p.createSlide(t+1)),p.current=r,p.currIndex=r.index,p.currPos=r.pos,p.trigger("beforeShow",i),p.updateControls(),u=n.fancybox.getTranslate(r.$slide),r.isMoved=(0!==u.left||0!==u.top)&&!r.$slide.hasClass("fancybox-animated"),r.forcedDuration=o,n.isNumeric(e)?r.forcedDuration=e:e=r.opts[i?"animationDuration":"transitionDuration"],e=parseInt(e,10),i)return r.opts.animationEffect&&e&&p.$refs.container.css("transition-duration",e+"ms"),p.$refs.container.removeClass("fancybox-is-hidden"),f(p.$refs.container),p.$refs.container.addClass("fancybox-is-open"),r.$slide.addClass("fancybox-slide--current"),p.loadSlide(r),void p.preload();n.each(p.slides,function(t,e){n.fancybox.stop(e.$slide)}),r.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current"),r.isMoved?(l=Math.round(r.$slide.width()),n.each(p.slides,function(t,o){var a=o.pos-r.pos;n.fancybox.animate(o.$slide,{top:0,left:a*l+a*o.opts.gutter},e,function(){o.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===p.currPos&&(r.isMoved=!1,p.complete())})})):p.$refs.stage.children().removeAttr("style"),r.isLoaded?p.revealContent(r):p.loadSlide(r),p.preload(),c.pos!==r.pos&&(d="fancybox-slide--"+(c.pos>r.pos?"next":"previous"),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"),c.isComplete=!1,e&&(r.isMoved||r.opts.transitionEffect)&&(r.isMoved?c.$slide.addClass(d):(d="fancybox-animated "+d+" fancybox-fx-"+r.opts.transitionEffect,n.fancybox.animate(c.$slide,d,e,function(){c.$slide.removeClass(d).removeAttr("style")}))))}}},createSlide:function(t){var e,o,a=this;return o=t%a.group.length,o=o<0?a.group.length+o:o,!a.slides[t]&&a.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(a.$refs.stage),a.slides[t]=n.extend(!0,{},a.group[o],{pos:t,$slide:e,isLoaded:!1}),a.updateSlide(a.slides[t])),a.slides[t]},scaleToActual:function(t,e,a){var i,s,r,c,l,u=this,d=u.current,f=d.$content,p=parseInt(d.$slide.width(),10),h=parseInt(d.$slide.height(),10),g=d.width,b=d.height;"image"!=d.type||d.hasError||!f||u.isAnimating||(n.fancybox.stop(f),u.isAnimating=!0,t=t===o?.5*p:t,e=e===o?.5*h:e,i=n.fancybox.getTranslate(f),c=g/i.width,l=b/i.height,s=.5*p-.5*g,r=.5*h-.5*b,g>p&&(s=i.left*c-(t*c-t),s>0&&(s=0),s<p-g&&(s=p-g)),b>h&&(r=i.top*l-(e*l-e),r>0&&(r=0),r<h-b&&(r=h-b)),u.updateCursor(g,b),n.fancybox.animate(f,{top:r,left:s,scaleX:c,scaleY:l},a||330,function(){u.isAnimating=!1}),u.SlideShow&&u.SlideShow.isActive&&u.SlideShow.stop())},scaleToFit:function(t){var e,o=this,a=o.current,i=a.$content;"image"!=a.type||a.hasError||!i||o.isAnimating||(n.fancybox.stop(i),o.isAnimating=!0,e=o.getFitPos(a),o.updateCursor(e.width,e.height),n.fancybox.animate(i,{top:e.top,left
354:e.left,scaleX:e.width/i.width(),scaleY:e.height/i.height()},t||330,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,a,i,s,r=this,c=t.$content,l=t.width,u=t.height,d=t.opts.margin;return!(!c||!c.length||!l&&!u)&&("number"===n.type(d)&&(d=[d,d]),2==d.length&&(d=[d[0],d[1],d[0],d[1]]),e=parseInt(r.$refs.stage.width(),10)-(d[1]+d[3]),o=parseInt(r.$refs.stage.height(),10)-(d[0]+d[2]),a=Math.min(1,e/l,o/u),i=Math.floor(a*l),s=Math.floor(a*u),{top:Math.floor(.5*(o-s))+d[0],left:Math.floor(.5*(e-i))+d[3],width:i,height:s})},update:function(){var t=this;n.each(t.slides,function(e,n){t.updateSlide(n)})},updateSlide:function(t){var e=this,o=t.$content;o&&(t.width||t.height)&&(e.isAnimating=!1,n.fancybox.stop(o),n.fancybox.setTranslate(o,e.getFitPos(t)),t.pos===e.currPos&&e.updateCursor()),t.$slide.trigger("refresh"),e.trigger("onUpdate",t)},updateCursor:function(t,e){var n,a=this,i=a.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut");a.current&&!a.isClosing&&(a.isZoomable()?(i.addClass("fancybox-is-zoomable"),n=t!==o&&e!==o?t<a.current.width&&e<a.current.height:a.isScaledDown(),n?i.addClass("fancybox-can-zoomIn"):a.current.opts.touch?i.addClass("fancybox-can-drag"):i.addClass("fancybox-can-zoomOut")):a.current.opts.touch&&i.addClass("fancybox-can-drag"))},isZoomable:function(){var t,e=this,o=e.current;if(o&&!e.isClosing)return!!("image"===o.type&&o.isLoaded&&!o.hasError&&("zoom"===o.opts.clickContent||n.isFunction(o.opts.clickContent)&&"zoom"===o.opts.clickContent(o))&&(t=e.getFitPos(o),o.width>t.width||o.height>t.height))},isScaledDown:function(){var t=this,e=t.current,o=e.$content,a=!1;return o&&(a=n.fancybox.getTranslate(o),a=a.width<e.width||a.height<e.height),a},canPan:function(){var t=this,e=t.current,n=e.$content,o=!1;return n&&(o=t.getFitPos(e),o=Math.abs(n.width()-o.width)>1||Math.abs(n.height()-o.height)>1),o},loadSlide:function(t){var e,o,a,i=this;if(!t.isLoading&&!t.isLoaded){switch(t.isLoading=!0,i.trigger("beforeLoad",t),e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass("fancybox-slide--"+(e||"unknown")).addClass(t.opts.slideClass),e){case"image":i.setImage(t);break;case"iframe":i.setIframe(t);break;case"html":i.setContent(t,t.src||t.content);break;case"inline":n(t.src).length?i.setContent(t,n(t.src)):i.setError(t);break;case"ajax":i.showLoading(t),a=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&i.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&i.setError(t)}})),o.one("onReset",function(){a.abort()});break;default:i.setError(t)}return!0}},setImage:function(e){var o,a,i,s,r=this,c=e.opts.srcset||e.opts.image.srcset;if(c){i=t.devicePixelRatio||1,s=t.innerWidth*i,a=c.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);return 0===n?e.url=t:void(o&&(e.value=o,e.postfix=t[t.length-1]))}),e}),a.sort(function(t,e){return t.value-e.value});for(var l=0;l<a.length;l++){var u=a[l];if("w"===u.postfix&&u.value>=s||"x"===u.postfix&&u.value>=i){o=u;break}}!o&&a.length&&(o=a[a.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$content=n('<div class="fancybox-image-wrap"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("<img />").one("error",function(){n(this).remove(),e.$ghost=null,r.setBigImage(e)}).one("load",function(){r.afterLoad(e),r.setBigImage(e)}).addClass("fancybox-image").appendTo(e.$content).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("<img />");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.hideLoading(t),t.$ghost?t.timouts=setTimeout(function(){t.timouts=null,t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))):e.afterLoad(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(o[0].complete||"complete"==o[0].readyState)&&o[0].naturalWi
354dth&&o[0].naturalHeight?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},100)},setIframe:function(t){var e,a=this,i=t.opts.iframe,s=t.$slide;t.$content=n('<div class="fancybox-content'+(i.preload?" fancybox-is-hidden":"")+'"></div>').css(i.css).appendTo(s),e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(i.attr).appendTo(t.$content),i.preload?(a.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),a.afterLoad(t)}),s.on("refresh.fb",function(){var n,a,s,r=t.$content,c=i.css.width,l=i.css.height;if(1===e[0].isReady){try{a=e.contents(),s=a.find("body")}catch(t){}s&&s.length&&(c===o&&(n=e[0].contentWindow.document.documentElement.scrollWidth,c=Math.ceil(s.outerWidth(!0)+(r.width()-n)),c+=r.outerWidth()-r.innerWidth()),l===o&&(l=Math.ceil(s.outerHeight(!0)),l+=r.outerHeight()-r.innerHeight()),c&&r.width(c),l&&r.height(l)),r.removeClass("fancybox-is-hidden")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn===!0&&t.$content.prepend(a.translate(t,t.opts.btnTpl.smallBtn)),s.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.parent(".fancybox-slide--inline").trigger("onReset"),t.$placeholder=n("<div></div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents(),3===e[0].nodeType&&(e=n("<div>").html(e))),t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){t.$placeholder&&(t.$placeholder.after(e.hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),this.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.removeClass("fancybox-slide--"+t.type),this.setContent(t,this.translate(t,t.opts.errorTpl))},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),t.opts.smallBtn&&!t.$smallBtn&&(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content.filter("div,form").first())),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.revealContent(t))},revealContent:function(t){var e,a,i,s,r,c=this,l=t.$slide,u=!1;return e=t.opts[c.firstRun?"animationEffect":"transitionEffect"],i=t.opts[c.firstRun?"animationDuration":"transitionDuration"],i=parseInt(t.forcedDuration===o?i:t.forcedDuration,10),!t.isMoved&&t.pos===c.currPos&&i||(e=!1),"zoom"!==e||t.pos===c.currPos&&i&&"image"===t.type&&!t.hasError&&(u=c.getThumbPos(t))||(e="fade"),"zoom"===e?(r=c.getFitPos(t),r.scaleX=r.width/u.width,r.scaleY=r.height/u.height,delete r.width,delete r.height,s=t.opts.zoomOpacity,"auto"==s&&(s=Math.abs(t.width/t.height-u.width/u.height)>.1),s&&(u.opacity=.1,r.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),u),f(t.$content),void n.fancybox.animate(t.$content,r,i,function(){c.complete()})):(c.updateSlide(t),e?(n.fancybox.stop(l),a="fancybox-animated fancybox-slide--"+(t.pos>=c.prevPos?"next":"previous")+" fancybox-fx-"+e,l.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(a),t.$content.removeClass("fancybox-is-hidden"),f(l),void n.fancybox.animate(l,"fancybox-slide--current",i,function(e){l.removeClass(a).removeAttr("style"),t.pos===c.currPos&&c.complete()},!0)):(f(l),t.$content.removeClass("fancybox-is-hidden"),void(t.pos===c.currPos&&c.complete())))},getThumbPos:function(o){var a,i=this,s=!1,r=function(e){for(var o,a=e[0],i=a.getBoundingClientRect(),s=[];null!==a.parentElement;)"hidden"!==n(a.parentElement).css("overflow")&&"auto"!==n(a.parentElement).css("overflow")||s.push(a.parentElement.getBoundingClientRect()),a=a.parentElement;return o=s.every(function(t){var e=Math.min(i.right,t.right)-Math.max(i.left,t.left),n=Math.min(i.bottom,t.bottom)-Math.max(i.top,t.top);return e>0&&n>0}),o&&i.bottom>0&&i.right>0&&i.left<n(t).width()&&i.top<n(t).height()},c=o.opts.$thumb,l=c?c.offset():0;return l&&c[0].ownerDocument===e&&r(c)&&(a=i.$refs.stage.offset(),s={top:l.top-a.top+parseFloat(c.css("border-top-width")||0),left
354:l.left-a.left+parseFloat(c.css("border-left-width")||0),width:c.width(),height:c.height(),scaleX:1,scaleY:1}),s},complete:function(){var t=this,o=t.current,a={};o.isMoved||!o.isLoaded||o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),f(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(t.slides,function(e,o){o.pos>=t.currPos-1&&o.pos<=t.currPos+1?a[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),t.slides=a,t.updateCursor(),t.trigger("afterShow"),(n(e.activeElement).is("[disabled]")||o.opts.autoFocus&&"image"!=o.type&&"iframe"!==o.type)&&t.focus())},preload:function(){var t,e,n=this;n.group.length<2||(t=n.slides[n.currPos+1],e=n.slides[n.currPos-1],t&&"image"===t.type&&n.loadSlide(t),e&&"image"===e.type&&n.loadSlide(e))},focus:function(){var t,e=this.current;this.isClosing||(e&&e.isComplete&&(t=e.$slide.find("input[autofocus]:enabled:visible:first"),t.length||(t=e.$slide.find("button,:input,[tabindex],a").filter(":enabled:visible:first"))),t=t&&t.length?t:this.$refs.container,t.focus())},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&&(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,a,i,s,r,c,l=this,p=l.current,h=function(){l.cleanUp(t)};return!l.isClosing&&(l.isClosing=!0,l.trigger("beforeClose",t)===!1?(l.isClosing=!1,u(function(){l.update()}),!1):(l.removeEvents(),p.timouts&&clearTimeout(p.timouts),i=p.$content,o=p.opts.animationEffect,a=n.isNumeric(e)?e:o?p.opts.animationDuration:0,p.$slide.off(d).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),p.$slide.siblings().trigger("onReset").remove(),a&&l.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"),l.hideLoading(p),l.hideControls(),l.updateCursor(),"zoom"!==o||t!==!0&&i&&a&&"image"===p.type&&!p.hasError&&(c=l.getThumbPos(p))||(o="fade"),"zoom"===o?(n.fancybox.stop(i),r=n.fancybox.getTranslate(i),r.width=r.width*r.scaleX,r.height=r.height*r.scaleY,s=p.opts.zoomOpacity,"auto"==s&&(s=Math.abs(p.width/p.height-c.width/c.height)>.1),s&&(c.opacity=0),r.scaleX=r.width/c.width,r.scaleY=r.height/c.height,r.width=c.width,r.height=c.height,n.fancybox.setTranslate(p.$content,r),f(p.$content),n.fancybox.animate(p.$content,c,a,h),!0):(o&&a?t===!0?setTimeout(h,a):n.fancybox.animate(p.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+o,a,h):h(),!0)))},cleanUp:function(t){var o,a,i=this,r=n("body");i.current.$slide.trigger("onReset"),i.$refs.container.empty().remove(),i.trigger("afterClose",t),i.$lastFocus&&i.current.opts.backFocus&&i.$lastFocus.focus(),i.current=null,o=n.fancybox.getInstance(),o?o.activate():(s.scrollTop(i.scrollTop).scrollLeft(i.scrollLeft),r.removeClass("fancybox-active compensate-for-scrollbar"),r.hasClass("fancybox-iosfix")&&(a=parseInt(e.body.style.top,10),r.removeClass("fancybox-iosfix").css("top","").scrollTop(a*-1)),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,a=Array.prototype.slice.call(arguments,1),i=this,s=e&&e.opts?e:i.current;return s?a.unshift(s):s=i,a.unshift(i),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,a)),o===!1?o:void("afterClose"!==t&&i.$refs?i.$refs.container.trigger(t+".fb",a):r.trigger(t+".fb",a))},updateControls:function(t){var e=this,n=e.current,o=n.index,a=n.opts.caption,i=e.$refs.container,s=e.$refs.caption;n.$slide.trigger("refresh"),e.$caption=a&&a.length?s.html(a):null,e.isHiddenControls||e.isIdle||e.showControls(),i.find("[data-fancybox-count]").html(e.group.length),i.find("[data-fancybox-index]").html(o+1),i.find("[data-fancybox-prev]").prop("disabled",!n.opts.loop&&o<=0),i.find("[data-fancybox-next]").prop("disabled",!n.opts.loop&&o>=e.group.length-1),"image"===n.type?i.find("[data-fancybox-download]").attr("href",n.opts.image.src||n.src).show():i.find("[data-fancybox-download],[data-fancybox-zoom]").hide()}
354,hideControls:function(){this.isHiddenControls=!0,this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.isHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal),t.$caption?n.addClass("fancybox-show-caption "):n.removeClass("fancybox-show-caption")},toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.2.5",defaults:i,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof p&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new p(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),t===!0&&this.close())},destroy:function(){this.close(!0),r.off("click.fb-start")},isMobile:e.createTouch!==o&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;if(!t||!t.length)return!1;if(e=t.eq(0).css("transform"),e&&e.indexOf("matrix")!==-1?(e=e.split("(")[1],e=e.split(")")[0],e=e.split(",")):e=[],e.length)e=e.length>10?[e[13],e[12],e[0],e[5]]:[e[5],e[4],e[0],e[3]],e=e.map(parseFloat);else{e=[0,0,1,1];var n=/\.*translate\((.*)px,(.*)px\)/i,o=n.exec(t.eq(0).attr("style"));o&&(e[0]=parseFloat(o[2]),e[1]=parseFloat(o[1]))}return{top:e[0],left:e[1],scaleX:e[2],scaleY:e[3],opacity:parseFloat(t.css("opacity")),width:t.width(),height:t.height()}},setTranslate:function(t,e){var n="",a={};if(t&&e)return e.left===o&&e.top===o||(n=(e.left===o?t.position().left:e.left)+"px, "+(e.top===o?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==o&&e.scaleY!==o&&(n=(n.length?n+" ":"")+"scale("+e.scaleX+", "+e.scaleY+")"),n.length&&(a.transform=n),e.opacity!==o&&(a.opacity=e.opacity),e.width!==o&&(a.width=e.width),e.height!==o&&(a.height=e.height),t.css(a)},animate:function(t,e,a,i,s){n.isFunction(a)&&(i=a,a=null),n.isPlainObject(e)||t.removeAttr("style"),t.on(d,function(a){(!a||
354!a.originalEvent||t.is(a.originalEvent.target)&&"z-index"!=a.originalEvent.propertyName)&&(n.fancybox.stop(t),n.isPlainObject(e)?e.scaleX!==o&&e.scaleY!==o&&(t.css("transition-duration",""),e.width=Math.round(t.width()*e.scaleX),e.height=Math.round(t.height()*e.scaleY),e.scaleX=1,e.scaleY=1,n.fancybox.setTranslate(t,e)):s!==!0&&t.removeClass(e),n.isFunction(i)&&i(a))}),n.isNumeric(a)&&t.css("transition-duration",a+"ms"),n.isPlainObject(e)?n.fancybox.setTranslate(t,e):t.addClass(e),e.scaleX&&t.hasClass("fancybox-image-wrap")&&t.parent().addClass("fancybox-is-scaling"),t.data("timer",setTimeout(function(){t.trigger("transitionend")},a+16))},stop:function(t){clearTimeout(t.data("timer")),t.off("transitionend").css("transition-duration",""),t.hasClass("fancybox-image-wrap")&&t.parent().removeClass("fancybox-is-scaling")}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},a):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},a),this},r.on("click.fb-start","[data-fancybox]",a)}}(window,document,window.jQuery||jQuery),function(t){"use strict";var e=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e},n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},metacafe:{matcher:/metacafe.com\/watch\/(\d+)\/(.*)?/,type:"iframe",url:"//www.metacafe.com/embed/$1/?ap=1"},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"iframe",url:"//www.dailymotion.com/embed/video/$1"},vine:{matcher:/vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,type:"iframe",url:"//vine.co/v/$1/embed/simple"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l" 355},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12])+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}};t(document).on("objectNeedsType.fb",function(o,a,i){var s,r,c,l,u,d,f,p=i.src||"",h=!1;s=t.extend(!0,{},n,i.opts.media),t.each(s,function(n,o){if(c=p.match(o.matcher)){if(h=o.type,d={},o.paramPlace&&c[o.paramPlace]){u=c[o.paramPlace],"?"==u[0]&&(u=u.substring(1)),u=u.split("&");for(var a=0;a<u.length;++a){var s=u[a].split("=",2);2==s.length&&(d[s[0]]=decodeURIComponent(s[1].replace(/\+/g," ")))}}return l=t.extend(!0,{},o.params,i.opts[n],d),p="function"===t.type(o.url)?o.url.call(this,c,l,i):e(o.url,c,l),r="function"===t.type(o.thumb)?o.thumb.call(this,c,l,i):e(o.thumb,c),"vimeo"===n&&(p=p.replace("&%23","#")),!1}}),h?(i.src=p,i.type=h,i.opts.thumb||i.opts.$thumb&&i.opts.$thumb.length||(i.opts.thumb=r),"iframe"===h&&(t.extend(!0,i.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}}),i.contentProvider=f,i.opts.slideClass+=" fancybox-slide--"+("gmap_place"==f||"gmap_search"==f?"map":"video"))):p&&(i.type=i.opts.defaultType)})}(window.jQuery||jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),a=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),i=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,a=o.length;e<a;e++)if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;return!1},c=function(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],a=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,i=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return a||i},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},u=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};u.prototype.destroy=function(){this.$container.off(".fb.touch")},u.prototype.ontouchstart=function(o){var a=this,c=n(o.target),u=a.instance,d=u.current,f=d.$content,p="touchstart"==o.type;
355if(p&&a.$container.off("mousedown.fb.touch"),!d||a.instance.isAnimating||a.instance.isClosing)return o.stopPropagation(),void o.preventDefault();if((!o.originalEvent||2!=o.originalEvent.button)&&c.length&&!r(c)&&!r(c.parent())&&!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left)&&(a.startPoints=i(o),a.startPoints&&!(a.startPoints.length>1&&u.isSliding))){if(a.$target=c,a.$content=f,a.canTap=!0,a.opts=d.opts.touch,n(e).off(".fb.touch"),n(e).on(p?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(a,"ontouchend")),n(e).on(p?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(a,"ontouchmove")),!a.opts&&!u.canPan()||!c.is(a.$stage)&&!a.$stage.find(c).length)return void(c.is("img")&&o.preventDefault());o.stopPropagation(),n.fancybox.isMobile&&(l(a.$target)||l(a.$target.parent()))||o.preventDefault(),a.canvasWidth=Math.round(d.$slide[0].clientWidth),a.canvasHeight=Math.round(d.$slide[0].clientHeight),a.startTime=(new Date).getTime(),a.distanceX=a.distanceY=a.distance=0,a.isPanning=!1,a.isSwiping=!1,a.isZooming=!1,a.sliderStartPos=a.sliderLastPos||{top:0,left:0},a.contentStartPos=n.fancybox.getTranslate(a.$content),a.contentLastPos=null,1!==a.startPoints.length||a.isZooming||(a.canTap=!u.isSliding,"image"===d.type&&(a.contentStartPos.width>a.canvasWidth+1||a.contentStartPos.height>a.canvasHeight+1)?(n.fancybox.stop(a.$content),a.$content.css("transition-duration","0ms"),a.isPanning=!0):a.isSwiping=!0,a.$container.addClass("fancybox-controls--isGrabbing")),2!==a.startPoints.length||u.isAnimating||d.hasError||"image"!==d.type||!d.isLoaded&&!d.$ghost||(a.isZooming=!0,a.isSwiping=!1,a.isPanning=!1,n.fancybox.stop(a.$content),a.$content.css("transition-duration","0ms"),a.centerPointStartX=.5*(a.startPoints[0].x+a.startPoints[1].x)-n(t).scrollLeft(),a.centerPointStartY=.5*(a.startPoints[0].y+a.startPoints[1].y)-n(t).scrollTop(),a.percentageOfImageAtPinchPointX=(a.centerPointStartX-a.contentStartPos.left)/a.contentStartPos.width,a.percentageOfImageAtPinchPointY=(a.centerPointStartY-a.contentStartPos.top)/a.contentStartPos.height,a.startDistanceBetweenFingers=s(a.startPoints[0],a.startPoints[1]))}},u.prototype.ontouchmove=function(t){var e=this;if(e.newPoints=i(t),n.fancybox.isMobile&&(l(e.$target)||l(e.$target.parent())))return t.stopPropagation(),void(e.canTap=!1);if((e.opts||e.instance.canPan())&&e.newPoints&&e.newPoints.length&&(e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0)){if(!e.$target.is(e.$stage)&&!e.$stage.find(e.$target).length)return;t.stopPropagation(),t.preventDefault(),e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()}},u.prototype.onSwipe=function(){var e,i=this,s=i.isSwiping,r=i.sliderStartPos.left||0;s===!0?Math.abs(i.distance)>10&&(i.canTap=!1,i.instance.group.length<2&&i.opts.vertical?i.isSwiping="y":i.instance.isSliding||i.opts.vertical===!1||"auto"===i.opts.vertical&&n(t).width()>800?i.isSwiping="x":(e=Math.abs(180*Math.atan2(i.distanceY,i.distanceX)/Math.PI),i.isSwiping=e>45&&e<135?"y":"x"),i.instance.isSliding=i.isSwiping,i.startPoints=i.newPoints,n.each(i.instance.slides,function(t,e){n.fancybox.stop(e.$slide),e.$slide.css("transition-duration","0ms"),e.inTransition=!1,e.pos===i.instance.current.pos&&(i.sliderStartPos.left=n.fancybox.getTranslate(e.$slide).left)}),i.instance.SlideShow&&i.instance.SlideShow.isActive&&i.instance.SlideShow.stop()):("x"==s&&(i.distanceX>0&&(i.instance.group.length<2||0===i.instance.current.index&&!i.instance.current.opts.loop)?r+=Math.pow(i.distanceX,.8):i.distanceX<0&&(i.instance.group.length<2||i.instance.current.index===i.instance.group.length-1&&!i.instance.current.opts.loop)?r-=Math.pow(-i.distanceX,.8):r+=i.distanceX),i.sliderLastPos={top:"x"==s?0:i.sliderStartPos.top+i.distanceY,left:r},i.requestId&&(a(i.requestId),i.requestId=null),i.requestId=o(function(){i.sliderLastPos&&(n.each(i.instance.slides,function(t,e){var o=e.pos-i.instance.currPos;
355n.fancybox.setTranslate(e.$slide,{top:i.sliderLastPos.top,left:i.sliderLastPos.left+o*i.canvasWidth+o*e.opts.gutter})}),i.$container.addClass("fancybox-is-sliding"))}))},u.prototype.onPan=function(){var t,e,i,s=this;s.canTap=!1,t=s.contentStartPos.width>s.canvasWidth?s.contentStartPos.left+s.distanceX:s.contentStartPos.left,e=s.contentStartPos.top+s.distanceY,i=s.limitMovement(t,e,s.contentStartPos.width,s.contentStartPos.height),i.scaleX=s.contentStartPos.scaleX,i.scaleY=s.contentStartPos.scaleY,s.contentLastPos=i,s.requestId&&(a(s.requestId),s.requestId=null),s.requestId=o(function(){n.fancybox.setTranslate(s.$content,s.contentLastPos)})},u.prototype.limitMovement=function(t,e,n,o){var a,i,s,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,f=c.contentStartPos.top,p=c.distanceX,h=c.distanceY;return a=Math.max(0,.5*l-.5*n),i=Math.max(0,.5*u-.5*o),s=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(p>0&&t>a&&(t=a-1+Math.pow(-a+d+p,.8)||0),p<0&&t<s&&(t=s+1-Math.pow(s-d-p,.8)||0)),o>u&&(h>0&&e>i&&(e=i-1+Math.pow(-i+f+h,.8)||0),h<0&&e<r&&(e=r+1-Math.pow(r-f-h,.8)||0)),{top:e,left:t}},u.prototype.limitPosition=function(t,e,n,o){var a=this,i=a.canvasWidth,s=a.canvasHeight;return n>i?(t=t>0?0:t,t=t<i-n?i-n:t):t=Math.max(0,i/2-n/2),o>s?(e=e>0?0:e,e=e<s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},u.prototype.onZoom=function(){var e=this,i=e.contentStartPos.width,r=e.contentStartPos.height,c=e.contentStartPos.left,l=e.contentStartPos.top,u=s(e.newPoints[0],e.newPoints[1]),d=u/e.startDistanceBetweenFingers,f=Math.floor(i*d),p=Math.floor(r*d),h=(i-f)*e.percentageOfImageAtPinchPointX,g=(r-p)*e.percentageOfImageAtPinchPointY,b=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),m=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=b-e.centerPointStartX,v=m-e.centerPointStartY,x=c+(h+y),w=l+(g+v),$={top:w,left:x,scaleX:e.contentStartPos.scaleX*d,scaleY:e.contentStartPos.scaleY*d};e.canTap=!1,e.newWidth=f,e.newHeight=p,e.contentLastPos=$,e.requestId&&(a(e.requestId),e.requestId=null),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})},u.prototype.ontouchend=function(t){var o=this,s=Math.max((new Date).getTime()-o.startTime,1),r=o.isSwiping,c=o.isPanning,l=o.isZooming;return o.endPoints=i(t),o.$container.removeClass("fancybox-controls--isGrabbing"),n(e).off(".fb.touch"),o.requestId&&(a(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.canTap?o.onTap(t):(o.speed=366,o.velocityX=o.distanceX/s*.5,o.velocityY=o.distanceY/s*.5,o.speedX=Math.max(.5*o.speed,Math.min(1.5*o.speed,1/Math.abs(o.velocityX)*o.speed)),void(c?o.endPanning():l?o.endZooming():o.endSwiping(r)))},u.prototype.endSwiping=function(t){var e=this,o=!1;e.instance.isSliding=!1,e.sliderLastPos=null,"y"==t&&Math.abs(e.distanceY)>50?(n.fancybox.animate(e.instance.current.$slide,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,opacity:0},150),o=e.instance.close(!0,300)):"x"==t&&e.distanceX>50&&e.instance.group.length>1?o=e.instance.previous(e.speedX):"x"==t&&e.distanceX<-50&&e.instance.group.length>1&&(o=e.instance.next(e.speedX)),o!==!1||"x"!=t&&"y"!=t||e.instance.jumpTo(e.instance.current.index,150),e.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var t,e,o,a=this;a.contentLastPos&&(a.opts.momentum===!1?(t=a.contentLastPos.left,e=a.contentLastPos.top):(t=a.contentLastPos.left+a.velocityX*a.speed,e=a.contentLastPos.top+a.velocityY*a.speed),o=a.limitPosition(t,e,a.contentStartPos.width,a.contentStartPos.height),o.width=a.contentStartPos.width,o.height=a.contentStartPos.height,n.fancybox.animate(a.$content,o,330))},u.prototype.endZooming=function(){var t,e,o,a,i=this,s=i.instance.current,r=i.newWidth,c=i.newHeight;i.contentLastPos&&(t=i.contentLastPos.left,e=i.contentLastPos.top,a={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(i.$content,a),r<i.canvasWidth&&c<i.canvasHeight?i.instance.scaleToFit(150):r>s.width||c>s.height?i.instance.scaleToActual(i.centerPointStartX,i.centerPointStartY,150):(o=i.limitPosition(t,e,r,c),n.fancybox.setTranslate(i.content,n.fancybox.getTranslate(i.$content)),n.fancybox.animate(i.$content,o,150)))},u.prototype.onTap=function(t){var e,o=this,a=n(t.target),s=o.instance,r=s.current,c=t&&i(t)||o.startPoints,l=c[0]?c[0].x-o.$stage.offset().left:0,u=c[0]?c[0].y-o.$stage.offset().top:0,d=function(e){var a=r.opts[e];if(n.isFunction(a)&&(a=a.apply(s,[r,t])),a)switch(a){case"close"
355:s.close(o.startEvent);break;case"toggleControls":s.toggleControls(!0);break;case"next":s.next();break;case"nextOrClose":s.group.length>1?s.next():s.close(o.startEvent);break;case"zoom":"image"==r.type&&(r.isLoaded||r.$ghost)&&(s.canPan()?s.scaleToFit():s.isScaledDown()?s.scaleToActual(l,u):s.group.length<2&&s.close(o.startEvent))}};if(!(t.originalEvent&&2==t.originalEvent.button||s.isSliding||l>a[0].clientWidth+a.offset().left)){if(a.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))e="Outside";else if(a.is(".fancybox-slide"))e="Slide";else{if(!s.current.$content||!s.current.$content.has(t.target).length)return;e="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(l-o.tapX)>50||Math.abs(u-o.tapY)>50||s.isSliding)return this;d("dblclick"+e)}else o.tapX=l,o.tapY=u,r.opts["dblclick"+e]&&r.opts["dblclick"+e]!==r.opts["click"+e]?o.tapped=setTimeout(function(){o.tapped=null,d("click"+e)},300):d("click"+e);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new u(e))}),n(e).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,window.jQuery||jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg viewBox="0 0 40 40"><path d="M13,12 L27,20 L13,27 Z" /><path d="M15,10 v19 M23,10 v19" /></svg></button>'},slideShow:{autoStart:!1,speed:3e3}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this;t.$button=t.instance.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),(t.instance.group.length<2||!t.instance.group[t.instance.currIndex].opts.slideShow)&&t.$button.hide()},set:function(t){var e=this;e.instance&&e.instance.current&&(t===!0||e.instance.current.opts.loop||e.instance.currIndex<e.instance.group.length-1)?e.timer=setTimeout(function(){e.isActive&&e.instance.jumpTo((e.instance.currIndex+1)%e.instance.group.length)},e.instance.current.opts.slideShow.speed):(e.stop(),e.instance.idleSecondsCounter=0,e.instance.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null},start:function(){var t=this,e=t.instance.current;e&&(t.isActive=!0,t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.set(!0))},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1},toggle:function(){var t=this;t.isActive?t.stop():t.start()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.SlideShow&&(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var a=e&&e.SlideShow;o?a&&n.opts.slideShow.autoStart&&a.start():a&&a.isActive&&a.clear()},"afterShow.fb":function(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set()},"afterKeydown.fb":function(n,o,a,i,s){var r=o&&o.SlideShow;!r||!a.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(i.preventDefault(),r.toggle(
355))},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&&e.SlideShow;n&&n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&&n.SlideShow;o&&o.isActive&&(t.hidden?o.clear():o.set())})}(document,window.jQuery||jQuery),function(t,e){"use strict";var n=function(){var e,n,o,a=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i={};for(n=0;n<a.length;n++)if(e=a[n],e&&e[1]in t){for(o=0;o<e.length;o++)i[a[0][o]]=e[o];return i}return!1}();if(!n)return void(e&&e.fancybox&&(e.fancybox.defaults.btnTpl.fullScreen=!1));var o={request:function(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)},exit:function(){t[n.exitFullscreen]()},toggle:function(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e)},isFullscreen:function(){return Boolean(t[n.fullscreenElement])},enabled:function(){return Boolean(t[n.fullscreenEnabled])}};e.extend(!0,e.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"><svg viewBox="0 0 40 40"><path d="M9,12 h22 v16 h-22 v-16 v16 h22 v-16 Z" /></svg></button>'},fullScreen:{autoStart:!1}}),e(t).on({"onInit.fb":function(t,e){var n;e&&e.group[e.currIndex].opts.fullScreen?(n=e.$refs.container,n.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle(n[0])}),e.opts.fullScreen&&e.opts.fullScreen.autoStart===!0&&o.request(n[0]),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,a){e&&e.FullScreen&&70===a&&(o.preventDefault(),e.FullScreen.toggle(e.$refs.container[0]))},"beforeClose.fb":function(t){t&&t.FullScreen&&o.exit()}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.current.$content.css("transition","none"),n.isAnimating=!1,n.update(!0,!0,0)),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t))})}(document,window.jQuery||jQuery),function(t,e){"use strict";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg viewBox="0 0 120 120"><path d="M30,30 h14 v14 h-14 Z M50,30 h14 v14 h-14 Z M70,30 h14 v14 h-14 Z M30,50 h14 v14 h-14 Z M50,50 h14 v14 h-14 Z M70,50 h14 v14 h-14 Z M30,70 h14 v14 h-14 Z M50,70 h14 v14 h-14 Z M70,70 h14 v14 h-14 Z" /></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var n=function(t){this.init(t)};e.extend(n.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this;e.instance=t,t.Thumbs=e;var n=t.group[0],o=t.group[1];e.opts=t.group[t.currIndex].opts.thumbs,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]"),e.opts&&n&&o&&("image"==n.type||n.opts.thumb||n.opts.$thumb)&&("image"==o.type||o.opts.thumb||o.opts.$thumb)?(e.$button.show().on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,n,o=this,a=o.instance,i=o.opts.parentEl;o.$grid=e('<div class="fancybox-thumbs fancybox-thumbs-'+o.opts.axis+'"></div>').appendTo(a.$refs.container.find(i).addBack().filter(i)),t="<ul>",e.each(a.group,function(e,o){n=o.opts.thumb||(o.opts.$thumb?o.opts.$thumb.attr("src"):null),n||"image"!==o.type||(n=o.src),n&&n.length&&(t+='<li data-index="'+e+'" tabindex="0" class="fancybox-thumbs-loading"><img data-src="'+n+'" /></li>')}),t+="</ul>",o.$list=e(t).appendTo(o.$grid).on("click","li",function(){a.jumpTo(e(this).data("index"))}),o.$list.find("img").hide().one("load",function(){var t,n,o,a,i=e(this).parent().removeClass("fancybox-thumbs-loading"),s=i.outerWidth(),r=i.outerHeight();
355t=this.naturalWidth||this.width,n=this.naturalHeight||this.height,o=t/s,a=n/r,o>=1&&a>=1&&(o>a?(t/=a,n=r):(t=s,n/=o)),e(this).css({width:Math.floor(t),height:Math.floor(n),"margin-top":n>r?Math.floor(.3*r-.3*n):Math.floor(.5*r-.5*n),"margin-left":Math.floor(.5*s-.5*t)}).show()}).each(function(){this.src=e(this).data("src")}),"x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"))+a.group.length*o.$list.children().eq(0).outerWidth(!0)+"px")},focus:function(t){var e,n,o=this,a=o.$list;o.instance.current&&(e=a.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&&(n.top<0||n.top>a.height()-e.outerHeight())?a.stop().animate({scrollTop:a.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.left<a.parent().scrollLeft()||n.left>a.parent().scrollLeft()+(a.parent().width()-e.outerWidth()))&&a.parent().stop().animate({scrollLeft:n.left},t))},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus(0)):this.$grid&&this.instance.trigger("onThumbsHide"),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){var o;e&&!e.Thumbs&&(o=new n(e),o.isActive&&o.opts.autoStart===!0&&o.show())},"beforeShow.fb":function(t,e,n,o){var a=e&&e.Thumbs;a&&a.isVisible&&a.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,a){var i=e&&e.Thumbs;i&&i.isActive&&71===a&&(o.preventDefault(),i.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&n.opts.hideOnClose!==!1&&n.$grid.hide()}})}(document,window.jQuery),function(t,e){"use strict";function n(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg viewBox="0 0 40 40"><path d="M6,30 C8,18 19,16 23,16 L23,16 L23,10 L33,20 L23,29 L23,24 C19,24 8,27 6,30 Z"></svg></button>'},share:{tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a href="https://www.facebook.com/sharer/sharer.php?u={{src}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#3b5998"><path d="M27.6 3h-23.2c-.8 0-1.4.6-1.4 1.4v23.1c0 .9.6 1.5 1.4 1.5h12.5v-10.1h-3.4v-3.9h3.4v-2.9c0-3.4 2.1-5.2 5-5.2 1.4 0 2.7.1 3 .2v3.5h-2.1c-1.6 0-1.9.8-1.9 1.9v2.5h3.9l-.5 3.9h-3.4v10.1h6.6c.8 0 1.4-.6 1.4-1.4v-23.2c.1-.8-.5-1.4-1.3-1.4z"></path></svg><span>Facebook</span></a><a href="https://www.pinterest.com/pin/create/button/?url={{src}}&description={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#c92228"><path d="M16 3c-7.2 0-13 5.8-13 13 0 5.5 3.4 10.2 8.3 12.1-.1-1-.2-2.6 0-3.7.2-1 1.5-6.5 1.5-6.5s-.4-.8-.4-1.9c0-1.8 1-3.2 2.4-3.2 1.1 0 1.6.8 1.6 1.8 0 1.1-.7 2.8-1.1 4.3-.3 1.3.6 2.3 1.9 2.3 2.3 0 4.1-2.4 4.1-6 0-3.1-2.2-5.3-5.4-5.3-3.7 0-5.9 2.8-5.9 5.6 0 1.1.4 2.3 1 3 .1.1.1.2.1.4-.1.4-.3 1.3-.4 1.5-.1.2-.2.3-.4.2-1.6-.8-2.6-3.1-2.6-5 0-4.1 3-7.9 8.6-7.9 4.5 0 8 3.2 8 7.5 0 4.5-2.8 8.1-6.7 8.1-1.3 0-2.6-.7-3-1.5 0 0-.7 2.5-.8 3.1-.3 1.1-1.1 2.5-1.6 3.4 1.2.4 2.5.6 3.8.6 7.2 0 13-5.8 13-13 0-7.1-5.8-12.9-13-12.9z"></path></svg><span>Pinterest</span></a><a href="https://twitter.com/intent/tweet?url={{src}}&text={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#1da1f2"><path d="M30 7.3c-1 .5-2.1.8-3.3.9 1.2-.7 2.1-1.8 2.5-3.2-1.1.7-2.3 1.1-3.6 1.4-1-1.1-2.5-1.8-4.2-1.8-3.2 0-5.7 2.6-5.7 5.7 0 .5.1.9.1 1.3-4.8-.2-9-2.5-11.8-6-.5.9-.8 1.9-.8 3 0 2 1 3.8 2.6 4.8-.9 0-1.8-.3-2.6-.7v.1c0 2.8 2 5.1 4.6 5.6-.5.1-1 .2-1.5.2-.4 0-.7 0-1.1-.1.7 2.3 2.9 3.9 5.4 4-2 1.5-4.4 2.5-7.1 2.5-.5 0-.9 0-1.4-.1 2.5 1.6 5.6 2.6 8.8 2.6 10.6 0 16.3-8.8 16.3-16.3v-.7c1.1-1 2-2 2.8-3.2z"></path></svg><span>Twitter</span></a></p><p><input type="text" value="{{src_raw}}" onfocus="this.select()" /></p></div>'}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,a=e.fancybox.getInstance();a&&(t=a.current.opts.hash===!1?a.current.src:window.location,o=a.current.opts.share.tpl.replace(/\{\{src\}\}/g,encodeURIComponent(t)).replace(/\{\{src_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,a.$caption?encodeURIComponent(a.$caption.text()):""),e.fancybox.open({src:a.translate(a,o),type:"html",opts:{animationEffect:"fade",animationDuration:250}}))})}(document,window.jQuery||jQuery),function(t,e,n){"use strict";function o(){var t=e.location.hash.substr(1),n=t.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,a=n.join("-");return o<1&&(o=1),{hash:t,index:o,gallery:a}}function a(t){var e;""!==t.gallery&&(e=n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1),e.length||(e=n("#"+n.escapeSelector(t.gallery))),e.length&&(s=!1,e.trigger("click")))}function i(t){var e;
355return!!t&&(e=t.current?t.current.opts:t.opts,e.hash||(e.$orig?e.$orig.data("fancybox"):""))}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,n=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};return(t+"").replace(e,n)});var s=!0,r=null,c=null;n(function(){n.fancybox.defaults.hash!==!1&&(n(t).on({"onInit.fb":function(t,e){var n,a;e.group[e.currIndex].opts.hash!==!1&&(n=o(),a=i(e),a&&n.gallery&&a==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,a){var l;a&&a.opts.hash!==!1&&(l=i(o),l&&""!==l&&(e.location.hash.indexOf(l)<0&&(o.opts.origHash=e.location.hash),r=l+(o.group.length>1?"-"+(a.index+1):""),"replaceState"in e.history?(c&&clearTimeout(c),c=setTimeout(function(){e.history[s?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+r),c=null,s=!1},300)):e.location.hash=r))},"beforeClose.fb":function(o,a,s){var l,u;c&&clearTimeout(c),s.opts.hash!==!1&&(l=i(a),u=a&&a.opts.origHash?a.opts.origHash:"",l&&""!==l&&("replaceState"in history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+u):(e.location.hash=u,n(e).scrollTop(a.scrollTop).scrollLeft(a.scrollLeft))),r=null)}}),n(e).on("hashchange.fb",function(){var t=o();n.fancybox.getInstance()?!r||r===t.gallery+"-"+t.index||1===t.index&&r==t.gallery||(r=null,n.fancybox.close()):""!==t.gallery&&a(t)}),setTimeout(function(){a(o())},50))})}(document,window,window.jQuery||jQuery); 356/* End */ 357; 358; /* Start:"a:4:{s:4:"full";s:63:"/local/templates/s5418/js/jquery.scrollUp.min.js?16720070682035";s:6:"source";s:48:"/local/templates/s5418/js/jquery.scrollUp.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 359/*! 360 * scrollup v2.4.1 361 * Url: http://markgoodyear.com/labs/scrollup/ 362 * Copyright (c) Mark Goodyear â @markgdyr â http://markgoodyear.com 363 * License: MIT 364 */ 365!function(l,o,e){"use strict";l.fn.scrollUp=function(o){l.data(e.body,"scrollUp")||(l.data(e.body,"scrollUp",!0),l.fn.scrollUp.init(o))},l.fn.scrollUp.init=function(r){var s,t,c,i,n,a,d,p=l.fn.scrollUp.settings=l.extend({},l.fn.scrollUp.defaults,r),f=!1;switch(d=p.scrollTrigger?l(p.scrollTrigger):l("<a/>",{id:p.scrollName,href:"#top"}),p.scrollTitle&&d.attr("title",p.scrollTitle),d.appendTo("body"),p.scrollImg||p.scrollTrigger||d.html(p.scrollText),d.css({display:"none",position:"fixed",zIndex:p.zIndex}),p.activeOverlay&&l("<div/>",{id:p.scrollName+"-active"}).css({position:"absolute",top:p.scrollDistance+"px",width:"100%",borderTop:"1px dotted"+p.activeOverlay,zIndex:p.zIndex}).appendTo("body"),p.animation){case"fade":s="fadeIn",t="fadeOut",c=p.animationSpeed;break;case"slide":s="slideDown",t="slideUp",c=p.animationSpeed;break;default:s="show",t="hide",c=0}i="top"===p.scrollFrom?p.scrollDistance:l(e).height()-l(o).height()-p.scrollDistance,n=l(o).scroll(function(){l(o).scrollTop()>i?f||(d[s](c),f=!0):f&&(d[t](c),f=!1)}),p.scrollTarget?"number"==typeof p.scrollTarget?a=p.scrollTarget:"string"==typeof p.scrollTarget&&(a=Math.floor(l(p.scrollTarget).offset().top)):a=0,d.click(function(o){o.preventDefault(),l("html, body").animate({scrollTop:a},p.scrollSpeed,p.easingType)})},l.fn.scrollUp.defaults={scrollName:"scrollUp",scrollDistance:300,scrollFrom:"top",scrollSpeed:300,easingType:"linear",animation:"fade",animationSpeed:200,scrollTrigger:!1,scrollTarget:!1,scrollText:"Scroll to top",scrollTitle:!1,scrollImg:!1,activeOverlay:!1,zIndex:2147483647},l.fn.scrollUp.destroy=function(r){l.removeData(e.body,"scrollUp"),l("#"+l.fn.scrollUp.settings.scrollName).remove(),l("#"+l.fn.scrollUp.settings.scrollName+"-active").remove(),l.fn.jquery.split(".")[1]>=7?l(o).off("scroll",r):l(o).unbind("scroll",r)},l.scrollUp=l.fn.scrollUp}(jQuery,window,document); 366/* End */ 367; 368; /* Start:"a:4:{s:4:"full";s:46:"/local/templates/s5418/js/fn.js?16720070683854";s:6:"source";s:31:"/local/templates/s5418/js/fn.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 369$(document).ready(function () { 370 371 if ($('#main-menu').length) { 372 $('#main-menu').smartmenus({ 373 mainMenuSubOffsetX: -1, 374 mainMenuSubOffsetY: 4, 375 subMenusSubOffsetX: 6, 376 subMenusSubOffsetY: -6 377 }); 378 $('#main-menu').smartmenus('keyboardSetHotkey', 123, 'shiftKey'); 379 } 380 if ($('#catalog-menu').length) { 381 $('#catalog-menu').smartmenus({
382 mainMenuSubOffsetX: 1, 383 mainMenuSubOffsetY: -8, 384 subMenusSubOffsetX: 1, 385 subMenusSubOffsetY: -8 386 }); 387 $('#catalog-menu').smartmenus('keyboardSetHotkey', 123, 'shiftKey'); 388 } 389 390 ///////////////////////////////////////////////////////// 391 // #top-sticky 392 ///////////////////////////////////////////////////////// 393 /*var top_sticky = $('#top-sticky'); 394 var sticky_conf = {topSpacing: 0}; 395 if (top_sticky.length) { 396 397 if($(window).width() >= 768){ 398 top_sticky.sticky(sticky_conf); 399 } 400 401 $(window).on('resize', function () { 402 if ($(window).width() < 768) { 403 top_sticky.unstick(); 404 } 405 else { 406 top_sticky.sticky(sticky_conf); 407 } 408 }); 409 }*/ 410 411 if ($('#maintTabs').length) { 412 $('#maintTabs').responsiveTabs({ 413 rotate: false, 414 collapsible: 'accordion', 415 setHash: false, 416 click: function (e, tab) { 417 //$('.info').html('Tab <strong>' + tab.id + '</strong> clicked!'); 418 }, 419 activate: function (e, tab) { 420 //$('.info').html('Tab <strong>' + tab.id + '</strong> activated!'); 421 }, 422 activateState: function (e, state) { 423 //console.log(state); 424 //$('.info').html('Switched from <strong>' + state.oldState + '</strong> state to <strong>' + state.newState + '</strong> state!'); 425 } 426 }); 427 } 428 429 if ($("a[rel^='prettyPhoto']").length) { 430 $("a[rel^='prettyPhoto']").each(function(){ 431 $(this).attr('data-fancybox','gallery'); 432 }); 433 $("a[rel^='prettyPhoto']").fancybox({ 434 protect : true, 435 slideShow : { 436 autoStart : false, 437 speed : 2000 438 }, 439 thumbs : { 440 autoStart : true, 441 hideOnClose : true, 442 parentEl : '.fancybox-container', 443 axis : 'y' 444 }, 445 }); 446 } 447 448 if ($(".resizer2fancy").length) { 449 $(".resizer2fancy").each(function(){ 450 $(this).attr('data-fancybox','gallery'); 451 }); 452 $(".resizer2fancy").fancybox({ 453 protect : true, 454 slideShow : { 455 autoStart : false, 456 speed : 2000 457 }, 458 thumbs : { 459 autoStart : true, 460 hideOnClose : true, 461 parentEl : '.fancybox-container', 462 axis : 'y' 463 }, 464 caption: function (instance) { 465 return ($(this).data('caption') || $(this).attr('title') || ''); 466 } 467 }); 468 } 469 470 471 var bar = $('.view-bar'); 472 if (bar.length) { 473 $(bar).on('click', '.item', function () { 474 window.location.href = $(this).data('url'); 475 }); 476 } 477 478}); 479 480$(window).on('resize', function () { 481 var tmr; 482 483 clearTimeout(tmr); 484 tmr = setTimeout(function () { 485 matchRows(); 486 }, 100); 487 488}); 489 490$(window).on('load', function () { 491 $.scrollUp({ 492 scrollText: 'ÐавеÑÑ ' 493 }); 494}); 495 496function matchRows() { 497 $('.row').each(function () { 498 var prevTop = 0; 499 var prevObj = {}; 500 $(this).find(' > [class*="col-"]').removeClass('col-margin'); 501 $(this).find(' > [class*="col-"]').each(function (idx, col) { 502 var nextTop = $(this).offset().top; 503 //var nextTop = $(this).prop('offsetTop'); 504 //console.log(col,nextTop); 505 506 //$(this).addClass('cp-'+nextTop); 507 508 if (prevTop && nextTop) { 509 if (nextTop === prevTop && prevObj.hasClass('col-margin')) 510 $(this).addClass('col-margin'); 511 else if (nextTop !== prevTop) 512 $(this).addClass('col-margin'); 513 } 514 515 prevTop = nextTop; 516 prevObj = $(this); 517 }); 518 }); 519} 520 521 522function matchHeights() { 523 if ($('.matchHeight').length) { 524 $('.matchHeight').matchHeight(); 525 } 526} 527 528function getVarValueFromURL(url, varName) { 529 var query = url.substring(url.indexOf('?') + 1); 530 var vars = query.split("&"); 531 532 for (var i = 0; i < vars.length; i++) { 533 var pair = vars[i].split("="); 534 if (pair[0] == varName) { 535 return pair[1]; 536 } 537 } 538 return null; 539} 540 541/* End */ 542; 543; /* Start:"a:4:{s:4:"full";s:103:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.min.js?16720070683876";s:6:"source";s:84:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.js";s:3:"min";s:88:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.min.js";s:3:"map";s:88:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.map.js";}"*/ 544"use strict";function BitrixSmallCart(){}BitrixSmallCart.prototype={activate:function(){this.cartElement=BX(this.cartId);this.fixedPosition=this.arParams.POSITION_FIXED=="Y";if(this.fixedPosition){this.cartClosed=true;this.maxHeight=false;this.itemRemoved=false;this.verticalPosition=this.arParams.POSITION_VERTICAL;this.horizontalPosition=this.arParams.POSITION_HORIZONTAL;this.topPanelElement=BX("bx-panel");this.fixAfterRender();this.fixAfterRenderClosure=this.closure("fixAfterRender");var t=this.closure("fixCart");this.fixCartClosure=t;if(this.topPanelElement&&this.verticalPosition=="top")BX.addCustomEvent(window,"onTopPanelCollapse",t);var e=null;BX.bind(window,"resize",function(){clearTimeout(e);e=setTimeout(t,200)})}this.setCartBodyClosure=this.closure("setCartBody");BX.addCustomEvent(window,"OnBasketChange",this.closure("refreshCart",{}))},fixAfterRender:function(){this.statusElement=BX(this.cartId+"status");if(this.statusElement){if(this.cartClosed)this.statusElement.innerHTML=this.openMessage;else this.statusElement.innerHTML=this.closeMessage}this.productsElement=BX(this.cartId+"products");this.fixCart()},closure:function(t,e){var i=this;return e?function(){i[t](e)}:function(e){i[t](e)}},toggleOpenCloseCart:function(){if(this.cartClosed){BX.removeClass(this.cartElement,"bx-closed");BX.addClass(this.cartElement,"bx-opener");this.statusElement.innerHTML=this.closeMessage;this.cartClosed=false;this.fixCart()}else{BX.addClass(this.cartElement,"bx-closed");BX.removeClass(this.cartElement,"bx-opener");BX.removeClass(this.cartElement,"bx-max-height");this.statusElement.innerHTML=this.openMessage;this.cartClosed=true;var t=this.cartElement.querySelector("[data-role='basket-item-list']");if(t)t.style.top="auto"}setTimeout(this.fixCartClosure,100)},setVerticalCenter:function(t){var e=t/2-this.cartElement.offsetHeight/2;if(e<5)e=5;this.cartElement.style.top=e+"px"},fixCart:function(){if(this.horizontalPosition=="hcenter"){var t="innerWidth"in window?window.innerWidth:document.documentElement.offsetWidth;var e=t/2-this.cartElement.offsetWidth/2;if(e<5)e=5;this.cartElement.style.left=e+"px"}var i="innerHeight"in window?window.innerHeight:document.documentElement.offsetHeight;switch(this.verticalPosition){case"top":if(this.topPanelElement)this.cartElement.style.top=this.topPanelElement.offsetHeight+5+"px";break;
544case"vcenter":this.setVerticalCenter(i);break}if(this.productsElement){var s=this.cartElement.querySelector("[data-role='basket-item-list']");if(this.cartClosed){if(this.maxHeight){BX.removeClass(this.cartElement,"bx-max-height");if(s)s.style.top="auto";this.maxHeight=false}}else{if(this.maxHeight){if(this.productsElement.scrollHeight==this.productsElement.clientHeight){BX.removeClass(this.cartElement,"bx-max-height");if(s)s.style.top="auto";this.maxHeight=false}}else{if(this.verticalPosition=="top"||this.verticalPosition=="vcenter"){if(this.cartElement.offsetTop+this.cartElement.offsetHeight>=i){BX.addClass(this.cartElement,"bx-max-height");if(s)s.style.top=82+"px";this.maxHeight=true}}else{if(this.cartElement.offsetHeight>=i){BX.addClass(this.cartElement,"bx-max-height");if(s)s.style.top=82+"px";this.maxHeight=true}}}}if(this.verticalPosition=="vcenter")this.setVerticalCenter(i)}},refreshCart:function(t){if(this.itemRemoved){this.itemRemoved=false;return}t.sessid=BX.bitrix_sessid();t.siteId=this.siteId;t.templateName=this.templateName;t.arParams=this.arParams;BX.ajax({url:this.ajaxPath,method:"POST",dataType:"html",data:t,onsuccess:this.setCartBodyClosure})},setCartBody:function(t){if(this.cartElement)this.cartElement.innerHTML=t.replace(/#CURRENT_URL#/g,this.currentUrl);if(this.fixedPosition)setTimeout(this.fixAfterRenderClosure,100)},removeItemFromCart:function(t){this.refreshCart({sbblRemoveItemFromCart:t});this.itemRemoved=true;BX.onCustomEvent("OnBasketChange")}}; 545/* End */ 546; 547; /* Start:"a:4:{s:4:"full";s:79:"/bitrix/components/api/search.title/templates/.default/script.js?16720070887266";s:6:"source";s:64:"/bitrix/components/api/search.title/templates/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 548/*! 549 * $.fn.apiSearchTitle 550 */ 551(function ($) { 552 553 "use strict"; // Hide scope, no $ conflict 554 555 var defaults = {}; 556 557 var methods = { 558 559 init: function (params) { 560 var options = $.extend({}, defaults, params); 561 562 if (!this.data('apiSearchTitle')) { 563 this.data('apiSearchTitle', options); 564 565 //clear_icon 566 if ($(options.container_id).find(options.input_id).val()) 567 $.fn.apiSearchTitle('showClearIcon', options); 568 569 // далее вÑÑ Ð»Ð¾Ð³Ð¸ÐºÐ° 570 var tmr; 571 var curUrl = ''; 572 var curSelection = 0; 573 574 $(options.container_id) 575 .on('keyup paste', options.input_id, function (e) { 576 577 //clear_icon 578 if ($(this).val()) 579 $.fn.apiSearchTitle('showClearIcon', options); 580 else 581 $.fn.apiSearchTitle('hideClearIcon', options); 582 583 var resultRows = $(options.container_id).find(options.result_id).find('.api-item'); 584 585 function api_st_navigate(direction) { 586 if ($(options.container_id).find(options.result_id).find('.api-item-active').size() == 0) { 587 curSelection = -1; 588 } 589 590 if (direction == 'up' && curSelection != -1) { 591 if (curSelection != 0) { 592 curSelection--; 593 } 594 } else if (direction == 'down') { 595 if (curSelection != resultRows.size() - 1) { 596 curSelection++; 597 } 598 } 599 api_st_set_active(curSelection); 600 } 601 602 function api_st_set_active(index) { 603 resultRows.removeClass('api-item-active'); 604 resultRows.eq(index).addClass('api-item-active'); 605 curUrl = resultRows.eq(index).find('a').attr("href"); 606 } 607 608 switch (e.keyCode) { 609 case 37: //Left button 610 case 39: //Right button 611 case 32: //Backspace button 612 break; 613 614 case 27: // escape key - close search div 615 $.fn.apiSearchTitle('hideBackdrop', options); 616 break; 617 618 case 13: //Enter button 619 if (curUrl != '') { 620 window.location = curUrl; 621 } 622 break; 623 624 case 38: 625 api_st_navigate('up'); 626 break; 627 628 case 40: 629 api_st_navigate('down'); 630 break; 631 632 default: { 633 clearTimeout(tmr); 634 tmr = setTimeout(function () { 635 636 $(options.container_id).find(options.ajax_icon_id).show(); 637 638 $.ajax({
639 type: 'POST', 640 data: { 641 sessid: options.sessid, 642 q: $(options.container_id).find(options.input_id).val(), 643 API_SEARCH_TITLE_ID: options.component_id, 644 API_SEARCH_TITLE_AJAX: 'Y' 645 }, 646 success: function (data) { 647 $(options.container_id) 648 .find(options.ajax_icon_id) 649 .hide(); 650 651 $(options.container_id) 652 .find(options.result_id) 653 .html(data); 654 655 /*.find('.api-item-picture') 656 .each(function(){ 657 var wrapHeight = $(this).closest('.api-item-link').height(); 658 $(this).css({ 659 'marginTop': '-'+ (wrapHeight/2) +'px' 660 }); 661 $(this).find('img').css({ 662 'maxHeight': wrapHeight 663 }); 664 });*/ 665 666 $.fn.apiSearchTitle('showScroll', options); 667 668 //backdrop 669 if (options.backdrop.active) { 670 $.fn.apiSearchTitle('showBackdrop', options); 671 } 672 } 673 });
674 675 }, options.wait_time); 676 } 677 } 678 }) 679 .on('keydown', function () { 680 clearTimeout(tmr); 681 }); 682 683 //backdrop 684 if (options.backdrop.active) { 685 $.fn.apiSearchTitle('initBackdrop', options); 686 687 $(options.container_id) 688 .on('click', options.input_id, function () { 689 if ($(options.container_id).find('.api-category-list').length) { 690 $.fn.apiSearchTitle('showBackdrop', options); 691 } 692 }); 693 } 694 695 $(window).on('resize', function () { 696 $.fn.apiSearchTitle('showScroll', options); 697 $.fn.apiSearchTitle('checkWidth', options); 698 }); 699 700 /*window.onorientationchange = function() { 701 $.fn.apiSearchTitle('showScroll',options); 702 $.fn.apiSearchTitle('checkWidth',options); 703 };*/ 704 705 $.fn.apiSearchTitle('checkWidth', options); 706 707 //clear_icon 708 $(options.container_id) 709 .on('click', options.clear_icon_id, function () { 710 $(options.container_id).find(options.input_id).val(''); 711 $(options.container_id).find(options.result_id).html(''); 712 $.fn.apiSearchTitle('hideBackdrop', options); 713 $(this).hide(); 714 }); 715 } 716 717 return this; 718 }, 719 initBackdrop: function (options) { 720 var backdrop = $("<div/>", { 721 "id": options.backdrop.id, 722 "class": options.backdrop.clas, 723 "css": options.backdrop.css, 724 "click": function () { 725 $.fn.apiSearchTitle('hideBackdrop', options); 726 } 727 }).insertAfter($(options.container_id)); 728 //}).appendTo('body'); 729 730 backdrop.hide(); 731 }, 732 hideBackdrop: function (options) { 733 $('#' + options.backdrop.id).fadeOut(0); 734 $(options.parent_id).removeClass('api-backdrop-active').removeAttr('style'); 735 /*$(options.container_id).find(options.result_id).fadeOut(0);*/ 736 $(options.container_id).find(options.scroll_id).css({'visibility': 'hidden'}); 737 }, 738 showBackdrop: function (options) { 739 $('#' + options.backdrop.id).fadeIn(0); 740 $(options.parent_id).addClass('api-backdrop-active').css(options.parent.css); 741 /*$(options.container_id).find(options.result_id).fadeIn(0);*/ 742 743 if (!$(options.container_id).find('.api-category-list').length) 744 $(options.container_id).find(options.scroll_id).css({'visibility': 'hidden'}); 745 else 746 $(options.container_id).find(options.scroll_id).css({'visibility': 'visible'}); 747 }, 748 showScroll: function (options) { 749 var $window = $(window); 750 var search_result_obj = $(options.container_id).find(options.result_id); 751 if (search_result_obj.length) { 752 753 //var offset_top = search_result_obj.offset().top || $(options.container_id).offset().top; 754 var rect = $(options.container_id).get(0).getBoundingClientRect(); 755 var offset_top = rect.bottom || $(options.container_id).offset().top; 756 //console.log('rect',rect); 757 758 var maxHeight = ($window.height() - (offset_top + 30)); //30px bottom url hint 759 if($window.height() <= 480 ){ 760 if(maxHeight < 100 && search_result_obj.height() > 100) 761 maxHeight = 240; 762 } 763 764 search_result_obj.css({ 765 "max-height": maxHeight 766 }); 767 } 768 }, 769 showClearIcon: function (options) { 770 $(options.container_id).find(options.clear_icon_id).fadeIn(200); 771 }, 772 hideClearIcon: function (options) { 773 $(options.container_id).find(options.clear_icon_id).hide(); 774 }, 775 checkWidth: function (options) { 776 if ($(options.container_id).width() <= 320) { 777 $(options.container_id).addClass('api-width-mini'); 778 } 779 else 780 $(options.container_id).removeClass('api-width-mini'); 781 } 782 }; 783 784 $.fn.apiSearchTitle = function (method) { 785 if (methods[method]) { 786 return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); 787 } else if (typeof method === 'object' || !method) { 788 return methods.init.apply(this, arguments); 789 } else { 790 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiSearchTitle'); 791 } 792 }; 793 794})(jQuery); 795/* End */ 796; 797; /* Start:"a:4:{s:4:"full";s:86:"/bitrix/components/api/search.title/templates/.default/js/baron.min.js?167200708814040";s:6:"source";
797s:70:"/bitrix/components/api/search.title/templates/.default/js/baron.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 798!function(t,i){"use strict";function s(e){var r,o,n=!!e,l={$:t.jQuery,direction:"v",barOnCls:"_scrollbar",resizeDebounce:0,event:function(t,i,s,r){e.$(t)[r||"on"](i,s)},cssGuru:!1,impact:"scroller",position:"static"};e=e||{};for(var c in l)e[c]===i&&(e[c]=l[c]);r=e.$&&this instanceof e.$,e._chain?o=e.root:r?e.root=o=this:o=e.$?e.$(e.root||e.scroller):[];var a=new s.fn.constructor(o,e,n);return a.autoUpdate&&a.autoUpdate(),a}function e(s,e){var r=0;for(s.length!==i&&s!==t||(s=[s]);s[r];)e.call(this,s[r],r),r++}function r(){return(new Date).getTime()}function o(i,s,r){i._eventHandlers=i._eventHandlers||[{element:i.scroller,handler:function(t){i.scroll(t)},type:"scroll"},{element:i.root,handler:function(){i.update()},type:"transitionend animationend"},{element:i.scroller,handler:function(){i.update()},type:"keyup"},{element:i.bar,handler:function(t){t.preventDefault(),i.selection(),i.drag.now=1,i.draggingCls&&h(i.root).addClass(i.draggingCls)},type:"touchstart mousedown"},{element:document,handler:function(){i.selection(1),i.drag.now=0,i.draggingCls&&h(i.root).removeClass(i.draggingCls)},type:"mouseup blur touchend"},{element:document,handler:function(t){2!=t.button&&i._pos0(t)},type:"touchstart mousedown"},{element:document,handler:function(t){i.drag.now&&i.drag(t)},type:"mousemove touchmove"},{element:t,handler:function(){i.update()},type:"resize"},{element:i.root,handler:function(){i.update()},type:"sizeChange"},{element:i.clipper,handler:function(){i.clipperOnScroll()},type:"scroll"}],e(i._eventHandlers,function(t){t.element&&s(t.element,t.type,t.handler,r)})}function n(t,i,s,e){var r="data-baron-"+i+"-id";if("on"==s)t.setAttribute(r,e);else{if("off"!=s)return t.getAttribute(r);t.removeAttribute(r)}}function l(t){var i=new C.prototype.constructor(t);return o(i,t.event,"on"),n(i.root,t.direction,"on",p.length),p.push(i),i.update(),i}function c(t){var i={};t=t||{};for(var s in t)t.hasOwnProperty(s)&&(i[s]=t[s]);return i}function a(t){if(this.events&&this.events[t])for(var i=0;i<this.events[t].length;i++){var s=Array.prototype.slice.call(arguments,1);this.events[t][i].apply(this,s)}}var h=("undefined"!=typeof window,t.$),u=s,f=["left","top","right","bottom","width","height"],p=[],d={v:{x:"Y",pos:f[1],oppos:f[3],crossPos:f[0],crossOpPos:f[2],size:f[5],crossSize:f[4],crossMinSize:"min-"+f[4],crossMaxSize:"max-"+f[4],client:"clientHeight",crossClient:"clientWidth",scrollEdge:"scrollLeft",offset:"offsetHeight",crossOffset:"offsetWidth",offsetPos:"offsetTop",scroll:"scrollTop",scrollSize:"scrollHeight"},h:{x:"X",pos:f[0],oppos:f[2],crossPos:f[1],crossOpPos:f[3],size:f[4],crossSize:f[5],crossMinSize:"min-"+f[5],crossMaxSize:"max-"+f[5],client:"clientWidth",crossClient:"clientHeight",scrollEdge:"scrollTop",offset:"offsetWidth",crossOffset:"offsetHeight",offsetPos:"offsetLeft",scroll:"scrollLeft",scrollSize:"scrollWidth"}},v=17,g=15,m=/[\s\S]*Macintosh[\s\S]*\) Gecko[\s\S]*/,b=m.test(t.navigator&&t.navigator.userAgent);s.fn={constructor:function(t,i,s){var r=c(i);r.event=function(t,s,r,o){e(t,function(t){i.event(t,s,r,o)})},this.length=0,e.call(this,t,function(t,i){var s=n(t,r.direction),e=+s;if(e==e&&null!==s&&p[e])this[i]=p[e];else{var o=c(r);if(r.root&&r.scroller){if(o.scroller=r.$(r.scroller,t),!o.scroller.length)return}else o.scroller=t;o.root=t,this[i]=l(o)}this.length=i+1}),this.params=r},dispose:function(){var t=this.params;e(this,function(i,s){i.dispose(t),p[s]=null}),this.params=null},update:function(){var t=arguments;e(this,function(i,s){i.update.apply(i,t)})},baron:function(t){return t.root=[],this.params.root&&(t.scroller=this.params.scroller),e.call(this,this,function(i){t.root.push(i.root)}),t.direction="v"==this.params.direction?"h":"v",t._chain=!0,s(t)}};var C={};C.prototype={_debounce:function(t,s){var e,o,n=this,l=function(){if(n._disposed)return clearTimeout(e),e=n=null,i;var c=r()-o;s>c&&c>=0?e=setTimeout(l,s-c):(e=null,t())};return function(){o=r(),e||(e=setTimeout(l,s))}},constructor:function(s){function e(t,i){return f(t,i)[0]}function o(t){var i=this.barMinSize||20;t>0&&i>t&&(t=i),this.bar&&f(this.bar).css(this.origin.size,parseInt(t,10)+"px")}function n(t){if(this.bar){var i=f(this.bar).css(this.origin.pos),s=+t+"px";s&&s!=i&&f(this.bar).css(this.origin.pos,s)}}function l(){return C[this.origin.client]-this.barTopLimit-this.bar[this.origin.offset]}function c(t){return t*l.call(this)+this.barTopLimit}function h(t){return(t-this.barTopLimit)/l.call(this)}function u(){return!1}var f,p,m,C,y,z,$,S,_;if(S=$=r(),f=this.$=s.$,this.event=s.event,this.events={},this.root=s.root,this.scroller=e(s.scroller),this.bar=e(s.bar,this.root),C=this.track=e(s.track,this.root),!this.track&&this.bar&&(C=this.bar.parentNode),this.clipper=this.scroller.parentNode,this.direction=s.direction,this.rtl=s.rtl,this.origin=d[this.direction],this.barOnCls=s.barOnCls,this.scrollingCls=s.scrollingCls,this.draggingCls=s.draggingCls,this.impact=s.impact,this.position=s.position,this.rtl=s.rtl,this.barTopLimit=0,this.resizeDebounce=s.resizeDebounce,this.cursor=function(t){return t["client"+this.origin.x]||(((t.originalEvent||t).touches||{})[0]||{})["page"+this.origin.x]},this.pos=function(t){var s="page"+this.origin.x+"Offset",e=this.scroller[s]?s:this.origin.scroll;return t!==i&&(this.scroller[e]=t),this.scroller[e]},this.rpos=function(t){var i,s=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];return i=t?this.pos(t*s):this.pos(),i/(s||1)},this.barOn=function(t){this.barOnCls&&(t||this.scroller[this.origin.client]>=this.scroller[this.origin.scrollSize]?f(this.root).hasClass(this.barOnCls)&&f(this.root).removeClass(this.barOnCls):f(this.root).hasClass(this.barOnCls)||f(this.root).addClass(this.barOnCls))},this._pos0=function(t){m=this.cursor(t)-p},this.drag=function(t){var i=h.call(this,this.cursor(t)-m),s=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];this.scroller[this.origin.scroll]=i*s},this.selection=function(t){this.event(document,"selectpos selectstart",u,t?"off":"on")},this.resize=function(){function t(){var t=s.scroller[s.origin.crossOffset],i=s.scroller[s.origin.crossClient],e=0;if(b?e=g:i>
7980&&0===t&&(t=i+v),t)if(s.barOn(),"scroller"==s.impact){var o=t-i+e;if("static"==s.position){var n=s.$(s.scroller).css(s.origin.crossSize),l=s.clipper[s.origin.crossClient]+o+"px";n!=l&&s._setCrossSizes(s.scroller,l)}else{var c={},h=s.rtl?"Left":"Right";"h"==s.direction&&(h="Bottom"),c["padding"+h]=o+"px",s.$(s.scroller).css(c)}}else{var n=f(s.clipper).css(s.origin.crossSize),l=i+"px";n!=l&&s._setCrossSizes(s.clipper,l)}Array.prototype.unshift.call(arguments,"resize"),a.apply(s,arguments),S=r()}var s=this,e=s.resizeDebounce===i?300:s.resizeDebounce,o=0;r()-S<e&&(clearTimeout(y),o=e),o?y=setTimeout(t,o):t()},this.updatePositions=function(){var t,i=this;i.bar&&(t=(C[i.origin.client]-i.barTopLimit)*i.scroller[i.origin.client]/i.scroller[i.origin.scrollSize],parseInt(_,10)!=parseInt(t,10)&&(o.call(i,t),_=t),p=c.call(i,i.rpos()),n.call(i,p)),Array.prototype.unshift.call(arguments,"scroll"),a.apply(i,arguments),$=r()},this.scroll=function(){var t=this;t.updatePositions(),t.scrollingCls&&(z||t.$(t.root).addClass(t.scrollingCls),clearTimeout(z),z=setTimeout(function(){t.$(t.root).removeClass(t.scrollingCls),z=i},300))},this.clipperOnScroll=function(){this.rtl?this.clipper[this.origin.scrollEdge]=this.clipper[this.origin.scrollSize]:this.clipper[this.origin.scrollEdge]=0},this._setCrossSizes=function(t,i){var s={};s[this.origin.crossSize]=i,s[this.origin.crossMinSize]=i,s[this.origin.crossMaxSize]=i,this.$(t).css(s)},this._dumbCss=function(t){if(!s.cssGuru){var i=t?"hidden":null,e=t?"none":null;this.$(this.clipper).css({overflow:i,msOverflowStyle:e,position:"static"==this.position?"":"relative"});var r=t?"scroll":null,o="v"==this.direction?"y":"x",n={};n["overflow-"+o]=r,n["box-sizing"]="border-box",n.margin="0",n.border="0","absolute"==this.position&&(n.position="absolute",n.top="0","h"==this.direction?n.left=n.right="0":(n.bottom="0",n.right=this.rtl?"0":"",n.left=this.rtl?"":"0")),this.$(this.scroller).css(n)}},this._dumbCss(!0),b){var w="paddingRight",x={},O=t.getComputedStyle(this.scroller)[[w]];this.scroller[this.origin.crossOffset]-this.scroller[this.origin.crossClient];"h"==s.direction?w="paddingBottom":s.rtl&&(w="paddingLeft");var T=parseInt(O,10);T!=T&&(T=0),x[w]=g+T+"px",f(this.scroller).css(x)}return this},update:function(t){return a.call(this,"upd",t),this.resize(1),this.updatePositions(),this},dispose:function(t){o(this,this.event,"off"),n(this.root,t.direction,"off"),"v"==t.direction?this._setCrossSizes(this.scroller,""):this._setCrossSizes(this.clipper,""),this._dumbCss(!1),this.barOn(!0),a.call(this,"dispose"),this._disposed=!0},on:function(t,i,s){for(var e=t.split(" "),r=0;r<e.length;r++)"init"==e[r]?i.call(this,s):(this.events[e[r]]=this.events[e[r]]||[],this.events[e[r]].push(function(t){i.call(this,t||s)}))}},s.fn.constructor.prototype=s.fn,C.prototype.constructor.prototype=C.prototype,s.noConflict=function(){return t.baron=u,s},s.version="2.2.3","undefined"!=typeof module?(module.exports=s,require("./fix"),require("./pull"),require("./controls"),require("./autoUpdate")):(window.baron=s,h&&h.fn&&(h.fn.baron=s))}(this),function(t,s){var e;e="undefined"!=typeof module?require("./core.js"):t.baron;var r=function(t){function e(t,i,e){var r=1==e?"pos":"oppos";l<(c.minView||0)&&(i=s),this.$(n[t]).css(this.origin.pos,"").css(this.origin.oppos,"").removeClass(c.outside),i!==s&&(i+="px",this.$(n[t]).css(this.origin[r],i).addClass(c.outside))}function r(t){try{i=document.createEvent("WheelEvent"),i.initWebKitWheelEvent(t.originalEvent.wheelDeltaX,t.originalEvent.wheelDeltaY),f.dispatchEvent(i),t.preventDefault()}catch(t){}}function o(t){var i;for(var s in t)c[s]=t[s];if(n=this.$(c.elements,this.scroller)){l=this.scroller[this.origin.client];for(var e=0;e<n.length;e++)i={},i[this.origin.size]=n[e][this.origin.offset],n[e].parentNode!==this.scroller&&this.$(n[e].parentNode).css(i),i={},i[this.origin.crossSize]=n[e].parentNode[this.origin.crossClient],this.$(n[e]).css(i),l-=n[e][this.origin.offset],u[e]=n[e].parentNode[this.origin.offsetPos],a[e]=a[e-1]||0,h[e]=h[e-1]||Math.min(u[e],0),n[e-1]&&(a[e]+=n[e-1][this.origin.offset],h[e]+=n[e-1][this.origin.offset]),0==e&&0==u[e]||(this.event(n[e],"mousewheel",r,"off"),this.event(n[e],"mousewheel",r));
798c.limiter&&n[0]&&(this.track&&this.track!=this.scroller?(i={},i[this.origin.pos]=n[0].parentNode[this.origin.offset],this.$(this.track).css(i)):this.barTopLimit=n[0].parentNode[this.origin.offset],this.scroll()),c.limiter===!1&&(this.barTopLimit=0)}var o={element:n,handler:function(){for(var t,i=d(this)[0].parentNode,s=i.offsetTop,e=0;e<n.length;e++)n[e]===this&&(t=e);var r=s-a[t];c.scroll?c.scroll({x1:v.scroller.scrollTop,x2:r}):v.scroller.scrollTop=r},type:"click"};c.clickable&&(this._eventHandlers.push(o),p(o.element,o.type,o.handler,"on"))}var n,l,c={outside:"",inside:"",before:"",after:"",past:"",future:"",radius:0,minView:0},a=[],h=[],u=[],f=this.scroller,p=this.event,d=this.$,v=this;this.on("init",o,t);var g=[],m=[];this.on("init scroll",function(){var t,i,r;if(n){for(var o,f=0;f<n.length;f++)t=0,u[f]-this.pos()<h[f]+c.radius?(t=1,i=a[f]):u[f]-this.pos()>h[f]+l-c.radius?(t=2,i=this.scroller[this.origin.client]-n[f][this.origin.offset]-a[f]-l):(t=3,i=s),r=!1,(u[f]-this.pos()<h[f]||u[f]-this.pos()>h[f]+l)&&(r=!0),t==g[f]&&r==m[f]||(e.call(this,f,i,t),g[f]=t,m[f]=r,o=!0);if(o)for(f=0;f<n.length;f++)1==g[f]&&c.past&&this.$(n[f]).addClass(c.past).removeClass(c.future),2==g[f]&&c.future&&this.$(n[f]).addClass(c.future).removeClass(c.past),3==g[f]?((c.future||c.past)&&this.$(n[f]).removeClass(c.past).removeClass(c.future),c.inside&&this.$(n[f]).addClass(c.inside)):c.inside&&this.$(n[f]).removeClass(c.inside),g[f]!=g[f+1]&&1==g[f]&&c.before?this.$(n[f]).addClass(c.before).removeClass(c.after):g[f]!=g[f-1]&&2==g[f]&&c.after?this.$(n[f]).addClass(c.after).removeClass(c.before):this.$(n[f]).removeClass(c.before).removeClass(c.after),c.grad&&(m[f]?this.$(n[f]).addClass(c.grad):this.$(n[f]).removeClass(c.grad))}}),this.on("resize upd",function(t){o.call(this,t&&t.fix)})};e.fn.fix=function(t){for(var i=0;this[i];)r.call(this[i],t),i++;return this}}(this),function(t){"undefined"!=typeof module?scopedBaron=require("./core"):scopedBaron=t.baron;var i=t.MutationObserver||t.WebKitMutationObserver||t.MozMutationObserver||null,s=function(){function t(){o.root[o.origin.offset]?e():s()}function s(){r||(r=setInterval(function(){o.root[o.origin.offset]&&(e(),o.update())},300))}function e(){clearInterval(r),r=null}var r,o=this;if(!this._au){var n=o._debounce(function(){o.update()},300);this._observer=new i(function(){t(),o.update(),n()}),this.on("init",function(){o._observer.observe(o.root,{childList:!0,subtree:!0,characterData:!0}),t()}),this.on("dispose",function(){o._observer.disconnect(),e(),delete o._observer}),this._au=!0}};scopedBaron.fn.autoUpdate=function(t){if(!i)return this;for(var e=0;this[e];)s.call(this[e],t),e++;return this}}(this),function(t,i){var s;s="undefined"!=typeof module?require("./core"):t.baron;var e=function(t){var i,s,e,r,o,n=this;r=t.screen||.9,t.forward&&(i=this.$(t.forward,this.clipper),o={element:i,handler:function(){var i=n.pos()+(t.delta||30);n.pos(i)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.backward&&(s=this.$(t.backward,this.clipper),o={element:s,handler:function(){var i=n.pos()-(t.delta||30);n.pos(i)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.track&&(e=t.track===!0?this.track:this.$(t.track,this.clipper)[0],e&&(o={element:e,handler:function(t){if(t.target==e){var i=t["offset"+n.origin.x],s=n.bar[n.origin.offsetPos],o=0;s>i?o=-1:i>s+n.bar[n.origin.offset]&&(o=1);var l=n.pos()+o*r*n.scroller[n.origin.client];n.pos(l)}},type:"mousedown"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")))};s.fn.controls=function(t){for(var i=0;this[i];)e.call(this[i],t),i++;return this}}(this); 799/* End */ 800; 801; /* Start:"a:4:{s:4:"full";s:77:"/local/templates/s5418/components/bitrix/menu/leftnav/script.js?1672007068568";s:6:"source";s:63:"/local/templates/s5418/components/bitrix/menu/leftnav/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 802$(document).ready(function () { 803 804 $(".accordion .switch").click(function () { 805 806 if ($(this).hasClass('open')) 807 $(this).removeClass('open'); 808 else { 809 $(this).parent().parent().parent().find(".open").removeClass('open'); 810 $(this).addClass('open'); 811 } 812 813 if ($(this).parent('a').next(".subnav").length > 0) { 814 $(this).parent().parent().parent().find(".subnav").removeClass('selected'); 815 $(this).parent().next(".subnav").slideToggle(200).addClass('selected')
816 .parent().parent().find(".subnav:not(.selected)").slideUp(200); 817 818 return false; 819 } 820 821 }); 822}); 823/* End */ 824; 825; /* Start:"a:4:{s:4:"full";s:45:"/static/api.core/js/upload.js?167200864515423";s:6:"source";s:29:"/static/api.core/js/upload.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 826/** 827 * $.fn.apiUpload 828 */ 829(function($,window){ 830 831 "use strict"; 832 833 // Íàñòðîéêè ïî óìîë÷àíèþ 834 let defaults = { 835 formId:'', 836 fieldId:'', 837 fieldName:'', 838 fileName:'file', 839 method:'POST', 840 extraData:{}, 841 headers:{}, 842 maxFileSize:0, 843 maxFiles:0, 844 allowedTypes:'', //image/* 845 extFilter:'', //jpg,png,gif 846 dataType:'json', //null, xml, json, script, or html 847 timeout:300000, 848 autoSubmit:true, 849 errors:{ 850 onFileSizeError:'File size({{fileSize}} bytes) of {{fileName}} exceeds the limit {{maxFileSize}}', 851 onFileTypeError:'File type {{fileType}} exceeds the type {{allowedTypes}}', 852 onFileExtError:'Only the following file types are allowed: {{extFilter}}', 853 onFilesMaxError:'Maximum number of {{maxFiles}} files exceeded', 854 onFallbackMode:'Your Browser doesn\'t support FormData API', 855 }, 856 callback:{ 857 onLoad:function(node,event){ 858 }, 859 onAbort:function(node,event){ 860 }, 861 onLoadStart:function(node,event){ 862 if(this.formId.length){ 863 $(this.formId).find(':submit').attr('disabled',true); 864 } 865 }, 866 onLoadEnd:function(node,event){ 867 if(this.formId.length){ 868 $(this.formId).find(':submit').attr('disabled',false); 869 } 870 }, 871 onError:function(node,errors){ 872 //console.log('this', this); 873 let mess = ''; 874 for(let i in errors){ 875 mess += errors[i] + "\n"; 876 } 877 console.error(mess); 878 }, 879 onInit:function(node){ 880 //console.trace($(node).attr('id') + ' init'); 881 //console.log($(node).attr('id') + ' init'); 882 }, 883 onFallbackMode:function(message){ 884 console.error(message); 885 }, 886 //onNewFile: function(id, file){}, 887 //onBeforeUpload: function(id){}, 888 onComplete:function(node,response,xhr){ 889 }, 890 onUploadProgress:function(progress,event,percent){ 891 }, 892 onUploadSuccess:function(progress){ 893 }, 894 onUploadError:function(node,event,lastError){ 895 }, 896 onFileTypeError:function(node){ 897 }, 898 onFileSizeError:function(node){ 899 }, 900 onFileExtError:function(node){ 901 }, 902 onFilesMaxError:function(node,length){ 903 }, 904 onFileDelete:function(node,$field){ 905 let $this = this; 906 let $button = $(node); 907 let fileId = $(node).data('id') || ''; 908 909 $button.closest('li').remove(); 910 $field.find('input[value="' + fileId + '"]:hidden').remove(); 911 912 if($field.find('.api_file_list>li').length >= $this.maxFiles){ 913 $field.find('.api_upload_drop').hide(); 914 } 915 else{ 916 $field.find('.api_upload_drop').show(); 917 } 918 } 919 } 920 }; 921 922 let methods = { 923 924 init:function(params){ 925 926 let options = $.extend(true,{},defaults,params); 927 928 if(!this.data('apiUpload')){ 929 this.data('apiUpload',options); 930 931 let fieldId = $(this); 932 let fileListID = $(this).find('.api_file_list'); 933 let fileInputID = $(this).find('.api_upload_file'); 934 let fileDropID = $(this).find('.api_upload_drop'); 935 let uploadBtnID = $(this).find('.api_upload_button'); 936 937 //unique vars for field settings 938 options.listId = fileListID; 939 options.dropId = fileDropID; 940 941 //onInit 942 options.callback.onInit.call(options,this); 943 944 if(!methods.checkBrowser(options)){ 945 return false; 946 } 947 948 $(this).on('click','.api_file_remove',function(){ 949 options.callback.onFileDelete.call(options,this,fieldId); 950 }); 951 952 fileInputID.on('change',function(){ 953 $.fn.apiUpload('displayFiles',this.files,options); 954 }); 955 956 fileDropID 957 .on('drop',function(e){ 958 959 let dataTransfer = e.originalEvent.dataTransfer; 960 if(dataTransfer && dataTransfer.files){ 961 e.stopPropagation(); 962 e.preventDefault(); 963 964 $(this).removeClass('api_dragover'); 965 $.fn.apiUpload('displayFiles',dataTransfer.files,options); 966 967 if(options.autoSubmit){ 968 methods.submitFile(options); 969 } 970 } 971 }) 972 .on('dragenter',function(e){ 973 e.stopPropagation(); 974 e.preventDefault(); 975 }) 976 .on('dragover',function(e){ 977 e.stopPropagation(); 978 e.preventDefault(); 979 $(this).addClass('api_dragover'); 980 }) 981 .on('dragleave',function(e){ 982 e.stopPropagation(); 983 e.preventDefault(); 984 $(this).removeClass('api_dragover'); 985 }); 986 987 if(options.autoSubmit){ 988 fileDropID.on('change',function(){ 989 methods.submitFile(options); 990 }); 991 } 992 else{ 993 uploadBtnID.on('click',function(){ 994 methods.submitFile(options); 995 }); 996 } 997 998 //methods.checkMaxFiles(options); 999 } 1000 1001 return this; 1002 }, 1003 1004 checkBrowser:function(options){ 1005 //if (window.FormData === undefined) { 1006 //console.error('Your Browser doesn\'t support FormData API'); 1007 //} 1008 if(typeof FormData === 'undefined'){ 1009 options.callback.onFallbackMode.call(options,options.errors.onFallbackMode); 1010 return false;
1011 } 1012 1013 return true; 1014 }, 1015 checkMaxFiles:function(options){ 1016 if(options.listId.find('>li').length >= options.maxFiles){ 1017 options.dropId.hide(); 1018 return false; 1019 } 1020 else{ 1021 options.dropId.show(); 1022 return true; 1023 } 1024 }, 1025 1026 //Çàïóñêàåò çàãðóçêó ôàéëà 1027 submitFile:function(options){ 1028 options.listId.find('li:not(.api_error)').each(function(){ 1029 let progress = $(this).find('.api_progress'); 1030 if(parseInt(progress.attr('rel')) !== 100){ 1031 progress.addClass('api_active'); 1032 options.file = this.file; 1033 $.fn.apiUpload('xhrUpload',options,progress,this); 1034 } 1035 }); 1036 }, 1037 1038 //Îòîáðàæàåò ïðåâüþ âûáðàííûõ ôàéëîâ 1039 displayFiles:function(files,options){ 1040 1041 options.listId.show(); 1042 $.each(files,function(i,file){ 1043 1044 let li = $('<li/>').appendTo(options.listId); 1045 let fileName = file.name; 1046 let fileSize = methods.formatFileSize(file.size); 1047 let fileExt = fileName.split(".").pop() || ''; 1048 1049 let html_1 = '' + 1050 '<div class="api_file_thumb"></div>' + 1051 '<div class="api_progress_bar"><div class="api_progress"></div></div>' + 1052 '<div class="api_file_remove" data-id="" data-type=""></div>'; 1053 1054 $(html_1).appendTo(li); 1055 1056 /*let html_2 = '<div class="api_file_label">' + 1057 '<span class="api_file_ext_' + fileExt + '"></span> ' + 1058 '<span class="api_file_name">' + fileName + '</span> ' + 1059 '<span class="api_file_size">' + fileSize + '</span> ' + 1060 '</div>'; 1061 1062 $(html_2).appendTo(li);*/ 1063 1064 li.get(0).file = file; 1065 }); 1066 1067 methods.checkMaxFiles(options); 1068 }, 1069 1070 //Ôîðìàòèðóåò ðàçìåð ôàéëà 1071 formatFileSize:function(size){ 1072 let i = Math.floor(Math.log(size) / Math.log(1024)); 1073 return (size / Math.pow(1024,i)).toFixed() * 1 + ' ' + ['B','KB','MB','GB','TB'][i]; 1074 }, 1075 1076 //Çàãðóæàåò ôàéë íà ñåðâåð 1077 xhrUpload:function(settings,progress,node){ 1078 1079 if(!node.file){ 1080 return false; 1081 } 1082 1083 //https://developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest 1084 let xhr = XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP"); 1085 1086 //>=IE 10 1087 let formData = new FormData(); 1088 1089 let self = { 1090 percent:0, 1091 percent_round:0, 1092 uploaded:false, 1093 successful:false, 1094 lastError:false, 1095 errors:{} 1096 }; 1097 1098 // Check file size 1099 if(settings.maxFileSize > 0 && node.file.size > settings.maxFileSize){ 1100 settings.callback.onFileSizeError.call(settings,node); 1101 self.errors['onFileSizeError'] = settings.errors.onFileSizeError 1102 .replace('{{fileSize}}',methods.formatFileSize(node.file.size)) 1103 .replace('{{fileName}}',node.file.name) 1104 .replace('{{maxFileSize}}',methods.formatFileSize(settings.maxFileSize)); 1105 } 1106 1107 // Check file type 1108 if(settings.allowedTypes.length && !node.file.type.match(settings.allowedTypes)){ 1109 settings.callback.onFileTypeError.call(settings,node); 1110 self.errors['onFileTypeError'] = settings.errors.onFileTypeError 1111 .replace('{{fileType}}',node.file.type) 1112 .replace('{{allowedTypes}}',settings.allowedTypes); 1113 } 1114 1115 // Check file extension 1116 if(settings.extFilter.length){ 1117 //Delete all spaces (/\s*/g,'') and split extensions to Array [ "jpg", "gif", "bmp", "png", "jpeg" ] 1118 let extList = settings.extFilter.toLowerCase().replace(/\s*/g,'').split(','); 1119 let ext = node.file.name.toLowerCase().split('.').pop(); 1120 1121 if($.inArray(ext,extList) < 0){ 1122 settings.callback.onFileExtError.call(settings,node); 1123 self.errors['onFileExtError'] = settings.errors.onFileExtError 1124 .replace('{{extFilter}}',settings.extFilter); 1125 } 1126 } 1127 1128 // Check max files 1129 if(settings.maxFiles > 0){ 1130 let filesCount = $(node).siblings().length; 1131 if(filesCount >= settings.maxFiles){ 1132 settings.callback.onFilesMaxError.call(settings,node,filesCount); 1133 self.errors['onFilesMaxError'] = settings.errors.onFilesMaxError.replace('{{maxFiles}}',settings.maxFiles); 1134 } 1135 } 1136 1137 //onError callback 1138 /*if (!$.isEmptyObject(self.errors)) { 1139 $(node).addClass('api_error'); 1140 settings.callback.onError.call(settings, node, self.errors); 1141 return false; 1142 1143 //Âàðèàíò âûçîâà ÷åðåç apply, åñëè íåèçâåñòíî êîëè÷. ïàðàìåòðîâ 1144 //settings.callback.onError.apply(settings, [node, self.errors]); 1145 }*/ 1146 1147 //onError callback 1148 if(!$.isEmptyObject(self.errors)){ 1149 $(node).remove(); 1150 settings.dropId.show(); 1151 settings.callback.onError.call(settings,node,self.errors); 1152 return false;
1153 1154 //Âàðèàíò âûçîâà ÷åðåç apply, åñëè íåèçâåñòíî êîëè÷. ïàðàìåòðîâ 1155 //settings.callback.onError.apply(settings, [node, self.errors]); 1156 } 1157 1158 1159 ///////////////////////////////////////////////////////////////////////// 1160 //Îòñëåæèâàíèå ñîáûòèé "èñõîäÿùåãî" ïðîöåññà çàãðóçêè (loadstart,timeout) 1161 ///////////////////////////////////////////////////////////////////////// 1162 1163 // ñîñòîÿíèå ïåðåäà÷è îò ñåðâåðà ê êëèåíòó (çàãðóçêà) 1164 xhr.upload.addEventListener("progress",function(e){ 1165 if(e.lengthComputable){ 1166 self.percent = (e.loaded / e.total) * 100; 1167 self.percent_round = Math.round(self.percent); 1168 1169 progress.attr('rel',self.percent_round).css('width',self.percent_round + '%'); 1170 settings.callback.onUploadProgress(progress,e,self.percent_round); 1171 } 1172 else{ 1173 //Íåâîçìîæíî âû÷èñëèòü ñîñòîÿíèå çàãðóçêè, òàê êàê ðàçìåð íåèçâåñòåí 1174 settings.callback.onUploadProgress(progress,e,0); 1175 //console.error('progress','Size unknown'); 1176 } 1177 },false); 1178 1179 //Çàãðóçêà çàâåðøåíà 1180 xhr.upload.addEventListener("load",function(e){ 1181 self.uploaded = true; 1182 settings.callback.onLoad(node,e); 1183 //if(settings.callback.onLoad instanceof Function) {} 1184 },false); 1185 1186 //Ïðè çàãðóçêå ôàéëà ïðîèçîøëà îøèáêà 1187 xhr.upload.addEventListener("error",function(e){ 1188 self.lastError = { 1189 code:1, 1190 text:'Error uploading on server' 1191 }; 1192 settings.callback.onUploadError.call(settings,node,e,self.lastError); 1193 1194 },false); 1195 1196 //Ïîëüçîâàòåëü îòìåíèë çàãðóçêó 1197 xhr.upload.addEventListener("abort",function(e){ 1198 settings.callback.onAbort.call(settings,node,e); 1199 //console.error('abort','Abort uploading on server'); 1200 },false); 1201 1202 //Íà÷àëî çàãðóçêè 1203 xhr.upload.addEventListener("loadstart",function(e){ 1204 //Ïåðåäà÷à äàííûõ çàâåðøåíà (íî ìû íå çíàåì, óñïåøíî ëè) 1205 settings.callback.onLoadStart.call(settings,node,e); 1206 //console.info('loadstart','Data transfer complete'); 1207 },false); 1208 1209 //Òàêæå âîçìîæíî çàñå÷ü âñå òðè ñîáûòèÿ, çàâåðøàþùèå çàãðóçêó (abort, load, or error) ÷åðåç ñîáûòèå loadend: 1210 xhr.upload.addEventListener("loadend",function(e){ 1211 //Ïåðåäà÷à äàííûõ çàâåðøåíà (íî ìû íå çíàåì, óñïåøíî ëè) 1212 settings.callback.onLoadEnd.call(settings,node,e); 1213 //console.error('loadend','Data transfer complete'); 1214 },false); 1215 1216 //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 1217 1218 //xhr settings 1219 xhr.open( 1220 settings.method, 1221 settings.url ? settings.url : location.href, 1222 true 1223 ); 1224 1225 if(settings.dataType === "json"){ 1226 xhr.setRequestHeader("Accept","application/json"); 1227 } 1228 1229 for(let h in settings.headers){ 1230 xhr.setRequestHeader(h,settings.headers[h]); 1231 } 1232 1233 for(let p in settings.extraData){ 1234 formData.append(p,settings.extraData[p]); 1235 } 1236 1237 //Äåéñòâèÿ ïîñëå çàãðóçêè ôàéëîâ 1238 //https://developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest/onreadystatechange 1239 xhr.onreadystatechange = function(){ 1240 1241 //https://xhr.spec.whatwg.org/#handler-xhr-onreadystatechange 1242 /*if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { 1243 console.log(xhr.responseText); 1244 };*/ 1245 1246 //Ôàéë ïîëíîñòüþ çàãðóæåí 1247 if(xhr.readyState === XMLHttpRequest.DONE){ 1248 1249 //Äåéñòâèÿ ïîñëå óñïåøíîé çàãðóçêè 1250 //https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status 1251 if(xhr.status === 200){ 1252 if(!self.uploaded){ 1253 settings.callback.onUploadError.call(settings,node,self.lastError); 1254 } 1255 else{ 1256 $(progress).removeClass('api_active'); 1257 1258 self.successful = true; 1259 settings.callback.onUploadSuccess.call(settings,progress); 1260 } 1261 1262 // Äåéñòâèÿ ïîñëå îøèáêè çàãðóçêè 1263 } 1264 else{ 1265 self.lastError = { 1266 code:xhr.status, 1267 text:'Error code (' + xhr.status + ')' 1268 }; 1269 settings.callback.onUploadError.call(settings,node,self.lastError); 1270 } 1271 1272 let response = xhr.responseText; 1273 if(settings.dataType === "json"){ 1274 try{ 1275 response = $.parseJSON(response); 1276 } 1277 catch(e){ 1278 response = false; 1279 } 1280 } 1281 1282 if(response !== false){ 1283 if(response.result === 'ok'){ 1284 if(response.file){ 1285 $(node).find('.api_progress_bar').hide(); 1286 $(node).find('.api_file_remove').attr('data-id',response.file.id).attr('data-type',response.file.type); 1287 1288 let $input = $('<input>') 1289 .attr('type','hidden') 1290 .attr('class','api_field api_field_file') 1291 .attr('name',settings.fieldName) 1292 .attr('value',response.file.id); 1293
1294 //$(settings.fieldId).find('input:hidden:last').after($input); 1295 $(settings.fieldId).find('>input[type="hidden"]:last').after($input); 1296 1297 if(response.file.thumb && response.file.thumb.src){ 1298 $(node).find('.api_file_thumb').attr('style','background-image: url(' + response.file.thumb.src + ')'); 1299 } 1300 else if(response.file.code){ 1301 let fileExt = response.file.code.split(".").pop() || ''; 1302 if(fileExt) 1303 $(node).find('.api_file_thumb').html('<div class="api_file_ext_' + fileExt + '"></div>'); 1304 } 1305 } 1306 } 1307 else{ 1308 $(node).addClass('api_error'); 1309 1310 if(response.error == 'onFilesMaxError'){ 1311 settings.callback.onFilesMaxError.call(settings,node,filesCount); 1312 self.errors['onFilesMaxError'] = settings.errors.onFilesMaxError.replace('{{maxFiles}}',settings.maxFiles); 1313 } 1314 1315 if(self.errors) 1316 settings.callback.onError.call(settings,node,self.errors); 1317 } 1318 } 1319 1320 settings.callback.onComplete.call(settings,node,response,xhr); 1321 } 1322 }; 1323 1324 //https://xhr.spec.whatwg.org/#event-xhr-loadstart 1325 //The append(name, value) and append(name, blobValue, filename) methods, when invoked, must run these steps: 1326 formData.append((settings.fileName || 'file'),node.file); 1327 1328 //xhr.abort() îáðûâàåò òåêóùèé çàïðîñ. 1329 xhr.send(formData); 1330 }, 1331 1332 log:function(obj){ 1333 let result = ''; 1334 for(let i in obj){ 1335 result += i + ': ' + obj[i] + "\n"; 1336 } 1337 alert(result); 1338 }, 1339 }; 1340 1341 $.fn.apiUpload = function(method){ 1342 if(methods[method]){ 1343 return methods[method].apply(this,Array.prototype.slice.call(arguments,1)); 1344 } 1345 else if(typeof method === 'object' || !method){ 1346 return methods.init.apply(this,arguments); 1347 } 1348 else{ 1349 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiUpload'); 1350 } 1351 }; 1352 1353})(jQuery,window); 1354/* End */ 1355; 1356; /* Start:"a:4:{s:4:"full";s:44:"/static/api.core/js/modal.js?167200864110492";s:6:"source";s:28:"/static/api.core/js/modal.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 1357/*! 1358 * $.fn.apiModal 1359 */ 1360(function ($, undefined) { 1361 1362 "use strict"; // Hide scope, no $ conflict 1363 1364 let defaults = { 1365 type: 'alert', //['confirm','prompt'] 1366 class: 'info', //['info', 'error', 'warning', 'success'] 1367 align: 'center', //left|center|right 1368 //single: true, 1369 close: true, 1370 remove: true, 1371 theme: 'default', //['jbox', 'noty', 'sweetalert', 'dark', 'uikit2', 'bootstrap4'] 1372 title: '', 1373 content: '', 1374 context: false, 1375 width: 350, 1376 height: 0, 1377 timeout: 0, 1378 showIcon: false, 1379 hideButtons: false, 1380 hideCloseIcon: false, 1381 labels: { 1382 ok: 'OK', 1383 cancel: 'Cancel', 1384 }, 1385 icon: { 1386 ok: 'OK', 1387 cancel: 'Cancel', 1388 }, 1389 header: { 1390 text: '', 1391 style: '', 1392 }, 1393 footer: { 1394 text: '', 1395 align: 'center', //left|center|right 1396 style: '', 1397 }, 1398 input: { 1399 class: '', 1400 text: '', 1401 placeholder: '' 1402 }, 1403 form: { 1404 text: '', 1405 }, 1406 load: { 1407 type: 'post', 1408 url: '', 1409 cache: false, 1410 data: {}, 1411 //dataType: 'html' 1412 }, 1413 callback: { 1414 onConfirm: function (isConfirm, alertId) { 1415 //console.info('onConfirm', isConfirm); 1416 }, 1417 onPrompt: function (isPrompt, data, alertId) { 1418 //data = data || {}; 1419 //console.info('isPrompt', isPrompt); 1420 //console.info('isPromptData', data); 1421 }, 1422 onShow: function (alertId) { 1423 //console.info('onShow', alertId); 1424 }, 1425 onClose: function (alertId) { 1426 //console.info('onClose', alertId); 1427 }, 1428 onLoad: function (responseText, textStatus, jqXHR) { 1429 //console.info(responseText); 1430 //console.info(textStatus); 1431 }, 1432 } 1433 }; 1434 1435 let methods = { 1436 1437 init: function (params) { 1438 1439 let $html = $('html'); 1440 let options = $.extend(true, {}, defaults, params); 1441 1442 if(!options.context) 1443 options.context = this; 1444 1445 let alertId = '#apiModal' + ($('.api_modal').length + 1); 1446 1447 if (!this.data('apiModal')) { 1448 this.data('apiModal', options); 1449 1450 if (options.type === 'confirm') { 1451 //if(!options.title) 1452 //options.title = 'Are you sure?'; 1453 } 1454 1455 //api_modal_alert 1456 $html.addClass('api_modal_active'); 1457 1458 if (!$('.api_modal_overlay').length) { 1459 $('body').append('<div class="api_modal_overlay"/>'); 1460 } 1461 1462 let html = ''; 1463 1464 html += '<div id="' + alertId.replace('#', '') + '" class="api_modal api_modal_' + options.class + ' api_modal_theme_' + options.theme + ' api_modal_type_' + options.type + ' api_modal_align_' + options.align + '">'; 1465 html += '<div class="api_modal_dialog">'; 1466 1467 if (!options.hideCloseIcon) 1468 html += '<div class="api_modal_close api_icon_close">✕</div>'; 1469 1470 if (options.header.text.length) { 1471 html += '<div class="api_modal_header" style="' + options.header.style + '">
1471' + options.header.text + '</div>'; 1472 } 1473 1474 //start content 1475 html += '<div class="api_modal_content">'; 1476 1477 if (options.showIcon) { 1478 html += '<div class="api_modal_icon"></div>'; 1479 } 1480 1481 if (options.title.length) { 1482 html += '<div class="api_title">' + options.title + '</div>'; 1483 } 1484 1485 //START content!!! 1486 html += '<div class="api_content">' + options.content; 1487 1488 if (options.input.text.length) { 1489 html += '<div class="api_input"><input type="text" value="' + options.input.text + '" class="' + options.input.class + '" placeholder="' + options.input.placeholder + '"></div>'; 1490 } 1491 1492 if (options.type === 'prompt') { 1493 if (options.form.text.length) { 1494 html += options.form.text; 1495 } else { 1496 html += '<div class="api_input"><input type="text" value="' + options.input.text + '" class="' + options.input.class + '" placeholder="' + options.input.placeholder + '"></div>'; 1497 } 1498 } 1499 1500 //END content!!! 1501 html += '</div>'; 1502 1503 //{{buttons}} 1504 if (!options.hideButtons) 1505 html += '<div class="api_btns">{{buttons}}</div>'; 1506 1507 1508 if (options.footer.text.length) { 1509 html += '<div class="api_modal_footer" style="' + options.footer.style + '">' + options.footer.text + '</div>'; 1510 } 1511 1512 html += '</div>'; 1513 html += '</div>'; 1514 1515 //Replace buttons 1516 switch (options.type) { 1517 case "confirm": 1518 html = html.replace("{{buttons}}", '<button type="button" class="api_btn api_btn_primary api_modal_confirm">{{ok}}</button><button type="button" class="api_btn api_modal_close">{{cancel}}</button>'); 1519 html = html.replace("{{ok}}", options.labels.ok).replace("{{cancel}}", options.labels.cancel); 1520 break; 1521 case "prompt": 1522 html = html.replace("{{buttons}}", '<button type="button" class="api_btn api_btn_primary api_modal_prompt">{{ok}}</button><button type="button" class="api_btn api_modal_close">{{cancel}}</button>'); 1523 html = html.replace("{{ok}}", options.labels.ok).replace("{{cancel}}", options.labels.cancel); 1524 break; 1525 case "alert": 1526 default: 1527 html = html.replace("{{buttons}}", '<button type="button" class="api_btn api_btn_primary api_modal_close">{{ok}}</button>'); 1528 html = html.replace("{{ok}}", options.labels.ok); 1529 break; 1530 } 1531 1532 //Show alert 1533 $('body').append(html); 1534 1535 if(options.width) 1536 $(alertId).find('.api_modal_dialog').width(options.width); 1537 1538 if(options.height) 1539 $(alertId).find('.api_modal_dialog').css('minHeight',options.height); 1540 1541 $(alertId).show(); 1542 options.callback.onShow.call(options.context, alertId); 1543 1544 options.id = alertId; 1545 $.fn.apiModal('resize', options); 1546 1547 $(window).on('resize', function () { 1548 $.fn.apiModal('resize', options); 1549 }); 1550 1551 //close 1552 $(alertId).on('click', '.api_modal_close', function () { 1553 if (options.type === 'confirm') { 1554 options.callback.onConfirm.call(options.context, false, alertId); 1555 } 1556 methods.close(options, alertId); 1557 }); 1558 1559 //confirm 1560 $(alertId).on('click', '.api_modal_confirm', function () { 1561 options.callback.onConfirm.call(options.context, true, alertId); 1562 if (options.close) { 1563 methods.close(options, alertId); 1564 } 1565 }); 1566 1567 //prompt 1568 $(alertId).on('click', '.api_modal_prompt', function () { 1569 1570 let promptData = {}; 1571 let promptForm = $(alertId + ' form'); 1572 let promptInput = $(alertId + ' input[type=text]'); 1573 1574 if (promptForm.length) 1575 promptData = promptForm.serializeArray(); 1576 else if (promptInput.length) 1577 promptData = promptInput.val(); 1578 1579 options.callback.onPrompt.call(options.context, true, promptData, alertId); 1580 if (options.close) { 1581 methods.close(options, alertId); 1582 } 1583 }); 1584 1585 //$.load() 1586 if (options.load.url.length || !$.isEmptyObject(options.load.data)) { 1587 $(alertId).find('.api_content').html('<div class="api_modal_busy"></div>'); 1588 $(alertId).find('.api_modal_header, .api_modal_footer, .api_btns').hide(); 1589 1590 $.ajax({
1591 type: options.load.type, 1592 url: options.load.url, 1593 cache: options.load.cache, 1594 data: options.load.data, 1595 success: function (responseText, textStatus, jqXHR) { 1596 $(alertId).find('.api_modal_header, .api_modal_footer, .api_btns').show(); 1597 $(alertId).find('.api_content').html(responseText); 1598 $.fn.apiModal('resize', options); 1599 options.callback.onLoad.call(options.context, responseText, textStatus, jqXHR); 1600 } 1601 }); 1602 1603 /*$(alertId).find('.api_content').load( 1604 options.load.url, 1605 options.load.data, 1606 function (responseText, textStatus, jqXHR) { 1607 $(alertId).find('.api_modal_header, .api_modal_footer, .api_btns').show(); 1608 $.fn.apiModal('resize', options); 1609 options.callback.onLoad.call(options.context, responseText, textStatus, jqXHR); 1610 }, 1611 );*/ 1612 } 1613 1614 if (!options.hideCloseIcon) { 1615 $(document).on('keydown', function (e) { 1616 e.stopPropagation(); 1617 if (e.keyCode == 27) { 1618 methods.close(options, alertId); 1619 } 1620 }); 1621 } 1622 } 1623 1624 return alertId; 1625 }, 1626 close: function (params, alertId) { 1627 let options = $.extend(true, {}, params); 1628 1629 if(options.callback) 1630 options.callback.onClose.call(options.context, alertId); 1631 1632 $(alertId).hide(); 1633 1634 if(options.remove) 1635 $(alertId).remove(); 1636 1637 $('.api_modal_overlay').hide().remove(); 1638 $('html').removeClass('api_modal_active'); 1639 }, 1640 resize: function (options) { 1641 1642 let dialog = options.id + ' .api_modal_dialog'; 1643 1644 let dh = $(dialog).outerHeight(), 1645 pad = parseInt($(dialog).css('margin-top'), 10) + parseInt($(dialog).css('margin-bottom'), 10); 1646 1647 if ((dh + pad) < window.innerHeight) { 1648 $(dialog).css({top: (window.innerHeight - (dh + pad)) / 2}); 1649 } else { 1650 $(dialog).css({top: ''}, 100); 1651 } 1652 1653 }, 1654 show: function (params) { 1655 let $html = $('html'); 1656 let options = $.extend(true, {}, defaults, params); 1657 1658 options.remove = false; 1659 1660 if(!options.context) 1661 options.context = this; 1662 1663 let alertId = options.id; 1664 1665 //api_modal_alert 1666 $html.addClass('api_modal_active'); 1667 1668 if (!$('.api_modal_overlay').length) { 1669 $('body').append('<div class="api_modal_overlay"/>'); 1670 } 1671 1672 if (options.header.text.length) { 1673 $(alertId).find('.api_modal_header').html(options.header.text) 1674 } 1675 1676 if(options.width) 1677 $(alertId).find('.api_modal_dialog').width(options.width); 1678 1679 if(options.height) 1680 $(alertId).find('.api_modal_dialog').css('minHeight',options.height); 1681 1682 1683 $(alertId).show(); 1684 1685 //close 1686 $(alertId).on('click', '.api_modal_close', function () { 1687 methods.close(options, alertId); 1688 }); 1689 1690 if (!options.hideCloseIcon) { 1691 $(document).on('keydown', function (e) { 1692 e.stopPropagation(); 1693 if (e.keyCode == 27) { 1694 methods.close(options, alertId); 1695 } 1696 }); 1697 } 1698 1699 $.fn.apiModal('resize', options); 1700 1701 $(window).on('resize', function () { 1702 $.fn.apiModal('resize', options); 1703 }); 1704 }, 1705 showWait: function (alertId) { 1706 $(alertId).find('.api_modal_content').append('<div class="api_modal_wait"></div>'); 1707 }, 1708 hideWait: function (alertId) { 1709 $(alertId).find('.api_modal_wait').remove(); 1710 }, 1711 }; 1712 1713 $.fn.apiModal = function (method) { 1714 if (methods[method]) { 1715 return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); 1716 } else if (typeof method === 'object' || !method) { 1717 return methods.init.apply(this, arguments); 1718 } else { 1719 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiModal'); 1720 } 1721 }; 1722 1723})(jQuery); 1724/* End */ 1725; 1726; /* Start:"a:4:{s:4:"full";s:42:"/static/api.core/js/form.js?16720086416010";s:6:"source";s:27:"/static/api.core/js/form.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 1727(function($,undefined){ 1728 "use strict"; 1729 let defaults = {}; 1730 let methods = { 1731 init:function(params){ 1732 let options = $.extend(true,{},defaults,params); 1733 1734 if(!this.data('apiForm')){ 1735 this.data('apiForm',options); 1736 1737 let $form = $(this); 1738 let inputs = '.api_field'; //.api_field:not(:disabled) 1739 1740 function onValidateFields(){ 1741 let errors = false; 1742 1743 let $row = $(this).closest('.api_row'); 1744 let $isMultiple = $(this).closest('.api_row_multiple').length; 1745 let value = this.value; 1746 1747 if($isMultiple){ 1748 if($row.hasClass('api_row_multiple_string') || $row.hasClass('api_row_multiple_file')){ 1749 value = null; 1750 $row.find('.api_field').each(function(indx,element){ 1751 if($(element).val().length) 1752 value = $(element).val(); 1753 });
1754 } 1755 else{ 1756 let $checked = $row.find('.api_field:checked'); 1757 value = !$checked.length ? null : $checked.val(); 1758 } 1759 } 1760 1761 if(!value){ 1762 1763 if($row.hasClass('api_row_required')){ 1764 errors = true; 1765 $row.addClass('api_row_invalid'); 1766 $row.find('.api_field_msg').show(); 1767 } 1768 else{ 1769 //$row.addClass('api_selected'); 1770 } 1771 } 1772 else{ 1773 $row.removeClass('api_row_invalid'); 1774 $row.find('.api_field_msg').hide(); 1775 } 1776 1777 return errors; 1778 } 1779 1780 $form.on('click change touch keyup',inputs,function(e){ 1781 onValidateFields.call(this); 1782 }); 1783 1784 $form.on('focus',inputs,function(e){ 1785 e.stopPropagation(); 1786 1787 $form.find(inputs).each(function(){ 1788 let $row = $(this).closest('.api_row'); 1789 let $isMultiple = $(this).closest('.api_row_multiple').length; 1790 let value = this.value; 1791 1792 //Remove focus 1793 $row.removeClass('api_input_focus'); 1794 $row.find('.api_input_focus').removeClass('api_input_focus'); 1795 1796 //Remove selected 1797 if($isMultiple){ 1798 if(!$row.find('.api_field:checked').length) 1799 value = null; 1800 } 1801 1802 if(!value && !$row.hasClass('api_row_required') && !$row.hasClass('api_row_invalid')){ 1803 $row.removeClass('api_selected'); 1804 } 1805 }); 1806 1807 $(this).closest('.api_row').addClass('api_input_focus api_selected'); 1808 }); 1809 1810 $form.on('click',inputs,function(e){ 1811 e.stopPropagation(); 1812 1813 let $row = $(this).closest('.api_row'); 1814 let $isMultiple = $(this).closest('.api_row_multiple').length; 1815 let $isTransform = $(this).closest('.api_row_transform').length; 1816 1817 if($isMultiple && !$isTransform){ 1818 $row.find('.api_field:checked').closest('label').addClass('api_input_focus').siblings('label').removeClass('api_input_focus'); 1819 } 1820 else{ 1821 $row.addClass('api_input_focus api_selected'); 1822 } 1823 }); 1824 1825 $(document).on('click',function(e){ 1826 e.stopPropagation(); 1827 1828 $form.find(inputs).each(function(){ 1829 let $row = $(this).closest('.api_row'); 1830 let $isMultiple = $(this).closest('.api_row_multiple').length; 1831 let value = this.value; 1832 1833 if(!$(e.target).closest($row).length){ 1834 1835 //Remove focus 1836 $row.removeClass('api_input_focus'); 1837 $row.find('.api_input_focus').removeClass('api_input_focus'); 1838 1839 //Remove selected 1840 if($isMultiple){ 1841 if(!$row.find('.api_field:checked').length) 1842 value = null; 1843 } 1844 1845 if(!value){ 1846 $row.removeClass('api_selected'); 1847 } 1848 } 1849 }); 1850 }); 1851 1852 $form.on('submit',function(e){ 1853 1854 let errors = false; 1855 1856 $form.find(inputs).each(function(){ 1857 let valid = onValidateFields.call(this); 1858 if(!!valid){ 1859 errors = true; 1860 } 1861 }); 1862 1863 if(!!errors){ 1864 if($form.find('.api_row_invalid:first').length){ 1865 $('html, body').animate({ 1866 scrollTop:$form.find('.api_row_invalid:first').offset().top - 60 1867 },200); 1868 } 1869 1870 e.preventDefault(); 1871 return false; 1872 } 1873 }); 1874 1875 $form.on('click','.js_add_control_field',function(){ 1876 let $controls = $(this).closest('.api_controls'); 1877 let $ctrlFirst = $controls.find('.api_control:first').clone(); 1878 let ctrlLength = $controls.find('.api_control').length; 1879 1880 $ctrlFirst.find('.api_field_string').val(''); 1881 1882 let newName = $ctrlFirst.find('.api_field_string').attr('name'); 1883 newName = newName.replace(/\[(\d+?)\]$/gi,'[new' + (ctrlLength + 1) + ']'); 1884 $ctrlFirst.find('.api_field_string').attr('name',newName); 1885 1886 $ctrlFirst.find('.js_add_control_field').show(); 1887 $(this).hide(); 1888 1889 let $ctrlLast = $controls.find('.api_control:last'); 1890 $ctrlLast.after($ctrlFirst); 1891 1892 $controls.find('.api_control').each(function(index){ 1893 let attrName = $(this).find('.api_field_string').attr('name'); 1894 let newName2 = attrName.replace(/\[new(\d+?)\]$/gi,'[new' + (index + 1) + ']'); 1895 $(this).find('.api_field_string').attr('name',newName2); 1896 });
1897 }); 1898 1899 $form.on('click','.js_del_control_field',function(){ 1900 let $row = $(this).closest('.api_row'); 1901 let $controls = $(this).closest('.api_controls'); 1902 let $control = $(this).closest('.api_control'); 1903 let $ctrlFirst = $controls.find('.api_control:first'); 1904 let ctrlLength = $controls.find('.api_control').length; 1905 1906 if(ctrlLength <= 2){ 1907 $ctrlFirst.find('.js_add_control_field').show(); 1908 } 1909 1910 if(ctrlLength > 1){ 1911 $control.remove(); 1912 $row.find('.api_control:last').find('.js_add_control_field').show(); 1913 } 1914 else{ 1915 $control.find('.api_field_string').val(''); 1916 } 1917 }); 1918 1919 1920 } 1921 1922 return this; 1923 }, 1924 }; 1925 1926 $.fn.apiForm = function(method){ 1927 if(methods[method]){ 1928 return methods[method].apply(this,Array.prototype.slice.call(arguments,1)); 1929 } 1930 else if(typeof method === 'object' || !method){ 1931 return methods.init.apply(this,arguments); 1932 } 1933 else{ 1934 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiForm'); 1935 } 1936 }; 1937 1938})(jQuery); 1939/* End */ 1940; 1941; /* Start:"a:4:{s:4:"full";s:45:"/static/api.core/js/spinner.js?16720086451486";s:6:"source";s:30:"/static/api.core/js/spinner.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 1942/*! 1943 * $.fn.apiSpinner 1944 * 1945 * Example 1946 * $.fn.apiSpinner('show'); 1947 * $.fn.apiSpinner('hide'); 1948 * 1949 * $('body > .api_spinner').apiSpinner('show'); 1950 * 1951 */ 1952(function ($, undefined) { 1953 1954 "use strict"; 1955 1956 var defaults = {}; 1957 1958 var methods = { 1959 1960 init: function (params) { 1961 1962 var options = $.extend(true, {}, defaults, params); 1963 1964 var $html = $('html'); 1965 var $body = $('body'); 1966 1967 if (!this.data('apiSpinner')) { 1968 this.data('apiSpinner', options); 1969
1970 if (!$html.hasClass('api-spinner-init')) { 1971 $html.addClass('api-spinner-init'); 1972 1973 if (!$body.find('>.api_spinner').length) { 1974 $body.append('<div class="api_spinner api_spinner_fixed"><div class="api_spinner_overlay"></div><div class="api_spinner_loader"></div></div>') 1975 } 1976 } 1977 } 1978 1979 return this; 1980 }, 1981 show: function () { 1982 var $this = $(this).length ? $(this) : $('body').find('>.api_spinner'); 1983 $this.addClass('api_spinner_visible'); 1984 }, 1985 hide: function () { 1986 var $this = $(this).length ? $(this) : $('body').find('>.api_spinner'); 1987 $this.removeClass('api_spinner_visible'); 1988 }, 1989 }; 1990 1991 $.fn.apiSpinner = function (method) { 1992 if (methods[method]) { 1993 return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); 1994 } else if (typeof method === 'object' || !method) { 1995 return methods.init.apply(this, arguments); 1996 } else { 1997 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiSpinner'); 1998 } 1999 }; 2000 2001})(jQuery); 2002/* End */ 2003; 2004; /* Start:"a:4:{s:4:"full";s:45:"/static/api.core/js/select.js?167200864415372";s:6:"source";s:29:"/static/api.core/js/select.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 2005/*! 2006 * $.fn.apiSelect 2007 */ 2008(function($,document){ 2009 2010 "use strict"; 2011 2012 let defaults = { 2013 search:{ 2014 title:'ÐоиÑк...', 2015 no_results:'Совпадений не найдено', 2016 }, 2017 tpl:{ 2018 search:'<div class="api_select_search"><input class="api_select_search_input" type="text" autocomplete="off" tabindex="-1" size="%size%" placeholder="%title%"></div>', 2019 checkbox:'<label class="api_checkbox"><input class="api_select_result_option" data-value="%value%" type="checkbox" name="%name%" value="%value%" %checked%><span class="api_checkbox_dot"></span><span class="api_checkbox_label api_select_result_label">%label%</span></label>', 2020 radio:'<label class="api_select_radio"><input class="api_select_result_option" data-value="%value%" type="radio" name="%name%" value="%value%" %checked%><span class="api_radio_label api_select_result_label">%label%</span></label>', 2021 choice:'<div class="api_select_choice" data-value="%value%"><div class="api_select_choice_label">%label%</div><div class="api_select_choice_close"><svg width="100%" height="100%" viewBox="0 0 18 18" fit="" focusable="false"><path d="M9 16A7 7 0 1 0 9 2a7 7 0 0 0 0 14zm2.12-10.536l1.416 1.415L10.414 9l2.122 2.12-1.415 1.416L9 10.414l-2.12 2.122-1.416-1.415L7.586 9 5.464 6.88 6.88 5.463 9 7.586l2.12-2.122z" fill-rule="evenodd"></path></svg></div></div>', 2022 image:'<div class="api_select_image_wrap"><div class="api_select_image_mask"></div><div class="api_select_image" style="background-image:url(\'%url%\')"></div></div>', 2023 select:'<div class="api_select_select"><div class="api_select_label"><div class="api_select_label_title"></div></div><div class="api_select_choices">%search%</div><div class="api_select_arrow"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.644 8.673a.938.938 0 00-1.163-1.471L9.997 9.955 6.518 7.21a.937.937 0 00-1.161 1.472s3.031 2.426 3.44 2.715c.409.288.722.605 1.197.603.48.002.745-.238 1.204-.604.459-.365 3.446-2.723 3.446-2.723z" fill="currentColor"/></svg></div></div><div class="api_select_dropdown"><div class="api_select_inner"><div class="api_select_header"><div class="api_select_label"></div></div><div class="api_select_results"></div></div></div>', 2024 wrap:'<div class="api_select"></div>', 2025 } 2026 }; 2027 2028 let methods = { 2029 init:function(params){ 2030 let options = $.extend(true,{},defaults,params); 2031 2032 //html = html.replace(/<((?:img|br).*?)>/gi, '<$1>'); 2033 let searchSize = options.search.title.length || 1; 2034 options.tpl.search = options.tpl.search.replace('%title%',options.search.title).replace('%size%',searchSize); 2035 options.tpl.select = options.tpl.select.replace('%search%',options.tpl.search); 2036 2037 function htmlspecialchars(html){ 2038 html = html.replace(/&/g,"&"); 2039 html = html.replace(/</g,"<"); 2040 html = html.replace(/>/g,">"); 2041 html = html.replace(/"/g,"""); 2042 return html; 2043 } 2044 2045 function htmlspecialcharsback(html){ 2046 html = html.replace(/&/g,"&"); 2047 html = html.replace(/</g,"<"); 2048 html = html.replace(/>/g,">"); 2049 html = html.replace(/"/g,"\""); 2050 return html; 2051 } 2052 2053 function inArray(needle,haystack){ 2054 for(let i = 0; i < haystack.length; i++){ 2055 if(haystack[i] == needle) 2056 return true; 2057 } 2058 return false; 2059 } 2060 2061 function highlight($select,pattern){ 2062 if(typeof pattern === 'string' && !pattern.length) return; 2063 let regex = (typeof pattern === 'string') ? new RegExp(pattern,'i') : pattern; 2064 2065 let $element = $select.find('.api_select_result_label'); 2066 2067 let highlight = function(node){ 2068 let skip = 0; 2069 if(node.nodeType === 3){ 2070 let pos = node.data.search(regex); 2071 if(pos >= 0 && node.data.length > 0){ 2072 let match = node.data.match(regex); 2073 let spannode = document.createElement('span'); 2074 spannode.className = 'api_highlight'; 2075 2076 let middlebit = node.splitText(pos); 2077 let endbit = middlebit.splitText(match[0].length); 2078 let middleclone = middlebit.cloneNode(true); 2079 2080 spannode.appendChild(middleclone); 2081 middlebit.parentNode.replaceChild(spannode,middlebit); 2082 skip = 1; 2083 } 2084 } 2085 else if(node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName)){ 2086 for(let i = 0; i < node.childNodes.length; ++i){ 2087 i += highlight(node.childNodes[i]); 2088 } 2089 } 2090 2091 return skip; 2092 }; 2093 2094 return $element.each(function(){ 2095 highlight(this); 2096 }); 2097 } 2098 2099 function removeHighlight($select){ 2100 $select.find('.api_highlight').each(function(){ 2101 let parent = this.parentNode; 2102 parent.replaceChild(this.firstChild,this); 2103 parent.normalize(); 2104 }).end(); 2105 } 2106 2107 function checkHighlight($select,query = ''){ 2108 let $elements = $select.find('.api_select_result'); 2109 let $groups = $select.find('.api_select_result_group'); 2110 let $no_results = $select.find('.api_select_no_results'); 2111 2112 if(query.length){ 2113 2114 $elements.each(function(){
2115 let $this = $(this); 2116 if($this.find('.api_highlight').length){ 2117 $this.show(); 2118 } 2119 else{ 2120 $this.hide() 2121 } 2122 }).end(); 2123 2124 $groups.each(function(){ 2125 let $this = $(this); 2126 if($this.find('.api_highlight').length){ 2127 $this.show(); 2128 } 2129 else{ 2130 $this.hide() 2131 } 2132 }).end(); 2133 2134 if(!$select.find('.api_select_result:visible').length){ 2135 $no_results.show(); 2136 } 2137 else{ 2138 $no_results.hide(); 2139 } 2140 } 2141 else{ 2142 $elements.show(); 2143 $groups.show(); 2144 $no_results.hide(); 2145 } 2146 } 2147 2148 function resizeInput($select){ 2149 let $input = $select.find('.api_select_search_input'); 2150 let inputln = $input.val().length; 2151 2152 if(searchSize < inputln) 2153 $input.attr('size',inputln); 2154 else 2155 $input.attr('size',searchSize); 2156 } 2157 2158 function resetInput($select){ 2159 let $input = $select.find('.api_select_search_input'); 2160 2161 $input.attr('size',searchSize).val(''); 2162 removeHighlight($select); 2163 checkHighlight($select); 2164 } 2165 2166 function focusInput($select){ 2167 let $input = $select.find('.api_select_search_input'); 2168 $input.trigger('focus'); 2169 } 2170 2171 function setSelected(select,oSelect,event = ''){ 2172 if(oSelect.find('option[selected]').length){ 2173 select.addClass('api_selected'); 2174 } 2175 else{ 2176 select.removeClass('api_selected'); 2177 } 2178 2179 if(event.length){ 2180 oSelect.trigger(event); 2181 } 2182 else{ 2183 oSelect.trigger('change'); 2184 } 2185 } 2186 2187 $(this).each(function(){ 2188 2189 let oSelect = $(this); 2190 2191 let selectLabel = oSelect.data('placeholder') || ''; 2192 let selectName = oSelect.attr('name'); 2193 2194 let isSelected = false; 2195 let isMultiple = oSelect.is('[multiple]'); 2196 let isDisabled = oSelect.is('[data-disabled]'); 2197 let isReadonly = oSelect.is('[readonly]'); 2198 let isRequired = oSelect.is('[data-required]') || oSelect.closest('.api_row').hasClass('api_row_required') || false; 2199 2200 oSelect.attr('tabindex',-1).attr('aria-hidden',true).prop('disabled',true); 2201 2202 if(!oSelect.parent('.api_select').length){ 2203 oSelect.wrap(options.tpl.wrap); 2204 } 2205 2206 if(!oSelect.next('.api_select_select').length){ 2207 oSelect.after(options.tpl.select); 2208 } 2209 2210 let select = oSelect.closest('.api_select'); 2211 2212 if(isDisabled || isReadonly) 2213 select.addClass('api_disabled'); 2214 2215 if(isMultiple){ 2216 select.addClass('api_select_multiple'); 2217 } 2218 else{ 2219 select.addClass('api_select_single'); 2220 } 2221 2222 let selectResult = ''; 2223 let groupLabel = 0; 2224 let groupCount = 0; 2225 let optionCount = 0; 2226 let selectedValues = []; 2227 2228 oSelect.find('optgroup,option').each(function(){ 2229 2230 let value = $(this).val(); 2231 let label = htmlspecialcharsback($(this).html()); 2232 let type = $(this).data('type') || ''; 2233 let url = $(this).data('url') || ''; 2234 let cmd = $(this).data('cmd') || ''; 2235 let cls = $(this).data('class') || ''; 2236 2237 if(!label.length) 2238 return; 2239 2240 let selected = $(this).is('[selected]'); 2241 let checked = (selected ? 'checked="checked"' : ''); 2242 2243 if(selected){ 2244 isSelected = true; 2245 2246 cls += ' api_active'; 2247 2248 if(!isMultiple){ 2249 $(this).siblings().prop('selected',false).attr('selected',false); 2250 $(this).prop('selected',true).attr('selected',true); 2251 } 2252 } 2253 2254 if(type == 'image' && url){ 2255 label = options.tpl.image.replace('%url%',url) + label; 2256 } 2257 2258 if($(this).is('optgroup')){ 2259 groupCount = $(this).find('option').length; 2260 groupLabel = $(this).attr('label'); 2261 } 2262 else{ 2263 2264 if(groupCount) 2265 optionCount++; 2266 2267 if(cmd.length) 2268 selectResult += '<div class="api_select_result ' + cls + '" data-cmd="' + cmd + '">'; 2269 else 2270 selectResult += '<div class="api_select_result ' + cls + '">'; 2271 2272 if(isMultiple){ 2273 selectResult += options.tpl.checkbox.replace(/%value%/g,value).replace('%name%',selectName).replace('%checked%',checked).replace('%label%',label); 2274 } 2275 else{ 2276 selectResult += options.tpl.radio.replace(/%value%/g,value).replace('%name%',selectName).replace('%checked%',checked).replace('%label%',label); 2277 } 2278 2279 selectResult += '</div>'; 2280 2281 if(selected){
2282 let chosen_item = options.tpl.choice.replace('%value%',value).replace('%label%',label); 2283 2284 if(isMultiple){ 2285 if(!inArray(value,selectedValues)){ 2286 select.find('.api_select_choices .api_select_search').before(chosen_item); 2287 } 2288 } 2289 else{ 2290 select.find('.api_select_choices .api_select_choice').remove(); 2291 select.find('.api_select_choices .api_select_search').before(chosen_item); 2292 } 2293 } 2294 } 2295 2296 if(groupCount){ 2297 //Group Start 2298 if(optionCount == 0){ 2299 selectResult += '<div class="api_select_result_group"><div class="api_select_result_group_label">' + groupLabel + '</div>'; 2300 } 2301 //Group End 2302 if(groupCount == optionCount){ 2303 optionCount = 0; 2304 selectResult += '</div>'; 2305 } 2306 } 2307 2308 if(value.length > 0) 2309 selectedValues.push(value); 2310 2311 }); //foreach optgroup,option 2312 2313 selectResult += '<div class="api_select_no_results">' + options.search.no_results + '</div>' 2314 2315 if(selectLabel.length){ 2316 2317 if(isRequired){ 2318 selectLabel += ' <span class="api_label_req">*</span>'; 2319 } 2320 2321 select.find('.api_select_label .api_select_label_title').html(selectLabel); 2322 } 2323 2324 2325 select.find('.api_select_results').html(selectResult); 2326 2327 //Set before disable 2328 if(isSelected){ 2329 setSelected(select,oSelect); 2330 } 2331 2332 //Disable all actions 2333 if(isDisabled || isReadonly){ 2334 return; 2335 } 2336 2337 select.on('change','.api_select_result_option',function(e){ 2338 let label = isMultiple ? $(this).parent().find('.api_checkbox_label').text() : $(this).parent().find('.api_radio_label').text(); 2339 let value = $(this).data('value'); 2340 2341 let chosen_item = options.tpl.choice.replace('%value%',value).replace('%label%',label); 2342 2343 if(isMultiple){ 2344 if($(this).is(':checked')){ 2345 oSelect.find('option[value="' + value + '"]').prop('selected',true).attr('selected',true); 2346 select.find('.api_select_result_option[data-value="' + value + '"]').prop('checked',true).attr('checked',true) 2347 if(!select.find('.api_select_choice[data-value="' + value + '"]').length){ 2348 select.find('.api_select_choices .api_select_search').before(chosen_item); 2349 } 2350 $(this).closest('.api_select_result').addClass('api_active') 2351 } 2352 else{ 2353 oSelect.find('option[value="' + value + '"]').prop('selected',false).attr('selected',false); 2354 select.find('.api_select_choice[data-value="' + value + '"]').remove(); 2355 select.find('.api_select_result_option[data-value="' + value + '"]').prop('checked',false).attr('checked',false) 2356 $(this).closest('.api_select_result').removeClass('api_active'); 2357 } 2358 } 2359 else{ 2360 oSelect.find('option[selected]').prop('selected',false).attr('selected',false); 2361 oSelect.find('option[value="' + value + '"]').prop('selected',true).attr('selected',true); 2362 oSelect.val(value); 2363 select.find('.api_select_choices .api_select_choice').remove(); 2364 select.find('.api_select_choices .api_select_search').before(chosen_item); 2365 select.removeClass('api_active'); 2366 //e.stopPropagation(); 2367 2368 $(this).closest('.api_select_result').addClass('api_active').siblings().removeClass('api_active'); 2369 2370 resetInput(select); 2371 } 2372 2373 setSelected(select,oSelect); 2374 }); 2375 2376 select.on('click','.api_select_select',function(e){ 2377 e.preventDefault(); 2378 2379 if(!$(e.target).hasClass('api_select_search_input')){ 2380 if(select.hasClass('api_active')){ 2381 select.removeClass('api_active'); 2382 } 2383 else{ 2384 select.addClass('api_active'); 2385 } 2386 } 2387 2388 focusInput(select); 2389 setSelected(select,oSelect,'touch'); 2390 }); 2391 2392 select.on('click','.api_select_result.api_active',function(e){ 2393 $(this).find('.api_select_result_option').trigger('change'); 2394 }); 2395 2396 select.on('click','.api_select_choice_close',function(e){ 2397 let item = $(this).parent('.api_select_choice'); 2398 let value = item.data('value'); 2399 2400 oSelect.find('option[value="' + value + '"]').prop('selected',false).attr('selected',false); 2401 2402 if(!isMultiple){ 2403 oSelect.val(''); 2404 } 2405 2406 select.find('.api_select_result_option[data-value="' + value + '"]').prop('checked',fal
2406se).closest('.api_select_result').removeClass('api_active'); 2407 2408 setSelected(select,oSelect); 2409 2410 item.remove(); 2411 }); 2412 2413 select.on('keyup','.api_select_search_input',function(e){ 2414 let query = $(this).val(); 2415 query = query.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"); 2416 2417 removeHighlight(select); 2418 highlight(select,query); 2419 checkHighlight(select,query); 2420 resizeInput(select); 2421 }); 2422 2423 $(document).on('click',function(e){ 2424 e.stopPropagation(); 2425 //if(e.target.matches('svg')) return; 2426 if(!$(e.target).closest(select).length){ 2427 resetInput(select); 2428 select.removeClass('api_active'); 2429 } 2430 }); 2431 2432 $(document).on('keydown',function(e){ 2433 e.stopPropagation(); 2434 if(e.keyCode == 27){ 2435 resetInput(select); 2436 select.removeClass('api_active'); 2437 } 2438 }); 2439 2440 }); 2441 2442 return this; 2443 }, 2444 update:function(){ 2445 2446 $(this).each(function(){ 2447 let oSelect = $(this); 2448 2449 if(oSelect.closest('.api_select').length){ 2450 oSelect.next('.api_select_select').remove(); 2451 oSelect.next('.api_select_dropdown').remove(); 2452 oSelect.unwrap(); 2453 } 2454 2455 oSelect.apiSelect(); 2456 }); 2457 2458 return this; 2459 } 2460 }; 2461 2462 $.fn.apiSelect = function(method){ 2463 2464 if(methods[method]){ 2465 return methods[method].apply(this,Array.prototype.slice.call(arguments,1)); 2466 } 2467 else if(typeof method === 'object' || !method){ 2468 return methods.init.apply(this,arguments); 2469 } 2470 else{ 2471 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiSelect'); 2472 } 2473 }; 2474 2475})(jQuery,document); 2476/* End */ 2477; 2478; /* Start:"a:4:{s:4:"full";s:42:"/static/api.core/js/noty.js?16763796803550";s:6:"source";s:27:"/static/api.core/js/noty.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 2479(function($, undefined){ 2480 "use strict"; 2481 2482 let defaults = { 2483 type:'', 2484 message:'', 2485 autohide:true, 2486 icon:{ 2487 'close':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" stroke="currentcolor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>', 2488 'primary':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"></path></svg>', 2489 'success':'<svg class="svg_icon" width="26" height="26" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"></path></svg>', 2490 'danger':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></svg>', 2491 'warning':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"></path></svg>', 2492 }, 2493 }; 2494 2495 let timer; 2496 2497 let methods = { 2498 init:function(params){ 2499 let options = $.extend(true, {}, defaults, params); 2500 2501 if(!this.data('apiNoty')){ 2502 this.data('apiNoty', options); 2503 2504 if(!$('.api_noty').length){ 2505 let html = '<div class="api_noty"><div class="api_noty_content"><div class="api_noty_icon"></div><div class="api_noty_message"></div><div class="api_noty_close">%icon-close%</div></div></div>'; 2506 2507 html = html.replace('%icon-close%', options.icon.close); 2508 2509 $('body').append(html); 2510 } 2511 } 2512 2513 return this; 2514 }, 2515 show:function(params){ 2516 let options = $.extend(true, {}, defaults, params); 2517 let $noty = $('.api_noty'); 2518 2519 if(timer) 2520 clearTimeout(timer); 2521 2522 $noty.hide().attr('class', 'api_noty'); 2523 $noty.find('.api_noty_icon').html(''); 2524 2525 if(params.type && params.type.length){ 2526 $noty.addClass('api_noty_' + params.type); 2527 $noty.find('.api_noty_icon').html(options.icon[params.type]); 2528 } 2529 2530 if(params.message.length){ 2531 $noty.find('.api_noty_message').html(params.message); 2532 $noty.slideDown(100); 2533 2534 if(options.autohide){ 2535 timer = setTimeout(function(){ 2536 methods.hide(); 2537 }, 4000); 2538 } 2539 } 2540 2541 $noty.find('.api_noty_close').on('click', function(){ 2542 methods.hide(); 2543 }); 2544 2545 }, 2546 hide:function(){ 2547 $('.api_noty').hide(); 2548 }, 2549 }; 2550 2551 $.fn.apiNoty = function(method){ 2552 if(methods[method]){ 2553 return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); 2554 }else if(typeof method === 'object' || !method){ 2555 return methods.init.apply(this, arguments); 2556 }else{ 2557 $.error('Error! Method "' + method + '" not found in plugin $.fn.apiNoty'); 2558 } 2559 }; 2560 2561})(jQuery); 2562/* End */ 2563;; /* /static/api.core/js/core.js?16720086406519*/ 2564; /* /local/templates/s5418/js/jquery.smartmenus.min.js?167200706824548*/ 2565; /* /local/templates/s5418/js/jquery.smartmenus.keyboard.min.js?16720070684517*/ 2566; /* /local/templates/s5418/js/jquery.tabs.min.js?16720070689962*/ 2567; /* /local/templates/s5418/js/jquery.matchHeight.min.js?16720070682073*/ 2568; /* /local/templates/s5418/js/jquery.fancybox.min.js?167200706858501*/ 2569; /* /local/templates/s5418/js/jquery.scrollUp.min.js?16720070682035*/ 2570; /* /local/templates/s5418/js/fn.js?16720070683854*/ 2571; /* /local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.min.js?16720070683876*/ 2572;
2572 /* /bitrix/components/api/search.title/templates/.default/script.js?16720070887266*/ 2573; /* /bitrix/components/api/search.title/templates/.default/js/baron.min.js?167200708814040*/ 2574; /* /local/templates/s5418/components/bitrix/menu/leftnav/script.js?1672007068568*/ 2575; /* /static/api.core/js/upload.js?167200864515423*/ 2576; /* /static/api.core/js/modal.js?167200864110492*/ 2577; /* /static/api.core/js/form.js?16720086416010*/ 2578; /* /static/api.core/js/spinner.js?16720086451486*/ 2579; /* /static/api.core/js/select.js?167200864415372*/ 2580; /* /static/api.core/js/noty.js?16763796803550*/ 2581 2582//# sourceMappingURL=template_0466703600b109cede191ad1798e3010.map.js
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.