/** vim: et:ts=4:sw=4:sts=4
 * @license RequireJS 2.3.6 Copyright jQuery Foundation and other contributors.
 * Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE
 */
var requirejs,require,define;!function(global,setTimeout){var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.6",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){var i;if(e)for(i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}function eachReverse(e,t){var i;if(e)for(i=e.length-1;-1<i&&(!e[i]||!t(e[i],i,e));i-=1);}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(i,e,r,n){return e&&eachProp(e,function(e,t){!r&&hasProp(i,t)||(!n||"object"!=typeof e||!e||isArray(e)||isFunction(e)||e instanceof RegExp?i[t]=e:(i[t]||(i[t]={}),mixin(i[t],e,r,n)))}),i}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+"\nhttps://requirejs.org/docs/errors.html#"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),(n=getOwn(contexts,a))||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(t){req[t]=function(){var e=contexts[defContextName];return e.require[t].apply(e,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(t,i,r){var e,n=t&&t.config||{};if(isBrowser)return(e=req.createNode(n,i,r)).setAttribute("data-requirecontext",t.contextName),e.setAttribute("data-requiremodule",i),!e.attachEvent||e.attachEvent.toString&&e.attachEvent.toString().indexOf("[native code")<0||isOpera?(e.addEventListener("load",t.onScriptLoad,!1),e.addEventListener("error",t.onScriptError,!1)):(useInteractive=!0,e.attachEvent("onreadystatechange",t.onScriptLoad)),e.src=r,n.onNodeCreated&&n.onNodeCreated(e,n,i,r),currentlyAddingScript=e,baseElement?head.insertBefore(e,baseElement):head.appendChild(e),currentlyAddingScript=null,e;if(isWebWorker)try{setTimeout(function(){},0),importScripts(r),t.completeLoad(i)}catch(e){t.onError(makeError("importscripts","importScripts failed for "+i+" at "+r,e,[i]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(mainScript=(src=mainScript.split("/")).pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,i,t){var r,n;"string"!=typeof e&&(t=i,i=e,e=null),isArray(i)||(t=i,i=null),!i&&isFunction(t)&&(i=[],t.length&&(t.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,t){i.push(t)}),i=(1===t.length?["require"]:["require","exports","module"]).concat(i))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")]),n?(n.defQueue.push([e,i,t]),n.defQueueMap[e]=!0):globalDefQueue.push([e,i,t])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}function newContext(u){var i,e,l,c,d,g={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},p={},f={},r={},h=[],m={},n={},v={},x=1,b=1;function q(e,t,i){var r,n,o,a,s,u,c,d,p,f,l=t&&t.split("/"),h=g.map,m=h&&h["*"];if(e&&(u=(e=e.split("/")).length-1,g.nodeIdCompat&&jsSuffixRegExp.test(e[u])&&(e[u]=e[u].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&l&&(e=l.slice(0,l.length-1).concat(e)),function(e){var t,i;for(t=0;t<e.length;t++)if("."===(i=e[t]))e.splice(t,1),t-=1;else if(".."===i){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;0<t&&(e.splice(t-1,2),t-=2)}}(e),e=e.join("/")),i&&h&&(l||m)){e:for(o=(n=e.split("/")).length;0<o;o-=1){if(s=n.slice(0,o).join("/"),l)for(a=l.length;0<a;a-=1)if((r=getOwn(h,l.slice(0,a).join("/")))&&(r=getOwn(r,s))){c=r,d=o;break e}!p&&m&&getOwn(m,s)&&(p=getOwn(m,s),f=o)}!c&&p&&(c=p,d=f),c&&(n.splice(0,d,c),e=n.join("/"))}return getOwn(g.pkgs,e)||e}function E(t){isBrowser&&each(scripts(),function(e){if(e.getAttribute("data-requiremodule")===t&&e.getAttribute("data-requirecontext")===l.contextName)return e.parentNode.removeChild(e),!0})}function w(e){var t=getOwn(g.paths,e);if(t&&isArray(t)&&1<t.length)return t.shift(),l.require.undef(e),l.makeRequire(null,{skipMap:!0})([e]),!0}function y(e){var t,i=e?e.indexOf("!"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function S(e,t,i,r){var n,o,a,s,u=null,c=t?t.name:null,d=e,p=!0,f="";return e||(p=!1,e="_@r"+(x+=1)),u=(s=y(e))[0],e=s[1],u&&(u=q(u,c,r),o=getOwn(m,u)),e&&(u?f=i?e:o&&o.normalize?o.normalize(e,function(e){return q(e,c,r)}):-1===e.indexOf("!")?q(e,c,r):e:(u=(s=y(f=q(e,c,r)))[0],f=s[1],i=!0,n=l.nameToUrl(f))),{prefix:u,name:f,parentMap:t,unnormalized:!!(a=!u||o||i?"":"_unnormalized"+(b+=1)),url:n,originalName:d,isDefine:p,id:(u?u+"!"+f:f)+a}}function k(e){var t=e.id,i=getOwn(p,t);return i||(i=p[t]=new l.Module(e)),i}function M(e,t,i){var r=e.id,n=getOwn(p,r);!hasProp(m,r)||n&&!n.defineEmitComplete?(n=k(e)).error&&"error"===t?i(n.error):n.on(t,i):"defined"===t&&i(m[r])}function O(i,e){var t=i.requireModules,r=!1;e?e(i):(each(t,function(e){var t=getOwn(p,e);t&&(t.error=i,t.events.error&&(r=!0,t.emit("error",i)))}),r||req.onError(i))}function j(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(l.defQueueMap[t]=!0),h.push(e)}),globalDefQueue=[])}function P(e){delete p[e],delete f[e]}function R(){var e,r,t=1e3*g.waitSeconds,n=t&&l.startTime+t<(new Date).getTime(),o=[],a=[],s=!1,u=!0;if(!i){if(i=!0,eachProp(f,function(e){var t=e.map,i=t.id;if(e.enabled&&(t.isDefine||a.push(e),!e.error))if(!e.inited&&n)w(i)?s=r=!0:(o.push(i),E(i));else if(!e.inited&&e.fetched&&t.isDefine&&(s=!0,!t.prefix))return u=!1}),n&&o.length)return(e=makeError("timeout","Load timeout for modules: "+o,null,o)).contextName=l.contextName,O(e);u&&each(a,function(e){!function n(o,a,s){var e=o.map.id;o.error?o.emit("error",o.error):(a[e]=!0,each(o.depMaps,function(e,t){var i=e.id,r=getOwn(p,i);!r||o.depMatched[t]||s[i]||(getOwn(a,i)?(o.defineDep(t,m[i]),o.check()):n(r,a,s))}),s[e]=!0)}(e,{},{})}),n&&!r||!s||!isBrowser&&!isWebWorker||d||(d=setTimeout(function(){d=0,R()},50)),i=!1}}function a(e){hasProp(m,e[0])||k(S(e[0],null,!0)).init(e[1],e[2])}function o(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function s(e){var t=e.currentTarget||e.srcElement;return o(t,l.onScriptLoad,"load","onreadystatechange"),o(t,l.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function T(){var e;for(j();h.length;){if(null===(e=h.shift())[0])return O(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));a(e)}l.defQueueMap={}}return c={require:function(e){return e.require?e.require:e.require=l.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?m[e.map.id]=e.exports:e.exports=m[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(g.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},(e=function(e){this.events=getOwn(r,e.id)||{},this.map=e,this.shim=getOwn(g.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0}).prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,l.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();l.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;n[e]||(n[e]=!0,l.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var t,e,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=l.execCb(i,o,r,n)}catch(e){t=e}else n=l.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&((e=this.module)?n=e.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",O(this.error=t)}else n=o;if(this.exports=n,this.map.isDefine&&!this.ignore&&(m[i]=n,req.onResourceLoad)){var a=[];each(this.depMaps,function(e){a.push(e.normalizedMap||e)}),req.onResourceLoad(l,this.map,a)}P(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(l.defQueueMap,i)||this.fetch()}},callPlugin:function(){var u=this.map,c=u.id,e=S(u.prefix);this.depMaps.push(e),M(e,"defined",bind(this,function(e){var o,t,i,r=getOwn(v,this.map.id),n=this.map.name,a=this.map.parentMap?this.map.parentMap.name:null,s=l.makeRequire(u.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(e.normalize&&(n=e.normalize(n,function(e){return q(e,a,!0)})||""),M(t=S(u.prefix+"!"+n,this.map.parentMap,!0),"defined",bind(this,function(e){this.map.normalizedMap=t,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),void((i=getOwn(p,t.id))&&(this.depMaps.push(t),this.events.error&&i.on("error",bind(this,function(e){this.emit("error",e)})),i.enable()))):r?(this.map.url=l.nameToUrl(r),void this.load()):((o=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,(this.error=e).requireModules=[c],eachProp(p,function(e){0===e.map.id.indexOf(c+"_unnormalized")&&P(e.map.id)}),O(e)}),o.fromText=bind(this,function(e,t){var i=u.name,r=S(i),n=useInteractive;t&&(e=t),n&&(useInteractive=!1),k(r),hasProp(g.config,c)&&(g.config[i]=g.config[c]);try{req.exec(e)}catch(e){return O(makeError("fromtexteval","fromText eval for "+c+" failed: "+e,e,[c]))}n&&(useInteractive=!0),this.depMaps.push(r),l.completeLoad(i),s([i],o)}),void e.load(u.name,s,o,g))})),l.enable(e,this),this.pluginMaps[e.id]=e},enable:function(){(f[this.map.id]=this).enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if("string"==typeof e){if(e=S(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(c,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,M(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?M(e,"error",bind(this,this.errback)):this.events.error&&M(e,"error",bind(this,function(e){this.emit("error",e)}))}i=e.id,r=p[i],hasProp(c,i)||!r||r.enabled||l.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(p,e.id);t&&!t.enabled&&l.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},(l={config:g,contextName:u,registry:p,defined:m,urlFetched:n,defQueue:h,defQueueMap:{},Module:e,makeModuleMap:S,nextTick:req.nextTick,onError:O,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var i=e.urlArgs;e.urlArgs=function(e,t){return(-1===t.indexOf("?")?"?":"&")+i}}var r=g.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(g[t]||(g[t]={}),mixin(g[t],e,!0,!0)):g[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(v[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=l.makeShimExports(e)),r[t]=e}),g.shim=r),e.packages&&each(e.packages,function(e){var t;t=(e="string"==typeof e?{name:e}:e).name,e.location&&(g.paths[t]=e.location),g.pkgs[t]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(p,function(e,t){e.inited||e.map.unnormalized||(e.map=S(t,null,!0))}),(e.deps||e.callback)&&l.require(e.deps||[],e.callback)},makeShimExports:function(t){return function(){var e;return t.init&&(e=t.init.apply(global,arguments)),e||t.exports&&getGlobal(t.exports)}},makeRequire:function(o,a){function s(e,t,i){var r,n;return a.enableBuildCallback&&t&&isFunction(t)&&(t.__requireJsBuild=!0),"string"==typeof e?isFunction(t)?O(makeError("requireargs","Invalid require call"),i):o&&hasProp(c,e)?c[e](p[o.id]):req.get?req.get(l,e,o,s):(r=S(e,o,!1,!0).id,hasProp(m,r)?m[r]:O(makeError("notloaded",'Module name "'+r+'" has not been loaded yet for context: '+u+(o?"":". Use require([])")))):(T(),l.nextTick(function(){T(),(n=k(S(null,o))).skipMap=a.skipMap,n.init(e,t,i,{enabled:!0}),R()}),s)}return a=a||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var t,i=e.lastIndexOf("."),r=e.split("/")[0];return-1!==i&&(!("."===r||".."===r)||1<i)&&(t=e.substring(i,e.length),e=e.substring(0,i)),l.nameToUrl(q(e,o&&o.id,!0),t,!0)},defined:function(e){return hasProp(m,S(e,o,!1,!0).id)},specified:function(e){return e=S(e,o,!1,!0).id,hasProp(m,e)||hasProp(p,e)}}),o||(s.undef=function(i){j();var e=S(i,o,!0),t=getOwn(p,i);t.undefed=!0,E(i),delete m[i],delete n[e.url],delete r[i],eachReverse(h,function(e,t){e[0]===i&&h.splice(t,1)}),delete l.defQueueMap[i],t&&(t.events.defined&&(r[i]=t.events),P(i))}),s},enable:function(e){getOwn(p,e.id)&&k(e).enable()},completeLoad:function(e){var t,i,r,n=getOwn(g.shim,e)||{},o=n.exports;for(j();h.length;){if(null===(i=h.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);a(i)}if(l.defQueueMap={},r=getOwn(p,e),!t&&!hasProp(m,e)&&r&&!r.inited){if(!(!g.enforceDefine||o&&getGlobal(o)))return w(e)?void 0:O(makeError("nodefine","No define call for "+e,null,[e]));a([e,n.deps||[],n.exportsFn])}R()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c=getOwn(g.pkgs,e);if(c&&(e=c),u=getOwn(v,e))return l.nameToUrl(u,t,i);if(req.jsExtRegExp.test(e))a=e+(t||"");else{for(r=g.paths,o=(n=e.split("/")).length;0<o;o-=1)if(s=getOwn(r,n.slice(0,o).join("/"))){isArray(s)&&(s=s[0]),n.splice(0,o,s);break}a=n.join("/"),a=("/"===(a+=t||(/^data\:|^blob\:|\?/.test(a)||i?"":".js")).charAt(0)||a.match(/^[\w\+\.\-]+:/)?"":g.baseUrl)+a}return g.urlArgs&&!/^blob\:/.test(a)?a+g.urlArgs(e,a):a},load:function(e,t){req.load(l,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=s(e);l.completeLoad(t.id)}},onScriptError:function(e){var i=s(e);if(!w(i.id)){var r=[];return eachProp(p,function(e,t){0!==t.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===i.id)return r.push(t),!0})}),O(makeError("scripterror",'Script error for "'+i.id+(r.length?'", needed by: '+r.join(", "):'"'),e,[i.id]))}}}).require=l.makeRequire(),l}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState||eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript}}(this,"undefined"==typeof setTimeout?void 0:setTimeout);if(window.requirejs){const version=document.documentElement.dataset.cacheVersion||Math.random();requirejs.config({urlArgs:'v'+version,baseUrl:'/gooru/js',paths:{jquery:'/gooru/libplugins/jquery/jquery',migrate:'/gooru/libplugins/jquery/jquery-migrate-3.0.0.min',threesixty:'/gooru/libplugins/jquery.threesixty/jquery.threesixty.min',cookie:'/gooru/libplugins/js.cookie/js.cookie.min',jqueryFancybox:'/gooru/libplugins/fancybox/jquery.fancybox.min',swiper:'/gooru/libplugins/swiper/js/swiper.min',axios:'/gooru/libplugins/axios/axios.min',qtip:'/gooru/libplugins/jquery.qtip/jquery.qtip.min',mask:'/gooru/libplugins/jquery.mask/jquery.mask.min',countdown:'/gooru/libplugins/jquery.lwtCountdown/jquery.lwtCountdown.min',nouislider:'/gooru/libplugins/jquery.nouislider/nouislider.min',wnumb:'/gooru/libplugins/jquery.nouislider/wNumb.min',select2:'/gooru/libplugins/select2/js/select2.min',datepicker:'/gooru/libplugins/datepicker/datepicker.min',autocomplete:'/gooru/libplugins/auto-complete/auto-complete.min',picker:'/gooru/libplugins/picker/vanilla-picker.min',ace:'/gooru/libplugins/ace-builds/src-min-noconflict/ace',ace_module:'/gooru/admin/js/ace_module',ckeditor:'/gooru/libplugins/ckeditor/ckeditor',ckeditor5:'/gooru/libplugins/ckeditor/ckeditor5/ckeditor5.umd',ckeditor_module:'/gooru/admin/js/ckeditor_module',twentytwenty:'/gooru/libplugins/twentytwenty/js/jquery.twentytwenty',jqueryEventMove:'/gooru/libplugins/twentytwenty/js/jquery.event.move',isotope:'/gooru/libplugins/isotope/isotope.pkgd.min',sticky:'/gooru/libplugins/jquery.sticky/jquery.sticky.min','swipe-listener':'/gooru/libplugins/swipe-listener/swipe-listener.min',printjs:'/gooru/libplugins/printjs/print.min','simply-beautiful':'/gooru/libplugins/simply-beautiful/simply-beautiful.min',ymaps:'//api-maps.yandex.ru/2.1/?lang=ru_RU&amp;coordorder=longlat',suggestions:'//cdn.jsdelivr.net/jquery.suggestions/16.6/js/jquery.suggestions.min',ulogin:'//ulogin.ru/js/ulogin',B:'/gooru/modules/Adv/js/Adv_module',Core:'/gooru/modules/Core/js/Core_module',Localization:'/gooru/modules/Localization/js/Localization_module',Subscribe:'/gooru/modules/Subscribe/js/Subscribe_module',Search:'/gooru/modules/Search/js/Search_module',Likes:'/gooru/modules/Web20/js/Likes_module',Rating:'/gooru/modules/Web20/js/Rating_module',Comments:'/gooru/modules/Web20/js/Comments_module',CommentsAuto:'/gooru/modules/Web20/js/CommentsAuto_module',Form:'/gooru/modules/Form/js/Form_module',Feedback:'/gooru/modules/Form/js/Feedback_module',Seo:'/gooru/modules/Page/js/Seo_module',User:'/gooru/modules/User/js/User_module',PhoneValidation:'/gooru/modules/Mail/js/PhoneValidation_module',MailValidation:'/gooru/modules/Mail/js/MailValidation_module',Pay_account:'/gooru/modules/Pay/js/Pay_account_module',Shop_cart:'/gooru/modules/Shop/js/Shop_cart_module',Shop_cart_add:'/gooru/modules/Shop/js/Shop_cart_add_module',Shop_history:'/gooru/modules/Shop/js/Shop_history_module',Shop_smart_delivery:'/gooru/modules/Shop/js/Shop_smart_delivery_module',Shop_order:'/gooru/modules/Shop/js/Shop_order_module',Catalog_list_tile:'/gooru/modules/Catalog/js/Catalog_list_tile_module',Catalog_main:'/gooru/modules/Catalog/js/Catalog_main_module',Catalog_blocks:'/gooru/modules/Catalog/js/Catalog_blocks_module',Catalog_model:'/gooru/modules/Catalog/js/Catalog_model_module',Catalog_colors:'/gooru/modules/Catalog/js/Catalog_colors_module',Catalog_all_catalog:'/gooru/modules/Catalog/js/Catalog_all_catalog_module',Catalog_compare:'/gooru/modules/Catalog/js/Catalog_compare_module',Catalog_tile:'/gooru/modules/Catalog/js/Catalog_tile_module',video:'/gooru/modules/Res/js/Video_module',},shim:{fancybox:['jquery','jqueryFancybox',],jqueryFancybox:['jquery','css!/gooru/libplugins/fancybox/jquery.fancybox.min.css',],swiper:['css!/gooru/libplugins/swiper/css/swiper.min.css',],threesixty:['jquery',],migrate:['jquery',],qtip:['migrate','css!/gooru/libplugins/jquery.qtip/jquery.qtip.min.css',],countdown:['jquery',],nouislider:['wnumb','css!/gooru/libplugins/jquery.nouislider/nouislider.min.css',],select2:['jquery','css!/gooru/libplugins/select2/css/select2.min.css','css!/gooru/libplugins/select2/css/select2-bootstrap4.min.css',],datepicker:['css!/gooru/libplugins/datepicker/datepicker-bs4.min.css',],autocomplete:['css!/gooru/libplugins/auto-complete/auto-complete.css',],suggestions:['css!//cdn.jsdelivr.net/jquery.suggestions/16.6/css/suggestions.css',],fontawesome:['css!/gooru/css/fonts/FontAwesome/css/all.min.css',],jqueryEventMove:['jquery',],twentytwenty:['jquery','jqueryEventMove','css!/gooru/libplugins/twentytwenty/css/twentytwenty.css',],printjs:['css!/gooru/libplugins/printjs/print.min.css',],ckeditor_module:['/gooru/libplugins/ckeditor/ckeditor5/translations/ru.umd.js','css!/gooru/libplugins/ckeditor/ckeditor5/ckeditor5-editor.css','css!/gooru/libplugins/ckeditor/ckeditor5/ckeditor5-content.css','css!/gooru/admin/css/styles_ckeditor.css',],},map:{'*':{'css':'/gooru/libplugins/requirejs/css.min.js',}},})}
function grequire(requires){if(typeof requires=='string'){requires=[requires]}
return new Promise(resolve=>{require(requires,resolve)})}
function observe(o,handler,opts={}){if(!o||isIterable(o)&&!o.length)return;if('IntersectionObserver' in window){const observer=new IntersectionObserver(collection=>{collection.forEach((entry,index)=>{if(entry.intersectionRatio>0){if(!opts.multiple)observer.unobserve(entry.target);handler.call(entry.target,entry.target,index,entry);if(opts.any){if(window.jQuery&&o instanceof jQuery)o.each(function(){observer.unobserve(this)});else if(isIterable(o)){if(HTMLCollection.prototype.isPrototypeOf(o))Array.from(o).forEach(element=>observer.unobserve(element));else o.forEach(element=>observer.unobserve(element))}else observer.unobserve(o)}}})},{rootMargin:'0px 0px 0px 0px',threshold:0.01,});if(window.jQuery&&o instanceof jQuery)o.each(function(){observer.observe(this)});else if(isIterable(o)){if(HTMLCollection.prototype.isPrototypeOf(o))Array.from(o).forEach(element=>observer.observe(element));else o.forEach(element=>observer.observe(element))}else observer.observe(o)}else{if(!isIterable(o))handler.call(o,o,0);else{Array.from(o).forEach((entry,index)=>{handler.call(entry,entry,index)})}}}
function observe_mutation(target,handler,config={attributes:!0}){const observer=new MutationObserver(handler);observer.observe(target,config)}
function do_src(target){if(target.classList.contains('loaded'))return;if(target instanceof HTMLImageElement){if(target.dataset.src){target.src=target.dataset.src;target.removeAttribute('data-src');target.classList.add('loaded');if(window.is_safari_now){const style=getComputedStyle(target);if(style.maxWidth&&style.maxHeight&&style.maxWidth=='100%'&&style.maxHeight=='100%'){target.parentNode.appendChild(target.cloneNode());target.parentNode.removeChild(target)}}}}else if(target.dataset.background)target.style.backgroundImage='url('+target.dataset.background+')'}
function Fancybox(){const args=arguments;return new Promise(resolve=>{if(!args.length)resolve();const opts=args[1]||args[0];var cb=opts.afterShow;opts.afterShow=(instance,current)=>{const c=instance.$refs.inner.get(0);if(cb){cb(instance)}else init(c);resolve(c)};if(args[1])args[1]=opts;else args[0]=opts;require(['fancybox'],function(){$.fancybox.open.apply(null,args)})})}
function FancyboxIfNotExists(opts,data=''){if(window.$&&$.fancybox){const instance=$.fancybox.getInstance();if(instance){if(!data)instance.close();else{const c=instance.$refs.inner.get(0).querySelector('.fancybox-content');const node=Gooru.createNode(data);if(node.id&&node.id==c.id){reload_unwrap(c,data)}else{c.innerHTML=data;init(c)}
instance.update()}}else{return Fancybox(opts)}}else{return Fancybox(opts)}}
function FancyboxUpdate(data=null){if(window.$&&$.fancybox){const instance=$.fancybox.getInstance();if(instance){instance.update()}}}
function FancyboxClose(){if(window.$&&$.fancybox){$.fancybox.close()}}
function Autocomplete(element,opts={}){require(['autocomplete'],()=>{if(element.autoCompleteObject){if(element.autoCompleteObject.listener)element.removeEventListener('click',element.autoCompleteObject.listener);element.autoCompleteObject.destroy()}
const url=opts.url||element.dataset.autocomplete;const name=opts.name||element.dataset.autocompleteName||'term';const delay=opts.delay||parseInt(element.dataset.delay)||150;const minChars=opts.minChars!=undefined?opts.minChars:1;const params=opts.params||{};const menuClass=opts.menuClass||element.dataset.autocompleteClass||'';if(element.dataset.add){element.dataset.add.split('&').forEach(row=>{const tmp=row.split('=');params[tmp[0]]=tmp[1]||''})}
let onSelect;if(opts.onSelect)onSelect=opts.onSelect;else{onSelect=(event,term,item)=>{if(item.dataset.href){window.location.href=item.dataset.href}else if(element.dataset.func){element.value=item.dataset.id||item.dataset.name;window[element.dataset.func].call(item,item.dataset.id||item.dataset.name,item,element)}else if(item.dataset.name){element.value=item.dataset.name;const prev=element.previousElementSibling;if(prev&&prev.getAttibute('type')=='hidden')prev.value=item.dataset.id||item.dataset.name;if(element.dataset.autocompleteSubmit){window[element.dataset.autocompleteSubmit].call(element,element)}}
if(opts.afterOnSelect)opts.afterOnSelect.call(item,event,term,item)}}
const options={selector:element,delay:delay,minChars:minChars,cache:!1,menuClass:menuClass,source:async(term,response)=>{let data=!1;if(term){params[name]=term;data=await Gooru.get(url,{params:params,sourceUrl:'auto',})}
response(data)},renderItem:(item,search)=>{let str='<div class="autocomplete-suggestion'+(item.cls?' '+item.cls:'')+'"';for(let key in item){if(key=='label')continue;const value=item[key].toString();str+=' data-'+key+'="'+value.replace(new RegExp('"','g'),'&quot;')+'"'}
str+='>'+item.label+'</div>';return str},onSelect:onSelect,};const autoCompleteObject=new autoComplete(options);autoCompleteObject.listener=e=>{element.last_val='';Gooru.trigger(element,'keyup')};element.autoCompleteObject=autoCompleteObject;element.addEventListener('click',autoCompleteObject.listener)})}
async function Select2(callback){const path='/gooru/libplugins/select2/js/i18n/'+Gooru.getLang()+'.js';await grequire(['select2']);await grequire([path]);if(callback)callback.call(null)}
function setCookie(name,value,opts={}){if(!setCookie.defaults){setCookie.defaults={expires:180,domain:window.location.hostname,path:'/',}}
opts=Object.assign({},setCookie.defaults,opts);if(typeof value=='array'||typeof value=='object')value=JSON.stringify(value);const promise=new Promise((resolve,reject)=>{require(['cookie'],function(cookie){if(value===!1)cookie.remove(name,opts);else cookie.set(name,value,opts);delete getCookieValue.cookies;resolve()})});return promise}
function getCookieValue(name=null,to=null){if(!getCookieValue.cookies){getCookieValue.cookies={};const reg=new RegExp("(?:^|; )");document.cookie.split(reg).forEach(item=>{let[key,...value]=item.split('=');value=decodeURIComponent(value.join('='));getCookieValue.cookies[key]=value})}
if(name===null){return getCookieValue.cookies}
let value;if(getCookieValue.cookies[name]&&getCookieValue.cookies[name]!==undefined)value=getCookieValue.cookies[name];else value=!1;if(to=='json'){if(!isJsonLike(value))value='{}';value=JSON.parse(value)}else if(to==','){value=value?value.split(','):[]}
return value}
function isJsonLike(str){if(!str||typeof str!='string')return!1;const jsonStart=str.match(/^\[|^\{(?!\{)/);const JSON_ENDS={'[':/]$/,'{':/}$/};return jsonStart&&JSON_ENDS[jsonStart[0]].test(str)}
function isIterable(obj){if(obj==null||typeof obj=='string'||typeof obj=='number'||obj&&obj.nodeType)return!1;return typeof obj[Symbol.iterator]==='function'||obj instanceof Array}
var Gooru={isCp(){return window.CP_DIR!=undefined},getLang(){return document.body.getAttribute('lang')||'ru'},getTopOffset(){if(this.top_offset==undefined){let h=0;Array.from(document.getElementsByClassName('top-header')).forEach(header=>{const position=window.getComputedStyle(header).position;if(position=='fixed'||position=='sticky')h+=header.offsetHeight});const top=document.getElementById('top');if(top){const position=window.getComputedStyle(top).position;if(position=='fixed'||position=='sticky')h+=top.offsetHeight;else{top.querySelectorAll('.fix').forEach(element=>{h+=element.offsetHeight})}}
this.top_offset=h;if(!this.offset_listener){this.offset_listener=window.addEventListener('resize',e=>{delete this.top_offset})}}
return this.top_offset},scrollTo(element,opts={}){if(Gooru.offset(element).top>=window.scrollY+this.getTopOffset()&&!opts.force)return;opts=Object.assign({block:'start',inline:'nearest',behavior:'instant'},opts);this.setScrollMargin(element);element.scrollIntoView(opts)},setScrollMargin(element){const offsetTop=this.getTopOffset();if(offsetTop>0)element.style.scrollMarginTop=offsetTop+20+'px'},isVisible(element){const rect=element.getBoundingClientRect();return(rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth))},get(url,opts={}){return this.ajax(url,opts)},post(url,data,opts={}){if(!data)data={};opts.method='post';if(data instanceof FormData){opts.data=data}else{if(data.nodeName&&data.nodeName=='FORM'){data=this.serializeArray(data)}
opts.data=new FormData();for(let key in data){if(data[key]!=undefined){if(data[key].name!=undefined&&data[key].value!=undefined)opts.data.append(data[key].name,data[key].value);else opts.data.append(key,data[key])}}}
return this.ajax(url,opts)},async ajax(url,opts={}){if(opts.loading){this.drawLoading(typeof opts.loading==='object'?opts.loading:null)}
if(!this.sources)this.sources=new Map();const axios=await this.getAxios();opts=Object.assign(opts,{url:url});let sourceUrl=opts.sourceUrl;if(sourceUrl==='auto'){if(sourceUrl.indexOf('http')!==0){url=window.location.protocol+'//'+window.location.host+url}
sourceUrl=new URL(url);sourceUrl=sourceUrl.pathname}
if(sourceUrl){if(this.sources.has(sourceUrl)){this.sources.get(sourceUrl).cancel();this.sources.delete(sourceUrl)}
const source=this.axios.CancelToken.source();this.sources.set(sourceUrl,source);opts.cancelToken=source.token}
let r;try
{r=await axios(opts)}catch(err){console.log(err)}
if(opts.loading){this.removeLoading()}
return r?r.data:null},getAxios(){if(!this.ajaxLibPromise){this.ajaxLibPromise=new Promise((resolve,reject)=>{require(['axios'],axios=>{this.axios=axios;const lang=this.getLang();const is_webp=document.body.dataset.webp;const domain_code=document.body.dataset.domainCode;const params={};if(lang)params.lang=lang;if(is_webp)params.is_webp=is_webp;if(domain_code)params.domain_code=domain_code;const instance=this.axios.create({headers:{'X-Requested-With':'XMLHttpRequest'},params:params,});resolve(instance)})})}
return this.ajaxLibPromise},async getCloudflare(){let cloudflare_data={};let promise=await fetch('https://www.cloudflare.com/cdn-cgi/trace');if(promise.ok){let cloudflare_content=await promise.text();if(cloudflare_content){cloudflare_content=cloudflare_content.split("\n");cloudflare_content=cloudflare_content.map(item=>{return item.trim()});cloudflare_content.forEach(s=>{const r=s.match(/^([a-zA-Z0-9_]+)=(.*)$/);if(r){cloudflare_data[r[1]]=r[2]}})}}
return cloudflare_data},drawLoading(obj,opts={}){const size=opts.size||40;let loading=document.getElementById('loading');if(!loading){loading=this.createNode('<div id="loading" style="position: '+(obj?'absolute':'fixed')+';display: block;"><svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="'+size+'px" height="'+size+'px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve"><path fill="#000" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"/></path></svg></div>');document.body.appendChild(loading)}
let left,top;if(!obj){left=(window.innerWidth-loading.offsetWidth)/2;top=(window.innerHeight-loading.offsetHeight)/2}else{const offset=this.offset(obj);left=offset.left+(obj.offsetWidth-loading.offsetWidth)/2;top=offset.top+(obj.offsetHeight-loading.offsetHeight)/2}
loading.style.left=left+'px';loading.style.top=top+'px'},removeLoading(){const loading=document.getElementById('loading');if(loading)loading.remove()},drawOverlay(){if(!this.overlay){this.overlay=this.createNode('<div class="overlay enabled"></div>');document.body.appendChild(this.overlay)}else{this.overlay.classList.add('enabled')}
document.body.classList.add('disable-scroll')},removeOverlay(){if(this.overlay){this.overlay.classList.remove('enabled');document.body.classList.remove('disable-scroll')}},offset(element,opts={}){return{left:element.getBoundingClientRect().left+(opts.raw?0:document.documentElement.scrollLeft),top:element.getBoundingClientRect().top+(opts.raw?0:document.documentElement.scrollTop),}},createNode(str){const template=document.createElement('template');template.innerHTML=str.trim();return template.content.firstChild},createFragment(str){return document.createRange().createContextualFragment(str)},trigger(element,type){const event=new Event(type,{bubbles:!0,cancelable:!0,});element.dispatchEvent(event)},triggerCustom(element,type){const event=new CustomEvent(type,{bubbles:!0,cancelable:!0,});element.dispatchEvent(event)},triggerValue(element,value){const old=element.value;element.value=value;if(old!=value)this.trigger(element,'input')},draggable(element){let isMouseDown=!1,mouseX=0,mouseY,elementX=0,elementY=0;element.addEventListener('mousedown',e=>{if(e.target.tagName=='TEXTAREA'||e.target.tagName=='INPUT'||e.target.classList.contains('ace_editor')||e.target.classList.contains('ace_content')){isMouseDown=!1;return}
mouseX=e.clientX;mouseY=e.clientY;const offset=this.offset(element,{raw:!0});elementX=offset.left;elementY=offset.top;isMouseDown=!0});element.addEventListener('mouseup',e=>{isMouseDown=!1;elementX=parseInt(element.style.left)||0;elementY=parseInt(element.style.top)||0});document.addEventListener('mousemove',e=>{if(!isMouseDown)return;element.style.marginTop=0;element.style.marginBottom=0;element.style.left=elementX+e.clientX-mouseX+'px';element.style.top=elementY+e.clientY-mouseY+'px'})},serializeArray(form,opts={}){if(opts===!0)opts={raw:!0};let fields=[],s=[];if(form.nodeType){if(form.tagName=='FORM'){fields=Array.from(form.elements);let name_fields=Array.from(form.querySelectorAll("*:not(.selectable-param)[data-name], .selectable-param.selected[data-name]"));name_fields.forEach(name_field=>{if(!fields.includes(name_field)){fields.push(name_field)}});if(opts.exclude_names){fields=fields.filter(field=>{return!opts.exclude_names.includes(field.name)})}}else if(form.type)fields=[form]}else if(isIterable(form)){fields=Array.from(form)}
if(fields){fields=fields.filter(field=>{if(field.dataset.name&&!field.disabled&&!field.classList.contains('disabled'))return!0;if(!field.name||field.disabled)return!1;if(field.type=='file'||field.type=='reset'||field.type=='button')return!1;return!0});fields.forEach(field=>{if(!field.type&&field.dataset.name&&field.dataset.value!=undefined){s.push({name:field.dataset.name,value:field.dataset.value})}else if(field.type=='select-multiple'){Array.from(field.options).forEach(option=>{if(option.selected)s.push({name:field.name,value:option.value})})}else if(field.type!='checkbox'&&field.type!='radio'){s.push({name:field.name,value:field.value})}else{if(field.checked)s.push({name:field.name,value:field.value});else if(opts.extended&&field.type=='checkbox')s.push({name:field.name,value:''})}});if(opts.add){for(key in opts.add){s.push({name:key,value:opts.add[key]})}}}
if(opts.raw){const raw={};s.forEach(item=>raw[item.name]=item.value);return raw}
return s},serialize(form,opts={}){let s=[];this.serializeArray(form,opts).forEach(item=>{s.push(item.name+'='+encodeURIComponent(item.value))});return s.join('&')},round(number,step=1.0){const inv=1.0/step;return Math.round(number*inv)/inv},delayEvent(element,callback){let opts={};if(!element.nodeType){opts=element;element=opts.element}
let event='mouseenter',unevent='mouseleave';if(is_mobile_device()){event=unevent='click'}
if(opts.event){event=opts.event;unevent=opts.unevent||event}else opts.common=!0;const key=event+'_delay';let delay=null;if(opts.delay!=undefined){delay=opts.delay}else{delay=element.dataset.delay}
if(delay==undefined||delay==null){delay=150}
if(is_mobile_device())delay=0;if(!0){element.addEventListener(event,e=>{e.preventDefault();if(element[key])clearTimeout(element[key]);element[key]=setTimeout(()=>{if(element.stopDelayEvent)return;callback.call(element,e)},delay)});if(unevent!=event){element.addEventListener(unevent,e=>{if(element[key])clearTimeout(element[key])})}}else{element.addEventListener('click',e=>{callback.call(element,e)})}},onload(imgs,callback){if(typeof(imgs)=='object'&&imgs instanceof HTMLElement&&imgs.tagName=='IMG')imgs=[imgs];imgs=Array.from(imgs);let counter=0;imgs.forEach(img=>{img.addEventListener('load',e=>{counter++;if(counter===imgs.length)callback()},{once:!0})})},unwrap(node){node.replaceWith(...node.childNodes)},isMobile(){return document.body.clientWidth<=414},onSwipe(element,direction,callback){require(['swipe-listener'],function(){if(!element['swipe-listener']){element['swipe-listener']=SwipeListener(element);element.addEventListener('swipe',e=>{const directions=e.detail.directions;const x=e.detail.x;const y=e.detail.y;if(directions[direction])callback.call(null,e.detail)})}})},}
var GooruHook={registrations:{},call:function(code){var args=arguments;if(this.registrations[code]){this.registrations[code].forEach(callback=>{callback.apply(null,args)})}},register:function(code,callable){if(!this.registrations[code])this.registrations[code]=[];this.registrations[code].push(callable)}}
var GooruSite={}
function is_mobile(){return navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|Android|Mobile)/)}
function is_mobile_device(){return document.body.classList.contains('mobile-device')}
function is_mobile_safari(){return document.body.classList.contains('mobile-safari')}
function is_safari(){return document.body.classList.contains('safari')||is_mobile_safari()}
function is_touch_device(){return'ontouchstart' in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}
function get_hover_event(){return!is_mobile_device()?'mouseenter':'touchend'}
function get_ajax_url(module,file,params){var url='/ajax/'+module+'/'+file+'/';if(params){if(params.indexOf('?')!=0)url+='?';url+=params}
return url}
function ajax_prepend(params){const url=get_ajax_url('general','ajax_prepend',params);const sourceUrl=get_ajax_url('general','ajax_prepend');return Gooru.get(url,{loading:!0,sourceUrl:sourceUrl,})}
function parse_str(queryString){var query={};var pairs=(queryString[0]==='?'?queryString.substr(1):queryString).split('&');for(var i=0;i<pairs.length;i++){var pair=pairs[i].split('=');query[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]||'')}
return query}
function open_dialog_box(text,opts,ok_handler){require(['dialogs_module'],module=>module.open_dialog_box.apply(this,arguments));return!1}
function show_alert(str,delay=1500,with_ok=!1,func=!1){require(['dialogs_module'],module=>module.show_alert.apply(this,arguments));return!1}
function show_message(str,delay){require(['dialogs_module'],module=>module.show_message.apply(this,arguments));return!1}
function closeOutside(element,...args){if(!element.defaultCloseListener)element.defaultCloseListener=function(){element.style.display='none'};if(!element.closeListeners)element.closeListeners={};let callback;let event='auto';let excludes=[],forces=[];for(let arg of args){if(typeof arg==='function')callback=arg;else if(typeof arg==='string')event=arg;else if(arg.nodeType)excludes.push(arg);else if(Array.isArray(arg))excludes=excludes.concat(arg);else if(typeof arg==='object'){if(arg.add){forces.push(arg.add)}}}
if(event=='auto')event=is_mobile_device()?'touchend':'mousemove';if(!callback)callback=element.defaultCloseListener;if(element.closeListeners[event]&&element.closeListeners[event].indexOf(callback)!==-1)return;const listener=function(e){if(element&&(element.offsetParent!==null||window.getComputedStyle(element).position=='fixed')){let hide=!0;if(element.contains(e.target))hide=!1;else{for(let exclude of excludes){if(exclude&&exclude.contains(e.target))hide=!1}}
if(hide){callback.call(e.target,e)}}};document.addEventListener(event,listener);if(!element.closeListeners[event])element.closeListeners[event]=[];element.closeListeners[event].push(callback)}
function decl(q,words){words=words.split('|');q=parseInt(q);var str='';var count=q%100;if(count>=5&&count<=20)str+=words[2];else{count=count%10;if(count==1)str+=words[0];else if(count>=2&&count<=4)str+=words[1];else str+=words[2]}
return str}
function reload_unwrap(c,data,func){if(data&&c){let d;if(data instanceof HTMLElement)d=data;else d=Gooru.createNode(data);c.innerHTML=d.innerHTML;if(func)func(c);else init(c)}}
async function reload_url(c,url,opts={}){if(url&&c){const ajax_opts=!opts.hide_loading&&opts.loading==undefined?{loading:!0}:{};if(opts.sourceUrl){ajax_opts.sourceUrl=opts.sourceUrl}
const data=await Gooru.get(url,ajax_opts);const func=opts.callback||null;if(opts.unwrap)reload_unwrap(c,data,func);else{c.innerHTML=data;if(data){if(func)func(c);else init(c)}}
if(opts.target){Array.from(opts.target.parentElement.children).forEach(element=>{if(element==opts.target)element.classList.add('selected');else element.classList.remove('selected')})}}}
var time1;function t1(){time1=performance.now()}
function t2(title){time2=performance.now();var str=(title?title+' ':'')+(Math.round((time2-time1)*100)/100)+' ms';console.log(str)}
function getContext(context){let d;if(!context)d=document;else if(window.jQuery&&context instanceof jQuery)d=context.get(0);else d=context;return d}
document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js');function global_init(context){const d=getContext(context);observe(d.querySelectorAll('[data-src], [data-background]'),element=>do_src(element));const io_loads=d.getElementsByClassName('io-load');if(io_loads.length){for(let element of io_loads){element.load=async(callback,url)=>{if(element.dataset.css){const css_files=element.dataset.css.split(',').map(path=>{return'css!'+path});await grequire(css_files)}
if(!url)url=element.dataset.url;if(element.classList.contains('replace')&&element.parentElement){const data=await Gooru.get(url);const frag=Gooru.createFragment(data);const node=Gooru.createNode('<div></div>');node.appendChild(frag);const parent=element.parentElement;parent.insertBefore(node,element);element.remove();init(node);Gooru.unwrap(node)}else{const unwrap=element.dataset.unwrap!=undefined?element.dataset.unwrap:(Gooru.isCp()?!1:!0);await reload_url(element,url,{unwrap:unwrap,hide_loading:!0,})}
if(callback)callback.call(element,element);if(!element.classList.contains('multiple')){element.load=null;element.classList.remove('io-load')}else{if(element.classList.contains('with-nav')){const pager_cls=Gooru.isCp()?'.PageNavigator':'.pager';const pname=Gooru.isCp()?'p':'page';observe(element.querySelectorAll(pager_cls),pager=>{pager.querySelectorAll('a').forEach(a=>{a.addEventListener('click',e=>{e.preventDefault();const p=a.textContent||1;let url=element.dataset.url;if(url.indexOf('?')!=-1)url+='&'+pname+'='+p;else url+=pname+p+'/';element.load(callback,url)})})})}}}}
Array.from(io_loads).forEach(element=>{if(element.classList.contains('now')){if(element.load){element.load()}}else{observe(element,element=>{if(element.load){element.load()}})}})}
observe(d.getElementsByClassName('tabs'),tabs=>{require(['content'],module=>module.init_tabs(tabs))});observe(d.getElementsByClassName('tip'),element=>{require(['tip_module'],module=>module.init(element))});observe(d.getElementsByClassName('form-location-field'),element=>{require(['Form'],module=>module.init_location(element))});const explorer1=d.getElementsByClassName('explorerplus');const explorer2=d.getElementsByClassName('explorerminus');const explorer=Array.from(explorer1).concat(Array.from(explorer2));observe(explorer,element=>{require(['Core'],module=>module.init_explorer(element))});Array.from(d.getElementsByClassName('toggle-next')).forEach(element=>{require(['Core'],module=>module.init_toggle_next(element))});observe(d.getElementsByClassName('toggle-siblings'),element=>{require(['Core'],module=>module.init_toggle_siblings(element))});Array.from(d.getElementsByClassName('toggle-selected')).forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();element.classList.toggle('selected')})});const hover_selected=d.getElementsByClassName('hover-selected');if(hover_selected.length){Array.from(hover_selected).forEach(element=>{element.addEventListener('mouseenter',e=>element.classList.toggle('selected'));element.addEventListener('mouseleave',e=>element.classList.toggle('selected'))})}
observe(d.querySelectorAll('[class*=toggle]'),element=>{require(['Core'],module=>module.init_toggle_id(element))})
Array.from(d.getElementsByClassName('slidable')).forEach(element=>{require(['Core'],module=>module.init_slidable(element))});observe(d.getElementsByClassName('select-tr'),element=>{require(['Core'],module=>module.init_select_tr(element))})
observe(d.getElementsByClassName('ban-button'),element=>{require(['User'],module=>module.init_ban(element))})
Array.from(d.getElementsByClassName('open-ajax')).forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();if(element.dataset.url){open_dialog_box(element.dataset.url,{buttons:!1,smallBtn:!0,})}})})}
window.addEventListener('popstate',e=>{if(!e.state){let url=e.location||document.location;if(url instanceof Location)url=url.href;if(url&&url.indexOf('#')==-1)window.location.href=url}else if(e.state.filter_href){require(['Catalog_filter'],module=>{const filter=module.getActive();filter.load_filter_results(e.state.filter_href,{by_url:!0,no_state:!0})})}});document.addEventListener('DOMContentLoaded',function(){document.body.style.setProperty('--scrollbar-width',document.body.classList.contains('desktop-device')?'17px':'0px');observe(document.querySelectorAll('.black-menu, .icon-menu, .menu-header, .smart-transition'),element=>{require(['menu'],module=>{module.init_no_transition(element)})});observe(document.getElementsByClassName('menu-opener toggler'),element=>{require(['menu'],module=>module.toggle_menu(element))});const splashes=document.getElementsByClassName('icon-menu-splash');if(splashes.length){require(['menu'],module=>{Array.from(splashes).forEach(element=>module.init_splash(element))})}
observe(document.getElementsByClassName('footer-header'),element=>{element.addEventListener('click',e=>{const c=document.getElementById('footer-menus');if(c&&window.getComputedStyle(c).flexDirection=='column'){e.preventDefault();require(['menu'],module=>module.toggle_footer_submenu(element))}})});observe(document.getElementsByClassName('open-css-online'),element=>{element.addEventListener('click',e=>{e.preventDefault();require(['moderator'],module=>module.init_css_online(element))})});if(document.body.dataset.gototop){require(['ui'],module=>module.init_gototop())}
if(!document.body.classList.contains('allow-old')){let is_old_browser=!1;if(document.documentMode&&document.documentMode<=11)is_old_browser='Internet Explorer '+document.documentMode;else if(navigator.userAgent.indexOf('Safari')!=-1&&navigator.userAgent.indexOf('Mac OS')!=-1){const reg=new RegExp("Version/([0-9]+)\.");const preg=reg.exec(navigator.userAgent);if(preg&&preg[1]){const safari_version=parseInt(preg[1]);if(safari_version<=9)is_old_browser='Safari '+safari_version}}
if(is_old_browser){const str='<div class="entry-alert"><div class="content">Ваш браузер '+is_old_browser+' устарел, рекомендуем обновить до последней версии. Сайт может отображаться некорректно.</div></div>';document.body.appendChild(Gooru.createNode(str))}}
if('serviceWorker' in navigator){if(document.body.dataset.serviceWorker){navigator.serviceWorker.register('/sw.js')}else{navigator.serviceWorker.getRegistrations().then(registrations=>{for(let registration of registrations){registration.unregister()}})}}
if(window.location.hash){const container=document.querySelector(window.location.hash);if(container){Gooru.setScrollMargin(container)}}
document.querySelectorAll("a[href^='#'], a[href^='"+window.location.pathname+"#']").forEach(a=>{const hash=a.getAttribute('href').split('#')[1];if(hash){const element=document.getElementById(hash);if(element){Gooru.setScrollMargin(element)}}});observe(document.getElementsByClassName('sticky'),element=>{require(['sticky'],function(){let condition=element.dataset.condition;let bottomSpacing=element.dataset.bottomSpacing||0;let topSpacing=element.dataset.topSpacing||0;if(element.dataset.position=='bottom'){topSpacing=document.body.clientHeight-element.offsetHeight-(bottomSpacing||30)}
const opts={topSpacing:topSpacing,bottomSpacing:bottomSpacing,};element.sticky_handler=e=>{if(!element.offsetParent)$(element).unstick();else if(condition=='desktop'&&Gooru.isMobile()||condition=='mobile'&&!Gooru.isMobile()){$(element).unstick()}else{$(element).sticky(opts);if(e)$(element).sticky('update')}};window.addEventListener('resize',element.sticky_handler);element.sticky_handler()})});if(document.body.dataset.wasMethod=='js'){setCookie('was',1)}
init()});var init_functions=window.init_functions||[];function init(context){const d=getContext(context);if(document.querySelector("link[rel='preload'][href*='FontAwesome']")){require(['fontawesome'])}
observe(d.getElementsByClassName('dropdown'),element=>{if(!element.classList.contains('off')&&!document.documentElement.classList.contains('unset-gooru')){require(['dropdown'],module=>module.init_dropdown(element))}});observe(d.getElementsByClassName('open-dd'),async element=>{const Dropdown=await grequire('dd');Dropdown.create(element)});const fixlefts=d.getElementsByClassName('fixleft');if(fixlefts.length){require(['menu'],module=>{Array.from(fixlefts).forEach(ul=>module.fixleft(ul));if(d==document){const listener=e=>{Array.from(document.getElementsByClassName('fixleft fixleft-opened')).forEach(ul=>{module.fixleft(ul)})};window.addEventListener('resize',listener);window.addEventListener('scroll',listener)}})}
observe(d.getElementsByClassName('countdown-dashboard'),element=>{require(['countdown_module'],module=>module.countdown(element))});observe(d.getElementsByClassName('countdown'),element=>{require(['countdown_module'],module=>module.countdownDec(element))});observe(d.getElementsByClassName('countdown-seconds'),element=>{require(['countdown_module'],module=>module.countdownSeconds(element))});observe(d.getElementsByClassName('openimage'),element=>{if(element.title&&element.dataset.caption==undefined){element.dataset.caption=element.title}
element.addEventListener('click',e=>{e.preventDefault();require(['fancybox'],module=>module.open_image(element))})});observe(d.querySelectorAll('.youtube, .youtube-compact'),element=>{element.addEventListener('click',e=>{e.stopImmediatePropagation();const href=element.getAttribute('href')||element.parentElement.getAttribute('href');if(href&&href.indexOf('#')==-1){e.preventDefault();require(['fancybox'],module=>module.open_youtube(href))}})});observe(d.getElementsByClassName('open-content'),element=>{element.addEventListener('click',e=>{e.preventDefault();let c=element.dataset.id?document.getElementById(element.dataset.id):element.nextElementSibling;if(c){Fancybox({src:c.innerHTML,})}})});observe(d.getElementsByClassName('iframe'),element=>{element.addEventListener('click',e=>{e.preventDefault();require(['fancybox'],module=>module.open_iframe(element))})});observe(d.getElementsByClassName('iframe-window'),element=>{element.addEventListener('click',e=>{e.preventDefault();const src=element.getAttribute('href')||element.dataset.src;if(src){window.open(src,'iframe')}})});Array.from(d.getElementsByClassName('confirm')).forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();require(['ui'],module=>module.open_confirm(element))})});observe(d.getElementsByClassName('pager'),element=>{require(['pagenavigator'],module=>module.init(element))});const editable_blocks=d.getElementsByClassName('editable-block-dynamic');if(editable_blocks.length){require(['moderator'],module=>{Array.from(editable_blocks).forEach(element=>module.init_editable_block(element))})}
const incrementable=d.getElementsByClassName('incrementable');if(incrementable.length){require(['card'],module=>{Array.from(incrementable).forEach(input=>module.init_incrementable(input))})}
const image_switchers=d.getElementsByClassName('image-switcher');if(image_switchers.length){require(['image_switcher'],module=>{Array.from(image_switchers).forEach(image_switcher=>module.init(image_switcher))})}
observe(d.getElementsByClassName('zoom'),element=>{require(['image_switcher'],module=>module.init_zoom(element))});observe(d.getElementsByClassName('stdtable responsive'),element=>{require(['content'],module=>module.init_table_responsive(element))});if(!is_mobile_device()){const full_images=d.querySelectorAll('[data-full-image]');if(full_images.length){require(['content'],module=>{full_images.forEach(element=>module.init_full_image(element))})}}
observe(d.getElementsByClassName('isotope-wrapper'),wrapper=>{require(['content'],module=>module.init_isotope(wrapper))});const address_opener=document.getElementById('address-wh-slide-content-opener');if(address_opener)require(['menu'],module=>module.init_slide_wh(address_opener));observe(d.getElementsByClassName('image_carousel'),c=>{require(['swiper_module'],module=>{module.init(c);window.addEventListener('resize',e=>module.init(c))})});observe(d.getElementsByClassName('images360'),element=>{require(['image_switcher'],module=>module.init360(element))});observe(d.getElementsByClassName('twentytwenty'),element=>{require(['content'],module=>module.init_twentytwenty(element))});observe(d.getElementsByClassName('fix'),element=>{if(window.getComputedStyle(element).position=='sticky'){const top_offset=Gooru.getTopOffset();element.style.top=top_offset+'px';element.fix=function(){const top=Gooru.offset(element).top-window.scrollY;if(top<=top_offset){const max_height=document.body.clientHeight-top;if(max_height>0){element.style.maxHeight=max_height+'px'}}else{element.style.maxHeight=''}}
element.fix();window.addEventListener('scroll',e=>{element.fix()})}});Array.from(d.getElementsByClassName('clickable')).forEach(element=>{element.addEventListener('click',e=>{if(e.target.tagName!='A'&&e.target.tagName!='BUTTON'){const a=element.querySelector('a');if(a)a.click()}})});observe(d.getElementsByClassName('video-player'),element=>{require(['video'],VideoPlayer=>{const player=new VideoPlayer(element)})});Array.from(d.getElementsByClassName('ajax-prepend')).forEach(element=>{element.addEventListener('click',async e=>{e.preventDefault();const container_selector=element.dataset.container;if(!container_selector){return}
const c=d.querySelector(container_selector);if(!c){return}
let maincode=element.getAttribute('href')||element.dataset.href;const split=maincode.split('?');maincode=split[0];let qs='maincode='+encodeURIComponent(maincode);if(split[1]){qs+='&'+split[1]}
const data=await ajax_prepend(qs);reload_unwrap(c,data)})});if(window.dataLayer){observe(d.querySelectorAll('[data-layer-push]'),element=>{require(['Seo'],module=>module.push_datalayer(element))})}
if(window.global_init)global_init(context);init_functions.forEach(function(init_function){init_function(context)})}
function get_yandex_counter(){for(var prop in window){if(prop.indexOf('yaCounter')==0)return window[prop]}
return!1}
function track_seo_event(code,params,o){if(code){if(!params)params={};var yandex_counter=get_yandex_counter();if(yandex_counter)yandex_counter.reachGoal(code,params);if(window.ga){params.hitType=code;ga('send',params)}}
if(o&&window.dataLayer){let data_layer=o.dataset.layer;if(data_layer){let data=JSON.parse(data_layer);window.dataLayer.push(data)}}
return!0}
function search_init(context){const d=getContext(context);const openers=d.getElementsByClassName('search-opener');if(openers.length){Array.from(openers).forEach(element=>{if(element.nextElementSibling){const c=element.nextElementSibling;const collection=[element];const close_button=c.querySelector('.big-search-close');if(close_button)collection.push(close_button);collection.forEach(item=>{item.addEventListener('click',e=>{e.stopPropagation();c.classList.toggle('opened');if(c.classList.contains('opened')){const input=c.querySelector('input[type=text]');if(input)input.focus()}})});closeOutside(c,'click',function(e){c.classList.remove('opened')})}})}}
if(window.init_functions){init_functions.push(search_init)}
requirejs.config({paths:{Catalog_filter:'/gooru/modules/Catalog/filter/js/Catalog_filter_module',}});function catalog_filter_init(context){const d=getContext(context);observe(d.getElementsByClassName('catalog-filter-container'),element=>{require(['Catalog_filter'],module=>module.init(element))});observe(d.getElementsByClassName('filter-opener'),element=>{require(['Catalog_filter'],module=>module.open(element))});observe(d.querySelectorAll('.catalog-view'),element=>{require(['Catalog_filter'],module=>module.init_view(element))});observe(d.getElementsByClassName('catalog-prop-filter-search-input'),element=>{require(['Catalog_filter'],module=>module.initSearch(element))})}
if(window.init_functions){init_functions.push(catalog_filter_init)}
document.addEventListener('DOMContentLoaded',function(){observe(document.querySelectorAll('.catalog-categories-slider'),container=>{require(['slidemenu'],SlideMenu=>{const slider=new SlideMenu(container);slider.init()})});if(document.body.dataset.allCatalog||document.body.dataset.allCatalogBrands){require(['Catalog_all_catalog'],module=>module.init())}
Array.from(document.getElementsByClassName('alphabet-filter-country')).forEach(element=>{require(['Catalog_tile'],module=>module.init_alphabet_filter_country(element))});observe(document.getElementsByClassName('compare-slide'),element=>{require(['Catalog_compare'],module=>module.init_slide(element))})});function catalog_init(context){const d=getContext(context);Array.from(d.getElementsByClassName('catalog-ajax-group')).forEach(element=>{require(['Catalog_main'],module=>module.init_ajax_group(element))});Array.from(d.getElementsByClassName('catalog-model-tabs')).forEach(tabs=>{require(['Catalog_main'],module=>module.init_tabs(tabs))});observe(d.getElementsByClassName('catalog-group-subscribe-form'),form=>{require(['Catalog_main'],module=>module.init_group_subscribe_button(form))});observe(d.querySelectorAll('.catalog-lta-item'),element=>{require(['Catalog_list_tile'],module=>module.init_list_tile(element))});observe(d.querySelectorAll('.add-to-compare, .add-to-favourites'),element=>{element.addEventListener('click',e=>{e.preventDefault();require(['Catalog_blocks'],module=>module.addTo(element))})});observe(d.querySelectorAll(".images[data-video-icon-action='scroll']"),element=>{require(['Catalog_model'],module=>module.init_images(element))});observe(d.getElementsByClassName('catalog-catcolor-colors'),element=>{require(['Catalog_colors'],module=>module.init(element))});observe(d.getElementsByClassName('switch-price'),element=>{require(['Catalog_list_tile'],module=>module.init_prices_switcher(element))})}
if(window.init_functions){init_functions.push(catalog_init)}
requirejs.config({paths:{Catalog_fastsearch:'/gooru/modules/Catalog/fastsearch/js/Catalog_fastsearch_module',}});document.addEventListener('DOMContentLoaded',function(){observe(document.getElementsByClassName('catalog-fast-input'),element=>{require(['Catalog_fastsearch'],module=>module.init(element))})});requirejs.config({paths:{marketplace_menu:'/gooru/modules/Catalog/marketplace-menu/js/MarketplaceMenu_module',}});document.addEventListener('DOMContentLoaded',()=>{const marketplace_menu=document.querySelector('.marketplace-menu');if(marketplace_menu){require(['marketplace_menu'],module=>{module.initMenu(marketplace_menu)})}});requirejs.config({paths:{marketplace_menu_mobile:'/gooru/modules/Catalog/marketplace-menu/js/MarketplaceMenuMobile_module',}});document.addEventListener('DOMContentLoaded',()=>{observe(document.querySelectorAll('.open-marketplace-mobile-menu'),async opener=>{const module=await grequire('marketplace_menu_mobile');module.init(opener)})});requirejs.config({paths:{Catalog_events:'/gooru/modules/Catalog/events/js/Catalog_events_module',}});document.addEventListener('DOMContentLoaded',function(){observe(document.getElementsByClassName('catalog-events-list'),ul=>{require(['Catalog_events'],module=>module.init(ul))})});'use strict';function b_init(context=null){const d=getContext(context);const prefix=document.body.dataset.bprefix;const popups=d.getElementsByClassName(prefix+'-popup');if(popups.length){require(['B'],module=>{Array.from(popups).forEach(element=>{if(element.dataset.group){module.open_popup(element.dataset.group)}})})}
const closes=d.getElementsByClassName(prefix+'-close');if(closes.length){require(['B'],module=>{Array.from(closes).forEach(element=>module.init_close(element))})}
const hovers=d.getElementsByClassName(prefix+'-image');if(hovers.length){require(['B'],module=>{Array.from(hovers).forEach(element=>module.init_hover_image(element))})}
if(window.dataLayer){observe(d.querySelectorAll('[data-b-group-code]'),(element,index)=>{require(['B'],module=>module.impress(element,index))})}
d.querySelectorAll('.goalable').forEach(li=>{const goal=li.dataset.goal;if(goal){if(li.tagName=='A'){li.addEventListener('click',e=>{track_seo_event(goal)})}else{li.querySelectorAll('a').forEach(a=>{a.addEventListener('click',e=>{track_seo_event(goal)})})}}})}
init_functions.push(b_init);function comments_init(context){const d=getContext(context);observe(d.getElementsByClassName('uncut-comment-link'),element=>{require(['Comments'],module=>module.init_uncut(element))});observe(d.getElementsByClassName('comments-link'),element=>{require(['Comments'],module=>module.init_link(element))});observe(d.getElementsByClassName('form-comments-add'),element=>{require(['Comments'],module=>module.init_form(element))});observe(d.getElementsByClassName('comments-controls'),element=>{require(['Comments'],module=>module.init_controls(element))});observe(d.getElementsByClassName('comments-pager'),element=>{require(['Comments'],module=>module.init_pager(element))});observe(d.getElementsByClassName('post-review'),element=>{require(['Comments'],module=>module.init_post_review(element))});if(d.querySelector('.open-comments-user')){require(['CommentsAuto'],module=>module.init(d))}
const reviews_timer=document.getElementById('reviews-add-sec');if(reviews_timer){require(['CommentsAuto'],module=>module.init_timer(reviews_timer))}}
if(window.init_functions){init_functions.push(comments_init)}
function rating_init(context){const d=getContext(context);observe(d.querySelectorAll('.ratingstars-big:not(.simple)'),element=>{require(['Rating'],module=>module.init(element))})}
if(window.init_functions){init_functions.push(rating_init)}
function likes_init(context){const d=getContext(context);observe(d.querySelectorAll('.mark-inc, .mark-dec'),mark=>{require(['Likes'],module=>module.init_click(mark))})}
if(window.init_functions){init_functions.push(likes_init)}
document.addEventListener('DOMContentLoaded',function(){if(document.body.dataset.autoPopup&&!document.body.dataset.was){const form_id=document.body.dataset.autoPopup;require(['Form'],module=>{module.openForm(form_id,{},{clickSlide:!1,})})}});function form_init(context){const d=getContext(context);if(document.body.dataset.autoPopup&&!document.body.dataset.was&&d&&d.classList&&d.classList.contains('fancybox-inner')){const form_id=document.body.dataset.autoPopup;const form=d.querySelector('#form'+form_id);if(form){form.onValidate=e=>{e.preventDefault();form.onClose();require(['Form'],module=>{module.submit(form)})};form.onClose=async()=>{if(!form.wasClose&&!document.body.dataset.was){form.wasClose=!0;if(document.body.dataset.wasMethod=='popup')await setCookie('was',1);const url=get_ajax_url('Form','ajax_popup_close_js','form_id'+form_id);const js_data=await Gooru.get(url);if(js_data){eval(js_data)}}}}}
observe(d.getElementsByClassName('storable'),element=>{require(['Form'],module=>module.init_storage(element))});observe(d.getElementsByClassName('phone-mask'),element=>{require(['Form'],module=>module.init_mask(element))});observe(d.getElementsByClassName('selectmenu'),element=>{require(['Form'],module=>module.init_selectmenu(element))});observe(d.getElementsByClassName('picker'),element=>{require(['Form'],module=>module.init_datepicker(element))});observe(d.getElementsByClassName('form'),element=>{if(element.tagName=='FORM'){require(['Form'],module=>module.init_form(element))}});observe(d.getElementsByClassName('editor'),element=>{require(['Form'],module=>module.init_editor(element))});observe(d.getElementsByClassName('input-tab'),element=>{require(['Form'],module=>module.init_input_tab(element))});observe(d.querySelectorAll("[data-autocomplete]:not([data-search-type='layout'])"),element=>Autocomplete(element));d.querySelectorAll('[class*=openform]').forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();const preg=/openform_?([a-zA-Z0-9_]+)/.exec(element.className);const form_id=preg[1]||'';if(form_id)require(['Form'],module=>module.openForm(form_id,element))})});Array.from(d.getElementsByClassName('open-feedback')).forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();const opts=Object.assign({opener:element},element.dataset);feedback(opts)})});Array.from(d.getElementsByClassName('checkbox-text')).forEach(element=>{element.addEventListener('change',e=>{const input_id=element.id.replace('check','value');document.getElementById(input_id).disabled=!element.checked})});observe(d.querySelectorAll('[data-ajaxvalidator]'),element=>{require(['Form'],module=>module.init_ajaxvalidator(element))});observe(d.getElementsByClassName('suggest-address'),element=>{require(['Form'],module=>module.init_suggest_address(element))})}
function show_form_message(element,opts={}){require(['Form'],module=>module.show_form_message(element,opts))}
function hide_form_message(element){require(['Form'],module=>module.hide_form_message(element))}
function open_form(id,opts={}){require(['Form'],module=>module.openForm(id,opts));return!1}
function feedback(opts){require(['Feedback'],Feedback=>{const fb=new Feedback(opts);fb.open()});return!1}
if(window.init_functions){init_functions.push(form_init)}
function quiz_init(context){const d=getContext(context);d.querySelectorAll('.process-qiuz, .quiz-variant').forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();const question_id=parseInt(element.dataset.question)||0;const quiz_id=parseInt(element.dataset.quiz)||0;const variant_id=parseInt(element.dataset.variant)||0;const c=document.getElementById('quiz-content');if(c&&quiz_id>0){const url=get_ajax_url('Quiz','ajax_process');const params={quiz_id:quiz_id,variant_id:variant_id,question_id:question_id,};Gooru.post(url,params).then(data=>{c.innerHTML=data;init(c)})}})})}
if(window.init_functions){init_functions.push(quiz_init)}
function mail_init(context){const d=getContext(context);observe(d.querySelectorAll('.validate-phone'),field=>{require(['PhoneValidation'],module=>{module.init(field)})});observe(d.querySelectorAll('.validate-mail'),field=>{require(['MailValidation'],module=>{module.init(field)})})}
if(window.init_functions){init_functions.push(mail_init)}
function subscribe_init(context){const d=getContext(context);if(d.querySelector('.ajax-subscribe-block')){require(['Subscribe'],module=>module.init(d))}}
if(window.init_functions){init_functions.push(subscribe_init)}
function pay_init(context){const d=getContext(context);observe(d.getElementsByClassName('increase-balance'),element=>{require(['Pay_account'],module=>module.init_increase_button(element))})}
if(window.init_functions){init_functions.push(pay_init)}
function shop_init(context){const d=getContext(context);observe(d.getElementsByClassName('cart-add'),element=>{require(['Shop_cart_add'],module=>module.init_cart_add(element))});observe(d.getElementsByClassName('fast'),element=>{require(['Shop_cart_add'],module=>module.init_fast_order(element))});Array.from(d.getElementsByClassName('change-order-status')).forEach(element=>{require(['Shop_history'],module=>module.init_change_status(element))});observe(d.querySelectorAll('.cart-add-q, .cart-q'),input=>{require(['Shop_cart_add'],module=>module.init_cart_add_q(input))});observe(d.getElementsByClassName('cart-param'),element=>{require(['Shop_cart_add'],module=>module.init_cart_param(element))});observe(d.getElementsByClassName('complect-mod-select'),element=>{require(['Shop_cart_add'],module=>module.init_complect_mod(element))});observe(d.getElementsByClassName('notify-form'),form=>{require(['Shop_cart_add'],module=>module.init_notify_form(form))});observe(d.getElementsByClassName('form-fast_order'),form=>{require(['Shop_cart_add'],module=>module.init_fast_order_form(form))});const cart=d.querySelector('#cart-content');if(cart){require(['Shop_cart'],module=>module.init_cart(cart))}
observe(d.getElementsByClassName('form-order'),form=>{require(['Shop_cart'],module=>module.init_order_form(form,d))});observe(d.querySelectorAll('.cli-delete, .cli-clear'),element=>{require(['Shop_cart_add'],module=>module.init_delete_list_item(element))});observe(d.getElementsByClassName('catalog-mod-radio'),element=>{require(['Shop_cart_add'],module=>module.init_mod_radio(element))});observe(d.getElementsByClassName('catalog-mod-select'),element=>{require(['Shop_cart_add'],module=>module.init_mod_select(element))});observe(d.querySelectorAll('.mod-param-select, .change-mod, .buy-param:not([data-name=cart_param_tab])'),element=>{require(['Shop_cart_add'],module=>module.init_params(element))});observe(d.querySelectorAll('.smart-delivery'),element=>{require(['Shop_smart_delivery'],module=>module.init(element))});observe(d.querySelectorAll('.verify-order-payment-status'),element=>{require(['Shop_order'],module=>module.initVerifyPaymentStatus(element))})}
if(window.init_functions){init_functions.push(shop_init)}
function addToCart(opts){require(['Shop_cart_add'],module=>module.addToCart(opts))}
function reload_model_buy_block(opts){return new Promise(resolve=>{require(['Shop_cart_add'],module=>{const promise=module.reload_model_buy_block(opts);resolve(promise)})})}
function reload_by_cid(cid){return new Promise(resolve=>{require(['Shop_cart_add'],module=>{const promise=module.reload_by_cid(cid);resolve(promise)})})}
function reload_cart_block(blocks,opts){return new Promise(resolve=>{require(['Shop_cart_add'],module=>{const promise=module.reload_cart_block(blocks,opts);resolve(promise)})})}
function reload_cart(params){return new Promise(resolve=>{require(['Shop_cart'],module=>{const promise=module.reload_cart(params);resolve(promise)})})}
function cart_recount(tr){return new Promise(resolve=>{require(['Shop_cart'],module=>{const promise=module.cart_recount(tr);resolve(promise)})})}
function reload_complect_groups(maincode){return new Promise(resolve=>{require(['Shop_cart_add'],module=>{const promise=module.reload_complect_groups(maincode);resolve(promise)})})}
function delete_from_cart(element){return new Promise(resolve=>{require(['Shop_cart'],module=>{const promise=module.delete_from_cart(element);resolve(promise)})})}
function get_delivery_id(){let delivery_id=0;const form=document.querySelector('.form-order');if(form){const field=form.querySelector('.shop-delivery-select, .shop-delivery-radio:checked');if(field&&field.value)delivery_id=field.value}
if(!delivery_id){const hidden_delivery_field=document.querySelector("input[type='hidden'][name='delivery']");if(hidden_delivery_field){delivery_id=hidden_delivery_field.value}}
return delivery_id}
function is_cash(){let is_cash=!1;const form=document.querySelector('.form-order');if(form){let field=form.querySelector('.shop-payment-type-select, .shop-payment-system-radio:checked');if(field){if(field.nodeName=='SELECT')field=field.options[field.selectedIndex];if(field.dataset.isCash)is_cash=!0}}
return is_cash}
function address_api_write(suggestion,element){api_write(element)}
function api_write(o,save){let c,custom_params={},collection;if(o instanceof HTMLElement){}else if(typeof o=='string'){if(o)o=document.getElementById(o)}else if(typeof o=='object'){custom_params=o;o=custom_params.element||!1}else o=!1;if(o&&o.tagName=='INPUT'&&o.type=='radio'&&!o.checked){return}
if(custom_params.c){c=custom_params.c}else{if(o)c=o.closest('.delivery-calc-wrapper');if(!c)c=document.querySelector('.delivery-calc-wrapper')}
if(!c)collection={};else{collection=c.querySelectorAll('input, textarea, select, button');collection=Array.from(collection).filter(element=>{if(element.type=='radio'&&!element.checked)return!1;if(element.type=='checkbox'&&!element.checked)return!1;if(!element.name)return!1;return!0})}
let params=Gooru.serializeArray(collection,!0);if(custom_params)params=Object.assign(params,custom_params);if(window.reload_cp_delivery_block){let func=null;if(save===!0){params.save=1;func=()=>{Gooru.drawLoading();FancyboxClose();window.location.href=document.location}}
if(document.querySelectorAll('.fancybox-content').length>1){func=()=>$.fancybox.getInstance().close()}
reload_cp_delivery_block(params,func)}else{if(!params.delivery){if(!1&&c&&c.dataset.delivery){params.delivery=c.dataset.delivery}else{params.delivery=get_delivery_id()}}
reload_cart(params).then(function(){if(o&&o.closest('.fancybox-content')){FancyboxClose()}})}}
function api_open_status(delivery_id,order_id){let params='order_id='+order_id+'&delivery_id='+delivery_id;const url=get_ajax_url('Shop','ajax_api_status',params);open_dialog_box(url);return!1}
async function api_retrieve_track(delivery_id,order_id){const url=get_ajax_url('Shop','ajax_api_retrieve_track');const r=await Gooru.post(url,{order_id:order_id,delivery_id:delivery_id,});if(r.result){Gooru.drawLoading();show_message('Трек записан',20000,!0);window.location.href=document.location}else if(r.message){show_message(r.message)}else{show_message('Неопределенная ошибка')}
return!1}
function api_open_invoice_form(delivery_id,ids,is_update){let params='delivery_id='+delivery_id;if(is_update)params+='&is_update=1';const url=get_ajax_url('Shop','ajax_cp_api_invoice_form',params);open_dialog_box(url,{data:{ids:ids,},})}
function api_open_delete_form(delivery_id,ids){const params='delivery_id='+delivery_id;const url=get_ajax_url('Shop','ajax_cp_api_delete_form',params);open_dialog_box(url,{data:{ids:ids,},})}
function api_open_dop_form(opts,ids,act,title){let resource,resource_id,custom_data;if(typeof opts==='object'&&opts!==null){resource=opts.resource||'';resource_id=opts.resource_id||0;delete opts.resource;delete opts.resource_id;custom_data=opts}else{resource='iShopDelivery';resource_id=opts;opts={}}
let params='resource='+resource+'&resource_id='+resource_id+'&act='+act+'&title='+title;const url=get_ajax_url('Shop','ajax_cp_api_dop_form',params);const post_data={ids:ids,};if(custom_data)post_data.json=JSON.stringify(custom_data);open_dialog_box(url,{data:post_data,autoFocus:!1,})}
function api_open_print(delivery_id,ids){let url;if(/^\d+$/.test(delivery_id)){let params='delivery_id='+delivery_id;if(ids instanceof Array)ids=ids.join(',');if(ids)params+='&ids='+ids;url='/gooru/modules/Shop/Shop_ajax_cp_api_print.php?'+params}else{url=delivery_id}
const table=document.querySelector('table.maintable');if(table&&table.dataset.usePrintjs){require(['printjs'],module=>{printJS({printable:url,type:'pdf',showModal:!0,})})}else{window.open(url)}}
function api_open_map(delivery_id,params={}){const url=get_ajax_url('Shop','ajax_api_map','delivery_id='+delivery_id);open_dialog_box(url,{data:params,buttons:!1,closeExisting:!1,touch:!1,})}
function api_multiple_dop_open(element){const ids=get_checked_objects();const option=element.options[element.selectedIndex];if(option){const action=option.value;if(action.indexOf('_form')!==-1){const url=action+'?order_ids='+ids;open_dialog_box(url,{},function(){Gooru.drawLoading();$('#api-invoice-form').submit()})}else if(action.indexOf('/')===0){const url=action+(action.indexOf('?')!==-1?'&':'?')+'order_ids='+ids;api_open_print(url)}}}
function api_init(func){window.init_functions=window.init_functions||[];window.init_functions.push(func);window.custom_inits=window.custom_inits||[];window.custom_inits.push(func)}
function user_init(context){const d=getContext(context);d.querySelectorAll('a.userlink').forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();const id=element.dataset.userid;if(id){const url=get_ajax_url('User','ajax_info','user_id='+id);Fancybox({src:url,type:'ajax',})}})});if(d.getElementsByClassName('auth-via-socials').length){require(['ulogin'])}}
if(window.init_functions){init_functions.push(user_init)}
function ajax_auth(form,data){let message='';if(!data){message='Ошибка'}else{message=data.message}
if(message){const pw_field=form.Password;if(pw_field){show_form_message(pw_field,{message:data.message,type:0,})}}
if(data.need_google_auth){const socials=form.querySelector('.auth-via-socials');const row=form.querySelector('.form-row-google_auth_code');if(row&&!row.was){const input=row.querySelector('input[name=google_auth_code]');if(data.qr_url){let c=form.querySelector('.form-google-auth-qr');if(!c){c=Gooru.createNode('<div class="form-google-auth-qr"></div>');const form_element=row.querySelector('.form-element');form_element.appendChild(c)}
const img=new Image();img.src=data.qr_url;img.addEventListener('load',e=>{row.querySelector('.form-google-auth-qr-notice').classList.remove('hidden')});c.innerHTML='';c.appendChild(img)}
row.classList.remove('hidden');input.addEventListener('input',e=>{if(input.value.length==6){Gooru.trigger(form,'submit')}});input.focus();row.was=!0}
if(socials){socials.remove()}}
if(data.user_id&&data.is_authorized){const location=new URL(window.location.href);const params=new URLSearchParams(location.search);if(params.get('logout')){params.delete('logout');location.search=params.toString()}
Gooru.drawLoading();window.location.href=location.href}}
function poll_init(context){const d=getContext(context);Array.from(d.getElementsByClassName('pollform')).forEach(form=>{form.addEventListener('submit',e=>{e.preventDefault();const url=get_ajax_url('Poll','handler');Gooru.post(url,Gooru.serializeArray(form),{loading:!0}).then(data=>{if(data.block){const c=form.closest('.poll-container');reload_unwrap(c,data.block,()=>{init(c);if(data.message){const m=Gooru.createNode(data.message);c.appendChild(m);setTimeout(()=>m.remove(),2000)}})}})})})}
if(window.init_functions){init_functions.push(poll_init)}
function localization_init(context){const d=getContext(context);const open_addresses=d.getElementsByClassName('open-address');if(open_addresses.length){observe(open_addresses,element=>{require(['Localization'],module=>module.init_open_address(element))})}
observe(d.getElementsByClassName('map-collection'),element=>{require(['Localization'],module=>module.init_map_collection(element))});observe(d.getElementsByClassName('yandex-map'),element=>{require(['Localization'],module=>module.init_yandex_map(element))});if(!context){if(document.body.classList.contains('suggest-domain')){require(['Localization'],module=>module.suggestDomain())}
if(!getCookieValue('tz')){require(['Localization'],module=>module.detect_tz())}}}
if(window.init_functions){init_functions.push(localization_init)}
requirejs.config({paths:{access:'/gooru/modules/Core/access-log/js/Core_access_module',}});document.addEventListener('DOMContentLoaded',function(){if(document.body.dataset.accessTimer){const seconds=parseInt(document.body.dataset.accessTimer);if(!isNaN(seconds)){require(['access'],module=>{module.initTimer(seconds)})}}});requirejs.config({paths:{scroll2site:'/gooru/modules/Core/scroll2site/js/scroll2site_module',}});function scroll2site_init(context){const d=getContext(context);observe(d.getElementsByClassName('scroll2site'),element=>{require(['scroll2site'],module=>module.init(element))})}
if(window.init_functions){init_functions.push(scroll2site_init)}
const version1=document.documentElement.dataset.cacheVersion||Math.random();requirejs.config({urlArgs:'v'+version1,paths:{histogram_slider:'/custom/Histogram/histogram_slider',},shim:{histogram_slider:['jquery','css!/custom/Histogram/histogram.slider.css',],},});document.addEventListener('DOMContentLoaded',()=>{document.querySelectorAll('.catalog-named-filter-name, .subcat a, .catalog-named-filter-image a, .catalog-model-similar-icon').forEach(a=>{a.setAttribute('href',a.getAttribute('href')+'#catalog-view')})});function pm_init(context){const d=getContext(context);d.querySelectorAll('.expand-lnk').forEach(element=>{element.addEventListener('click',e=>{require(['jquery'],function(){$(element.previousElementSibling).slideToggle()})})});d.querySelectorAll('.tabsNav a').forEach(element=>{element.addEventListener('click',e=>{e.preventDefault();Array.from(element.parentElement.parentElement.children).forEach(li=>li.classList.remove('active'));element.classList.add('active');const tab=document.getElementById(element.dataset.id);if(tab){tab.parentElement.children.forEach(li=>li.classList.remove('active'));tab.classList.add('active')}})});d.querySelectorAll('.phone-mask').forEach(element=>{if(!element.value)element.value='+7'});const hslider=d.querySelector("#histogramSlider");if(hslider){require(['histogram_slider'],function(){$(hslider).histogramSlider({data:{items:JSON.parse(hslider.dataset.prices),},selectedRange:[parseInt(hslider.dataset.price1),parseInt(hslider.dataset.price2)],sliderRange:[parseInt(hslider.dataset.edge1),parseInt(hslider.dataset.edge2)],numberOfBins:40,showTooltips:!1,showValues:!1,height:60,step:100,backgroundColorInRange:"#ffd613",backgroundColorOutOfRange:"#fff5c5",})});const inputs=d.querySelector('#histogramSlider-inputs');if(inputs){inputs.addEventListener('submit',e=>{e.preventDefault();const price1=inputs.querySelector('#histogramSlider-input1').value;const price2=inputs.querySelector('#histogramSlider-input2').value;const url=hslider.dataset.href+'price-'+price1+'-or-'+price2+'/';window.location.href=url})}}
d.querySelectorAll('.partner-moto-filter-link').forEach(element=>{element.addEventListener('click',async e=>{e.preventDefault();const c=document.querySelector('#partner-moto-filter-body');if(c){const filter_id=element.closest('li').dataset.id;const url=get_ajax_url('PartnerMoto','ajax_filter','filter_id='+filter_id);await reload_url(c,url);d.querySelectorAll('#partner-moto-filter-text2, .partner-moto-filter-back').forEach(el=>el.style.display='block');d.querySelectorAll('#partner-moto-filter-text1').forEach(el=>el.style.display='none')}})});const button=d.querySelector('#partner-moto-filter-back-button');if(button){button.addEventListener('click',async e=>{e.preventDefault();const url=get_ajax_url('PartnerMoto','ajax_filter1');const filter_ajax=document.getElementById('filter-ajax');if(filter_ajax)filter_ajax.remove();const data=await Gooru.get(url,{loading:!0});const c=document.querySelector('#partner-moto-filter-container');if(c)reload_unwrap(c,data)})}}
if(window.init_functions){init_functions.push(pm_init)}
function mysize_reload(){document.querySelectorAll('.mysize-block').forEach(async c=>{const is_model=c.dataset.isModel;const url=get_ajax_url('MySize','ajax_block','cat_id='+c.dataset.catId+(is_model?'&is_model=1':''));const data=await Gooru.get(url);reload_unwrap(c,data)})}
function mysize_init(context){const d=getContext(context);d.querySelectorAll('.mysize-delete').forEach(element=>{element.addEventListener('click',async e=>{e.preventDefault();const url=get_ajax_url('MySize','ajax_block');const params={delete:element.dataset.mysizeCat,cat_id:element.dataset.catId,is_model:element.dataset.isModel,};const data=await Gooru.post(url,params);reload_unwrap(element.parentElement,data)})})}
if(window.init_functions){init_functions.push(mysize_init)}