vendor: 20,776 bytes, lines 1-112
1var requirejs,require,define;(function(global){var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version='2.1.11',commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,apsp=ap.splice,isBrowser=!!(typeof window!=='undefined'&&typeof navigator!=='undefined'&&window.document),isWebWorker=!isBrowser&&typeof importScripts!=='undefined',readyRegExp=isBrowser&&navigator.platform==='PLAYSTATION 3'?/^complete$/:/^(complete|loaded)$/,defContextName='_',isOpera=typeof opera!=='undefined'&&opera.toString()==='[object Opera]',contexts={},cfg={},globalDefQueue=[],useInteractive=false;function isFunction(it){return ostring.call(it)==='[object Function]';} 2function isArray(it){return ostring.call(it)==='[object Array]';} 3function each(ary,func){if(ary){var i;for(i=0;i<ary.length;i+=1){if(ary[i]&&func(ary[i],i,ary)){break;}}}} 4function eachReverse(ary,func){if(ary){var i;for(i=ary.length-1;i>-1;i-=1){if(ary[i]&&func(ary[i],i,ary)){break;}}}} 5function hasProp(obj,prop){return hasOwn.call(obj,prop);} 6function getOwn(obj,prop){return hasProp(obj,prop)&&obj[prop];} 7function eachProp(obj,func){var prop;for(prop in obj){if(hasProp(obj,prop)){if(func(obj[prop],prop)){break;}}}} 8function mixin(target,source,force,deepStringMixin){if(source){eachProp(source,function(value,prop){if(force||!hasProp(target,prop)){if(deepStringMixin&&typeof value==='object'&&value&&!isArray(value)&&!isFunction(value)&&!(value instanceof RegExp)){if(!target[prop]){target[prop]={};} 9mixin(target[prop],value,force,deepStringMixin);}else{target[prop]=value;}}});} 10return target;} 11function bind(obj,fn){return function(){return fn.apply(obj,arguments);};} 12function scripts(){return document.getElementsByTagName('script');} 13function defaultOnError(err){throw err;} 14function getGlobal(value){if(!value){return value;} 15var g=global;each(value.split('.'),function(part){g=g[part];});return g;} 16function makeError(id,msg,err,requireModules){var e=new Error(msg+'\nhttp://requirejs.org/docs/errors.html#'+id);e.requireType=id;e.requireModules=requireModules;if(err){e.originalError=err;} 17return e;} 18if(typeof define!=='undefined'){return;} 19if(typeof requirejs!=='undefined'){if(isFunction(requirejs)){return;} 20cfg=requirejs;requirejs=undefined;} 21if(typeof require!=='undefined'&&!isFunction(require)){cfg=require;require=undefined;} 22function newContext(contextName){var inCheckLoaded,Module,context,handlers,checkLoadedTimeoutId,config={waitSeconds:7,baseUrl:'./',paths:{},bundles:{},pkgs:{},shim:{},config:{}},registry={},enabledRegistry={},undefEvents={},defQueue=[],defined={},urlFetched={},bundlesMap={},requireCounter=1,unnormalizedCounter=1;function trimDots(ary){var i,part,length=ary.length;for(i=0;i<length;i++){part=ary[i];if(part==='.'){ary.splice(i,1);i-=1;}else if(part==='..'){if(i===1&&(ary[2]==='..'||ary[0]==='..')){break;}else if(i>0){ary.splice(i-1,2);i-=2;}}}} 23function normalize(name,baseName,applyMap){var pkgMain,mapValue,nameParts,i,j,nameSegment,lastIndex,foundMap,foundI,foundStarMap,starI,baseParts=baseName&&baseName.split('/'),normalizedBaseParts=baseParts,map=config.map,starMap=map&&map['*'];if(name&&name.charAt(0)==='.'){if(baseName){normalizedBaseParts=baseParts.slice(0,baseParts.length-1);name=name.split('/');lastIndex=name.length-1;if(config.nodeIdCompat&&jsSuffixRegExp.test(name[lastIndex])){name[lastIndex]=name[lastIndex].replace(jsSuffixRegExp,'');} 24name=normalizedBaseParts.concat(name);trimDots(name);name=name.join('/');}else if(name.indexOf('./')===0){name=name.substring(2);}} 25if(applyMap&&map&&(baseParts||starMap)){nameParts=name.split('/');outerLoop:for(i=nameParts.length;i>0;i-=1){nameSegment=nameParts.slice(0,i).join('/');if(baseParts){for(j=baseParts.length;j>0;j-=1){mapValue=getOwn(map,baseParts.slice(0,j).join('/'));if(mapValue){mapValue=getOwn(mapValue,nameSegment);if(mapValue){foundMap=mapValue;foundI=i;break outerLoop;}}}} 26if(!foundStarMap&&starMap&&getOwn(starMap,nameSegment)){foundStarMap=getOwn(starMap,nameSegment);starI=i;}} 27if(!foundMap&&foundStarMap){foundMap=foundStarMap;foundI=starI;} 28if(foundMap){nameParts.splice(0,foundI,foundMap);name=nameParts.join('/');}} 29pkgMain=getOwn(config.pkgs,name);return pkgMain?pkgMain:name;} 30function removeScript(name){if(isBrowser){each(scripts(),function(scriptNode){if(scriptNode.getAttribute('data-requiremodule')===name&&scriptNode.getAttribute('data-requirecontext')===context.contextName){scriptNode.parentNode.removeChild(scriptNode);return true;}});}} 31function hasPathFallback(id){var pathConfig=getOwn(config.paths,id);if(pathConfig&&isArray(pathConfig)&&pathConfig.length>1){pathConfig.shift();context.require.undef(id);context.require([id]);return true;}} 32function splitPrefix(name){var prefix,index=name?name.indexOf('!'):-1;if(index>-1){prefix=name.substring(0,index);name=name.substring(index+1,name.length);} 33return[prefix,name];} 34function makeModuleMap(name,parentModuleMap,isNormalized,applyMap){var url,pluginModule,suffix,nameParts,prefix=null,parentName=parentModuleMap?parentModuleMap.name:null,originalName=name,isDefine=true,normalizedName='';if(!name){isDefine=false;name='_@r'+(requireCounter+=1);} 35nameParts=splitPrefix(name);prefix=nameParts[0];name=nameParts[1];if(prefix){prefix=normalize(prefix,parentName,applyMap);pluginModule=getOwn(defined,prefix);} 36if(name){if(prefix){if(pluginModule&&pluginModule.normalize){normalizedName=pluginModule.normalize(name,function(name){return normalize(name,parentName,applyMap);});}else{normalizedName=normalize(name,parentName,applyMap);}}else{normalizedName=normalize(name,parentName,applyMap);nameParts=splitPrefix(normalizedName);prefix=nameParts[0];normalizedName=nameParts[1];isNormalized=true;url=context.nameToUrl(normalizedName);}} 37suffix=prefix&&!pluginModule&&!isNormalized?'_unnormalized'+(unnormalizedCounter+=1):'';return{prefix:prefix,name:normalizedName,parentMap:parentModuleMap,unnormalized:!!suffix,url:url,originalName:originalName,isDefine:isDefine,id:(prefix?prefix+'!'+normalizedName:normalizedName)+suffix};} 38function getModule(depMap){var id=depMap.id,mod=getOwn(registry,id);if(!mod){mod=registry[id]=new context.Module(depMap);} 39return mod;} 40function on(depMap,name,fn){var id=depMap.id,mod=getOwn(registry,id);if(hasProp(defined,id)&&(!mod||mod.defineEmitComplete)){if(name==='defined'){fn(defined[id]);}}else{mod=getModule(depMap);if(mod.error&&name==='error'){fn(mod.error);}else{mod.on(name,fn);}}} 41function onError(err,errback){var ids=err.requireModules,notified=false;if(errback){errback(err);}else{each(ids,function(id){var mod=getOwn(registry,id);if(mod){mod.error=err;if(mod.events.error){notified=true;mod.emit('error',err);}}});if(!notified){req.onError(err);}}} 42function takeGlobalQueue(){if(globalDefQueue.length){apsp.apply(defQueue,[defQueue.length,0].concat(globalDefQueue));globalDefQueue=[];}} 43handlers={'require':function(mod){if(mod.require){return mod.require;}else{return(mod.require=context.makeRequire(mod.map));}},'exports':function(mod){mod.usingExports=true;if(mod.map.isDefine){if(mod.exports){return(defined[mod.map.id]=mod.exports);}else{return(mod.exports=defined[mod.map.id]={});}}},'module':function(mod){if(mod.module){return mod.module;}else{return(mod.module={id:mod.map.id,uri:mod.map.url,config:function(){return getOwn(config.config,mod.map.id)||{};},exports:mod.exports||(mod.exports={})});}}};function cleanRegistry(id){delete registry[id];delete enabledRegistry[id];} 44function breakCycle(mod,traced,processed){var id=mod.map.id;if(mod.error){mod.emit('error',mod.error);}else{traced[id]=true;each(mod.depMaps,function(depMap,i){var depId=depMap.id,dep=getOwn(registry,depId);if(dep&&!mod.depMatched[i]&&!processed[depId]){if(getOwn(traced,depId)){mod.defineDep(i,defined[depId]);mod.check();}else{breakCycle(dep,traced,processed);}}});processed[id]=true;}} 45function checkLoaded(){var err,usingPathFallback,waitInterval=config.waitSeconds*1000,expired=waitInterval&&(context.startTime+waitInterval)<new Date().getTime(),noLoads=[],reqCalls=[],stillLoading=false,needCycleCheck=true;if(inCheckLoaded){return;} 46inCheckLoaded=true;eachProp(enabledRegistry,function(mod){var map=mod.map,modId=map.id;if(!mod.enabled){return;} 47if(!map.isDefine){reqCalls.push(mod);} 48if(!mod.error){if(!mod.inited&&expired){if(hasPathFallback(modId)){usingPathFallback=true;stillLoading=true;}else{noLoads.push(modId);removeScript(modId);}}else if(!mod.inited&&mod.fetched&&map.isDefine){stillLoading=true;if(!map.prefix){return(needCycleCheck=false);}}}});if(expired&&noLoads.length){err=makeError('timeout','Load timeout for modules: '+noLoads,null,noLoads);err.contextName=context.contextName;return onError(err);} 49if(needCycleCheck){each(reqCalls,function(mod){breakCycle(mod,{},{});});} 50if((!expired||usingPathFallback)&&stillLoading){if((isBrowser||isWebWorker)&&!checkLoadedTimeoutId){checkLoadedTimeoutId=setTimeout(function(){checkLoadedTimeoutId=0;checkLoaded();},50);}} 51inCheckLoaded=false;} 52Module=function(map){this.events=getOwn(undefEvents,map.id)||{};this.map=map;this.shim=getOwn(config.shim,map.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0;};Module.prototype={init:function(depMaps,factory,errback,options){options=options||{};if(this.inited){return;} 53this.factory=factory;if(errback){this.on('error',errback);}else if(this.events.error){errback=bind(this,function(err){this.emit('error',err);});} 54this.depMaps=depMaps&&depMaps.slice(0);this.errback=errback;this.inited=true;this.ignore=options.ignore;if(options.enabled||this.enabled){this.enable();}else{this.check();}},defineDep:function(i,depExports){if(!this.depMatched[i]){this.depMatched[i]=true;this.depCount-=1;this.depExports[i]=depExports;}},fetch:function(){if(this.fetched){return;} 55this.fetched=true;context.startTime=(new Date()).getTime();var map=this.map;if(this.shim){context.makeRequire(this.map,{enableBuildCallback:true})(this.shim.deps||[],bind(this,function(){return map.prefix?this.callPlugin():this.load();}));}else{return map.prefix?this.callPlugin():this.load();}},load:function(){var url=this.map.url;if(!urlFetched[url]){urlFetched[url]=true;context.load(this.map.id,url);}},check:function(){if(!this.enabled||this.enabling){return;} 56var err,cjsModule,id=this.map.id,depExports=this.depExports,exports=this.exports,factory=this.factory;if(!this.inited){this.fetch();}else if(this.error){this.emit('error',this.error);}else if(!this.defining){this.defining=true;if(this.depCount<1&&!this.defined){if(isFunction(factory)){if((this.events.error&&this.map.isDefine)||req.onError!==defaultOnError){try{exports=context.execCb(id,factory,depExports,exports);}catch(e){err=e;}}else{exports=context.execCb(id,factory,depExports,exports);} 57if(this.map.isDefine&&exports===undefined){cjsModule=this.module;if(cjsModule){exports=cjsModule.exports;}else if(this.usingExports){exports=this.exports;}} 58if(err){err.requireMap=this.map;err.requireModules=this.map.isDefine?[this.map.id]:null;err.requireType=this.map.isDefine?'define':'require';return onError((this.error=err));}}else{exports=factory;} 59this.exports=exports;if(this.map.isDefine&&!this.ignore){defined[id]=exports;if(req.onResourceLoad){req.onResourceLoad(context,this.map,this.depMaps);}} 60cleanRegistry(id);this.defined=true;} 61this.defining=false;if(this.defined&&!this.defineEmitted){this.defineEmitted=true;this.emit('defined',this.exports);this.defineEmitComplete=true;}}},callPlugin:function(){var map=this.map,id=map.id,pluginMap=makeModuleMap(map.prefix);this.depMaps.push(pluginMap);on(pluginMap,'defined',bind(this,function(plugin){var load,normalizedMap,normalizedMod,bundleId=getOwn(bundlesMap,this.map.id),name=this.map.name,parentName=this.map.parentMap?this.map.parentMap.name:null,localRequire=context.makeRequire(map.parentMap,{enableBuildCallback:true});if(this.map.unnormalized){if(plugin.normalize){name=plugin.normalize(name,function(name){return normalize(name,parentName,true);})||'';} 62normalizedMap=makeModuleMap(map.prefix+'!'+name,this.map.parentMap);on(normalizedMap,'defined',bind(this,function(value){this.init([],function(){return value;},null,{enabled:true,ignore:true});}));normalizedMod=getOwn(registry,normalizedMap.id);if(normalizedMod){this.depMaps.push(normalizedMap);if(this.events.error){normalizedMod.on('error',bind(this,function(err){this.emit('error',err);}));} 63normalizedMod.enable();} 64return;} 65if(bundleId){this.map.url=context.nameToUrl(bundleId);this.load();return;} 66load=bind(this,function(value){this.init([],function(){return value;},null,{enabled:true});});load.error=bind(this,function(err){this.inited=true;this.error=err;err.requireModules=[id];eachProp(registry,function(mod){if(mod.map.id.indexOf(id+'_unnormalized')===0){cleanRegistry(mod.map.id);}});onError(err);});load.fromText=bind(this,function(text,textAlt){var moduleName=map.name,moduleMap=makeModuleMap(moduleName),hasInteractive=useInteractive;if(textAlt){text=textAlt;} 67if(hasInteractive){useInteractive=false;} 68getModule(moduleMap);if(hasProp(config.config,id)){config.config[moduleName]=config.config[id];} 69try{req.exec(text);}catch(e){return onError(makeError('fromtexteval','fromText eval for '+id+' failed: '+e,e,[id]));} 70if(hasInteractive){useInteractive=true;} 71this.depMaps.push(moduleMap);context.completeLoad(moduleName);localRequire([moduleName],load);});plugin.load(map.name,localRequire,load,config);}));context.enable(pluginMap,this);this.pluginMaps[pluginMap.id]=pluginMap;},enable:function(){enabledRegistry[this.map.id]=this;this.enabled=true;this.enabling=true;each(this.depMaps,bind(this,function(depMap,i){var id,mod,handler;if(typeof depMap==='string'){depMap=makeModuleMap(depMap,(this.map.isDefine?this.map:this.map.parentMap),false,!this.skipMap);this.depMaps[i]=depMap;handler=getOwn(handlers,depMap.id);if(handler){this.depExports[i]=handler(this);return;} 72this.depCount+=1;on(depMap,'defined',bind(this,function(depExports){this.defineDep(i,depExports);this.check();}));if(this.errback){on(depMap,'error',bind(this,this.errback));}} 73id=depMap.id;mod=registry[id];if(!hasProp(handlers,id)&&mod&&!mod.enabled){context.enable(depMap,this);}}));eachProp(this.pluginMaps,bind(this,function(pluginMap){var mod=getOwn(registry,pluginMap.id);if(mod&&!mod.enabled){context.enable(pluginMap,this);}}));this.enabling=false;this.check();},on:function(name,cb){var cbs=this.events[name];if(!cbs){cbs=this.events[name]=[];} 74cbs.push(cb);},emit:function(name,evt){each(this.events[name],function(cb){cb(evt);});if(name==='error'){delete this.events[name];}}};function callGetModule(args){if(!hasProp(defined,args[0])){getModule(makeModuleMap(args[0],null,true)).init(args[1],args[2]);}} 75function removeListener(node,func,name,ieName){if(node.detachEvent&&!isOpera){if(ieName){node.detachEvent(ieName,func);}}else{node.removeEventListener(name,func,false);}} 76function getScriptData(evt){var node=evt.currentTarget||evt.srcElement;removeListener(node,context.onScriptLoad,'load','onreadystatechange');removeListener(node,context.onScriptError,'error');return{node:node,id:node&&node.getAttribute('data-requiremodule')};} 77function intakeDefines(){var args;takeGlobalQueue();while(defQueue.length){args=defQueue.shift();if(args[0]===null){return onError(makeError('mismatch','Mismatched anonymous define() module: '+args[args.length-1]));}else{callGetModule(args);}}} 78context={config:config,contextName:contextName,registry:registry,defined:defined,urlFetched:urlFetched,defQueue:defQueue,Module:Module,makeModuleMap:makeModuleMap,nextTick:req.nextTick,onError:onError,configure:function(cfg){if(cfg.baseUrl){if(cfg.baseUrl.charAt(cfg.baseUrl.length-1)!=='/'){cfg.baseUrl+='/';}} 79var shim=config.shim,objs={paths:true,bundles:true,config:true,map:true};eachProp(cfg,function(value,prop){if(objs[prop]){if(!config[prop]){config[prop]={};} 80mixin(config[prop],value,true,true);}else{config[prop]=value;}});if(cfg.bundles){eachProp(cfg.bundles,function(value,prop){each(value,function(v){if(v!==prop){bundlesMap[v]=prop;}});});} 81if(cfg.shim){eachProp(cfg.shim,function(value,id){if(isArray(value)){value={deps:value};} 82if((value.exports||value.init)&&!value.exportsFn){value.exportsFn=context.makeShimExports(value);} 83shim[id]=value;});config.shim=shim;} 84if(cfg.packages){each(cfg.packages,function(pkgObj){var location,name;pkgObj=typeof pkgObj==='string'?{name:pkgObj}:pkgObj;name=pkgObj.name;location=pkgObj.location;if(location){config.paths[name]=pkgObj.location;} 85config.pkgs[name]=pkgObj.name+'/'+(pkgObj.main||'main').replace(currDirRegExp,'').replace(jsSuffixRegExp,'');});} 86eachProp(registry,function(mod,id){if(!mod.inited&&!mod.map.unnormalized){mod.map=makeModuleMap(id);}});if(cfg.deps||cfg.callback){context.require(cfg.deps||[],cfg.callback);}},makeShimExports:function(value){function fn(){var ret;if(value.init){ret=value.init.apply(global,arguments);} 87return ret||(value.exports&&getGlobal(value.exports));} 88return fn;},makeRequire:function(relMap,options){options=options||{};function localRequire(deps,callback,errback){var id,map,requireMod;if(options.enableBuildCallback&&callback&&isFunction(callback)){callback.__requireJsBuild=true;} 89if(typeof deps==='string'){if(isFunction(callback)){return onError(makeError('requireargs','Invalid require call'),errback);} 90if(relMap&&hasProp(handlers,deps)){return handlers[deps](registry[relMap.id]);} 91if(req.get){return req.get(context,deps,relMap,localRequire);} 92map=makeModuleMap(deps,relMap,false,true);id=map.id;if(!hasProp(defined,id)){return onError(makeError('notloaded','Module name "'+ 93id+'" has not been loaded yet for context: '+ 94contextName+ 95(relMap?'':'. Use require([])')));} 96return defined[id];} 97intakeDefines();context.nextTick(function(){intakeDefines();requireMod=getModule(makeModuleMap(null,relMap));requireMod.skipMap=options.skipMap;requireMod.init(deps,callback,errback,{enabled:true});checkLoaded();});return localRequire;} 98mixin(localRequire,{isBrowser:isBrowser,toUrl:function(moduleNamePlusExt){var ext,index=moduleNamePlusExt.lastIndexOf('.'),segment=moduleNamePlusExt.split('/')[0],isRelative=segment==='.'||segment==='..';if(index!==-1&&(!isRelative||index>1)){ext=moduleNamePlusExt.substring(index,moduleNamePlusExt.length);moduleNamePlusExt=moduleNamePlusExt.substring(0,index);} 99return context.nameToUrl(normalize(moduleNamePlusExt,relMap&&relMap.id,true),ext,true);},defined:function(id){return hasProp(defined,makeModuleMap(id,relMap,false,true).id);},specified:function(id){id=makeModuleMap(id,relMap,false,true).id;return hasProp(defined,id)||hasProp(registry,id);}});if(!relMap){localRequire.undef=function(id){takeGlobalQueue();var map=makeModuleMap(id,relMap,true),mod=getOwn(registry,id);removeScript(id);delete defined[id];delete urlFetched[map.url];delete undefEvents[id];eachReverse(defQueue,function(args,i){if(args[0]===id){defQueue.splice(i,1);}});if(mod){if(mod.events.defined){undefEvents[id]=mod.events;} 100cleanRegistry(id);}};} 101return localRequire;},enable:function(depMap){var mod=getOwn(registry,depMap.id);if(mod){getModule(depMap).enable();}},completeLoad:function(moduleName){var found,args,mod,shim=getOwn(config.shim,moduleName)||{},shExports=shim.exports;takeGlobalQueue();while(defQueue.length){args=defQueue.shift();if(args[0]===null){args[0]=moduleName;if(found){break;} 102found=true;}else if(args[0]===moduleName){found=true;} 103callGetModule(args);} 104mod=getOwn(registry,moduleName);if(!found&&!hasProp(defined,moduleName)&&mod&&!mod.inited){if(config.enforceDefine&&(!shExports||!getGlobal(shExports))){if(hasPathFallback(moduleName)){return;}else{return onError(makeError('nodefine','No define call for '+moduleName,null,[moduleName]));}}else{callGetModule([moduleName,(shim.deps||[]),shim.exportsFn]);}} 105checkLoaded();},nameToUrl:function(moduleName,ext,skipExt){var paths,syms,i,parentModule,url,parentPath,bundleId,pkgMain=getOwn(config.pkgs,moduleName);if(pkgMain){moduleName=pkgMain;} 106bundleId=getOwn(bundlesMap,moduleName);if(bundleId){return context.nameToUrl(bundleId,ext,skipExt);} 107if(req.jsExtRegExp.test(moduleName)){url=moduleName+(ext||'');}else{paths=config.paths;syms=moduleName.split('/');for(i=syms.length;i>0;i-=1){parentModule=syms.slice(0,i).join('/');parentPath=getOwn(paths,parentModule);if(parentPath){if(isArray(parentPath)){parentPath=parentPath[0];} 108syms.splice(0,i,parentPath);break;}} 109url=syms.join('/');url+=(ext||(/^data\:|\?/.test(url)||skipExt?'':'.js'));url=(url.charAt(0)==='/'||url.match(/^[\w\+\.\-]+:/)?'':config.baseUrl)+url;} 110return config.urlArgs?url+ 111((url.indexOf('?')===-1?'?':'&')+ 112config.urlArgs):url;},load:function(id,url){req.load(context,id,url);}
112,execCb:function(name,callback,args,exports){return callback.apply(exports,args);},onScriptLoad:function(evt){if(evt.type==='load'||(readyRegExp.test((evt.currentTarget||evt.srcElement).readyState))){interactiveScript=null;var data=getScriptData(evt);context.completeLoad(data.id);}},onScriptError:function(evt){var data=getScriptData(evt);if(!hasPathFallback(data.id)){return onError(makeError('scripterror','Script error for: '+data.id,evt,[data.id]));}}};context.require=context.makeRequire();return context;} 113req=requirejs=function(deps,callback,errback,optional){var context,config,contextName=defContextName;if(!isArray(deps)&&typeof deps!=='string'){config=deps;if(isArray(callback)){deps=callback;callback=errback;errback=optional;}else{deps=[];}} 114if(config&&config.context){contextName=config.context;} 115context=getOwn(contexts,contextName);if(!context){context=contexts[contextName]=req.s.newContext(contextName);} 116if(config){context.configure(config);} 117return context.require(deps,callback,errback);};req.config=function(config){return req(config);};req.nextTick=typeof setTimeout!=='undefined'?function(fn){setTimeout(fn,4);}:function(fn){fn();};if(!require){require=req;} 118req.version=version;req.jsExtRegExp=/^\/|:|\?|\.js$/;req.isBrowser=isBrowser;s=req.s={contexts:contexts,newContext:newContext};req({});each(['toUrl','undef','defined','specified'],function(prop){req[prop]=function(){var ctx=contexts[defContextName];return ctx.require[prop].apply(ctx,arguments);};});if(isBrowser){head=s.head=document.getElementsByTagName('head')[0];baseElement=document.getElementsByTagName('base')[0];if(baseElement){head=s.head=baseElement.parentNode;}} 119req.onError=defaultOnError;req.createNode=function(config,moduleName,url){var node=config.xhtml?document.createElementNS('http://www.w3.org/1999/xhtml','html:script'):document.createElement('script');node.type=config.scriptType||'text/javascript';node.charset='utf-8';node.async=true;return node;};req.load=function(context,moduleName,url){var config=(context&&context.config)||{},node;if(isBrowser){node=req.createNode(config,moduleName,url);node.setAttribute('data-requirecontext',context.contextName);node.setAttribute('data-requiremodule',moduleName);if(node.attachEvent&&!(node.attachEvent.toString&&node.attachEvent.toString().indexOf('[native code')<0)&&!isOpera){useInteractive=true;node.attachEvent('onreadystatechange',context.onScriptLoad);}else{node.addEventListener('load',context.onScriptLoad,false);node.addEventListener('error',context.onScriptError,false);} 120node.src=url;currentlyAddingScript=node;if(baseElement){head.insertBefore(node,baseElement);}else{head.appendChild(node);} 121currentlyAddingScript=null;return node;}else if(isWebWorker){try{importScripts(url);context.completeLoad(moduleName);}catch(e){context.onError(makeError('importscripts','importScripts failed for '+ 122moduleName+' at '+url,e,[moduleName]));}}};function getInteractiveScript(){if(interactiveScript&&interactiveScript.readyState==='interactive'){return interactiveScript;} 123eachReverse(scripts(),function(script){if(script.readyState==='interactive'){return(interactiveScript=script);}});return interactiveScript;} 124if(isBrowser&&!cfg.skipDataMain){eachReverse(scripts(),function(script){if(!head){head=script.parentNode;} 125dataMain=script.getAttribute('data-main');if(dataMain){mainScript=dataMain;if(!cfg.baseUrl){src=mainScript.split('/');mainScript=src.pop();subPath=src.length?src.join('/')+'/':'./';cfg.baseUrl=subPath;} 126mainScript=mainScript.replace(jsSuffixRegExp,'');if(req.jsExtRegExp.test(mainScript)){mainScript=dataMain;} 127cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript];return true;}});} 128define=function(name,deps,callback){var node,context;if(typeof name!=='string'){callback=deps;deps=name;name=null;} 129if(!isArray(deps)){callback=deps;deps=null;} 130if(!deps&&isFunction(callback)){deps=[];if(callback.length){callback.toString().replace(commentRegExp,'').replace(cjsRequireRegExp,function(match,dep){deps.push(dep);});deps=(callback.length===1?['require']:['require','exports','module']).concat(deps);}} 131if(useInteractive){node=currentlyAddingScript||getInteractiveScript();if(node){if(!name){name=node.getAttribute('data-requiremodule');} 132context=contexts[node.getAttribute('data-requirecontext')];}} 133(context?context.defQueue:globalDefQueue).push([name,deps,callback]);};define.amd={jQuery:true};req.exec=function(text){return eval(text);};req(cfg);}(this));;var ctx=require.s.contexts._,origNameToUrl=ctx.nameToUrl;ctx.nameToUrl=function(){var url=origNameToUrl.apply(ctx,arguments);if(!url.match(/\/tiny_mce\//)&&!url.match(/\/v1\/songbird/)&&!url.match(/\.authorize\.net\/v1\/Accept/)&&!url.match(/js.mollie.com/)&&!url.match(/\/Temando_Shipping\/static\/js\//)&&!url.match(/https:\/\/www.google.com\/recaptcha\/api.js/)){url=url.replace(/(\.min)?\.js$/,'.min.js');} 134return url;};;define('mixins',['module'],function(module){'use strict';var rjsMixins;function hasPlugin(name){return!!~name.indexOf('!');} 135function addPlugin(name){return'mixins!'+name;} 136function removeBaseUrl(url,config){var baseUrl=config.baseUrl||'',index=url.indexOf(baseUrl);if(~index){url=url.substring(baseUrl.length-index);} 137return url;} 138function getPath(name,config){var url=require.toUrl(name);return removeBaseUrl(url,config);} 139function isRelative(name){return!!~name.indexOf('./');} 140function applyMixins(target){var mixins=Array.prototype.slice.call(arguments,1
140);mixins.forEach(function(mixin){target=mixin(target);});return target;} 141rjsMixins={load:function(name,req,onLoad,config){var path=getPath(name,config),mixins=this.getMixins(path),deps=[name].concat(mixins);req(deps,function(){onLoad(applyMixins.apply(null,arguments));});},getMixins:function(path){var config=module.config()||{},mixins;if(path.indexOf('?')!==-1){path=path.substring(0,path.indexOf('?'));} 142mixins=config[path]||{};return Object.keys(mixins).filter(function(mixin){return mixins[mixin]!==false;});},hasMixins:function(path){return this.getMixins(path).length;},processNames:function(names,context){var config=context.config;function processName(name){var path=getPath(name,config);if(!hasPlugin(name)&&(isRelative(name)||rjsMixins.hasMixins(path))){return addPlugin(name);} 143return name;} 144return typeof names!=='string'?names.map(processName):processName(names);}};return rjsMixins;});require(['mixins'],function(mixins){'use strict';var originalRequire=window.require,originalDefine=window.define,contexts=originalRequire.s.contexts,defContextName='_',hasOwn=Object.prototype.hasOwnProperty,getLastInQueue;getLastInQueue='(function () {'+'var queue = globalDefQueue,'+'item = queue[queue.length - 1];'+''+'return item;'+'})();';function getOwn(obj,prop){return hasOwn.call(obj,prop)&&obj[prop];} 145window.require=function(deps,callback,errback,optional){var contextName=defContextName,context,config;if(!Array.isArray(deps)&&typeof deps!=='string'){config=deps;if(Array.isArray(callback)){deps=callback;callback=errback;errback=optional;}else{deps=[];}} 146if(config&&config.context){contextName=config.context;} 147context=getOwn(contexts,contextName);if(!context){context=contexts[contextName]=require.s.newContext(contextName);} 148if(config){context.configure(config);} 149deps=mixins.processNames(deps,context);return context.require(deps,callback,errback);};window.define=function(name,deps,callback){var context=getOwn(contexts,defContextName),result=originalDefine.apply(this,arguments),queueItem=require.exec(getLastInQueue),lastDeps=queueItem&&queueItem[1];if(Array.isArray(lastDeps)){queueItem[1]=mixins.processNames(lastDeps,context);} 150return result;};Object.keys(originalRequire).forEach(function(key){require[key]=originalRequire[key];});Object.keys(originalDefine).forEach(function(key){define[key]=originalDefine[key];});window.requirejs=window.require;});;(function(require){(function(){var config={'waitSeconds':0,'map':{'*':{'ko':'knockoutjs/knockout','knockout':'knockoutjs/knockout','mageUtils':'mage/utils/main','rjsResolver':'mage/requirejs/resolver'}},'shim':{'jquery/jquery-migrate':['jquery'],'jquery/jstree/jquery.hotkeys':['jquery'],'jquery/hover-intent':['jquery'],'mage/adminhtml/backup':['prototype'],'mage/captcha':['prototype'],'mage/common':['jquery'],'mage/new-gallery':['jquery'],'mage/webapi':['jquery'],'jquery/ui':['jquery'],'MutationObserver':['es6-collections'],'moment':{'exports':'moment'},'matchMedia':{'exports':'mediaCheck'},'jquery/jquery-storageapi':{'deps':['jquery/jquery.cookie']}},'paths':{'jquery/validate':'jquery/jquery.validate','jquery/hover-intent':'jquery/jquery.hoverIntent','jquery/file-uploader':'jquery/fileUploader/jquery.fileupload-fp','prototype':'legacy-build.min','jquery/jquery-storageapi':'jquery/jquery.storageapi.min','text':'mage/requirejs/text','domReady':'requirejs/domReady','spectrum':'jquery/spectrum/spectrum','tinycolor':'jquery/spectrum/tinycolor','jquery-ui-modules':'jquery/ui-modules'},'deps':['jquery/jquery-migrate'],'config':{'mixins':{'jquery/jstree/jquery.jstree':{'mage/backend/jstree-mixin':true},'jquery':{'jquery/patches/jquery':true}},'text':{'headers':{'X-Requested-With':'XMLHttpRequest'}}}};require(['jquery'],function($){'use strict';$.noConflict();});require.config(config);})();(function(){var config={map:{'*':{'rowBuilder':'Magento_Theme/js/row-builder','toggleAdvanced':'mage/toggle','translateInline':'mage/translate-inline','sticky':'mage/sticky','tabs':'mage/tabs','zoom':'mage/zoom','collapsible':'mage/collapsible','dropdownDialog':'mage/dropdown','dropdown':'mage/dropdowns','accordion':'mage/accordion','loader':'mage/loader','tooltip':'mage/tooltip','deletableItem':'mage/deletable-item','itemTable':'mage/item-table','fieldsetControls':'mage/fieldset-control
150s','fieldsetResetControl':'mage/fieldset-controls','redirectUrl':'mage/redirect-url','loaderAjax':'mage/loader','menu':'mage/menu','popupWindow':'mage/popup-window','validation':'mage/validation/validation','welcome':'Magento_Theme/js/view/welcome','breadcrumbs':'Magento_Theme/js/view/breadcrumbs','criticalCssLoader':'Magento_Theme/js/view/critical-css-loader','jquery/ui':'jquery/compat'}},deps:['jquery/jquery.mobile.custom','mage/common','mage/dataPost','mage/bootstrap'],config:{mixins:{'Magento_Theme/js/view/breadcrumbs':{'Magento_Theme/js/view/add-home-breadcrumb':true},'jquery/jquery-ui':{'jquery/patches/jquery-ui':true}}}};require.config(config);})();(function(){var config={map:{'*':{checkoutBalance:'Magento_Customer/js/checkout-balance',address:'Magento_Customer/js/address',changeEmailPassword:'Magento_Customer/js/change-email-password',passwordStrengthIndicator:'Magento_Customer/js/password-strength-indicator',zxcvbn:'Magento_Customer/js/zxcvbn',addressValidation:'Magento_Customer/js/addressValidation','Magento_Customer/address':'Magento_Customer/js/address','Magento_Customer/change-email-password':'Magento_Customer/js/change-email-password'}}};require.config(config);})();(function(){var config={map:{'*':{quickSearch:'Magento_Search/js/form-mini','Magento_Search/form-mini':'Magento_Search/js/form-mini'}}};require.config(config);})();(function(){var config={map:{'*':{compareList:'Magento_Catalog/js/list',relatedProducts:'Magento_Catalog/js/related-products',upsellProducts:'Magento_Catalog/js/upsell-products',productListToolbarForm:'Magento_Catalog/js/product/list/toolbar',catalogGallery:'Magento_Catalog/js/gallery',priceBox:'Magento_Catalog/js/price-box',priceOptionDate:'Magento_Catalog/js/price-option-date',priceOptionFile:'Magento_Catalog/js/price-option-file',priceOptions:'Magento_Catalog/js/price-options',priceUtils:'Magento_Catalog/js/price-utils',catalogAddToCart:'Magento_Catalog/js/catalog-add-to-cart'}},config:{mixins:{'Magento_Theme/js/view/breadcrumbs':{'Magento_Catalog/js/product/breadcrumbs':true}}}};require.config(config);})();(function(){var config={map:{'*':{addToCart:'Magento_Msrp/js/msrp'}}};require.config(config);})();(function(){var config={map:{'*':{catalogSearch:'Magento_CatalogSearch/form-mini'}}};require.config(config);})();(function(){var config={map:{'*':{creditCardType:'Magento_Payment/js/cc-type','Magento_Payment/cc-type':'Magento_Payment/js/cc-type'}}};require.config(config);})();(function(){var config={map:{'*':{giftMessage:'Magento_Sales/js/gift-message',ordersReturns:'Magento_Sales/js/orders-returns','Magento_Sales/gift-message':'Magento_Sales/js/gift-message','Magento_Sales/orders-returns':'Magento_Sales/js/orders-returns'}}};require.config(config);})();(function(){var config={map:{'*':{discountCode:'Magento_Checkout/js/discount-codes',shoppingCart:'Magento_Checkout/js/shopping-cart',regionUpdater:'Magento_Checkout/js/region-updater',sidebar:'Magento_Checkout/js/sidebar',checkoutLoader:'Magento_Checkout/js/checkout-loader',checkoutData:'Magento_Checkout/js/checkout-data',proceedToCheckout:'Magento_Checkout/js/proceed-to-checkout'}}};require.config(config);})();(function(){var config={map:{'*':{configurable:'Magento_ConfigurableProduct/js/configurable'}}};require.config(config);})();(function(){var config={map:{'*':{requireCookie:'Magento_Cookie/js/require-cookie',cookieNotices:'Magento_Cookie/js/notices'}}};require.config(config);})();(function(){var config={map:{'*':{captcha:'Magento_Captcha/js/captcha','Magento_Captcha/captcha':'Magento_Captcha/js/captcha'}}};require.config(config);})();(function(){var config={map:{'*':{downloadable:'Magento_Downloadable/js/downloadable','Magento_Downloadable/downloadable':'Magento_Downloadable/js/downloadable'}}};require.config(config);})();(function(){var config={shim:{cardinaljs:{exports:'Cardinal'},cardinaljsSandbox:{exports:'Cardinal'}},paths:{cardinaljsSandbox:'https://includestest.ccdc02.com/cardinalcruise/v1/songbird',cardinaljs:'https://songbird.cardinalcommerce.com/edge/v1/songbird'}};require.config(config);})();
150(function(){var config={map:{'*':{giftOptions:'Magento_GiftMessage/js/gift-options',extraOptions:'Magento_GiftMessage/js/extra-options','Magento_GiftMessage/gift-options':'Magento_GiftMessage/js/gift-options','Magento_GiftMessage/extra-options':'Magento_GiftMessage/js/extra-options'}}};require.config(config);})();(function(){var config={shim:{'tiny_mce_4/tinymce.min':{exports:'tinyMCE'}},paths:{'ui/template':'Magento_Ui/templates'},map:{'*':{uiElement:'Magento_Ui/js/lib/core/element/element',uiCollection:'Magento_Ui/js/lib/core/collection',uiComponent:'Magento_Ui/js/lib/core/collection',uiClass:'Magento_Ui/js/lib/core/class',uiEvents:'Magento_Ui/js/lib/core/events',uiRegistry:'Magento_Ui/js/lib/registry/registry',consoleLogger:'Magento_Ui/js/lib/logger/console-logger',uiLayout:'Magento_Ui/js/core/renderer/layout',buttonAdapter:'Magento_Ui/js/form/button-adapter',tinymce4:'tiny_mce_4/tinymce.min',wysiwygAdapter:'mage/adminhtml/wysiwyg/tiny_mce/tinymce4Adapter'}}};require.config(config);})();(function(){var config={map:{'*':{pageCache:'Magento_PageCache/js/page-cache'}}};require.config(config);})();(function(){var config={map:{'*':{bundleOption:'Magento_Bundle/bundle',priceBundle:'Magento_Bundle/js/price-bundle',slide:'Magento_Bundle/js/slide',productSummary:'Magento_Bundle/js/product-summary'}}};require.config(config);})();(function(){var config={map:{'*':{multiShipping:'Magento_Multishipping/js/multi-shipping',orderOverview:'Magento_Multishipping/js/overview',payment:'Magento_Multishipping/js/payment',billingLoader:'Magento_Checkout/js/checkout-loader',cartUpdate:'Magento_Checkout/js/action/update-shopping-cart'}}};require.config(config);})();(function(){var config={map:{'*':{transparent:'Magento_Payment/js/transparent','Magento_Payment/transparent':'Magento_Payment/js/transparent'}}};require.config(config);})();(function(){var config={map:{'*':{transparent:'Magento_Payment/js/transparent','Magento_Payment/transparent':'Magento_Payment/js/transparent'}}};require.config(config);})();(function(){var config={map:{'*':{orderReview:'Magento_Paypal/js/order-review','Magento_Paypal/order-review':'Magento_Paypal/js/order-review',paypalCheckout:'Magento_Paypal/js/paypal-checkout'}},paths:{paypalInContextExpressCheckout:'https://www.paypalobjects.com/api/checkout'},shim:{paypalInContextExpressCheckout:{exports:'paypal'}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_Checkout/js/view/payment/list':{'Magento_PaypalCaptcha/js/view/payment/list-mixin':true}}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_Customer/js/customer-data':{'Magento_Persistent/js/view/customer-data-mixin':true}}}};require.config(config);})();(function(){var config={map:{'*':{loadPlayer:'Magento_ProductVideo/js/load-player',fotoramaVideoEvents:'Magento_ProductVideo/js/fotorama-add-video-events'}},shim:{vimeoAPI:{}}};require.config(config);})();(function(){var config={shim:{acceptjs:{exports:'Accept'},acceptjssandbox:{exports:'Accept'}},paths:{acceptjssandbox:'https://jstest.authorize.net/v1/Accept',acceptjs:'https://js.authorize.net/v1/Accept'}};require.config(config);})();(function(){var config={map:{'*':{recentlyViewedProducts:'Magento_Reports/js/recently-viewed'}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_AuthorizenetAcceptjs/js/view/payment/method-renderer/authorizenet-accept':{'Magento_AuthorizenetCardinal/js/authorizenet-accept-mixin':true}}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_Checkout/js/action/place-order':{'Magento_CheckoutAgreements/js/model/place-order-mixin':true},'Magento_Checkout/js/action/set-payment-information':{'Magento_CheckoutAgreements/js/model/set-payment-information-mixin':true}}}};require.config(config);})();(function(){var config={map:{'*':{braintreeClient:'https://js.braintreegateway.com/web/3.48.0/js/client.min.js',braintreeHostedFields:'https://js.braintreegateway.com/web/3.48.0/js/hosted-fields.min.js',braintreePayPal:'https://js.braintreegateway.com/web/3.48.0/js/paypal-checkout.min.js',braintree3DSecure:'https://js.braintreegateway.com/web/3.48.0/js/three-d-secure.min.js',braintreeDataCollector:'https://js.braintreegateway.com/web/3.48.0/js/data-collector.min.js'}},paths:{braintreePayPalCheckout:'https://www.paypalobjects.com/api/checkout.min'},shim:{braintreePayPalCheckout:{exports:'paypal'}}};require.config(config);})();(function(){var config={shim:{'Magento_Tinymce3/tiny_mce/tiny_mce_src':{'exports':'tinymce'}},map:{'*':{'tinymceDeprecated':'Magento_Tinymce3/tiny_mce/tiny_mce_src'}}};require.config(config);})();(function(){var config={map:{'*':{editTrigger:'mage/edit-trigger',addClass:'Magento_Translation/js/add-class','Magento_Translation/add-class':'Magento_Translation/js/add-class'}},deps:['mage/translate-inline']};require.config(config);})();(function(){'use strict';var config={config:{mixins:{'Magento_Ui/js/view/messages':{'MSP_ReCaptcha/js/ui-messages-mixin':true}}}};require.config(config);})();(function(){var config={map:{'*':{'taxToggle':'Magento_Weee/js/tax-toggle','Magento_Weee/tax-toggle':'Magento_Weee/js/tax-toggle'}}};require.config(config);})();(function(){var config={map:{'*':{wishlist:'Magento_Wishlist/js/wishlist',addToWishlist:'Magento_Wishlist/js/add-to-wis
150hlist',wishlistSearch:'Magento_Wishlist/js/search'}}};require.config(config);})();(function(){var config={map:{'*':{amazonLogout:'Amazon_Login/js/amazon-logout',amazonOAuthRedirect:'Amazon_Login/js/amazon-redirect',amazonCsrf:'Amazon_Login/js/amazon-csrf'}}};require.config(config);})();(function(){var config={map:{'*':{amazonCore:'Amazon_Payment/js/amazon-core',amazonWidgetsLoader:'Amazon_Payment/js/amazon-widgets-loader',amazonButton:'Amazon_Payment/js/amazon-button',amazonProductAdd:'Amazon_Payment/js/amazon-product-add',amazonPaymentConfig:'Amazon_Payment/js/model/amazonPaymentConfig',sjcl:'Amazon_Payment/js/lib/sjcl.min'}},config:{mixins:{'Amazon_Payment/js/action/place-order':{'Amazon_Payment/js/model/place-order-mixin':true}}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_Checkout/js/action/set-shipping-information':{'Dhl_Shipping/js/mixins/set-shipping-information':true},'Magento_Ui/js/lib/validation/validator':{'Dhl_Shipping/js/mixins/validator':true},'Magento_Checkout/js/view/shipping-information':{'Dhl_Shipping/js/mixins/shipping-information':true},'Magento_Checkout/js/action/place-order':{'Dhl_Shipping/js/mixins/place-order':true}}}};require.config(config);})();(function(){var config={map:{'*':{ageCheckbox:'Extait_Maintenance/js/age-checkbox',extMaintenancePpModal:'Extait_Maintenance/js/ext-maintenance-pp-modal',}},};require.config(config);})();(function(){var config={'config':{'mixins':{'Magento_ConfigurableProduct/js/configurable':{'FireGento_MageSetup/js/configurable':true}}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_Checkout/js/action/get-payment-information':{'Klarna_Kp/js/action/override':true}}},map:{'*':{klarnapi:'https://x.klarnacdn.net/kp/lib/v1/api.js'}}};require.config(config);})();(function(){var config={map:{'*':{catalogAddToCart:'MGS_AjaxCart/js/action/catalog-add-to-cart',widgetAddToCart:'MGS_AjaxCart/js/action/widget-add-to-cart',mgsAjaxCartFooter:'MGS_AjaxCart/js/footer',}},shim:{'magnificPopup':['jquery']},paths:{'magnificPopup':'MGS_AjaxCart/js/lib/magnific-popup'}};require.config(config);})();(function(){var config={"map":{"*":{"mgs/owlcarousel":"MGS_Mpanel/js/owl.carousel.min","mgs/isotope":"MGS_Mpanel/js/isotope.pkgd.min","bridget":"MGS_Mpanel/js/jquery-bridget","magnificPopup":"MGS_Mpanel/js/jquery.magnific-popup.min","waypoints":"MGS_Mpanel/js/waypoints.min","mpanelSearch":"MGS_Mpanel/js/search-suggest","ajaxscroll":"MGS_Mpanel/js/jquery.ajaxscroll.min","zoom-images":"MGS_Mpanel/js/jquery.zoom.min","sticky-content":"MGS_Mpanel/js/jquery.sticky-kit.min","YouTubePopUp":"MGS_Mpanel/js/YouTubePopUp.jquery","mgs/slick":"MGS_Mpanel/js/slick.min","mgs/bgvideo":"MGS_Mpanel/js/jquery.mb.YTPlayer.src","mgs/lazyload":"MGS_Mpanel/js/jquery.lazyload","rotateImage":"MGS_Mpanel/js/j360"}},"paths":{"mgs/owlcarousel":"MGS_Mpanel/js/owl.carousel.min","mgs/isotope":"MGS_Mpanel/js/isotope.pkgd.min","bridget":"MGS_Mpanel/js/jquery-bridget","magnificPopup":"MGS_Mpanel/js/jquery.magnific-popup.min","waypoints":"MGS_Mpanel/js/waypoints.min","ajaxscroll":"MGS_Mpanel/js/jquery.ajaxscroll.min","zoom-images":"MGS_Mpanel/js/jquery.zoom.min","sticky-content":"MGS_Mpanel/js/jquery.sticky-kit.min","YouTubePopUp":"MGS_Mpanel/js/YouTubePopUp.jquery","mgs/slick":"MGS_Mpanel/js/slick.min","mgs/bgvideo":"MGS_Mpanel/js/jquery.mb.YTPlayer.src","mgs/lazyload":"MGS_Mpanel/js/jquery.lazyload","rotateImage":"MGS_Mpanel/js/j360"},"shim":{"MGS_Mpanel/js/owl.carousel.min":["jquery"],"MGS_Mpanel/js/jquery.magnific-popup.min":["jquery"],"MGS_Mpanel/js/waypoints.min":["jquery"],"MGS_Mpanel/js/jquery.ajaxscroll.min":["jquery"],"MGS_Mpanel/js/jquery.zoom.min":["jquery"],"MGS_Mpanel/js/jquery.sticky-kit.min":["jquery"],"MGS_Mpanel/js/YouTubePopUp.jquery":["jquery"],"MGS_Mpanel/js/slick.min":["jquery"],"MGS_Mpanel/js/jquery.mb.YTPlayer.src":["jquery"],"MGS_Mpanel/js/jquery.lazyload":["jquery"],"MGS_Mpanel/js/j360":["jquery"]}};require.config(config);})();(function(){var config={map:{'*':{searchListToolbarForm:'MGS_InstantSearch/js/search/list/toolbar',}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_ConfigurableProduct/js/configurable':{'MGS_ClaueTheme/js/configurable':true},'Magento_Swatches/js/swatch-renderer':{'MGS_ClaueTheme/js/swatch-renderer':true}}}};require.config(config);})();(function(){var config={map:{'*':{mgs_quickview:'MGS_QuickView/js/mgs_quickview'}}};require.config(config);})();(function(){var config={map:{'*':{storelocator:'MGS_StoreLocator/js/storelocator'}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_Paypal/js/view/payment/method-renderer/payflowpro-method':{'Magento_PaypalReCaptcha/js/payflowpro-method-mixin':true}}}};require.config(config);})();(function(){var config={paths:{'mageplaza/core/jquery/popup':'Mageplaza_Core/js/jquery.magnific-popup.min','mageplaza/core/owl.carousel':'Mageplaza_Core/js/owl.carousel.min','mageplaza/core/bootstrap':'Mageplaza_Core/js/bootstrap.min',mpIonRangeSlider:'Mageplaza_Core/js/ion.rangeSlider.min',touchPunch:'Mageplaza_Core/js/jquery.ui.touch-punch.min',mpDevbridgeAutocomplete:'Mageplaza_Core/js/jquery.autocomplete.min'},shim:{"mageplaza/core/jquery/popup":["jquery"],"mageplaza/core/owl.carousel":["jquery"],"mageplaza/core/bootstrap":["jquery"],mpIonRangeSlider:["jquery"],mpDevbridgeAutocomplete:["jquery"],touchPunch:['jquery','jquery-ui-modules/core','jquery-ui-modules/mouse','jquery-ui-modules/widget']}};require.config(config);})();(function(){var config={map:{'*':{'Magento_Checkout/js/action/select-payment-method':'Meetanshi_Fixpaymentrule/js/action/select-payment-method'}}};require.config(config);})();(function(){var config={config:{mixins:{'Magento_InstantPurchase/js/view/instant-purchase':{'Mollie_Payment/js/view/instant-purchase/instant-purchase':true},'Onestepcheckout_Iosc/js/ajax':{'Mollie_Payment/js/mixin/onestepcheckout/ajax-mixin':true}}}};require.config(config);})();(function(){var config={paths:{temandoCheckoutFieldsDefinition:'Temando_Shipping/js/model/fields-definition',temandoDeliveryOptions:'Temando_Shipping/js/model/delivery-options',temandoShippingRatesValidator:'Temando_Shipping/js/model/shipping-rates-validator/temando',temandoShippingRatesValidationRules:'Temando_Shipping/js/model/shipping-rates-validation-rules/temando'}};require.config(config);})();(function(){var config={map:{'*':{mpqa_tab:'Webkul_ProductQuestionAnswer/js/mpqa_tab',giveanswer:'Webkul_ProductQuestionAnswer/js/giveanswer'}}};require.config(config);})();(function(){var config={map:{'*':{WkQuotesystem:'Webkul_Quotesystem/js/WkQuotesystem',wkCompareList:'Webkul_Quotesystem/js/compare'}}};require.config(config);})();(function(){var config={map:{'*':{html5shiv:'js/html5shiv',responsive:'js/responsive',theme:'js/theme'}}};require.config(config);})();})(require);;try{if(!window.localStorage||!window.sessionStorage){throw new Error();} 151localStorage.setItem('storage_test',1);localStorage.removeItem('storage_test');}catch(e){(function(){'use strict';var Storage=function(type){var data;function createCookie(name,value,days){var date,expires;if(days){date=new Date();date.setTime(date.getTime()+days*24*60*60*1000);expires='; expires='+date.toGMTString();}else{expires='';} 152document.cookie=name+'='+value+expires+'; path=/';} 153function readCookie(name){var nameEQ=name+'=',ca=document.cookie.split(';'),i=0,c;for(i=0;i<ca.length;i++){c=ca[i];while(c.charAt(0)===' '){c=c.substring(1,c.length);} 154if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length);}} 155return null;} 156function getCookieName(){if(type!=='session'){return'localstorage';} 157if(!window.name){window.name=new Date().getTime();} 158return'sessionStorage'+window.name;} 159function setData(dataObject){data=encodeURIComponent(JSON.stringify(dataObject));createCookie(getCookieName(),data,365);} 160function clearData(){createCookie(getCookieName(),'',365);} 161function getData(){var dataResponse=readCookie(getCookieName());return dataResponse?JSON.parse(decodeURIComponent(dataResponse)):{};} 162data=getData();return{length:0,clear:function(){data={};this.length=0;clearData();},getItem:function(key){return data[key]===undefined?null:data[key];},key:function(i){var ctr=0,k;
162for(k in data){if(data.hasOwnProperty(k)){if(ctr.toString()===i.toString()){return k;} 163ctr++;}} 164return null;},removeItem:function(key){delete data[key];this.length--;setData(data);},setItem:function(key,value){data[key]=value.toString();this.length++;setData(data);}};};window.localStorage.prototype=window.localStorage=new Storage('local');window.sessionStorage.prototype=window.sessionStorage=new Storage('session');})();};if(typeof(BackColor)=="undefined") 165BackColor="white";if(typeof(ForeColor)=="undefined") 166ForeColor="black";if(typeof(DisplayFormat)=="undefined") 167DisplayFormat="<span class='days'>%%D%%</span><span class='hours'>%%H%%</span><span class='mins'>%%M%%</span><span class='secs'>%%S%%</span>";if(typeof(CountActive)=="undefined") 168CountActive=true;if(typeof(FinishMessage)=="undefined") 169FinishMessage="";if(typeof(CountStepper)!="number") 170CountStepper=-1;if(typeof(LeadingZero)=="undefined") 171LeadingZero=true;CountStepper=Math.ceil(CountStepper);if(CountStepper==0) 172CountActive=false;var SetTimeOutPeriod=(Math.abs(CountStepper)-1)*1000+990;function calcage(secs,num1,num2){s=((Math.floor(secs/num1)%num2)).toString();if(LeadingZero&&s.length<2) 173s="0"+s;return"<b>"+s+"</b>";} 174function CountBack(secs,iid,j){if(secs<0){document.getElementById(iid).innerHTML=FinishMessage;document.getElementById('caption'+j).style.display="none";document.getElementById('heading'+j).style.display="none";return;} 175DisplayStr=DisplayFormat.replace(/%%D%%/g,calcage(secs,86400,100000));DisplayStr=DisplayStr.replace(/%%H%%/g,calcage(secs,3600,24));DisplayStr=DisplayStr.replace(/%%M%%/g,calcage(secs,60,60));DisplayStr=DisplayStr.replace(/%%S%%/g,calcage(secs,1,60));document.getElementById(iid).innerHTML=DisplayStr;if(CountActive) 176setTimeout(function(){CountBack((secs+CountStepper),iid,j)},SetTimeOutPeriod);};require(['jquery'],function(jQuery){(function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap') 177var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'} 178for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}} 179return false} 180$.fn.emulateTransitionEnd=function(duration){var called=false 181var $el=this 182$(this).one('bsTransitionEnd',function(){called=true}) 183var callback=function(){if(!called)$($el).trigger($.support.transition.end)} 184setTimeout(callback,duration) 185return this} 186$(function(){$.support.transition=transitionEnd() 187if(!$.support.transition)return 188$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.supp
vendor: 14,136 bytes, lines 188-457
188ort.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})})(jQuery);(function($){'use strict';var dismiss='[data-dismiss="alert"]' 189var Alert=function(el){$(el).on('click',dismiss,this.close)} 190Alert.VERSION='3.2.0' 191Alert.prototype.close=function(e){var $this=$(this) 192var selector=$this.attr('data-target') 193if(!selector){selector=$this.attr('href') 194selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} 195var $parent=$(selector) 196if(e)e.preventDefault() 197if(!$parent.length){$parent=$this.hasClass('alert')?$this:$this.parent()} 198$parent.trigger(e=$.Event('close.bs.alert')) 199if(e.isDefaultPrevented())return 200$parent.removeClass('in') 201function removeElement(){$parent.detach().trigger('closed.bs.alert').remove()} 202$.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(150):removeElement()} 203function Plugin(option){return this.each(function(){var $this=$(this) 204var data=$this.data('bs.alert') 205if(!data)$this.data('bs.alert',(data=new Alert(this))) 206if(typeof option=='string')data[option].call($this)})} 207var old=$.fn.alert 208$.fn.alert=Plugin 209$.fn.alert.Constructor=Alert 210$.fn.alert.noConflict=function(){$.fn.alert=old 211return this} 212$(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)})(jQuery);(function($){'use strict';var Button=function(element,options){this.$element=$(element) 213this.options=$.extend({},Button.DEFAULTS,options) 214this.isLoading=false} 215Button.VERSION='3.2.0' 216Button.DEFAULTS={loadingText:'loading...'} 217Button.prototype.setState=function(state){var d='disabled' 218var $el=this.$element 219var val=$el.is('input')?'val':'html' 220var data=$el.data() 221state=state+'Text' 222if(data.resetText==null)$el.data('resetText',$el[val]()) 223$el[val](data[state]==null?this.options[state]:data[state]) 224setTimeout($.proxy(function(){if(state=='loadingText'){this.isLoading=true 225$el.addClass(d).attr(d,d)}else if(this.isLoading){this.isLoading=false 226$el.removeClass(d).removeAttr(d)}},this),0)} 227Button.prototype.toggle=function(){var changed=true 228var $parent=this.$element.closest('[data-toggle="buttons"]') 229if($parent.length){var $input=this.$element.find('input') 230if($input.prop('type')=='radio'){if($input.prop('checked')&&this.$element.hasClass('active'))changed=false 231else $parent.find('.active').removeClass('active')} 232if(changed)$input.prop('checked',!this.$element.hasClass('active')).trigger('change')} 233if(changed)this.$element.toggleClass('active')} 234function Plugin(option){return this.each(function(){var $this=$(this) 235var data=$this.data('bs.button') 236var options=typeof option=='object'&&option 237if(!data)$this.data('bs.button',(data=new Button(this,options))) 238if(option=='toggle')data.toggle() 239else if(option)data.setState(option)})} 240var old=$.fn.button 241$.fn.button=Plugin 242$.fn.button.Constructor=Button 243$.fn.button.noConflict=function(){$.fn.button=old 244return this} 245$(document).on('click.bs.button.data-api','[data-toggle^="button"]',function(e){var $btn=$(e.target) 246if(!$btn.hasClass('btn'))$btn=$btn.closest('.btn') 247Plugin.call($btn,'toggle') 248e.preventDefault()})})(jQuery);(function($){'use strict';var Carousel=function(element,options){this.$element=$(element).on('keydown.bs.carousel',$.proxy(this.keydown,this)) 249this.$indicators=this.$element.find('.carousel-indicators') 250this.options=options 251this.paused=this.sliding=this.interval=this.$active=this.$items=null 252this.options.pause=='hover'&&this.$element.on('mouseenter.bs.carousel',$.proxy(this.pause,this)).on('mouseleave.bs.carousel',$.proxy(this.cycle,this))} 253Carousel.VERSION='3.2.0' 254Carousel.DEFAULTS={interval:5000,pause:'hover',wrap:true} 255Carousel.prototype.keydown=function(e){switch(e.which){case 37:this.prev();break 256case 39:this.next();break 257default:return} 258e.preventDefault()} 259Carousel.prototype.cycle=function(e){e||(this.paused=false) 260this.interval&&clearInterval(this.interval) 261this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval)) 262return this} 263Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item') 264return this.$items.index(item||this.$active)} 265Carousel.prototype.to=function(pos){var that=this 266var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active')) 267if(pos>(this.$items.length-1)||pos<0)return 268if(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)}) 269if(activeIndex==pos)return this.pause().cycle() 270return this.slide(pos>activeIndex?'next':'prev',$(this.$items[pos]))} 271Carousel.prototype.pause=function(e){e||(this.paused=true) 272if(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end) 273this.cycle(true)} 274this.interval=clearInterval(this.interval) 275return this} 276Carousel.prototype.next=function(){if(this.sliding)return 277return this.slide('next')} 278Carousel.prototype.prev=function(){if(this.sliding)return 279return this.slide('prev')} 280Carousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active') 281var $next=next||$active[type]() 282var isCycling=this.interval 283var direction=type=='next'?'left':'right' 284var fallback=type=='next'?'first':'last' 285var that=this 286if(!$next.length){if(!this.options.wrap)return 287$next=this.$element.find('.item')[fallback]()} 288if($next.hasClass('active'))return(this.sliding=false) 289var relatedTarget=$next[0] 290var slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction}) 291this.$element.trigger(slideEvent) 292if(slideEvent.isDefaultPrevented())return 293this.sliding=true 294isCycling&&this.pause() 295if(this.$indicators.length){this.$indicators.find('.active').removeClass('active') 296var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]) 297$nextIndicator&&$nextIndicator.addClass('active')} 298var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction}) 299if($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type) 300$next[0].offsetWidth 301$active.addClass(direction) 302$next.addClass(direction) 303$active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active') 304$active.removeClass(['active',direction].join(' ')) 305that.sliding=false 306setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd($active.css('transition-duration').slice(0,-1)*1000)}else{$active.removeClass('active') 307$next.addClass('active') 308this.sliding=false 309this.$element.trigger(slidEvent)} 310isCycling&&this.cycle() 311return this} 312function Plugin(option){return this.each(function(){var $this=$(this) 313var data=$this.data('bs.carousel') 314var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option) 315var action=typeof option=='string'?option:options.slide 316if(!data)$this.data('bs.carousel',(data=new Carousel(this,options))) 317if(typeof option=='number')data.to(option) 318else if(action)data[action]() 319else if(options.interval)data.pause().cycle()})} 320var old=$.fn.carousel 321$.fn.carousel=Plugin 322$.fn.carousel.Constructor=Carousel 323$.fn.carousel.noConflict=function(){$.fn.carousel=old 324return this} 325$(document).on('click.bs.carousel.data-api','[data-slide], [data-slide-to]',function(e){var href 326var $this=$(this) 327var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')) 328if(!$target.hasClass('carousel'))return 329var options=$.extend({},$target.data(),$this.data()) 330var slideIndex=$this.attr('data-slide-to') 331if(slideIndex)options.interval=false 332Plugin.call($target,options) 333if(slideIndex){$target.data('bs.carousel').to(slideIndex)} 334e.preventDefault()}) 335$(window).on('load',function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this) 336Plugin.call($carousel,$carousel.data())})})})(jQuery);(function($){'use strict';var Collapse=function(element,options){this.$element=$(element) 337this.options=$.extend({},Collapse.DEFAULTS,options) 338this.transitioning=null 339if(this.options.parent)this.$parent=$(this.options.parent) 340if(this.options.toggle)this.toggle()} 341Collapse.VERSION='3.2.0' 342Collapse.DEFAULTS={toggle:true} 343Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width') 344return hasWidth?'width':'height'} 345Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return 346var startEvent=$.Event('show.bs.collapse') 347this.$element.trigger(startEvent) 348if(startEvent.isDefaultPrevented())return 349var actives=this.$parent&&this.$parent.find('> .panel > .in') 350if(actives&&actives.length){var hasData=actives.data('bs.collapse') 351if(hasData&&hasData.transitioning)return 352Plugin.call(actives,'hide') 353hasData||actives.data('bs.collapse',null)} 354var dimension=this.dimension() 355this.$element.removeClass('collapse').addClass('collapsing')[dimension](0) 356this.transitioning=1 357var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('') 358this.transitioning=0 359this.$element.trigger('shown.bs.collapse')} 360if(!$.support.transition)return complete.call(this) 361var scrollSize=$.camelCase(['scroll',dimension].join('-')) 362this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize])} 363Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return 364var startEvent=$.Event('hide.bs.collapse') 365this.$element.trigger(startEvent) 366if(startEvent.isDefaultPrevented())return 367var dimension=this.dimension() 368this.$element[dimension](this.$element[dimension]())[0].offsetHeight 369this.$element.addClass('collapsing').removeClass('collapse').removeClass('in') 370this.transitioning=1 371var complete=function(){this.transitioning=0 372this.$element.trigger('hidden.bs.collapse').removeClass('collapsing').addClass('collapse')} 373if(!$.support.transition)return complete.call(this) 374this.$element 375[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(350)} 376Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()} 377function Plugin(option){return this.each(function(){var $this=$(this) 378var data=$this.data('bs.collapse') 379var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option) 380if(!data&&options.toggle&&option=='show')option=!option 381if(!data)$this.data('bs.collapse',(data=new Collapse(this,options))) 382if(typeof option=='string')data[option]()})} 383var old=$.fn.collapse 384$.fn.collapse=Plugin 385$.fn.collapse.Constructor=Collapse 386$.fn.collapse.noConflict=function(){$.fn.collapse=old 387return this} 388$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var href 389var $this=$(this) 390var target=$this.attr('data-target')||e.preventDefault()||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'') 391var $target=$(target) 392var data=$target.data('bs.collapse') 393var option=data?'toggle':$this.data() 394var parent=$this.attr('data-parent') 395var $parent=parent&&$(parent) 396if(!data||!data.transitioning){if($parent)$parent.find('[data-toggle="collapse"][data-parent="'+parent+'"]').not($this).addClass('collapsed') 397$this[$target.hasClass('in')?'addClass':'removeClass']('collapsed')} 398Plugin.call($target,option)})})(jQuery);(function($){'use strict';var backdrop='.dropdown-backdrop' 399var toggle='[data-toggle="dropdown"]' 400var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)} 401Dropdown.VERSION='3.2.0' 402Dropdown.prototype.toggle=function(e){var $this=$(this) 403if($this.is('.disabled, :disabled'))return 404var $parent=getParent($this) 405var isActive=$parent.hasClass('open') 406clearMenus() 407if(!isActive){if('ontouchstart'in document.documentElement&&!$parent.closest('.navbar-nav').length){$('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click',clearMenus)} 408var relatedTarget={relatedTarget:this} 409$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget)) 410if(e.isDefaultPrevented())return 411$this.trigger('focus') 412$parent.toggleClass('open').trigger('shown.bs.dropdown',relatedTarget)} 413return false} 414Dropdown.prototype.keydown=function(e){if(!/(38|40|27)/.test(e.keyCode))return 415var $this=$(this) 416e.preventDefault() 417e.stopPropagation() 418if($this.is('.disabled, :disabled'))return 419var $parent=getParent($this) 420var isActive=$parent.hasClass('open') 421if(!isActive||(isActive&&e.keyCode==27)){if(e.which==27)$parent.find(toggle).trigger('focus') 422return $this.trigger('click')} 423var desc=' li:not(.divider):visible a' 424var $items=$parent.find('[role="menu"]'+desc+', [role="listbox"]'+desc) 425if(!$items.length)return 426var index=$items.index($items.filter(':focus')) 427if(e.keyCode==38&&index>0)index-- 428if(e.keyCode==40&&index<$items.length-1)index++ 429if(!~index)index=0 430$items.eq(index).trigger('focus')} 431function clearMenus(e){if(e&&e.which===3)return 432$(backdrop).remove() 433$(toggle).each(function(){var $parent=getParent($(this)) 434var relatedTarget={relatedTarget:this} 435if(!$parent.hasClass('open'))return 436$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget)) 437if(e.isDefaultPrevented())return 438$parent.removeClass('open').trigger('hidden.bs.dropdown',relatedTarget)})} 439function getParent($this){var selector=$this.attr('data-target') 440if(!selector){selector=$this.attr('href') 441selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')} 442var $parent=selector&&$(selector) 443return $parent&&$parent.length?$parent:$this.parent()} 444function Plugin(option){return this.each(function(){var $this=$(this) 445var data=$this.data('bs.dropdown') 446if(!data)$this.data('bs.dropdown',(data=new Dropdown(this))) 447if(typeof option=='string')data[option].call($this)})} 448var old=$.fn.dropdown 449$.fn.dropdown=Plugin 450$.fn.dropdown.Constructor=Dropdown 451$.fn.dropdown.noConflict=function(){$.fn.dropdown=old 452return this} 453$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle+', [role="menu"], [role="listbox"]',Dropdown.prototype.keydown)})(jQuery);(function($){'use strict';var Modal=function(element,options){this.options=options 454this.$body=$(document.body) 455this.$element=$(element) 456this.$backdrop=this.isShown=null 457this.scrollbarWidth=0
458if(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}} 459Modal.VERSION='3.2.0' 460Modal.DEFAULTS={backdrop:true,keyboard:true,show:true} 461Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)} 462Modal.prototype.show=function(_relatedTarget){var that=this 463var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget}) 464this.$element.trigger(e) 465if(this.isShown||e.isDefaultPrevented())return 466this.isShown=true 467this.checkScrollbar() 468this.$body.addClass('modal-open') 469this.setScrollbar() 470this.escape() 471this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$.proxy(this.hide,this)) 472this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade') 473if(!that.$element.parent().length){that.$element.appendTo(that.$body)} 474that.$element.show().scrollTop(0) 475if(transition){that.$element[0].offsetWidth} 476that.$element.addClass('in').attr('aria-hidden',false) 477that.enforceFocus() 478var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget}) 479transition?that.$element.find('.modal-dialog').one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(300):that.$element.trigger('focus').trigger(e)})} 480Modal.prototype.hide=function(e){if(e)e.preventDefault() 481e=$.Event('hide.bs.modal') 482this.$element.trigger(e) 483if(!this.isShown||e.isDefaultPrevented())return 484this.isShown=false 485this.$body.removeClass('modal-open') 486this.resetScrollbar() 487this.escape() 488$(document).off('focusin.bs.modal') 489this.$element.removeClass('in').attr('aria-hidden',true).off('click.dismiss.bs.modal') 490$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()} 491Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger('focus')}},this))} 492Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keyup.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keyup.dismiss.bs.modal')}} 493Modal.prototype.hideModal=function(){var that=this 494this.$element.hide() 495this.backdrop(function(){that.$element.trigger('hidden.bs.modal')})} 496Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove() 497this.$backdrop=null} 498Modal.prototype.backdrop=function(callback){var that=this 499var animate=this.$element.hasClass('fade')?'fade':'' 500if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate 501this.$backdrop=$('<div class="modal-backdrop '+animate+'" />').appendTo(this.$body) 502this.$element.on('click.dismiss.bs.modal',$.proxy(function(e){if(e.target!==e.currentTarget)return 503this.options.backdrop=='static'?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this)) 504if(doAnimate)this.$backdrop[0].offsetWidth 505this.$backdrop.addClass('in') 506if(!callback)return 507doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(150):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in') 508var callbackRemove=function(){that.removeBackdrop() 509callback&&callback()} 510$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(150):callbackRemove()}else if(callback){callback()}} 511Modal.prototype.checkScrollbar=function(){if(document.body.clientWidth>=window.innerWidth)return 512this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar()} 513Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10) 514if(this.scrollbarWidth)this.$body.css('padding-right',bodyPad+this.scrollbarWidth)} 515Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right','')} 516Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div') 517scrollDiv.className='modal-scrollbar-measure' 518this.$body.append(scrollDiv) 519var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth 520this.$body[0].removeChild(scrollDiv) 521return scrollbarWidth} 522function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this) 523var data=$this.data('bs.modal') 524var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option) 525if(!data)$this.data('bs.modal',(data=new Modal(this,options))) 526if(typeof option=='string')data[option](_relatedTarget) 527else if(options.show)data.show(_relatedTarget)})} 528var old=$.fn.modal 529$.fn.modal=Plugin 530$.fn.modal.Constructor=Modal
vendor: 11,619 bytes, lines 531-701
531$.fn.modal.noConflict=function(){$.fn.modal=old 532return this} 533$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this) 534var href=$this.attr('href') 535var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,''))) 536var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data()) 537if($this.is('a'))e.preventDefault() 538$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return 539$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})}) 540Plugin.call($target,option,this)})})(jQuery);(function($){'use strict';var Tooltip=function(element,options){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null 541this.init('tooltip',element,options)} 542Tooltip.VERSION='3.2.0' 543Tooltip.DEFAULTS={animation:true,placement:'top',selector:false,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:'hover focus',title:'',delay:0,html:false,container:false,viewport:{selector:'body',padding:0}} 544Tooltip.prototype.init=function(type,element,options){this.enabled=true 545this.type=type 546this.$element=$(element) 547this.options=this.getOptions(options) 548this.$viewport=this.options.viewport&&$(this.options.viewport.selector||this.options.viewport) 549var triggers=this.options.trigger.split(' ') 550for(var i=triggers.length;i--;){var trigger=triggers[i] 551if(trigger=='click'){this.$element.on('click.'+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!='manual'){var eventIn=trigger=='hover'?'mouseenter':'focusin' 552var eventOut=trigger=='hover'?'mouseleave':'focusout' 553this.$element.on(eventIn+'.'+this.type,this.options.selector,$.proxy(this.enter,this)) 554this.$element.on(eventOut+'.'+this.type,this.options.selector,$.proxy(this.leave,this))}} 555this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()} 556Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS} 557Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options) 558if(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}} 559return options} 560Tooltip.prototype.getDelegateOptions=function(){var options={} 561var defaults=this.getDefaults() 562this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value}) 563return options} 564Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type) 565if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions()) 566$(obj.currentTarget).data('bs.'+this.type,self)} 567clearTimeout(self.timeout) 568self.hoverState='in' 569if(!self.options.delay||!self.options.delay.show)return self.show() 570self.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)} 571Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type) 572if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions()) 573$(obj.currentTarget).data('bs.'+this.type,self)} 574clearTimeout(self.timeout) 575self.hoverState='out' 576if(!self.options.delay||!self.options.delay.hide)return self.hide() 577self.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)} 578Tooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type) 579if(this.hasContent()&&this.enabled){this.$element.trigger(e) 580var inDom=$.contains(document.documentElement,this.$element[0]) 581if(e.isDefaultPrevented()||!inDom)return 582var that=this 583var $tip=this.tip() 584var tipId=this.getUID(this.type) 585this.setContent() 586$tip.attr('id',tipId) 587this.$element.attr('aria-describedby',tipId) 588if(this.options.animation)$tip.addClass('fade') 589var placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement 590var autoToken=/\s?auto?\s?/i 591var autoPlace=autoToken.test(placement) 592if(autoPlace)placement=placement.replace(autoToken,'')||'top' 593$tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this) 594this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element) 595var pos=this.getPosition() 596var actualWidth=$tip[0].offsetWidth 597var actualHeight=$tip[0].offsetHeight 598if(autoPlace){var orgPlacement=placement 599var $parent=this.$element.parent() 600var parentDim=this.getPosition($parent) 601placement=placement=='bottom'&&pos.top+pos.height+actualHeight-parentDim.scroll>parentDim.height?'top':placement=='top'&&pos.top-parentDim.scroll-actualHeight<0?'bottom':placement=='right'&&pos.right+actualWidth>parentDim.width?'left':placement=='left'&&pos.left-actualWidth<parentDim.left?'right':placement 602$tip.removeClass(orgPlacement).addClass(placement)} 603var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight) 604this.applyPlacement(calculatedOffset,placement) 605var complete=function(){that.$element.trigger('shown.bs.'+that.type) 606that.hoverState=null} 607$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(150):complete()}} 608Tooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip() 609var width=$tip[0].offsetWidth 610var height=$tip[0].offsetHeight 611var marginTop=parseInt($tip.css('margin-top'),10) 612var marginLeft=parseInt($tip.css('margin-left'),10) 613if(isNaN(marginTop))marginTop=0 614if(isNaN(marginLeft))marginLeft=0 615offset.top=offset.top+marginTop 616offset.left=offset.left+marginLeft 617$.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left:Math.round(props.left)})}},offset),0) 618$tip.addClass('in') 619var actualWidth=$tip[0].offsetWidth 620var actualHeight=$tip[0].offsetHeight 621if(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight} 622var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight) 623if(delta.left)offset.left+=delta.left 624else offset.top+=delta.top 625var arrowDelta=delta.left?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight 626var arrowPosition=delta.left?'left':'top' 627var arrowOffsetPosition=delta.left?'offsetWidth':'offsetHeight' 628$tip.offset(offset) 629this.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],arrowPosition)} 630Tooltip.prototype.replaceArrow=function(delta,dimension,position){this.arrow().css(position,delta?(50*(1-delta / dimension)+'%'):'')} 631Tooltip.prototype.setContent=function(){var $tip=this.tip() 632var title=this.getTitle() 633$tip.find('.tooltip-inner')[this.options.html?'html':'text'](title) 634$tip.removeClass('fade in top bottom left right')} 635Tooltip.prototype.hide=function(){var that=this 636var $tip=this.tip() 637var e=$.Event('hide.bs.'+this.type) 638this.$element.removeAttr('aria-describedby') 639function complete(){if(that.hoverState!='in')$tip.detach() 640that.$element.trigger('hidden.bs.'+that.type)} 641this.$element.trigger(e) 642if(e.isDefaultPrevented())return 643$tip.removeClass('in') 644$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(150):complete() 645this.hoverState=null 646return this} 647Tooltip.prototype.fixTitle=function(){var $e=this.$element 648if($e.attr('title')||typeof($e.attr('data-original-title'))!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}} 649Tooltip.prototype.hasContent=function(){return this.getTitle()} 650Tooltip.prototype.getPosition=function($element){$element=$element||this.$element 651var el=$element[0] 652var isBody=el.tagName=='BODY' 653return $.extend({},(typeof el.getBoundingClientRect=='function')?el.getBoundingClientRect():null,{scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop(),width:isBody?$(window).width():$element.outerWidth(),height:isBody?$(window).height():$element.outerHeight()},isBody?{top:0,left:0}:$element.offset())} 654Tooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return placement=='bottom'?{top:pos.top+pos.height,left:pos.left+pos.width / 2-actualWidth / 2}:placement=='top'?{top:pos.top-actualHeight,left:pos.left+pos.width / 2-actualWidth / 2}:placement=='left'?{top:pos.top+pos.height / 2-actualHeight / 2,left:pos.left-actualWidth}:{top:pos.top+pos.height / 2-actualHeight / 2,left:pos.left+pos.width}} 655Tooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0} 656if(!this.$viewport)return delta 657var viewportPadding=this.options.viewport&&this.options.viewport.padding||0 658var viewportDimensions=this.getPosition(this.$viewport) 659if(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll 660var bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight 661if(topEdgeOffset<viewportDimensions.top){delta.top=viewportDimensions.top-topEdgeOffset}else if(bottomEdgeOffset>viewportDimensions.top+viewportDimensions.height){delta.top=viewportDimensions.top+viewportDimensions.height-bottomEdgeOffset}}else{var leftEdgeOffset=pos.left-viewportPadding 662var rightEdgeOffset=pos.left+viewportPadding+actualWidth 663if(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.width){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}} 664return delta} 665Tooltip.prototype.getTitle=function(){var title 666var $e=this.$element 667var o=this.options 668title=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title) 669return title} 670Tooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000) 671while(document.getElementById(prefix)) 672return prefix} 673Tooltip.prototype.tip=function(){return(this.$tip=this.$tip||$(this.options.template))} 674Tooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))} 675Tooltip.prototype.validate=function(){if(!this.$element[0].parentNode){this.hide() 676this.$element=null 677this.options=null}} 678Tooltip.prototype.enable=function(){this.enabled=true} 679Tooltip.prototype.disable=function(){this.enabled=false} 680Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled} 681Tooltip.prototype.toggle=function(e){var self=this 682if(e){self=$(e.currentTarget).data('bs.'+this.type) 683if(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions()) 684$(e.currentTarget).data('bs.'+this.type,self)}} 685self.tip().hasClass('in')?self.leave(self):self.enter(self)} 686Tooltip.prototype.destroy=function(){clearTimeout(this.timeout) 687this.hide().$element.off('.'+this.type).removeData('bs.'+this.type)} 688function Plugin(option){return this.each(function(){var $this=$(this) 689var data=$this.data('bs.tooltip') 690var options=typeof option=='object'&&option 691if(!data&&option=='destroy')return 692if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options))) 693if(typeof option=='string')data[option]()})} 694var old=$.fn.tooltip 695$.fn.tooltip=Plugin 696$.fn.tooltip.Constructor=Tooltip 697$.fn.tooltip.noConflict=function(){$.fn.tooltip=old 698return this}})(jQuery);(function($){'use strict';var Popover=function(element,options){this.init('popover',element,options)} 699if(!$.fn.tooltip)throw new Error('Popover requires tooltip.js') 700Popover.VERSION='3.2.0' 701Popover.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:'right',trigger:'click',content:'',template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'})
702Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype) 703Popover.prototype.constructor=Popover 704Popover.prototype.getDefaults=function(){return Popover.DEFAULTS} 705Popover.prototype.setContent=function(){var $tip=this.tip() 706var title=this.getTitle() 707var content=this.getContent() 708$tip.find('.popover-title')[this.options.html?'html':'text'](title) 709$tip.find('.popover-content').empty()[this.options.html?(typeof content=='string'?'html':'append'):'text'](content) 710$tip.removeClass('fade top bottom left right in') 711if(!$tip.find('.popover-title').html())$tip.find('.popover-title').hide()} 712Popover.prototype.hasContent=function(){return this.getTitle()||this.getContent()} 713Popover.prototype.getContent=function(){var $e=this.$element 714var o=this.options 715return $e.attr('data-content')||(typeof o.content=='function'?o.content.call($e[0]):o.content)} 716Popover.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.arrow'))} 717Popover.prototype.tip=function(){if(!this.$tip)this.$tip=$(this.options.template) 718return this.$tip} 719function Plugin(option){return this.each(function(){var $this=$(this) 720var data=$this.data('bs.popover') 721var options=typeof option=='object'&&option 722if(!data&&option=='destroy')return 723if(!data)$this.data('bs.popover',(data=new Popover(this,options))) 724if(typeof option=='string')data[option]()})} 725var old=$.fn.popover 726$.fn.popover=Plugin 727$.fn.popover.Constructor=Popover 728$.fn.popover.noConflict=function(){$.fn.popover=old 729return this}})(jQuery);(function($){'use strict';function ScrollSpy(element,options){var process=$.proxy(this.process,this) 730this.$body=$('body') 731this.$scrollElement=$(element).is('body')?$(window):$(element) 732this.options=$.extend({},ScrollSpy.DEFAULTS,options) 733this.selector=(this.options.target||'')+' .nav li > a' 734this.offsets=[] 735this.targets=[] 736this.activeTarget=null 737this.scrollHeight=0 738this.$scrollElement.on('scroll.bs.scrollspy',process) 739this.refresh() 740this.process()} 741ScrollSpy.VERSION='3.2.0' 742ScrollSpy.DEFAULTS={offset:10} 743ScrollSpy.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)} 744ScrollSpy.prototype.refresh=function(){var offsetMethod='offset' 745var offsetBase=0 746if(!$.isWindow(this.$scrollElement[0])){offsetMethod='position' 747offsetBase=this.$scrollElement.scrollTop()} 748this.offsets=[] 749this.targets=[] 750this.scrollHeight=this.getScrollHeight() 751var self=this 752this.$body.find(this.selector).map(function(){var $el=$(this) 753var href=$el.data('target')||$el.attr('href') 754var $href=/^#./.test(href)&&$(href) 755return($href&&$href.length&&$href.is(':visible')&&[[$href[offsetMethod]().top+offsetBase,href]])||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){self.offsets.push(this[0]) 756self.targets.push(this[1])})} 757ScrollSpy.prototype.process=function(){var scrollTop=this.$scrollElement.scrollTop()+this.options.offset 758var scrollHeight=this.getScrollHeight() 759var maxScroll=this.options.offset+scrollHeight-this.$scrollElement.height() 760var offsets=this.offsets 761var targets=this.targets 762var activeTarget=this.activeTarget 763var i 764if(this.scrollHeight!=scrollHeight){this.refresh()} 765if(scrollTop>=maxScroll){return activeTarget!=(i=targets[targets.length-1])&&this.activate(i)} 766if(activeTarget&&scrollTop<=offsets[0]){return activeTarget!=(i=targets[0])&&this.activate(i)} 767for(i=offsets.length;i--;){activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(!offsets[i+1]||scrollTop<=offsets[i+1])&&this.activate(targets[i])}} 768ScrollSpy.prototype.activate=function(target){this.activeTarget=target 769$(this.selector).parentsUntil(this.options.target,'.active').removeClass('active') 770var selector=this.selector+'[data-target="'+target+'"],'+ 771this.selector+'[href="'+target+'"]' 772var active=$(selector).parents('li').addClass('active') 773if(active.parent('.dropdown-menu').length){active=active.closest('li.dropdown').addClass('active')} 774active.trigger('activate.bs.scrollspy')} 775function Plugin(option){return this.each(function(){var $this=$(this) 776var data=$this.data('bs.scrollspy') 777var options=typeof option=='object'&&option 778if(!data)$this.data('bs.scrollspy',(data=new ScrollSpy(this,options))) 779if(typeof option=='string')data[option]()})} 780var old=$.fn.scrollspy 781$.fn.scrollspy=Plugin 782$.fn.scrollspy.Constructor=ScrollSpy 783$.fn.scrollspy.noConflict=function(){$.fn.scrollspy=old 784return this} 785$(window).on('load.bs.scrollspy.data-api',function(){$('[data-spy="scroll"]').each(function(){var $spy=$(this) 786Plugin.call($spy,$spy.data())})})})(jQuery);(function($){'use strict';var Tab=function(element){this.element=$(element)} 787Tab.VERSION='3.2.0' 788Tab.prototype.show=function(){var $this=this.element 789var $ul=$this.closest('ul:not(.dropdown-menu)') 790var selector=$this.data('target') 791if(!selector){selector=$this.attr('href') 792selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} 793if($this.parent('li').hasClass('active'))return 794var previous=$ul.find('.active:last a')[0] 795var e=$.Event('show.bs.tab',{relatedTarget:previous}) 796$this.trigger(e) 797if(e.isDefaultPrevented())return 798var $target=$(selector) 799this.activate($this.closest('li'),$ul) 800this.activate($target,$target.parent(),function(){$this.trigger({type:'shown.bs.tab',relatedTarget:previous})})} 801Tab.prototype.activate=function(element,container,callback){var $active=container.find('> .active') 802var transition=callback&&$.support.transition&&$active.hasClass('fade') 803function next(){$active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active') 804element.addClass('active') 805if(transition){element[0].offsetWidth 806element.addClass('in')}else{element.removeClass('fade')} 807if(element.parent('.dropdown-menu')){element.closest('li.dropdown').addClass('active')} 808callback&&callback()} 809transition?$active.one('bsTransitionEnd',next).emulateTransitionEnd(150):next() 810$active.removeClass('in')} 811function Plugin(option){return this.each(function(){var $this=$(this) 812var data=$this.data('bs.tab') 813if(!data)$this.data('bs.tab',(data=new Tab(this))) 814if(typeof option=='string')data[option]()})} 815var old=$.fn.tab 816$.fn.tab=Plugin 817$.fn.tab.Constructor=Tab 818$.fn.tab.noConflict=function(){$.fn.tab=old 819return this} 820$(document).on('click.bs.tab.data-api','[data-toggle="tab"], [data-toggle="pill"]',function(e){e.preventDefault() 821Plugin.call($(this),'show')})})(jQuery);(function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options) 822this.$target=$(this.options.target).on('scroll.bs.affix.data-api',$.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$.proxy(this.checkPositionWithEventLoop,this)) 823this.$element=$(element) 824this.affixed=this.unpin=this.pinnedOffset=null 825this.checkPosition()} 826Affix.VERSION='3.2.0' 827Affix.RESET='affix affix-top affix-bottom' 828Affix.DEFAULTS={offset:0,target:window} 829Affix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset 830this.$element.removeClass(Affix.RESET).addClass('affix') 831var scrollTop=this.$target.scrollTop() 832var position=this.$element.offset() 833return(this.pinnedOffset=position.top-scrollTop)} 834Affix.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)} 835Affix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return 836var scrollHeight=$(document).height() 837var scrollTop=this.$target.scrollTop() 838var position=this.$element.offset() 839var offset=this.options.offset 840var offsetTop=offset.top 841var offsetBottom=offset.bottom 842if(typeof offset!='object')offsetBottom=offsetTop=offset 843if(typeof offsetTop=='function')offsetTop=offset.top(this.$element) 844if(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element) 845var affix=this.unpin!=null&&(scrollTop+this.unpin<=position.top)?false:offsetBottom!=null&&(position.top+this.$element.height()>=scrollHeight-offsetBottom)?'bottom':offsetTop!=null&&(scrollTop<=offsetTop)?'top':false 846if(this.affixed===affix)return 847if(this.unpin!=null)this.$element.css('top','') 848var affixType='affix'+(affix?'-'+affix:'') 849var e=$.Event(affixType+'.bs.affix') 850this.$element.trigger(e) 851if(e.isDefaultPrevented())return 852this.affixed=affix 853this.unpin=affix=='bottom'?this.getPinnedOffset():null 854this.$element.removeClass(Affix.RESET).addClass(affixType).trigger($.Event(affixType.replace('affix','affixed'))) 855if(affix=='bottom'){this.$element.offset({top:scrollHeight-this.$element.height()-offsetBottom})}} 856function Plugin(option){return this.each(function(){var $this=$(this) 857var data=$this.data('bs.affix') 858var options=typeof option=='object'&&option 859if(!data)$this.data('bs.affix',(data=new Affix(this,options))) 860if(typeof option=='string')data[option]()})} 861var old=$.fn.affix 862$.fn.affix=Plugin 863$.fn.affix.Constructor=Affix 864$.fn.affix.noConflict=function(){$.fn.affix=old 865return this} 866$(window).on('load',function(){$('[data-spy="affix"]').each(function(){var $spy=$(this) 867var data=$spy.data() 868data.offset=data.offset||{} 869if(data.offsetBottom)data.offset.bottom=data.offsetBottom 870if(data.offsetTop)data.offset.top=data.offsetTop 871Plugin.call($spy,data)})})})(jQuery);});;require(['jquery','waypoints'],function(jQuery){(function($){$.fn.appear=function(fn,options){var settings=$.extend({data:undefined,one:true,accX:0,accY:0},options);return this.each(function(){var t=$(this);t.appeared=false;if(!fn){t.trigger('appear',settings.data);return;} 872var w=$(window);var check=function(){if(!t.is(':visible')){t.appeared=false;return;} 873var a=w.scrollLeft();var b=w.scrollTop();var o=t.offset();var x=o.left;var y=o.top;var ax=settings.accX;var ay=settings.accY;var th=t.height();var wh=w.height();var tw=t.width();var ww=w.width();if(y+th+ay>=b&&y<=b+wh+ay&&x+tw+ax>=a&&x<=a+ww+ax){if(!t.appeared)t.trigger('appear',settings.data);}else{t.appeared=false;}};var modifiedFn=function(){t.appeared=true;if(settings.one){w.unbind('scroll',check);var i=$.inArray(check,$.fn.appear.checks);if(i>=0)$.fn.appear.checks.splice(i,1);} 874fn.apply(this,arguments);};if(settings.one)t.one('appear',settings.data,modifiedFn);else t.bind('appear',settings.data,modifiedFn);w.scroll(check);$.fn.appear.checks.push(check);(check)();});};$.extend($.fn.appear,{checks:[],timeout:null,checkAll:function(){var length=$.fn.appear.checks.length;if(length>0)while(length--)($.fn.appear.checks[length])();},run:function(){if($.fn.appear.timeout)clearTimeout($.fn.appear.timeout);$.fn.appear.timeout=setTimeout($.fn.appear.checkAll,20);}});$.each(['append','prepend','after','before','attr','removeAttr','addClass','removeClass','toggleClass','remove','css','show','hide'],function(i,n){var old=$.fn[n];if(old){$.fn[n]=function(){var r=old.apply(this,arguments);$.fn.appear.run();return r;}}});$(document).ready(function(){$("[data-appear-animation]").each(function(){$(this).addClass("appear-animation");if($(window).width()>767){$(this).appear(function(){var delay=($(this).attr("data-appear-animation-delay")?$(this).attr("data-appear-animation-delay"):1);if(delay>1)$(this).css("animation-delay",delay+"ms");$(this).addClass($(this).attr("data-appear-animation"));$(this).addClass("animated");setTimeout(function(){$(this).addClass("appear-animation-visible");},delay);},{accX:0,accY:-150});}else{$(this).addClass("appear-animation-visible");}});$('.nav-main-menu li.mega-menu-fullwidth.menu-2columns').hover(function(){if($(window).width()>1199){var position=$(this).position();var widthMenu=$("#mainMenu").width()-position.left;if(widthMenu>500){widthMenu=500;} 875$(this).find('ul.dropdown-menu').width(widthMenu);}});$('.nav-main-menu .static-menu li > .toggle-menu a').click(function(){$(this).toggleClass('active');$(this).parent().parent().find('> ul').slideToggle();});$('.action.nav-toggle').click(function(){if($('html').hasClass('nav-open')){$('html').removeClass('nav-open');setTimeout(function(){$('html').removeClass('nav-before-open');},300);}else{$('html').addClass('nav-before-open');setTimeout(function(){$('html').addClass('nav-open');},42);}});$('.close-nav-button').click(function(){$('html').removeClass('nav-open');setTimeout(function(){$('html').removeClass('nav-before-open');},300);});$(document).on("click","#close-filter",function(e){$('.block.filter .filter-title .title').click();});$(document).on("click","#close-minicart",function(e){$('.table-icon-menu .minicart-wrapper .action.showcart').click();});$('.checkout-extra > .block > .title').click(function(){$('.checkout-extra > .block > .title').removeClass('active');$('.checkout-extra > .block > .content').removeClass('active');$(this).addClass('active');$(this).parent().find('> .content').addClass('active');});$(document).on("click",".products-grid .product-item-info .product-top > a",function(e){if($(window).width()<992&&!$('.products-grid .product-item-info').hasClass('disable_hover_effect')){if(!$(this).hasClass('active')){$('.products-grid .product-item-info .product-top > a.active').removeClass('active');event.returnValue=false;event.preventDefault();$(this).addClass('active');}}});});})(jQuery);});require(['jquery','mgs_quickview'],function(jQuery){(function($){$(document).ready(function(){$('.btn-loadmore').click(function(){var el=$(this);el.addClass('loading');url=$(this).attr('href');$.ajax({url:url,success:function(data,textStatus,jqXHR){el.removeClass('loading');var result=$.parseJSON(data);if(result.content!=''){$('#'+result.element_id).append(result.content);$('.mgs-quickview').bind('click',function(){var prodUrl=$(this).attr('data-quickview-url');if(prodUrl.length){reInitQuickview($,prodUrl);}});} 876if(result.url){el.attr('href',result.url);}else{el.remove();}}});return false;});});})(jQuery);});function reInitQuickview($,prodUrl){if(!prodUrl.length){return false;} 877var url=QUICKVIEW_BASE_URL+'mgs_quickview/index/updatecart';$.magnificPopup.open({items:{src:prodUrl},type:'iframe',removalDelay:300,mainClass:'mfp-fade',closeOnBgClick:true,preloader:true,tLoading:'',callbacks:{open:function(){$('.mfp-preloader').css('display','block');},beforeClose:function(){$('[data-block="minicart"]').trigger('contentLoading');$.ajax({url:url,method:"POST"});},close:function(){$('.mfp-preloader').css('display','none');}}});} 878function setLocation(url){require(['jquery'],function(jQuery){(function(){window.location.href=url;})(jQuery);});}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.