!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).algoliasearch=t()}(this,(function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,a=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var r=JSON.stringify(e),n=a()[r];return Promise.all([n||t(),void 0!==n])})).then((function(e){var t=o(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var o=a();return o[JSON.stringify(e)]=t,n().setItem(r,JSON.stringify(o)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function i(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=t();return n.then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,o).catch((function(){return i({caches:t}).get(e,n,o)}))},set:function(e,n){return r.set(e,n).catch((function(){return i({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return i({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return i({caches:t}).clear()}))}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var u=n(),i=o&&o.miss||function(){return Promise.resolve()};return u.then((function(e){return i(e)})).then((function(){return u}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function l(e,t){return Object.keys(void 0!==t?t:{}).forEach((function(r){e[r]=t[r](e)})),e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var m={Read:1,Write:2,Any:3},p=1,v=2,y=3;function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function b(e){return"string"==typeof e?{protocol:"https",url:e,accept:m.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||m.Any}}var O="GET",P="POST";function q(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(g(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===y&&Date.now()-e.lastUpdate<=12e4}(e)})),o=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:o.length>0?o.map((function(e){return b(e)})):t}}))}function j(e,t,n,o){var u=[],i=function(e,t){if(e.method===O||void 0===e.data&&void 0===t.data)return;var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}(n,o),s=function(e,t){var n=r(r({},e.headers),t.headers),o={};return Object.keys(n).forEach((function(e){var t=n[e];o[e.toLowerCase()]=t})),o}(e,o),c=n.method,l=n.method!==O?{}:r(r({},n.data),o.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),o.queryParameters),h=0,d=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:A(u)};var d={data:i,headers:s,method:c,url:w(l,n.path,f),connectTimeout:a(h,e.timeouts.connect),responseTimeout:a(h,o.timeout)},m=function(e){var t={request:d,response:e,host:l,triesLeft:r.length};return u.push(t),t},p={onSucess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var o=m(n);return n.isTimedOut&&h++,Promise.all([e.logger.info("Retryable failure",x(o)),e.hostsCache.set(l,g(l,n.isTimedOut?y:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw m(e),function(e,t){var r=e.content,n=e.status,o=r;try{o=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(o,n,t)}(e,A(u))}};return e.requester.send(d).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSucess(e):t.onFail(e)}(e,p)}))};return q(e.hostsCache,t).then((function(e){return d(a(e.statelessHosts).reverse(),e.getTimeout)}))}function S(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function w(e,t,r){var n=T(r),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(o+="?".concat(n)),o}function T(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function A(e){return e.map((function(e){return x(e)}))}function x(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var C=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===h.WithinHeaders?n:{}},queryParameters:function(){return e===h.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:h.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,u=e.responsesCache,i=e.timeouts,s=e.userAgent,c=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:u,timeouts:i,userAgent:s,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return b(e)})),read:function(e,t){var r=d(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&m.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=o(e,2);t[0];return t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&m.Write)})),e,d(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:m.Read},{url:"".concat(t,".algolia.net"),accept:m.Write}].concat(c([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return l({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:e.transporter,appId:e.appId,indexName:t};return l(n,r.methods)}},k=function(e){return function(t,n){var o=t.map((function(e){return r(r({},e),{},{params:T(e.params||{})})}));return e.transporter.read({method:P,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},n)}},J=function(e){return function(t,o){return Promise.all(t.map((function(t){var a=t.params,u=a.facetName,i=a.facetQuery,s=n(a,["facetName","facetQuery"]);return N(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(u,i,r(r({},o),s))})))}},E=function(e){return function(t,r){return e.transporter.read({method:P,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},F=1,R=2,D=3;function W(e,t,n){var o,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,o=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(o=D,{debug:function(e,t){return F>=o&&console.debug(e,t),Promise.resolve()},info:function(e,t){return R>=o&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[u({key:"".concat("4.5.1","-").concat(e)}),s()]}),userAgent:S("4.5.1").add({segment:"Browser",version:"lite"}),authMode:h.WithinQueryParameters};return C(r(r(r({},a),n),{},{methods:{search:k,searchForFacetValues:J,multipleQueries:k,multipleSearchForFacetValues:J,initIndex:function(e){return function(t){return N(e)(t,{methods:{search:E,searchForFacetValues:I}})}}}}))}return W.version="4.5.1",W})); !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.algoliasearchHelper=e()}}(function(){return function e(t,i,n){function r(a,c){if(!i[a]){if(!t[a]){var u="function"==typeof require&&require;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var o=new Error("Cannot find module '"+a+"'");throw o.code="MODULE_NOT_FOUND",o}var f=i[a]={exports:{}};t[a][0].call(f.exports,function(e){var i=t[a][1][e];return r(i||e)},f,f.exports,e,t,i,n)}return i[a].exports}for(var s="function"==typeof require&&require,a=0;a0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var n=!1;return i.listener=t,this.on(e,i),this},n.prototype.removeListener=function(e,t){var i,n,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],s=i.length,n=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){n=c;break}if(n<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],r(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},{}],3:[function(e,t,i){"use strict";function n(e,t){this.main=e,this.fn=t,this.lastResults=null}var r=e("events");e("../functions/inherits")(n,r.EventEmitter),n.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},n.prototype.getModifiedState=function(e){return this.fn(e)},t.exports=n},{"../functions/inherits":14,events:2}],4:[function(e,t,i){"use strict";var n=e("../functions/defaultsPure"),r=e("../functions/omit"),s=e("../functions/objectHasKeys"),a={addRefinement:function(e,t,i){if(a.isRefined(e,t,i))return e;var r=""+i,s=e[t]?e[t].concat(r):[r],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,i){if(void 0===i)return a.clearRefinement(e,function(e,i){return t===i});var n=""+i;return a.clearRefinement(e,function(e,i){return t===i&&n===e})},toggleRefinement:function(e,t,i){if(void 0===i)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,i)?a.removeRefinement(e,t,i):a.addRefinement(e,t,i)},clearRefinement:function(e,t,i){if(void 0===t)return s(e)?{}:e;if("string"==typeof t)return r(e,t);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce(function(r,s){var a=e[s]||[],c=a.filter(function(e){return!t(e,s,i)});return c.length!==a.length&&(n=!0),r[s]=c,r},{});return n?a:e}},isRefined:function(e,t,i){var n=!!e[t]&&e[t].length>0;if(void 0===i||!n)return n;var r=""+i;return-1!==e[t].indexOf(r)}};t.exports=a},{"../functions/defaultsPure":10,"../functions/objectHasKeys":17,"../functions/omit":18}],5:[function(e,t,i){"use strict";function n(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(e,i){return n(t[i],e)}):e===t}function r(e,t){return o(e,function(e){return n(e,t)})}function s(e){var t=e?s._parseNumbers(e):{};this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var i=this;Object.keys(t).forEach(function(e){var n=-1!==s.PARAMETERS.indexOf(e),r=void 0!==t[e];!n&&r&&(i[e]=t[e])})}var a=e("../functions/merge"),c=e("../functions/defaultsPure"),u=e("../functions/intersection"),o=e("../functions/find"),f=e("../functions/valToNumber"),h=e("../functions/omit"),l=e("../functions/objectHasKeys"),m=e("./RefinementList");s.PARAMETERS=Object.keys(new s),s._parseNumbers=function(e){if(e instanceof s)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach(function(i){var n=e[i];if("string"==typeof n){var r=parseFloat(n);t[i]=isNaN(r)?n:r}}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(e){return e.map(function(e){return parseFloat(e)})})),e.numericRefinements){var i={};Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t]||{};i[t]={},Object.keys(n).forEach(function(e){var r=n[e],s=r.map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?parseFloat(e):e}):"string"==typeof e?parseFloat(e):e});i[t][e]=s})}),t.numericRefinements=i}return a({},e,t)},s.make=function(e){var t=new s(e);return(e.hierarchicalFacets||[]).forEach(function(e){if(e.rootPath){var i=t.getHierarchicalRefinement(e.name);i.length>0&&0!==i[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),i=t.getHierarchicalRefinement(e.name),0===i.length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}}),t},s.validate=function(e,t){var i=t||{};return e.tagFilters&&i.tagRefinements&&i.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&i.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&i.numericRefinements&&l(i.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):l(e.numericRefinements)&&i.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},s.prototype={constructor:s,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:m.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:m.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:m.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:m.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,i){var n=f(i);if(this.isNumericRefined(e,t,n))return this;var r=a({},this.numericRefinements);return r[e]=a({},r[e]),r[e][t]?(r[e][t]=r[e][t].slice(),r[e][t].push(n)):r[e][t]=[n],this.setQueryParameters({numericRefinements:r})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)?this.facetsRefinements[e]||[]:[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)?this.disjunctiveFacetsRefinements[e]||[]:[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)?this.facetsExcludes[e]||[]:[]},removeNumericRefinement:function(e,t,i){return void 0!==i?this.isNumericRefined(e,t,i)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(r,s){return s===e&&r.op===t&&n(r.val,f(i))})}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(i,n){return n===e&&i.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(t,i){return i===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return l(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return l(this.numericRefinements[e])?h(this.numericRefinements,e):this.numericRefinements;if("function"==typeof e){var t=!1,i=this.numericRefinements,n=Object.keys(i).reduce(function(n,r){var s=i[r],a={};return s=s||{},Object.keys(s).forEach(function(i){var n=s[i]||[],c=[];n.forEach(function(t){e({val:t,op:i},r,"numeric")||c.push(t)}),c.length!==n.length&&(t=!0),a[i]=c}),n[r]=a,n},{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return m.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:m.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return m.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:m.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return m.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:m.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter(function(t){return t!==e})}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(t){return t!==e})}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(t){return t.name!==e})}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return m.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:m.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return m.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:m.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return m.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:m.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter(function(t){return t!==e})};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:m.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:m.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:m.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+i))?-1===t.indexOf(i)?n[e]=[]:n[e]=[t.slice(0,t.lastIndexOf(i))]:n[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:c({},n,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var i={};return i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:c({},i,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:c({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&m.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&m.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&m.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var i=this.getHierarchicalRefinement(e);return t?-1!==i.indexOf(t):i.length>0},isNumericRefined:function(e,t,i){if(void 0===i&&void 0===t)return!!this.numericRefinements[e];var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===i||!n)return n;var s=f(i),a=void 0!==r(this.numericRefinements[e][t],s);return n&&a},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=u(Object.keys(this.numericRefinements).filter(function(t){return Object.keys(e.numericRefinements[t]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(t){return e.disjunctiveFacetsRefinements[t].length>0}).concat(t).concat(this.getRefinedHierarchicalFacets())},getRefinedHierarchicalFacets:function(){var e=this;return u(this.hierarchicalFacets.map(function(e){return e.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(t){return e.hierarchicalFacetsRefinements[t].length>0}))},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return-1===e.indexOf(t)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacets","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},i=this;return Object.keys(this).forEach(function(n){var r=i[n];-1===e.indexOf(n)&&void 0!==r&&(t[n]=r)}),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var i={};return i[e]=t,this.setQueryParameters(i)},setQueryParameters:function(e){if(!e)return this;var t=s.validate(this,e);if(t)throw t;var i=this,n=s._parseNumbers(e),r=Object.keys(this).reduce(function(e,t){return e[t]=i[t],e},{}),a=Object.keys(n).reduce(function(e,t){var i=void 0!==e[t],r=void 0!==n[t];return i&&!r?h(e,[t]):(r&&(e[t]=n[t]),e)},r);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return o(this.hierarchicalFacets,function(t){return t.name===e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var i=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(i).map(function(e){return e.trim()})},toString:function(){return JSON.stringify(this,null,2)}},t.exports=s},{"../functions/defaultsPure":10,"../functions/find":11,"../functions/intersection":15,"../functions/merge":16,"../functions/objectHasKeys":17,"../functions/omit":18,"../functions/valToNumber":20,"./RefinementList":4}],6:[function(e,t,i){"use strict";function n(e){return function(t,i){var n=e.hierarchicalFacets[i],s=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",a=e._getHierarchicalFacetSeparator(n),c=e._getHierarchicalRootPath(n),u=e._getHierarchicalShowParentLevel(n),f=o(e._getHierarchicalFacetSortBy(n)),h=t.every(function(e){return e.exhaustive}),l=r(f,a,c,u,s),m=t;return c&&(m=t.slice(c.split(a).length)),m.reduce(l,{name:e.hierarchicalFacets[i].name,count:null,isRefined:!0,path:null,exhaustive:h,data:null})}}function r(e,t,i,n,r){return function(o,f,h){var l=o;if(h>0){var m=0;for(l=o;m-1})}function a(e,t){var i=t[0];this._rawResults=t,this.query=i.query,this.parsedQuery=i.parsedQuery,this.hits=i.hits,this.index=i.index,this.hitsPerPage=i.hitsPerPage,this.nbHits=i.nbHits,this.nbPages=i.nbPages,this.page=i.page,this.processingTimeMS=t.reduce(function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS},0),this.aroundLatLng=i.aroundLatLng,this.automaticRadius=i.automaticRadius,this.serverUsed=i.serverUsed,this.timeoutCounts=i.timeoutCounts,this.timeoutHits=i.timeoutHits,this.exhaustiveFacetsCount=i.exhaustiveFacetsCount,this.exhaustiveNbHits=i.exhaustiveNbHits,this.userData=i.userData,this.queryID=i.queryID,this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map(function(){return[]}),this.facets=[];var a=e.getRefinedDisjunctiveFacets(),c=n(e.facets),u=n(e.disjunctiveFacets),o=1,f=this,h=i.facets||{};Object.keys(h).forEach(function(t){var n=h[t],a=s(e.hierarchicalFacets,t);if(a){var o=a.attributes.indexOf(t),l=R(e.hierarchicalFacets,function(e){return e.name===a.name});f.hierarchicalFacets[l][o]={attribute:t,data:n,exhaustive:i.exhaustiveFacetsCount}}else{var m,d=-1!==e.disjunctiveFacets.indexOf(t),v=-1!==e.facets.indexOf(t);d&&(m=u[t],f.disjunctiveFacets[m]={name:t,data:n,exhaustive:i.exhaustiveFacetsCount},r(f.disjunctiveFacets[m],i.facets_stats,t)),v&&(m=c[t],f.facets[m]={name:t,data:n,exhaustive:i.exhaustiveFacetsCount},r(f.facets[m],i.facets_stats,t))}}),this.hierarchicalFacets=p(this.hierarchicalFacets),a.forEach(function(n){var s=t[o],a=s&&s.facets?s.facets:{},c=e.getHierarchicalFacetByName(n);Object.keys(a).forEach(function(t){var n,o=a[t];if(c){n=R(e.hierarchicalFacets,function(e){return e.name===c.name});var h=R(f.hierarchicalFacets[n],function(e){return e.attribute===t});if(-1===h)return;f.hierarchicalFacets[n][h].data=m({},f.hierarchicalFacets[n][h].data,o)}else{n=u[t];var l=i.facets&&i.facets[t]||{};f.disjunctiveFacets[n]={name:t,data:d({},o,l),exhaustive:s.exhaustiveFacetsCount},r(f.disjunctiveFacets[n],s.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach(function(i){!f.disjunctiveFacets[n].data[i]&&e.disjunctiveFacetsRefinements[t].indexOf(i)>-1&&(f.disjunctiveFacets[n].data[i]=0)})}}),o++}),e.getRefinedHierarchicalFacets().forEach(function(i){var n=e.getHierarchicalFacetByName(i),r=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(i);if(!(0===s.length||s[0].split(r).length<2)){var a=t[o],c=a&&a.facets?a.facets:{};Object.keys(c).forEach(function(t){var i=c[t],a=R(e.hierarchicalFacets,function(e){return e.name===n.name}),u=R(f.hierarchicalFacets[a],function(e){return e.attribute===t});if(-1!==u){var o={};if(s.length>0){var h=s[0].split(r)[0];o[h]=f.hierarchicalFacets[a][u].data[h]}f.hierarchicalFacets[a][u].data=d(o,i,f.hierarchicalFacets[a][u].data)}}),o++}}),Object.keys(e.facetsExcludes).forEach(function(t){var n=e.facetsExcludes[t],r=c[t];f.facets[r]={name:t,data:i.facets[t],exhaustive:i.exhaustiveFacetsCount},n.forEach(function(e){f.facets[r]=f.facets[r]||{name:t},f.facets[r].data=f.facets[r].data||{},f.facets[r].data[e]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(F(e)),this.facets=p(this.facets),this.disjunctiveFacets=p(this.disjunctiveFacets),this._state=e}function c(e,t){function i(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=g(e.facets,i);return n?Object.keys(n.data).map(function(i){return{name:i,count:n.data[i],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,i)}}):[]}if(e._state.isDisjunctiveFacet(t)){var r=g(e.disjunctiveFacets,i);return r?Object.keys(r.data).map(function(i){return{name:i,count:r.data[i],isRefined:e._state.isDisjunctiveFacetRefined(t,i)}}):[]}if(e._state.isHierarchicalFacet(t))return g(e.hierarchicalFacets,i)}function u(e,t){if(!t.data||0===t.data.length)return t;var i=t.data.map(function(t){return u(e,t)}),n=e(i);return m({},t,{data:n})}function o(e,t){return t.sort(e)}function f(e,t){var i=g(e,function(e){return e.name===t});return i&&i.stats}function h(e,t,i,n,r){var s=g(r,function(e){return e.name===i}),a=s&&s.data&&s.data[n]?s.data[n]:0,c=s&&s.exhaustive||!1;return{type:t,attributeName:i,name:n,count:a,exhaustive:c}}function l(e,t,i,n){var r=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(r),a=i.split(s),c=g(n,function(e){return e.name===t}),u=a.reduce(function(e,t){var i=e&&g(e.data,function(e){return e.name===t});return void 0!==i?i:e},c),o=u&&u.count||0,f=u&&u.exhaustive||!1,h=u&&u.path||"";return{type:"hierarchical",attributeName:t,name:h,count:o,exhaustive:f}}var m=e("../functions/merge"),d=e("../functions/defaultsPure"),v=e("../functions/orderBy"),p=e("../functions/compact"),g=e("../functions/find"),R=e("../functions/findIndex"),y=e("../functions/formatSort"),F=e("./generate-hierarchical-tree");a.prototype.getFacetByName=function(e){function t(t){return t.name===e}return g(this.facets,t)||g(this.disjunctiveFacets,t)||g(this.hierarchicalFacets,t)},a.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],a.prototype.getFacetValues=function(e,t){var i=c(this,e);if(i){var n=d({},t,{sortBy:a.DEFAULT_SORT});if(Array.isArray(n.sortBy)){var r=y(n.sortBy,a.DEFAULT_SORT);return Array.isArray(i)?v(i,r[0],r[1]):u(function(e){return v(e,r[0],r[1])},i)}if("function"==typeof n.sortBy)return Array.isArray(i)?i.sort(n.sortBy):u(function(e){return o(n.sortBy,e)},i);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}},a.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?f(this.facets,e):this._state.isDisjunctiveFacet(e)?f(this.disjunctiveFacets,e):void 0},a.prototype.getRefinements=function(){var e=this._state,t=this,i=[];return Object.keys(e.facetsRefinements).forEach(function(n){e.facetsRefinements[n].forEach(function(r){i.push(h(e,"facet",n,r,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(n){e.facetsExcludes[n].forEach(function(r){i.push(h(e,"exclude",n,r,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(n){e.disjunctiveFacetsRefinements[n].forEach(function(r){i.push(h(e,"disjunctive",n,r,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(n){e.hierarchicalFacetsRefinements[n].forEach(function(r){i.push(l(e,n,r,t.hierarchicalFacets))})}),Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t];Object.keys(n).forEach(function(e){n[e].forEach(function(n){i.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})})})}),e.tagRefinements.forEach(function(e){i.push({type:"tag",attributeName:"_tags",name:e})}),i},t.exports=a},{"../functions/compact":9,"../functions/defaultsPure":10,"../functions/find":11,"../functions/findIndex":12,"../functions/formatSort":13,"../functions/merge":16,"../functions/orderBy":19,"./generate-hierarchical-tree":6}],8:[function(e,t,i){"use strict";function n(e,t,i){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var n=i||{};n.index=t,this.state=a.make(n),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}function r(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function s(){return this.state.page}var a=e("./SearchParameters"),c=e("./SearchResults"),u=e("./DerivedHelper"),o=e("./requestBuilder"),f=e("events"),h=e("./functions/inherits"),l=e("./functions/objectHasKeys"),m=e("./version");h(n,f.EventEmitter),n.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},n.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},n.prototype.getQuery=function(){var e=this.state;return o._getHitsSearchParams(e)},n.prototype.searchOnce=function(e,t){var i=e?this.state.setQueryParameters(e):this.state,n=o._getQueries(i.index,i),r=this;return this._currentNbQueries++,this.emit("searchOnce",{state:i}),t?void this.client.search(n).then(function(e){r._currentNbQueries--,0===r._currentNbQueries&&r.emit("searchQueueEmpty"),t(null,new c(i,e.results),i)}).catch(function(e){r._currentNbQueries--,0===r._currentNbQueries&&r.emit("searchQueueEmpty"),t(e,null,i)}):this.client.search(n).then(function(e){return r._currentNbQueries--,0===r._currentNbQueries&&r.emit("searchQueueEmpty"),{content:new c(i,e.results),state:i,_originalResponse:e}},function(e){throw r._currentNbQueries--,0===r._currentNbQueries&&r.emit("searchQueueEmpty"),e})},n.prototype.searchForFacetValues=function(e,t,i,n){var r="function"==typeof this.client.searchForFacetValues;if(!r&&"function"!=typeof this.client.initIndex)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var s=this.state.setQueryParameters(n||{}),a=s.isDisjunctiveFacet(e),c=o.getSearchForFacetQuery(e,t,i,s);this._currentNbQueries++;var u=this;return this.emit("searchForFacetValues",{state:s,facet:e,query:t}),(r?this.client.searchForFacetValues([{indexName:s.index,params:c}]):this.client.initIndex(s.index).searchForFacetValues(c)).then(function(t){return u._currentNbQueries--,0===u._currentNbQueries&&u.emit("searchQueueEmpty"),t=Array.isArray(t)?t[0]:t,t.facetHits.forEach(function(t){t.isRefined=a?s.isDisjunctiveFacetRefined(e,t.value):s.isFacetRefined(e,t.value)}),t},function(e){throw u._currentNbQueries--,0===u._currentNbQueries&&u.emit("searchQueueEmpty"),e})},n.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},n.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},n.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},n.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},n.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.addNumericRefinement=function(e,t,i){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,i),isPageReset:!0}),this},n.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},n.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},n.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},n.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},n.prototype.removeNumericRefinement=function(e,t,i){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,i),isPageReset:!0}),this},n.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},n.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},n.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},n.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},n.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},n.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},n.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},n.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},n.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},n.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},n.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},n.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},n.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},n.prototype.setCurrentPage=r,n.prototype.setPage=r,n.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},n.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},n.prototype.setState=function(e){return this._change({state:a.make(e),isPageReset:!1}),this},n.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new a(e),this},n.prototype.hasRefinements=function(e){return!!l(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},n.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},n.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},n.prototype.hasTag=function(e){return this.state.isTagRefined(e)},n.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},n.prototype.getIndex=function(){return this.state.index},n.prototype.getCurrentPage=s,n.prototype.getPage=s,n.prototype.getTags=function(){return this.state.tagRefinements},n.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e)){this.state.getConjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"conjunctive"})});this.state.getExcludeRefinements(e).forEach(function(e){t.push({value:e,type:"exclude"})})}else if(this.state.isDisjunctiveFacet(e)){var i=this.state.getDisjunctiveRefinements(e);i.forEach(function(e){t.push({value:e,type:"disjunctive"})})}var n=this.state.getNumericRefinements(e);return Object.keys(n).forEach(function(e){var i=n[e];t.push({value:i,operator:e,type:"numeric"})}),t},n.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},n.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},n.prototype._search=function(e){var t=this.state,i=[],n=[];e.onlyWithDerivedHelpers||(n=o._getQueries(t.index,t),i.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var r=this.derivedHelpers.map(function(e){var n=e.getModifiedState(t),r=o._getQueries(n.index,n);return i.push({state:n,queriesCount:r.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),r}),s=Array.prototype.concat.apply(n,r),a=this._queryId++;this._currentNbQueries++;try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,i,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(e){this.emit("error",{error:e})}},n.prototype._dispatchAlgoliaResponse=function(e,t,i){if(!(t0},n.prototype._change=function(e){var t=e.state,i=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:i}))},n.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},n.prototype.setClient=function(e){return this.client===e?this:("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e,this)},n.prototype.getClient=function(){return this.client},n.prototype.derive=function(e){var t=new u(this,e);return this.derivedHelpers.push(t),t},n.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},n.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},t.exports=n},{"./DerivedHelper":3,"./SearchParameters":5,"./SearchResults":7,"./functions/inherits":14,"./functions/objectHasKeys":17,"./requestBuilder":21,"./version":22,events:2}],9:[function(e,t,i){"use strict";t.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},{}],10:[function(e,t,i){"use strict";t.exports=function(){return Array.prototype.slice.call(arguments).reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(i){void 0!==t[i]&&(e[i]=t[i])}),e},{})}},{}],11:[function(e,t,i){"use strict";t.exports=function(e,t){if(Array.isArray(e))for(var i=0;i1||!s?(e[0].push(r[0]),e[1].push(r[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)},[[],[]])}},{"./find":11}],14:[function(e,t,i){"use strict";function n(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}t.exports=n},{}],15:[function(e,t,i){"use strict";function n(e,t){return e.filter(function(i,n){return t.indexOf(i)>-1&&e.indexOf(i)===n})}t.exports=n},{}],16:[function(e,t,i){"use strict";function n(e){return"object"==typeof e&&null!==e?s(Array.isArray(e)?[]:{},e):e}function r(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){if(e===t)return e;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var a=t[i],c=e[i];void 0!==c&&void 0===a||(r(c)&&r(a)?e[i]=s(c,a):e[i]=n(a))}return e}function a(e){r(e)||(e={});for(var t=1,i=arguments.length;t0}t.exports=n},{}],18:[function(e,t,i){"use strict";function n(e,t){if(null===e)return{};var i,n,r={},s=Object.keys(e);for(n=0;n=0||(r[i]=e[i]);return r}t.exports=n},{}],19:[function(e,t,i){"use strict";function n(e,t){if(e!==t){var i=void 0!==e,n=null===e,r=void 0!==t,s=null===t;if(!s&&e>t||n&&r||!i)return 1;if(!n&&e=i.length?s:"desc"===i[r]?-s:s}return e.index-t.index}),r.map(function(e){return e.value})}t.exports=r},{}],20:[function(e,t,i){"use strict";function n(e){if("number"==typeof e)return e;if("string"==typeof e)return parseFloat(e);if(Array.isArray(e))return e.map(n);throw new Error("The value should be a number, a parsable string or an array of those.")}t.exports=n},{}],21:[function(e,t,i){"use strict";var n=e("./functions/merge"),r={_getQueries:function(e,t){var i=[];return i.push({indexName:e,params:r._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach(function(n){i.push({indexName:e,params:r._getDisjunctiveFacetSearchParams(t,n)})}),t.getRefinedHierarchicalFacets().forEach(function(n){var s=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(s);a.length>0&&a[0].split(c).length>1&&i.push({indexName:e,params:r._getDisjunctiveFacetSearchParams(t,n,!0)})}),i},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(r._getHitsHierarchicalFacetsAttributes(e)),i=r._getFacetFilters(e),s=r._getNumericFilters(e),a=r._getTagFilters(e),c={facets:t,tagFilters:a};return i.length>0&&(c.facetFilters=i),s.length>0&&(c.numericFilters=s),n({},e.getQueryParams(),c)},_getDisjunctiveFacetSearchParams:function(e,t,i){var s=r._getFacetFilters(e,t,i),a=r._getNumericFilters(e,t),c=r._getTagFilters(e),u={hitsPerPage:1,page:0,attributesToRetrieve:[],attributesToHighlight:[],attributesToSnippet:[],tagFilters:c,analytics:!1,clickAnalytics:!1},o=e.getHierarchicalFacetByName(t);return u.facets=o?r._getDisjunctiveHierarchicalFacetAttribute(e,o,i):t,a.length>0&&(u.numericFilters=a),s.length>0&&(u.facetFilters=s),n({},e.getQueryParams(),u)},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var i=[];return Object.keys(e.numericRefinements).forEach(function(n){var r=e.numericRefinements[n]||{};Object.keys(r).forEach(function(e){var s=r[e]||[];t!==n&&s.forEach(function(t){if(Array.isArray(t)){var r=t.map(function(t){return n+e+t});i.push(r)}else i.push(n+e+t)})})}),i},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,i){var n=[],r=e.facetsRefinements||{};Object.keys(r).forEach(function(e){(r[e]||[]).forEach(function(t){n.push(e+":"+t)})});var s=e.facetsExcludes||{};Object.keys(s).forEach(function(e){(s[e]||[]).forEach(function(t){n.push(e+":-"+t)})});var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).forEach(function(e){var i=a[e]||[];if(e!==t&&i&&0!==i.length){var r=[];i.forEach(function(t){r.push(e+":"+t)}),n.push(r)}});var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).forEach(function(r){var s=c[r]||[],a=s[0];if(void 0!==a){var u,o,f=e.getHierarchicalFacetByName(r),h=e._getHierarchicalFacetSeparator(f),l=e._getHierarchicalRootPath(f);if(t===r){if(-1===a.indexOf(h)||!l&&!0===i||l&&l.split(h).length===a.split(h).length)return;l?(o=l.split(h).length-1,a=l):(o=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),u=f.attributes[o]}else o=a.split(h).length-1,u=f.attributes[o];u&&n.push([u+":"+a])}}),n},_getHitsHierarchicalFacetsAttributes:function(e){var t=[];return e.hierarchicalFacets.reduce(function(t,i){var n=e.getHierarchicalRefinement(i.name)[0];if(!n)return t.push(i.attributes[0]),t;var r=e._getHierarchicalFacetSeparator(i),s=n.split(r).length,a=i.attributes.slice(0,s+1);return t.concat(a)},t)},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,i){var n=e._getHierarchicalFacetSeparator(t);if(!0===i){var r=e._getHierarchicalRootPath(t),s=0;return r&&(s=r.split(n).length),[t.attributes[s]]}var a=e.getHierarchicalRefinement(t.name)[0]||"",c=a.split(n).length-1;return t.attributes.slice(0,c+1)},getSearchForFacetQuery:function(e,t,i,s){var a=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,c={facetQuery:t,facetName:e};return"number"==typeof i&&(c.maxFacetHits=i),n({},r._getHitsSearchParams(a),c)}};t.exports=r},{"./functions/merge":16}],22:[function(e,t,i){"use strict";t.exports="3.1.0"},{}]},{},[1])(1)});!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.0.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:f.call(this)},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return a&&"[object Object]"===k.call(a)?(b=e(a))?(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n):!0:!1},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;d>f;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a)?(d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e):void 0},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"===c||r.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\x00-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,ca=function(a,b){return b?"\x00"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"label"in b&&b.disabled===a||"form"in b&&b.disabled===a||"form"in b&&b.disabled===!1&&(b.isDisabled===a||b.isDisabled!==!a&&("label"in b||!ea(b))!==a)}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[0>c?c+b:c]}),even:pa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e)}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,e>i&&ya(a.slice(i,e)),f>e&&ya(a=a.slice(e)),f>e&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(_,aa),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=V.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(_,aa),$.test(j[0].type)&&qa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&sa(j),!a)return G.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||$.test(a)&&qa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){if(r.isFunction(b))return r.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return r.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(C.test(b))return r.filter(b,a,c);b=r.filter(b,a)}return r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType})}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;d>b;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;d>b;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/\S+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(f>b)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(1>=b&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){ return j.call(r(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a[this.expando];return b||(b={},T(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(K)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Y,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:X.test(c)?JSON.parse(c):c}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),Z(f,d,e[d])));V.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=Z(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthf;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=V.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&ba(d)&&(e[f]=fa(d))):"none"!==c&&(e[f]="none",V.set(d,"display",c)));for(f=0;g>f;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ga(this,!0)},hide:function(){return ga(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){ba(this)?r(this).show():r(this).hide()})}});var ha=/^(?:checkbox|radio)$/i,ia=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ja=/^$|\/(?:java|ecma)script/i,ka={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ka.optgroup=ka.option,ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead,ka.th=ka.td;function la(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function ma(a,b){for(var c=0,d=a.length;d>c;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var na=/<|&#?\w+;/;function oa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;o>n;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(na.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ia.exec(f)||["",""])[1].toLowerCase(),i=ka[h]||ka._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=la(l.appendChild(f),"script"),j&&ma(g),c){k=0;while(f=g[k++])ja.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var pa=d.documentElement,qa=/^key/,ra=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,sa=/^([^.]*)(?:\.(.+)|)/;function ta(){return!0}function ua(){return!1}function va(){try{return d.activeElement}catch(a){}}function wa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)wa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ua;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(pa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;cc;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?r(e,this).index(i)>-1:r.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h\x20\t\r\n\f]*)[^>]*)\/>/gi,ya=/\s*$/g;function Ca(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Da(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ea(a){var b=Aa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)r.event.add(b,e,j[e][c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ga(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ha.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ha(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&za.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(m&&(e=oa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(la(e,"script"),Da),i=h.length;m>l;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,la(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ea),l=0;i>l;l++)j=h[l],ja.test(j.type||"")&&!V.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ba,""),k))}return a}function Ia(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(la(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&ma(la(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(xa,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=la(h),f=la(a),d=0,e=f.length;e>d;d++)Ga(f[d],g[d]);if(b)if(c)for(f=f||la(a),g=g||la(h),d=0,e=f.length;e>d;d++)Fa(f[d],g[d]);else Fa(a,h);return g=la(h,"script"),g.length>0&&ma(g,!i&&la(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(la(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!ya.test(a)&&!ka[(ia.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(la(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(la(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var Ja=/^margin/,Ka=new RegExp("^("+$+")(?!px)[a-z%]+$","i"),La=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",pa.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,pa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Ma(a,b,c){var d,e,f,g,h=a.style;return c=c||La(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ka.test(g)&&Ja.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Na(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Oa=/^(none|table(?!-c[ea]).+)/,Pa={position:"absolute",visibility:"hidden",display:"block"},Qa={letterSpacing:"0",fontWeight:"400"},Ra=["Webkit","Moz","ms"],Sa=d.createElement("div").style;function Ta(a){if(a in Sa)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ra.length;while(c--)if(a=Ra[c]+b,a in Sa)return a}function Ua(a,b,c){var d=_.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Va(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=r.css(a,c+aa[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+aa[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+aa[f]+"Width",!0,e))):(g+=r.css(a,"padding"+aa[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+aa[f]+"Width",!0,e)));return g}function Wa(a,b,c){var d,e=!0,f=La(a),g="border-box"===r.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),0>=d||null==d){if(d=Ma(a,b,f),(0>d||null==d)&&(d=a.style[b]),Ka.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+Va(a,b,c||(g?"border":"content"),e,f)+"px"}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ma(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps[h]||(r.cssProps[h]=Ta(h)||h),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=_.exec(c))&&e[1]&&(c=da(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps[h]||(r.cssProps[h]=Ta(h)||h),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Ma(a,b,d)),"normal"===e&&b in Qa&&(e=Qa[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){return c?!Oa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?Wa(a,b,d):ca(a,Pa,function(){return Wa(a,b,d)}):void 0},set:function(a,c,d){var e,f=d&&La(a),g=d&&Va(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=_.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ua(a,c,g)}}}),r.cssHooks.marginLeft=Na(o.reliableMarginLeft,function(a,b){return b?(parseFloat(Ma(a,"marginLeft"))||a.getBoundingClientRect().left-ca(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+aa[d]+b]=f[d]||f[d-2]||f[0];return e}},Ja.test(a)||(r.cssHooks[a+b].set=Ua)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=La(a),e=b.length;e>g;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Xa(a,b,c,d,e){return new Xa.prototype.init(a,b,c,d,e)}r.Tween=Xa,Xa.prototype={constructor:Xa,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Xa.propHooks[this.prop];return a&&a.get?a.get(this):Xa.propHooks._default.get(this)},run:function(a){var b,c=Xa.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Xa.propHooks._default.set(this),this}},Xa.prototype.init.prototype=Xa.prototype,Xa.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Xa.propHooks.scrollTop=Xa.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Xa.prototype.init,r.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=/queueHooks$/;function ab(){Za&&(a.requestAnimationFrame(ab),r.fx.tick())}function bb(){return a.setTimeout(function(){Ya=void 0}),Ya=r.now()}function cb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=aa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function db(a,b,c){for(var d,e=(gb.tweeners[b]||[]).concat(gb.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function eb(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&ba(a),q=V.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],$a.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=V.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ga([a],!0),j=a.style.display||j,k=r.css(a,"display"),ga([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=V.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ga([a],!0),m.done(function(){p||ga([a]),V.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=db(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function fb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],r.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function gb(a,b,c){var d,e,f=0,g=gb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||bb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Ya||bb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(fb(k,j.opts.specialEasing);g>f;f++)if(d=gb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,db,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(gb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return da(c.elem,a,_.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(K);for(var c,d=0,e=a.length;e>d;d++)c=a[d],gb.tweeners[c]=gb.tweeners[c]||[],gb.tweeners[c].unshift(b)},prefilters:[eb],prefilter:function(a,b){b?gb.prefilters.unshift(a):gb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:e.duration="number"==typeof e.duration?e.duration:e.duration in r.fx.speeds?r.fx.speeds[e.duration]:r.fx.speeds._default,null!=e.queue&&e.queue!==!0||(e.queue="fx"),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ba).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=gb(this,r.extend({},a),f);(e||V.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=V.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&_a.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=V.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(cb(b,!0),a,d,e)}}),r.each({slideDown:cb("show"),slideUp:cb("hide"),slideToggle:cb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Ya=r.now();b1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?hb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c); }}),hb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ib[b]||r.find.attr;ib[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=ib[g],ib[g]=e,e=null!=c(a,b,d)?g:null,ib[g]=f),e}});var jb=/^(?:input|select|textarea|button)$/i,kb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):jb.test(a.nodeName)||kb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});var lb=/[\t\r\n\f]/g;function mb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,mb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,mb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,mb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=mb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(c)+" ").replace(lb," ").indexOf(b)>-1)return!0;return!1}});var nb=/\r/g,ob=/[\x20\t\r\n\f]+/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(nb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:r.trim(r.text(a)).replace(ob," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,"optgroup"))){if(b=r(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){return r.isArray(b)?a.checked=r.inArray(r(a).val(),b)>-1:void 0}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?r.event.trigger(a,b,c,!0):void 0}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ha.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,""),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",0>b&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;return o.cors||Pb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("');} else if (callback !=undefined) {eval(callback + "()");} },backToHome:function () {$(".backToHome").on("click",function () {var sUrl =ACC.config.contextPath;window.location =sUrl;});} };$(window).resize(function () {if ($(window).width() >=640) {$("#searchbox").removeClass('active');} });var isTouchDevice ='ontouchstart'in document.documentElement;ACC.common ={processingMessage:$("
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"+ "
"),blockFormAndShowProcessingMessage:function (submitButton) {$('body').prepend('
');$('.spinner-overlay').append(ACC.common.processingMessage);},refreshScreenReaderBuffer:function () {$('#accesibility_refreshScreenReaderBufferField').attr('value',new Date().getTime());},getCookie:function (name) {var name =name + "=";var ca =document.cookie.split(';');for (var i =0;i < ca.length;i++) {var c =ca[i];while (c.charAt(0) ==' ') c =c.substring(1);if (c.indexOf(name) ==0) {return decodeURI(c.substring(name.length,c.length));} } return "";},getCookieCombos:function (name) {if (ACC.common.detectIE() ==false) {var name =name + "=";} else {var name =name + window.location.pathname + "=";} var ca =document.cookie.split(';');for (var i =0;i < ca.length;i++) {var c =ca[i];while (c.charAt(0) ==' ') c =c.substring(1);if (c.indexOf(name) ==0) {return decodeURI(c.substring(name.length,c.length));} } return "";},setCookie:function (name,value,expDate,path) {if (ACC.common.detectIE() ==false) {document.cookie =name + "="+ encodeURI(value) + "; expires="+ expDate + "; path="+ path;} else {document.cookie =name + "="+ encodeURI(value) + ";"+ path;} },setCookieCombos:function (name,value,expDate,path) {if (ACC.common.detectIE() ==false) {document.cookie =name + "="+ encodeURI(value) + "; expires="+ expDate + "; path="+ path;} else {document.cookie =name + window.location.pathname + "="+ encodeURI(value) + ";"+ path;} },deleteCookie:function (cookies) {$.each(cookies,function (name,path) {if (ACC.common.detectIE() ==false) {if (ACC.common.getCookie(name)) {document.cookie =name + "="+ ((path) ?";path="+ path :"") + ";expires=Thu, 01 Jan 1970 00:00:01 GMT";} } else {if (ACC.common.getCookie(name)) {document.cookie =name + "="+ ((path) ?";"+ path :"") + ";expires=Thu, 01 Jan 1970 00:00:01 GMT";} } });},deleteCookieCombos:function (cookies) {$.each(cookies,function (name,path) {if (ACC.common.detectIE() ==false) {if (ACC.common.getCookie(name)) {document.cookie =name + "="+ ((path) ?";path="+ path :"") + ";expires=Thu, 01 Jan 1970 00:00:01 GMT";} } else {if (ACC.common.getCookieCombos(name)) {document.cookie =name + window.location.pathname + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT;";} } });},getImageOriginalWidth:function (image) {var screenImage =image;var theImage =new Image();theImage.src =screenImage.attr("src");return theImage.width;},detectIE:function () {var ua =window.navigator.userAgent;var msie =ua.indexOf('MSIE ');if (msie > 0) {return parseInt(ua.substring(msie + 5,ua.indexOf('.',msie)),10);} var trident =ua.indexOf('Trident/');if (trident > 0) {var rv =ua.indexOf('rv:');return parseInt(ua.substring(rv + 3,ua.indexOf('.',rv)),10);} var edge =ua.indexOf('Edge/');if (edge > 0) {return parseInt(ua.substring(edge + 5,ua.indexOf('.',edge)),10);} return false;} };jQuery.extend({postJSON:function (url,data,callback) {return jQuery.post(url,data,callback,"json");} });$.ajaxPrefilter(function (options,originalOptions,jqXHR) {if (options.type ==="post"||options.type ==="POST") {var noData =(typeof options.data ==="undefined");if (noData ||options.data.indexOf("CSRFToken") ===-1) {options.data =(!noData ?options.data + "&":"") + "CSRFToken="+ ACC.config.CSRFToken;} } });ACC.main ={_autoload:["footerLayout","sitemapLayout","shoppingGuideLayout","myaccountLayout","homepageLayout","tdbGroupBannersMobileHeight","categoryContainerItemsAlignment","categoryBannerLayout","categoryHeadingLayout","brandsPageDirectoryNav","cardsSliderEvents"],brandsPageDirectoryNav:function () {if ($('.page-abcBrandPage').length) {$(document).on('click','a.brand-letter-page',function (e) {e.preventDefault();var id =$(this).data('panelclass');var scrollPos =$('.directory-page-container').find(id).position().top - 78;var containerScrollPos =$('body').scrollTop();$('html, body').animate({scrollTop:scrollPos + containerScrollPos + $('.main-header').outerHeight() + $('.section-header').outerHeight() });});$(document).on('click','.top-brand',function (e) {e.preventDefault();$('html, body').animate({scrollTop:0 });});} },cardsSliderEvents:function () {if ($('.c-cards-slider').length) {$('.c-cards-slider .c-cards-slider__container .cards img').attr('draggable',false);const cardsSlider =$('.c-cards-slider .c-cards-slider__container');let isDown =false,startX,scrollLeft;$(cardsSlider).mousedown(function (e) {isDown =true;startX =e.pageX - $(this).offset().left;scrollLeft =$(this).scrollLeft();return false;});$("body").mouseup(function () {isDown =false;});$("body").mousemove(function (e) {if (isDown) {e.preventDefault();const x =e.pageX - $(cardsSlider).offset().left;const walk =(x - startX) * 2;$(cardsSlider).scrollLeft(scrollLeft - walk);} });} },footerLayout:function () {$('.footer-top ').find('.link-icon').each(function () {var linkIconWidth =$(this).outerWidth(),imageWidth =$(this).find('img').width();$(this).find('.icon-text').width(linkIconWidth - imageWidth - 11);});},sitemapLayout:function () {var maxHeight =0;$('.page-siteMapPage ').find('.panel.top').each(function () {if ($(window).width() < 640) {$(this).outerHeight('auto');} else {if ($(this).height() > maxHeight) {maxHeight =$(this).outerHeight();} } });if ($(window).width() >=640) {$('.page-siteMapPage ').find('.panel.top').outerHeight(maxHeight);} },shoppingGuideLayout:function () {var sideBarHeight =$('.guide-side-nav').outerHeight(),$guideContainer =$('.guide-container');if ($('.template-pages-guiaCompra-guiaCompraPage').length) {if ($(window).width() >=640) {if (sideBarHeight > $guideContainer.outerHeight()) {$guideContainer.outerHeight(sideBarHeight);} } else {$guideContainer.outerHeight('auto');} } },myaccountLayout:function () {var sideBarHeight =$('.account-sidebar').outerHeight(),$accountContainer =$('.account-container');if ($(window).width() >=640) {if (sideBarHeight > $accountContainer.outerHeight()) {$accountContainer.outerHeight(sideBarHeight);} } else {$accountContainer.outerHeight('auto');} },saveUserCookie:function (name,value) {var expDate =new Date;expDate.setTime(expDate.getTime() + 31536E6);expDate.toUTCString();ACC.common.setCookie(name,value,expDate.toUTCString(),ACC.config.contextPath);},saveUserCookieWithPath:function (name,value,path) {var expDate =new Date;expDate.setTime(expDate.getTime() + 31536E6);expDate.toUTCString();ACC.common.setCookie(name,value,expDate.toUTCString(),path);},saveUserCookieWithPathAndTime:function (name,value,path,days) {var expDate =new Date;expDate.setTime(expDate.getTime() + (days * 3600 * 24 * 1000));expDate.toUTCString();ACC.common.setCookie(name,value,expDate.toUTCString(),path);},homepageLayout:function () {if (!$.trim($('.home-sidebar').html()).length) {$('.home-container').addClass('fullwidth');$('.home-sidebar').addClass('hidden');} },setHomeBannersWidth:function () {$('.home-container').find('.simple-banner-component').each(function () {var imageWidth =ACC.common.getImageOriginalWidth($(this).find('img'));var $itemWidth =imageWidth / 1180 * 100;$itemWidth =$itemWidth > 100 ?100 :$itemWidth;$(this).width($itemWidth + '%');});},tdbGroupBannersMobileHeight:function () {$('.c-tdbgroup').find('img').each(function () {$(this).removeAttr('loading');});},categoryContainerItemsAlignment:function () {if ($('.c-arenalcategorycontainer__container').length > 0) {let scrollWidth =$('.c-arenalcategorycontainer__container').get(0).scrollWidth;let totalWidth =$('.c-arenalcategorycontainer__container').width();if (Math.abs(scrollWidth - totalWidth) > 1) {$(this).css({'justify-content':'flex-start'});} else {$(this).css({'justify-content':'center'});} } },categoryBannerLayout:function () {if ($('.category-banner').length > 0) {var bannerSize =ACC.common.getImageOriginalWidth($('.category-banner').find('img')),$container =$('.category-heading');if (bannerSize > 0 &&bannerSize < 350) {var headingWidth =$container.width();var descriptionWidth =headingWidth - bannerSize;var descriptionPercentage =descriptionWidth / headingWidth * 100;if (descriptionPercentage > 50) {$('.category-description').width(descriptionWidth - 20);$container.removeClass('full');} else {$container.addClass('full');} } else {$container.addClass('full');} } },categoryHeadingLayout:function () {var $catHeading =$('.category-heading');if ($catHeading.length > 0) {var h1Width =$catHeading.outerWidth() - $('.total-products').outerWidth(),$h1 =$catHeading.find('h1');if ($(window).width() > 1015) {$h1.outerWidth(h1Width);} else {$h1.outerWidth('100%');} } } };$(window).on('load',function () {var $homePage =$('#home-content');$('[data-toggle="tooltip"]').tooltip();if ($('.wrapper-video').length) {$('.wrapper-video').fitVids();} if ($homePage.length) {ACC.main.setHomeBannersWidth();setTimeout(function () {$homePage.addClass('loaded');$('#loading-content').addClass('loaded');},500);} });$(window).resize(function () {ACC.main.footerLayout();ACC.main.sitemapLayout();ACC.main.shoppingGuideLayout();ACC.main.myaccountLayout();ACC.main.categoryContainerItemsAlignment();ACC.main.categoryBannerLayout();ACC.main.categoryHeadingLayout();if ($(window).width() >=1023) {$('main').removeClass('offcanvas');} });ACC.algolia ={FACET_TYPES:{PRICE:"prices",CATEGORY:"categories",BRAND:"brand",REVIEW:"reviews",COLOR:"colorSpectrumList",FEATURES:"features",},_autoload:["getConfiguration","preventDefaultSearch","startSearched","clearInputSearch","bindSeeAllProducts","bindResize","algoliaResponsiveContent"],_config:{noProductMessage:'Lo sentimos, no se han encontrado resultados para',searchURL:'/search?text=',},getConfiguration:function () {$(document).ready(function () {$.getJSON("/search/autocomplete/SearchBox",null,function (data) {ACC.algolia.setAlgoliaIndexName(data.index);ACC.algolia.setAlgoliaSuggestionIndexName(data.suggestion_index);ACC.algolia.setAlgoliaBrandsIndexName(data.brands_index);ACC.algolia.setAlgoliaKey(data.apiKey);ACC.algolia.setPersonalization(data.enablePersonalization);ACC.algolia.setAlgoliaArticlesIndexName(data.articles_index);let appId =data.apiKey.split(';');ACC.algolia.initEventInsights(appId[0],data.apiKey) });});},setAlgoliaIndexName:function (indexName) {$(".js-algolia-index-name").val(indexName);},setAlgoliaSuggestionIndexName:function (indexName) {$(".js-algolia-suggestion-index-name").val(indexName);},setAlgoliaBrandsIndexName:function (indexName) {$(".js-algolia-brands-index-name").val(indexName);},setAlgoliaArticlesIndexName:function (indexName) {$(".js-algolia-articles-index-name").val(indexName);},setAlgoliaKey:function (indexName) {$(".js-algolia-key").val(indexName).trigger('change');},getAlgoliaKey:function () {return $(".js-algolia-key").val();},setPersonalization:function (personalization) {$(".js-algolia-personalization").val(personalization);},getPersonalization:function () {return $(".js-algolia-personalization").val() ==="true";},getAlgoliaIndexName:function () {return $(".js-algolia-index-name").val();},getAlgoliaArticlesIndexName:function () {return $(".js-algolia-articles-index-name").val();},getAlgoliaSuggestionIndexName:function () {return $(".js-algolia-suggestion-index-name").val();},getAlgoliaBrandsIndexName:function () {return $(".js-algolia-brands-index-name").val() ||$(".js-algolia-index-name").val();},getAlgoliaClient:function () {if ($(".js-algolia-key").val()) {const key =$(".js-algolia-key").val().split(";");return algoliasearch(key[0],key[1],{headers:{'X-Algolia-UserToken':ACC.algolia.getCurrentCustomer() } });} return null;},getAlgoliaHelper:function (client,indexName) {const helper =algoliasearchHelper(client,indexName,{disjunctiveFacets:[ACC.algolia.FACET_TYPES.BRAND,ACC.algolia.FACET_TYPES.CATEGORY],clickAnalytics:true });if (ACC.algolia.getPersonalization()) {helper.setQueryParameter('enablePersonalization',true);helper.setQueryParameter('userToken',ACC.algolia.getCurrentCustomer());} return helper;},getCurrentCustomer:function () {return $("#currentCustomer").val();},populateWithZeros:function (term) {if (term !==undefined &&(term.indexOf("cod.") !==-1 &&term.length > 4)) {let value =Array(Math.max(18 - String(term.replace("cod.","")).length + 1,0)).join(0) + term.replace("cod.","");$(".js-site-search-input").val(value);return value;} else {return term;} },initEventInsights:function (appId,apiKey) {let hasCookie =document.cookie.match(RegExp('(?:^|;\\s*)'+ escape('_ALGOLIA') + '=([^;]*)'));if (!hasCookie) {window.aa('init',{appId:appId,apiKey:apiKey,useCookie:true }) } },algoliaEvent:function (queryID,objectID,position) {window.aa('clickedObjectIDsAfterSearch',{userToken:ACC.algolia.getCurrentCustomer(),eventName:'Product Clicked',index:ACC.algolia.getAlgoliaIndexName(),queryID:queryID,objectIDs:[objectID],positions:[position] });},trackClickEvent:function (name,code,variantCode,price,category,brand,position,active,promoJson) {if (active) {return `onclick=\"trackClickOnProductAlgolia('${name}', '${code}', '${variantCode}', '${price}', '${category}', '${brand}', '${position}', 'Search', ${promoJson})\"`;} else {return "";} },mapperImpression:function (product,position) {return {'name':product.name.replace("\'",''),'id':product.code,'price':product.clearPrice.toString(),'brand':product.brand,'category':'','list':'search','position':position } },sendEventImpressions:function (hits) {let products =[];let idx =0;for (const hit of hits) {idx++ if (hit.clearPrice) {products.push(ACC.algolia.mapperImpression(hit,idx)) } } },tackAddtoCart:function (name,code,bpName,bpCode,price,categoryAnalytics,brand,modifaceVTO,promoJson) {return `onclick=\"trackAddToCart_manager('${name}', '${code}', '${bpName}', '${bpCode}', '${price}', '${categoryAnalytics}','${brand}', '1', '1', '${modifaceVTO}', '', 'search', ${promoJson})\"`;},algoliaConversionEvent:function (queryID,objectID) {window.aa('convertedObjectIDsAfterSearch',{userToken:ACC.algolia.getCurrentCustomer(),index:ACC.algolia.getAlgoliaIndexName(),eventName:'Cart-Order Conversion',queryID:queryID,objectIDs:[objectID],});},closeAlgoliaSearch:function (e) {setTimeout(function () {if (e.relatedTarget !==null &&!$("#js-site-search-input").is(e.relatedTarget) &&!$("#js-site-search-clear").is(e.relatedTarget) &&!$("#algoliaSearch").is(e.relatedTarget) &&$("#algoliaSearch").has(e.relatedTarget).length ===0) {$("#algoliaSearch").hide();$("#search-box-new-data").removeClass("open-mobile");} },500);},openAlgoliaSearch:function () {let alg =$("#algoliaSearch");let shadow =$(".shadow-search");let newSearchBox =$("#search-box-new-data");if (!$(alg).is(":visible")) {$("#algolia-search-without-products").hide();$(alg).removeClass("without-product");$(".c-header__bottom__search__box").addClass("active");$(".main-product, .c-breadcrumb-section").addClass('hidden-main-product');$(".upper-menu-container").hide();$("#js-site-search-clear").show();let shadowsearchTop =$('.c-header').height();if ($(window).width() <=1199) {$(newSearchBox).css({'top':($('.site-search').height() + 18) + 'px'});$(shadow).hide();$(newSearchBox).addClass("open-mobile");$(shadow).removeClass('open');} else {$(newSearchBox).css({'top':$('.header-searcher').height() + 'px'});$(shadow).css({'top':shadowsearchTop + 'px'});$(shadow).addClass('open');$(newSearchBox).removeClass("open-mobile");} $("#algoliaSearch").show();$('.c-info.c-header__top__info__close').hide();$("html").addClass("offcanvas-active");ACC.searchproducts.renderProductOpenSearch();ACC.recentsearches.renderRecentSearches();ACC.popularsearches.renderPopularSearches();} },inputAlgoliaSearch:function (searchInput) {if ($("#algoliaSearch").is(":visible")) {if (searchInput.val().length > 0) {$('#js_clear_search').show();} else {$('#js_clear_search').hide();ACC.suggestion.hiddenSuggestionSearches();ACC.relatedarticles.hiddenRelatedArticles();ACC.recentsearches.renderRecentSearches();ACC.searchproducts.renderProductOpenSearch();ACC.popularsearches.renderPopularSearches();} } },noProductResult4query:function (term) {ACC.suggestion.hiddenSuggestionSearches();ACC.searchproducts.hiddenProductSearch();ACC.recentsearches.hiddenRecentSearches();ACC.relatedarticles.hiddenRelatedArticles();ACC.popularsearches.hiddenPopularSearches();ACC.relatedarticles.renderRelatedArticles(term,true);ACC.popularsearches.renderPopularSearches("",true);let algoliaSearchMessage =$("#algoliaSearchMessage");$(algoliaSearchMessage).html(`${ACC.algolia._config.noProductMessage} “${$("#js-site-search-input").val()}"`); $('.algolia-search-message').show(); $("#algolia-search-without-products").show() $("#algoliaSearch").addClass("without-product"); }, preventDefaultSearch: function () { $("#js-normal-search").submit(function (event) { ACC.recentsearches.updateVisitedCookie($("#js-site-search-input").val()) }); $("#js-site-search-input").focusin(function () { ACC.algolia.openAlgoliaSearch($(this)); }); $('#js-site-search-input').on('input', function (event) { ACC.algolia.inputAlgoliaSearch($(this)); }); $('.shadow-search').click(function () { ACC.algolia.closeAlgoliaSearchLayer(); }); $("#js-site-search-clear").click(function () { ACC.algolia.closeAlgoliaSearchLayer($(window).scrollTop()); }); }, clearInputSearch: function () { $("#js_clear_search").on('click', function () { let input = $('#js-site-search-input'); $(input).clearInputs(); $(input).trigger("input"); $("#js_clear_search").hide(); }) }, clearInputField: function () { $("#js-site-search-clear").hide(); $("#js-site-search-input").val(""); }, executeAlgoliaQuery: function (helper, term, page, filter = undefined) { helper.setQuery(term); if (page) { helper.setPage(page); } helper.setQueryParameter('hitsPerPage', 5); if (filter !== undefined) { helper.setQueryParameter('filters', filter); } if (term !== '') { setTimeout(() => { window.ga && window.ga('send', 'pageview', '/?algterm=' + term); }, 1000) } helper.search(); }, startSearched: function () { $(document).ready(function () { $(".js-site-search-input").bind('input', function () { $(".algolia-no-results").remove(); $('body').addClass('body-noscroll'); }); }); }, makeAHelperSearch: function (term, callback, filter, eventAnalytics = true,) { let client = ACC.algolia.getAlgoliaClient(); ACC.algolia.algoliaSearchMessageHidde(); if (client == null) { return; } let helper = ACC.algolia.getAlgoliaHelper(client, ACC.algolia.getAlgoliaIndexName()); let searchTerm = term; if(term !== ""){ try { searchTerm = ACC.algolia.populateWithZeros(term); }catch (e) { window.console.error(e); } } ACC.algolia.executeAlgoliaQuery(helper, searchTerm, 0, filter); helper.on('result', function (event) { try { ACC.algolia.algoliaRedirect(event); if (eventAnalytics) { ACC.algolia.sendEventImpressions(event.results.hits) } if (event.results.hits.length > 0) { $("#algoliaSearch").removeClass("without-product"); $("#algolia-search-without-products").hide(); if (term.length > 0) { ACC.relatedarticles.renderRelatedArticles(term); if (event.results.disjunctiveFacets.length > 1) { ACC.suggestion.renderSuggestions(event.results.disjunctiveFacets[1], event.results.disjunctiveFacets[0]); } ACC.recentsearches.hiddenRecentSearches(); ACC.popularsearches.hiddenPopularSearches(); } if (ACC.algolia.algoliaRecommended(event)) { ACC.searchproducts.renderSimilarProducts(event.results.hits); } else { callback(event); ACC.searchproducts.addTotalProducts(event.results.nbHits); } } else { ACC.algolia.noProductResult4query(term); } } catch (e) { console.error("Error helper on result ", e); } }); }, searchValueClick: function (ele) { window.location.href = ACC.algolia._config.searchURL + ele.currentTarget.innerText; }, bindSeeAllProducts: function (ev) { $('#total-products').on('click', (ev) => { window.location.href = ACC.algolia._config.searchURL + $('#js-site-search-input').val(); }) }, closeAlgoliaSearchLayer: function (position) { let shadow = $(".shadow-search"); let input = $("#js-site-search-input"); if (input.length > 0) { ACC.recentsearches.updateVisitedCookie($(input).val()); } $("#search-box-new-data").removeClass("open-mobile"); ACC.relatedarticles.hiddenRelatedArticles(); ACC.searchproducts.hiddenProductSearch(); ACC.suggestion.hiddenSuggestionSearches(); ACC.algolia.algoliaSearchMessageHidde(); ACC.recentsearches.hiddenRecentSearches(); ACC.popularsearches.hiddenPopularSearches(); $(input).val(''); $("#js_clear_search").hide(); $(".algolia-no-results").remove(); $(".search-box").addClass("hidden"); $("body").removeClass('body-noscroll'); $("#algoliaSearch").hide(); $("#js-site-search-clear").hide(); $(".c-header__bottom__search__box").removeClass("active"); $(".main-product,.c-breadcrumb-section").removeClass('hidden-main-product'); $(shadow).removeClass('open'); if ($(window).width() > 1199) { $(".upper-menu-container").show(); } $("html,body").animate({ scrollTop: position }, 0); // Restore page scrolling $("html").removeClass("offcanvas-active"); }, bindResize: function () { $(window).resize(function () { let shadow = $(".shadow-search"); let newSearchBox = $("#search-box-new-data"); let alg = $("#algoliaSearch"); if ($(window).width() >= 890) { if (!$("#searchBoxLayer").hasClass("hidden")) { $('body').addClass('body-noscroll'); } if ($(alg).is(":visible")) { let shadowsearchTop = $('.c-header').height(); $(".c-header__bottom__search__box").addClass("active"); $(".main-product,.c-breadcrumb-section").addClass('hidden-main-product'); $(".upper-menu-container").hide(); $('body').addClass('body-noscroll'); $(newSearchBox).css({'top': $('.header-searcher').height() + 'px'}); $(shadow).css({'top': shadowsearchTop + 'px'}); $(newSearchBox).removeClass("open-mobile"); } else { $(shadow).removeClass('open'); } } else { $('body').removeClass('body-noscroll'); $(shadow).removeClass('open'); } }); }, removeFromCookie: function (event, item) { let cookie = JSON.parse(window.localStorage.getItem(item)); if (cookie === null) return; cookie[cookie.indexOf(event)] = null; window.localStorage.setItem(item, JSON.stringify(cookie)); }, algoliaRedirect(event) { if (event.results.userData) { const customData = event.results.userData[0]; if (customData) { let red = customData.redirect; if (red) { window.location.href = red; } } } }, algoliaRecommended(event) { if (event.results.userData) { const customData = event.results.userData[0]; if (customData) { let reco = customData.reco; if (reco) { return reco; } } } return false; }, algoliaSearchMessageHidde() { let algoliaSearchMessage = $("#algoliaSearchMessage"); $(algoliaSearchMessage).text(""); $('.algolia-search-message').hide(); }, algoliaResponsiveContent: function () { let content = $('#algoliaPopular, #algoliaSuggestions, #algoliaRelatedArticles'); let searchContainer = $('#search-container'); let searchContainerResponsive = $('#search-container-responsive'); if ($(window).width() >= 890) { if($(searchContainer).find(content).length > 0){ return; } $(searchContainer).append(content); } else { $('#search-box-new-data').on('scroll', function () { $('#js-site-search-input:focus').blur(); }) if($(searchContainerResponsive).find(content).length > 0){ return; } $(searchContainerResponsive).append(content); } } } ACC.searchproducts = { _autoload: [ "bindProductCardClick" ], _config: { cookie: "arenalRecentProduct", titleMostPopularProducts: "Productos más vistos", titleSimilarProducts: "Productos similares", titleRelatedProducts: "Productos relacionados", titleRecentProducts: "Últimos productos vistos", algoliaMessageRelatedProduct: "Lo sentimos,no se han encontrado resultados para ", nHitsMessage: "Mostrar todos los productos", nHitsMessageMobile: "Hemos encontrado", nHitsMessageMobile2: "resultados", }, updateRecentProductsCookie: function (code) { if (code === "") return; let cookie = JSON.parse(window.localStorage.getItem(ACC.searchproducts._config.cookie)); if (cookie === null) { cookie = []; } if (!cookie.includes(code)) { if (cookie.length > 4) { cookie.pop(); cookie.unshift(code); } else { cookie.unshift(code); } } window.localStorage.setItem(ACC.searchproducts._config.cookie, JSON.stringify(cookie)); }, renderSearchProducts: function (result, removable = false) { let productContainer = $("#algoliaSearchProduct"); let items = result.results.hits; $('.algolia-product-search').remove(); let html = ''; if (items.length > 0) { $("#algoliaSearchProductTitle").show(); } for (let item of items) { html += `
${item.nameSEO}

${item.nameSEO.toLowerCase()}
${item.brand}

${removable ? `` : ''}
` } $(productContainer).append(``); }, renderSimilarProducts: function (items) { ACC.searchproducts.hiddenTotalProductsMobile(); let algoliaSearchMessage = $("#algoliaSearchMessage"); let productContainerTitle = $("#algoliaSearchProductTitle"); let totalProducts = $("#total-products"); $(algoliaSearchMessage).html(`${ACC.searchproducts._config.algoliaMessageRelatedProduct}“${$("#js-site-search-input").val()}"`);$('.algolia-search-message').show();let productContainer =$("#algoliaSearchProduct");$(productContainer).hide();$(productContainerTitle).hide();$(productContainerTitle).text(ACC.searchproducts._config.titleSimilarProducts);ACC.searchproducts.renderSearchProducts(items);$(productContainer).show();$(totalProducts).hide();},renderRelatedProducts:function (term) {let productContainer =$("#algoliaSearchProduct");let productContainerTitle =$("#algoliaSearchProductTitle");$(productContainer).hide();$(productContainerTitle).hide();$(productContainerTitle).text(ACC.searchproducts._config.titleRelatedProducts);ACC.algolia.makeAHelperSearch(term,ACC.searchproducts.wrapperRenderRelatedProducts);$(productContainer).show();ACC.searchproducts.showTotalProductsMobile();},wrapperRenderRelatedProducts:function (result) {ACC.searchproducts.renderSearchProducts(result);ACC.searchproducts.renderTotalProductsMobile(result.results.nbHits);ACC.searchproducts.renderBtnMobile(result.results.nbHits);},renderRecentProducts:function (cookie) {ACC.searchproducts.hiddenTotalProductsMobile();let productContainer =$("#algoliaSearchProduct");let productContainerTitle =$("#algoliaSearchProductTitle");let totalProducts =$("#total-products");$(totalProducts).hide();$(productContainer).hide();cookie =cookie.filter((it) => it !==null);let totalCookieValues =cookie.length;let recently ="";for (let i =0;i < totalCookieValues;i++) {if (cookie[i] !==null) {recently +=`objectID:${cookie[i]}` if (i < totalCookieValues - 1) {recently +=' OR '} } } if (recently !=='') {ACC.algolia.makeAHelperSearch("",(items) => ACC.searchproducts.renderSearchProducts(items,true),recently) } $(productContainerTitle).hide();$(productContainerTitle).text(ACC.searchproducts._config.titleRecentProducts);$(productContainer).show();},updateRecentProducts:function (event) {let cookie =JSON.parse(window.localStorage.getItem(ACC.searchproducts._config.cookie));let totalCookieValues =cookie.filter(it => it !==null).length;if (totalCookieValues < 1) {ACC.searchproducts.renderMostPopularProducts();} },bindProductCardClick:function () {$('.c-product-card ').on('click',function (event) {let code =$(this).data('product-code');ACC.searchproducts.updateRecentProductsCookie(code);});},renderMostPopularProducts:function () {ACC.searchproducts.hiddenTotalProductsMobile();let productContainer =$("#algoliaSearchProduct");$(productContainer).hide();let totalProducts =$("#total-products");$(totalProducts).hide();$("#algoliaSearchProductTitle").text(ACC.searchproducts._config.titleMostPopularProducts);ACC.algolia.makeAHelperSearch("",ACC.searchproducts.renderSearchProducts);$(productContainer).show();},renderProductOpenSearch:function () {let cookie =JSON.parse(window.localStorage.getItem(ACC.searchproducts._config.cookie));if (cookie ===null ||cookie.filter(it => it !==null).length < 1) {ACC.searchproducts.renderMostPopularProducts();} else {ACC.searchproducts.renderRecentProducts(cookie);} },addTotalProducts:function (nHits) {$("#total-products").text(`${ACC.searchproducts._config.nHitsMessage} (${nHits})`) },hiddenProductSearch:function () {let productDiv =$("#algoliaSearchProduct");$(productDiv).hide();$('.algolia-product-search').remove();},productOnclick(code,url) {ACC.searchproducts.updateRecentProductsCookie(code);window.location.href =url;},removeProductOnClick(event) {let code =event.target.getAttribute('data-value');ACC.algolia.removeFromCookie(code,ACC.searchproducts._config.cookie);ACC.searchproducts.renderProductOpenSearch();},renderTotalProductsMobile:function (nHits) {$('#algoliaAllResultMobile').remove();let html=`
${ACC.searchproducts._config.nHitsMessageMobile} ${nHits} ${ACC.searchproducts._config.nHitsMessageMobile2}
`;$("#algoliaSearch").prepend(html);},renderBtnMobile:function (nHits) {$('#algoliaTotalProductMobile').remove();let html =``;$("#algoliaSearch").append(html);},hiddenTotalProductsMobile:function () {$("#algoliaTotalProductMobile").remove();$("#algoliaAllResultMobile").remove();},showTotalProductsMobile:function () {if ($(window).width() < 1199) {$("#algoliaTotalProductMobile").show();$("#algoliaAllResultMobile").show();} } } ACC.suggestion ={_config:{brandType:"brand",suggestionType:"suggestion",suggestionTitle:"Búsquedas relacionadas",},renderSuggestions:function (categories,brands) {$('.algolia-suggestion-searches').remove();ACC.suggestion.populateSuggestions(categories.data,brands.data);},populateSuggestions:function (categoriesFacet,brandsFacet) {let suggestionContainer =$("#algoliaSuggestions");let categories =Object.entries(categoriesFacet).map(item => {return {name:item[0],score:item[1]} } ).toSorted((a,b) => a.score > b.score).slice(0,2) .map((key) => {return {type:ACC.suggestion._config.suggestionType,value:key.name } });let brands =Object.entries(brandsFacet).map(item => {return {name:item[0],score:item[1]} } ).toSorted((a,b) => a.score > b.score).slice(0,3) .map((key) => {return {type:ACC.suggestion._config.brandType,value:key.name } });let suggestions =categories.concat(brands);if (suggestions &&suggestions.length > 0) {const suggestion =suggestions.map(function (hit) {return ACC.suggestion.getTag(hit);}) $("#algoliaSuggestionsTitle").text(ACC.suggestion._config.suggestionTitle);$("#algoliaSuggestionsTitle").show();$(suggestionContainer).append(`
${suggestion.join('')}
`);$(suggestionContainer).show();$(".js-algoliaSearch-value-suggest").on('click',ACC.algolia.searchValueClick);$('.js-algoliaRecently-remove').on('click',function (event) {ACC.algolia.removeFromCookie(event.target.parentElement.getAttribute('data-value'),"arenalSuggestionSearches");});} else {$(suggestionContainer).hide();ACC.popularsearches.renderPopularSearches();} },recentSearchValueClick:function (event) {if (!$(this).is(event.target)) return;ACC.retailrocketaddon.rrUserSearchTerm(event.target.innerText);ACC.recentsearches.updateVisitedCookie(event.target.innerText);},hiddenSuggestionSearches:function () {let suggestionContainer =$("#algoliaSuggestions");$(suggestionContainer).hide() $('.algolia-suggestion-searches').remove();},getTag(hit) {let type =hit.type ===ACC.suggestion._config.brandType ?ACC.suggestion._config.brandType :ACC.suggestion._config.suggestionType;return `
${hit.type ===ACC.suggestion._config.brandType ?' ':''} ${hit.value}
`;},} ACC.relatedarticles ={renderRelatedArticles:function (term,withoutProduct =false) {let client =ACC.algolia.getAlgoliaClient();let articlesDiv =$("#algoliaRelatedArticles");let articlesWithoutDiv =$("#algoliaWithoutArticles");if (client ==null) {return;} let articlesHelper =ACC.customerService.getArticlesAlgoliaHelper(client,ACC.algolia.getAlgoliaArticlesIndexName());articlesHelper.setQuery(term);articlesHelper.setQueryParameter('hitsPerPage',5);if (term ==='') {$(articlesDiv).hide();return;} articlesHelper.search();articlesHelper.on('result',function (event) {if (event.results.hits.length > 0) {if(withoutProduct){let articles ="";event.results.hits.forEach(function (article) {articles +=ACC.relatedarticles.getTag(article,term);});$(articlesWithoutDiv).find('.articles').remove();$(articlesWithoutDiv).append(`
${articles}
`) $(articlesWithoutDiv).show();}else{ACC.relatedarticles.getRelatedArticles(event,term) } } else {$(articlesDiv).hide();$(articlesWithoutDiv).hide();} });articlesHelper.on('error',(err) => {window.console.error(err) }) },hiddenRelatedArticles:function () {let articlesDiv =$("#algoliaRelatedArticles");let articlesDivResponsive =$("#algoliaRelatedArticlesResponsive");$(articlesDiv).hide();$(articlesDivResponsive).hide();$(articlesDiv).find('.article-elem').remove();$(articlesDivResponsive).find('.article-elem').remove();},getTag(article,term) {let innerElem =`
${article.title.replace(term,str => `${str}`)}
`;return`
${innerElem}
`;},getRelatedArticles:function (event,term) {let articlesDiv =$("#algoliaRelatedArticles");$(articlesDiv).show();$(articlesDiv).find('.article-elem').remove();event.results.hits.forEach(function (article) {$(articlesDiv).append(ACC.relatedarticles.getTag(article,term));});} } ACC.popularsearches ={_config:{cookie:"arenalPopularSearches",limitHits:5 },renderPopularSearches:function (term ="",withoutProduct =false) {const date =new Date();const today =date.getFullYear() * 10000 + date.getMonth() * 100 + date.getDate();let cookie =JSON.parse(window.localStorage.getItem(ACC.popularsearches._config.cookie));if (cookie ===null ||(cookie.date + 2 <=today)) {let client =ACC.algolia.getAlgoliaClient();if (client ==null) {return;} let popularHelper =algoliasearchHelper(client,ACC.algolia.getAlgoliaSuggestionIndexName(),{clickAnalytics:true });popularHelper.setQuery(term);popularHelper.setQueryParameter('hitsPerPage',ACC.popularsearches._config.limitHits);popularHelper.search();popularHelper.on('result',function (e) {ACC.popularsearches.renderPopular(e.results.hits,withoutProduct);cookie ={};cookie.date =today;cookie.hits =e.results.hits;window.localStorage.setItem(ACC.popularsearches._config.cookie,JSON.stringify(cookie));});popularHelper.on('error',(err) => {window.console.error(err) }) } else {ACC.popularsearches.renderPopular(cookie.hits,withoutProduct);} },renderPopular:function (items,withoutProduct =false) {if(withoutProduct){if (items.length > 0 ) {let hits =items.map(function (hit) {if (!hit.query) return "";return ACC.popularsearches.getTag(hit.query);});$("#algolia-search-without-products .algolia-popular-searches").remove();$('#algoliaWithoutPopular').append(``);$(".js-algoliaSearch-value-popular").on('click',ACC.algolia.searchValueClick);$("#algolia-search-without-products #algoliaWithoutPopular").show();} else {$("#algolia-search-without-products #algoliaPopular").hide();} }else {let containerDiv =$("#algoliaPopular");if (items.length > 0 &&!$("#algoliaSuggestions").is(":visible")) {let hits =items.map(function (hit) {if (!hit.query) return "";return ACC.popularsearches.getTag(hit.query);});$(".algolia-popular-searches").remove();$(containerDiv).append(``);$(".js-algoliaSearch-value-popular").on('click',ACC.algolia.searchValueClick);$("#algoliaPopular").show();} else {$("#algoliaPopular").hide();} } },getTag(query) {return ``;},hiddenPopularSearches:function () {let containerDiv =$("#algoliaPopular");$(containerDiv).hide();$('.algolia-popular-searches').remove();} } ACC.recentsearches ={_config:{cookie:"arenalRecentSearches"},renderRecentSearches:function () {const numItems =5;let aloliaVisitedContainer =$('#algoliaVisited');let cookie =JSON.parse(window.localStorage.getItem(ACC.recentsearches._config.cookie));if (cookie ===null) cookie =new Array(3 * numItems).fill(null);let recently =[];for (let i =0;i < numItems;i++) {if (cookie[i] !==null) recently.push(ACC.recentsearches.getTag(cookie,i));} if (recently.length > 0 &&!$("#algoliaSuggestions").is(":visible")) {$('.algolia-recent-searches').remove();$(aloliaVisitedContainer).append(`
${recently.join('')}
`);$(aloliaVisitedContainer).show();$(".js-algoliaSearch-value-visited").on('click',ACC.algolia.searchValueClick);$('.js-algoliaRecently-remove').on('click',function (event) {ACC.algolia.removeFromCookie(event.target.getAttribute('data-value') ,ACC.recentsearches._config.cookie);ACC.recentsearches.renderRecentSearches();});} else {$(aloliaVisitedContainer).hide() } },recentSearchValueClick:function (event) {if (!$(this).is(event.target)) return;ACC.retailrocketaddon.rrUserSearchTerm(event.target.innerText);ACC.recentsearches.updateVisitedCookie(event.target.innerText);},updateVisitedCookie:function (term,force =false) {if (term ==="") return;const numItems =5;let cookie =JSON.parse(window.localStorage.getItem(ACC.recentsearches._config.cookie));if (cookie ===null) cookie =new Array(3 * numItems).fill(null);term =term.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase(); if (cookie.includes(term)) {cookie =cookie.splice(cookie.indexOf(term),1).concat(cookie);} else if (cookie[0] ===null) {cookie[0] =term;} else if (force) {cookie.pop();cookie.unshift(term);} else {let i;for (i =0;i < cookie.length;i++) {if (cookie[i] ===null) continue;if (term.startsWith(cookie[i]) &&term.length > cookie[i].length) cookie[i] =term;if (cookie[i].startsWith(term) &&term.length > 4) {cookie =cookie.splice(i,1).concat(cookie);break;} } if (i ===cookie.length) {cookie.pop();cookie.unshift(term);} } window.localStorage.setItem(ACC.recentsearches._config.cookie,JSON.stringify(cookie));},getTag(item,idx) {return `

${item[idx]}

`;},hiddenRecentSearches:function () {let divContainer =$('#algoliaVisited');$(divContainer).hide();$('.algolia-recent-searches').remove();} } ACC.minicart ={_autoload:["bindMiniCart"],$layer:$('.js-mini-cart-container'),bindMiniCart:function () {let url =$(".js-mini-cart-link").data("miniCartUrl");$(document).on("mouseenter",".c-header__bottom__cart ",function (e) {e.preventDefault();});$(document).on("click",".js-mini-cart",function (e) {e.stopPropagation();});},getMiniCartData:function (url,callback) {$.ajax({url:url,cache:false,type:'GET',success:function (result) {ACC.product.displayAddToCartPopup(result) if (typeof (callback) !="undefined") {callback();} } });},updateMiniCartDisplay:function () {let miniCartRefreshUrl =$(".js-mini-cart-link").data("miniCartRefreshUrl") + "?"+ Date.now();$.get(miniCartRefreshUrl,function (data) {var data =$.parseJSON(data);$(".js-mini-cart-link .js-mini-cart-count").html(data.miniCartCount);});} };ACC.navigation ={_autoload:["offcanvasNavigation","limitNavigationheight","myAccountNavigation","brandsDirectoryNavigation"],brandsDirectoryNavigation:function () {$(document).on('click','a.brand-letter-navigation',function (e) {e.preventDefault();var letter =$(this).data('panelclass');var container =$(this).data('container');var scrollPos =$(container).find(letter).position().top - $('.current').find('.letter-container').outerHeight(true) - $('.current').find('.sm-back').outerHeight(true);var containerScrollPos =$(container).scrollTop();$(container).animate({scrollTop:scrollPos + containerScrollPos });});},offcanvasNavigation:function () {$(".nav-pills").hoverIntent({over:function () {$(this).removeClass("hoverOut").toggleClass("hoverIn");},out:function () {$(this).removeClass("hoverIn").toggleClass("hoverOut");},selector:'.js-enquire-has-sub'});if (typeof enquire !=="undefined") {enquire.register("screen and (max-width:"+ screenSmMax + ")",{match:function () {$(document).on("click",".js-enquire-offcanvas-navigation .js-enquire-has-sub > a",function (e) {e.preventDefault();$(".js-enquire-offcanvas-navigation > ul").addClass("active");$(".js-enquire-offcanvas-navigation .js-enquire-has-sub").removeClass("active");$(this).parent(".js-enquire-has-sub").addClass("active");});$(document).on("click",".has-flyout > a",function (e) {e.preventDefault();$(".brands-categories-list").addClass("active");$(".brands-categories-list").parent().addClass("active");$(".has-flyout").removeClass("active");$(this).parent(".has-flyout").addClass("active");});$(document).on("click",".js-enquire-close-brands",function (e) {e.preventDefault();$(".brands-categories-list").removeClass("active");$(".brands-categories-list").parent().removeClass("active");$(".has-flyout").removeClass("active");});$(document).on("click",".js-enquire-offcanvas-navigation .js-enquire-sub-close",function (e) {e.preventDefault();$(".js-enquire-offcanvas-navigation > ul").removeClass("active");$(".js-enquire-offcanvas-navigation .js-enquire-has-sub").removeClass("active");});},unmatch:function () {$(".js-enquire-offcanvas-navigation > ul").removeClass("active");$(".js-enquire-offcanvas-navigation .js-enquire-has-sub").removeClass("active");$(document).off("click",".js-enquire-offcanvas-navigation .js-enquire-has-sub > a");$(document).off("click",".js-enquire-offcanvas-navigation .js-enquire-sub-close");} });} },brandsNavigation:function () {$('.brands-categories-list > li').hover(function () {$('.brands-categories-list > li.current').removeClass('current');$(this).addClass('current');});},limitNavigationheight:function () {var height =$(window).height() - 250;$('.sub-navigation').each(function (index) {if (!$(this).hasClass('brands-categories-list') &&!$(this).hasClass('brands') &&!$('.sm-navigation').is(':visible')) {$(this).css('max-height',height);} else {$(this).css('max-height','');} });ACC.navigation.brandsNavigation();},myAccountNavigation:function () {var oDoc =document;var aAcctData =[];var sSignBtn ="";var oMyAccountData =$(".accNavComponent");var oMMainNavDesktop =$(".accNavComponentDesktop > ul");var oMainNav =$(".main-navigation > ul.nav.nav-pills");if (oMyAccountData) {var aLinks =oMyAccountData.find("a");for (var i =0;i < aLinks.length;i++) {aAcctData.push({link:aLinks[i].href,text:aLinks[i].title});} } var oUserInfo =$(".md-secondary-navigation ul li.logged_in");if (oUserInfo &&oUserInfo.length ===1) {var sUserBtn ='
  • ';sUserBtn +='
    '+ oUserInfo[0].innerHTML + '
    ';if (aAcctData.length > 0) {sUserBtn +='';} sUserBtn +='
  • ';$(sUserBtn).insertBefore($(oMainNav.children()[0]));} var myAccountHook =$(''+ oMyAccountData.data("title") + '');myAccountHook.insertBefore(oMyAccountData);for (var i =aAcctData.length - 1;i >=0;i--) {var oLink =oDoc.createElement("a");oLink.title =aAcctData[i].text;oLink.href =aAcctData[i].link;oLink.innerHTML =aAcctData[i].text;var oListItem =oDoc.createElement("li");oListItem.appendChild(oLink);oListItem =$(oListItem) oListItem.addClass("auto offcanvasGroup1 offcanvasNoBorder hidden-md hidden-lg collapse in");oListItem.insertAfter($(oMainNav.children()[0]));} sSignBtn +='
    ';$(".liOffcanvas a").each(function () {sSignBtn +='
  • '+ this.innerHTML + '
  • ';});sSignBtn +='
    ';$(sSignBtn).insertBefore($(oMainNav.children()[0]));for (var i =0;i < aAcctData.length;i++) {var oLink =oDoc.createElement("a");oLink.title =aAcctData[i].text;oLink.href =aAcctData[i].link;oLink.innerHTML =aAcctData[i].text;var oListItem =oDoc.createElement("li");oListItem.appendChild(oLink);oListItem =$(oListItem) oListItem.addClass("auto col-md-4");oMMainNavDesktop.get(0).appendChild(oListItem.get(0));} $('.offcanvasGroup1').on('hidden.bs.collapse',function () {$('.offcanvasGroup1 a').hide();$('.userGroup span.myAcctExp').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');});$('.offcanvasGroup1').on('show.bs.collapse',function () {$('.offcanvasGroup1 a').show();$('.userGroup span.myAcctExp').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');});$('.offcanvasGroup1').toggle();if (oUserInfo &&oUserInfo.length ===1 &&aAcctData.length > 0) {$('.userGroup').on("click",function () {var aCollapsibleElements =$('.offcanvasGroup1');if (aCollapsibleElements &&$('.offcanvasGroup1').length > 0) {if ($(aCollapsibleElements[0]).hasClass('in')) {aCollapsibleElements.addClass('offcanvasNoBorder').removeClass('offcanvasBorderColor');aCollapsibleElements.collapse('hide');} else {aCollapsibleElements.collapse('show');aCollapsibleElements.removeClass('offcanvasNoBorder').addClass('offcanvasBorderColor');} } });} } };$(window).resize(function () {ACC.navigation.limitNavigationheight();});ACC.combos ={_autoload:["changeCountry","bindSavePostCode","bindSaveTown","bindComboValidation",["selectorOnLoad",$(".c-seurpickuppoint__form .countries-select").length > 0],"maskOnLoad","maskBirthdate"],changeCountry:function () {$(document).on('change','.countries-select',function () {ACC.common.setCookieCombos('countries-select',$(this).val(),'',window.location.pathname);const customClass =$(this).data("class-group-name");if (customClass ===undefined) {ACC.combos.maskPostalCode('.postalcode-select',$(this).val());ACC.combos.drawEmptySelect(['.towns-select']);ACC.combos.drawEmptySelect(['.regions-select']);ACC.combos.clearCombo(['.towns-select']);ACC.combos.clearCombo(['.regions-select']);} else {ACC.combos.maskPostalCode('.'+ customClass + '.postalcode-select',$(this).val(),true);ACC.combos.drawEmptySelect(['.'+ customClass + '.towns-select']);ACC.combos.drawEmptySelect(['.'+ customClass + '.regions-select']);ACC.combos.clearCombo(['.'+ customClass + '.towns-select']);ACC.combos.clearCombo(['.'+ customClass + '.regions-select']);} });},maskPostalCode:function (postalCodeSelector,countryCode,remove) {if (countryCode ==='PT') {$(postalCodeSelector).unmask().mask('0000-000',{'translation':{0:{pattern:/[0-9*]/}}}); } else {$(postalCodeSelector).unmask().mask('00000',{'translation':{0:{pattern:/[0-9*]/}}}); } if (remove) {$(postalCodeSelector).val('');} },maskOnLoad:function () {$('.countries-select').each(function (index,element) {const customClass =$(element).data("class-group-name");if (customClass ===undefined) {ACC.combos.maskPostalCode('.postalcode-select',$('.countries-select').val(),false);} else {ACC.combos.maskPostalCode('.'+ customClass + '.postalcode-select',$('.'+ customClass + '.countries-select').val(),false);} }) },bindSavePostCode:function () {$(document).on('input','.postalcode-select',function () {let maxLength =$(this).attr('maxlength');if ((maxLength ===undefined) &&($(this).hasClass('work-with-us'))) {maxLength =5;$(this).attr('maxlength',maxLength);} if ($(this).val().length ===parseInt(maxLength)) {ACC.common.setCookieCombos('postalcode-select',$(this).val(),'',window.location.pathname);ACC.combos.removeGlobalAlert();var classGroup =$(this).data("class-group-name");if (classGroup ===undefined) {ACC.combos.getRegionsPost($(this).val());} else {ACC.combos.getTownsByClass($(this).val(),$(this).data("class-group-name"));} } });},maskBirthdate:function () {$('.mask-date').mask('00/00/0000');},bindSaveTown:function () {$(document).on('change','.towns-select',function () {ACC.common.setCookieCombos('towns-select',$(this).val(),'',window.location.pathname);var classGroup =$(this).data("class-group-name");if (classGroup ===undefined) {ACC.combos.getRegions($(this).val());} else {ACC.combos.getRegionsByClass($(this).val(),$(this).data("class-group-name"));} });},transformPostalCode:function (postalcode,countrySelector) {if ($(countrySelector).val() ==='PT'&&postalcode.indexOf("-") >=0) {return postalcode.replace("-","");} return postalcode;},getCountryCode:function (countriesSelectClass) {let countryCode =$(countriesSelectClass).val();if ((countryCode ===undefined) &&($('.postalcode-select').hasClass('work-with-us'))) {countryCode ='ES';} return countryCode;},getRegionsPost:function (postalcode) {ACC.combos.clearCombo(['.regions-select']);ACC.combos.drawEmptySelect(['.regions-select']);let countryCode =ACC.combos.getCountryCode('.countries-select');let request ={countryCode:countryCode,postalCode:ACC.combos.transformPostalCode($('.postalcode-select').val(),'.countries-select') };ACC.combos.getData(request,'regionPostal',$('.regions-select'));},getTowns:function (postalcode) {ACC.combos.clearCombo(['.towns-select']);ACC.combos.drawEmptySelect(['.towns-select']);ACC.combos.clearCombo(['.regions-select']);ACC.combos.drawEmptySelect(['.regions-select']);let countryCode =ACC.combos.getCountryCode('.countries-select');let request ={countryCode:countryCode,postalCode:ACC.combos.transformPostalCode(postalcode,'.countries-select') };ACC.combos.getPostalCodeData(request,'fillTown',$('.towns-select'));},getTownsByClass:function (postalcode,customClass) {ACC.combos.clearCombo(['.'+ customClass + '.towns-select']);ACC.combos.drawEmptySelect(['.'+ customClass + '.towns-select']);ACC.combos.clearCombo(['.'+ customClass + '.regions-select']);ACC.combos.drawEmptySelect(['.'+ customClass + '.regions-select']);let countryCode =ACC.combos.getCountryCode('.'+ customClass + '.countries-select');let request ={countryCode:countryCode,postalCode:ACC.combos.transformPostalCode(postalcode,'.'+ customClass + '.countries-select') };ACC.combos.getPostalCodeData(request,'fillTown',$('.'+ customClass + '.towns-select'));},getRegions:function (townCode) {ACC.combos.clearCombo(['.regions-select']);ACC.combos.drawEmptySelect(['.regions-select']);let countryCode =ACC.combos.getCountryCode('.countries-select');let request ={townCode:townCode,countryCode:countryCode,postalCode:ACC.combos.transformPostalCode($('.postalcode-select').val(),'.countries-select') };ACC.combos.getData(request,'fillRegion',$('.regions-select'));},getRegionsByClass:function (townCode,customClass) {ACC.combos.clearCombo(['.'+ customClass + '.regions-select']);ACC.combos.drawEmptySelect(['.'+ customClass + '.regions-select']);let countryCode =ACC.combos.getCountryCode('.'+ customClass + '.countries-select');let request ={townCode:$('.'+ customClass + '.towns-select').val(),postalCode:ACC.combos.transformPostalCode($('.'+ customClass + '.postalcode-select').val(),'.'+ customClass + '.countries-select'),countryCode:countryCode };ACC.combos.getData(request,'fillRegion',$('.'+ customClass + '.regions-select'));},bindComboValidation:function () {$(document).on('click','.styled-select',function () {if ($(this).children().hasClass('disabled')) {var str =$(this).parent('.form-group').prev('.form-group').find('.control-label').html(),pos =str.indexOf('<');var message ='
    '+ '
    '+ ''+ ''+ translations.comboErrorMessage + str.substring(0,pos) + ''+ '
    '+ '
    ';$(this).parent('.form-group').find('.help-block.error').remove();$(this).parent('.form-group').append(message);$(this).parent('.form-group').addClass('has-error');} });},getData:function (request,requestedCombo,targetCombo) {$.ajax({url:ACC.config.encodedContextPath + '/ajax/combo/'+ requestedCombo,method:"POST",async:true,data:request,dataType:"json",beforeSend:function () {targetCombo.parent().append(ACC.common.processingMessage);} }).done(function (data) {if (Array.isArray(data) &&data.length > 0) {ACC.combos.drawSelect(targetCombo,data);} else if (data &&data !=='null'&&data !=='undefined'&&Object.keys(data).length !==0) {ACC.combos.drawSelect(targetCombo,data);} else {$('.sk-fading-circle').remove();} });},drawSelect:function (targetCombo,data) {let placeholder =targetCombo.data('placeholder');if (placeholder ==null) {placeholder ='';} const customCss =$(targetCombo).data("class-group-name");targetCombo.find('option').remove();targetCombo.append('');targetCombo.removeClass('disabled');let selected =' ';if (targetCombo.filter('.regions-select').length > 0) {selected =' selected="selected" ';targetCombo.append(''+ data.name + '');} else if (targetCombo.filter('.towns-select').length > 0) {$.each(data,function (key,value) {selected =data.length ===1 &&key ===0 ?' selected="selected" ':' ';targetCombo.append(''+ value.name + '');});if (customCss ===undefined) {ACC.combos.getRegions(data[0].code);} else if ($("."+ customCss + ".regions-select").length > 0) {ACC.combos.getRegionsByClass(data[0].code,customCss);} } else {$.each(data,function (key,value) {selected =data.length ===1 &&key ===0 ?' selected="selected" ':' ';targetCombo.append(''+ value.code + '');});} $('.sk-fading-circle').remove();},clearCombo:function (combos) {$.each(combos,function (index,value) {var $error =$('.error.combo');if ($error) {$error.parent('.has-error').removeClass('has-error');$error.remove();} $(value).empty().addClass('disabled');});},drawEmptySelect:function (combos) {$.each(combos,function (index,value) {var combo =$(value);var placeholder =combo.data('placeholder');if (placeholder ==null) {placeholder ='';} combo.find('option').empty();combo.append('');});},getPostalCodeData:function (request,requestedCombo,targetCombo) {$.ajax({url:ACC.config.encodedContextPath + '/ajax/combo/'+ requestedCombo,method:"POST",async:true,data:request,dataType:"json",beforeSend:function () {targetCombo.parent().append(ACC.common.processingMessage);} }).done(function (data) {if ((data.result ===null) ||(data.result ===true)) {$('.sk-fading-circle').remove();ACC.combos.displayGlobalAlert(data);} else {ACC.combos.drawSelect(targetCombo,data.towns);} });},displayGlobalAlert:function (data) {var alertClass ='alert-warning';if ($('.global-alerts .alert').length > 0) {$('.global-alerts .alert').addClass(alertClass);$('.global-alerts .alert > div').text(data.message);} else {$('.arenalGlobalMessages').prepend('
    '+ '
    '+ data.message + '
    ');} },removeGlobalAlert:function () {if ($('.global-alerts .alert').length > 0) {$('.arenalGlobalMessages').empty();} },selectorOnLoad:function () {const seurPickUpCountry =$("select[name='seurPickupAddress.countryIso']").children("option:selected").val();if (seurPickUpCountry !==undefined) {$("input:hidden[id='countriesSelect']").val(seurPickUpCountry);} } };ACC.ordertracking ={_autoload:["bindToOrderTrackingForm",],bindToOrderTrackingForm:function () {$(document).on("click","#js-tracking-submit-btn",function () {ACC.ordertracking.clearFields();let buttonClicked =$(this);$('#orderTrackingForm').ajaxForm({beforeSubmit:function () {buttonClicked.siblings('.ajax-loader').addClass('visible');},error:function (jqXHR,textStatus,error) {buttonClicked.siblings('.ajax-loader').removeClass('visible');$('.orderTrackingPage__container .confirmation-reminder').hide();console.error('Error al retornar el estado del pedido');if (jqXHR.responseJSON !==undefined) {let errorsJson =JSON.parse(jqXHR.responseJSON);ACC.ordertracking.displayErrors(errorsJson);} else {let errorsJson ={"orderCode":"Error inesperado en la solicitud. Es posible que los datos sea incorrectos."};ACC.ordertracking.displayErrors(errorsJson);} },success:function (orderDetails,statusText,xhr,formElement) {buttonClicked.siblings('.ajax-loader').removeClass('visible');ACC.ordertracking.processOrderDetails(orderDetails);} });});},clearFields:function () {let formInputs =$('.orderTrackingPage__container__form input[id^=js-tracking-]');$(formInputs).parent().find('.error-message').html('');$(formInputs).siblings('.help-block').hide();$(formInputs).parent().removeClass('has-error');$('#order-tracking-seur').removeClass('hidden');$('#order-tracking-seur-mobile').removeClass('hidden');$('.orderTrackingPage__resume').hide();$('.orderTrackingPage__tracking-info').removeClass('visible');},displayErrors:function (errorsJson) {for (let key in errorsJson) {let value =errorsJson[key];let errorDiv =$('.orderTrackingPage__container__form #js-tracking-'+ key).siblings('.help-block');if ($(errorDiv).length ===1) {$(errorDiv).find('.error-message').html(value);$(errorDiv).parent().addClass('has-error');$(errorDiv).show();} } $('.orderTrackingPage__container .confirmation-reminder').hide();},processOrderDetails:function (orderDetails) {ACC.ordertracking.displayTracking(orderDetails);ACC.ordertracking.displayOrderResume(orderDetails);$('.orderTrackingPage__container .confirmation-reminder').hide();},displayTracking:function (orderDetails) {let orderStatus =orderDetails.status.code;let seurReferenceCode =orderDetails.seurReferenceCode;if (orderStatus ==='CANCELLED') {ACC.ordertracking.showCancelledStep();ACC.ordertracking.showProcessingCancelledOrderDiagram();} else {ACC.ordertracking.showProcessingStep();switch (orderStatus) {case 'PROCESSING':ACC.ordertracking.showProcessingCancelledOrderDiagram();break;case 'PREPARED':ACC.ordertracking.showPreparedOrderDiagram();break;case 'SENT':ACC.ordertracking.showSentOrderDiagram(seurReferenceCode);break;case 'DELIVERED':case 'RETURN_REQUEST':case 'PARTIAL_RETURN_REQUEST':case 'RETURN_ACCEPTED':case 'RETURNED':case 'RETURN_CANCELLED':case 'PARTIAL_RETURNED':case 'PARTIAL_RETURNED_CANCELED':ACC.ordertracking.showDeliveredOrderDiagram(seurReferenceCode);break;} } $('.orderTrackingPage__tracking-info').addClass('visible');},displayOrderResume:function (orderDetails) {let orderCode =orderDetails.code;let totalPrice =orderDetails.totalPrice.formattedValue;let created =new Date(orderDetails.created);let dateStr =("00"+ created.getDate()).slice(-2) + "/"+ ("00"+ (created.getMonth() + 1)).slice(-2) + "/"+ created.getFullYear();$('.orderTrackingPage__resume #orderCode p').html(orderCode);$('.orderTrackingPage__resume #date p').html(dateStr);$('.orderTrackingPage__resume #totalPrice p').html(totalPrice);$('.orderTrackingPage__resume').show();},showCancelledStep:function () {ACC.ordertracking.toggleStep1(false);},showProcessingStep:function () {ACC.ordertracking.toggleStep1(true);},toggleStep1:function (showProcessing) {$('.tracking-icon').each(function () {if ($(this).find("img[alt='cancelled-order']").length ===1) {if (showProcessing) {$(this).hide();} else {$(this).show();} } else if ($(this).find("img[alt='processing']").length ===1) {if (showProcessing) {$(this).show();} else {$(this).hide();} } });if (showProcessing) {$('.orderTrackingPage__tracking-info .tracking-details .cancelled-order').hide();$('.orderTrackingPage__tracking-info .tracking-dots #progress .cancelled-order').removeClass('active').removeClass('inactive').hide();$('.orderTrackingPage__tracking-info .tracking-details .processing').addClass('active').removeClass('inactive').show();$('.orderTrackingPage__tracking-info .tracking-dots #progress .processing').addClass('active').removeClass('inactive').show();$('.orderTrackingPage__tracking-info .tracking-dots #progress').removeClass().addClass('processing');} else {$('.orderTrackingPage__tracking-info .tracking-details .cancelled-order').addClass('active').removeClass('inactive').show();$('.orderTrackingPage__tracking-info .tracking-dots #progress .cancelled-order').addClass('active').removeClass('inactive').show();$('.orderTrackingPage__tracking-info .tracking-details .processing').hide();$('.orderTrackingPage__tracking-info .tracking-dots #progress .processing').removeClass('active').removeClass('inactive').hide();$('.orderTrackingPage__tracking-info .tracking-dots #progress').removeClass();} },showProcessingCancelledOrderDiagram:function () {$('.orderTrackingPage__tracking-info .tracking-dots #progress .prepared').removeClass('active').addClass('inactive');$('.orderTrackingPage__tracking-info .tracking-dots #progress .sent').removeClass('active').addClass('inactive');$('.orderTrackingPage__tracking-info .tracking-dots #progress .delivered').removeClass('active').addClass('inactive');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='prepared']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/not-prepared-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='sent']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/not-sent-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='delivered']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/not-delivered-progress-icon.jpg');$('#order-tracking-seur').addClass('hidden');$('#order-tracking-seur-mobile').addClass('hidden');},showPreparedOrderDiagram:function () {$('.orderTrackingPage__tracking-info .tracking-dots #progress .prepared').removeClass('inactive').addClass('active');$('.orderTrackingPage__tracking-info .tracking-dots #progress .sent').removeClass('active').addClass('inactive');$('.orderTrackingPage__tracking-info .tracking-dots #progress .delivered').removeClass('active').addClass('inactive');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='prepared']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/prepared-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='sent']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/not-sent-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='delivered']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/not-delivered-progress-icon.jpg');$('.orderTrackingPage__tracking-info .tracking-dots #progress').removeClass().addClass('prepared');$('#order-tracking-seur').addClass('hidden');$('#order-tracking-seur-mobile').addClass('hidden');},showSentOrderDiagram:function (seurReferenceCode) {$('.orderTrackingPage__tracking-info .tracking-dots #progress .prepared').removeClass('inactive').addClass('active');$('.orderTrackingPage__tracking-info .tracking-dots #progress .sent').removeClass('inactive').addClass('active');$('.orderTrackingPage__tracking-info .tracking-dots #progress .delivered').removeClass('active').addClass('inactive');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='prepared']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/prepared-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='sent']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/sent-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='delivered']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/not-delivered-progress-icon.jpg');$('.orderTrackingPage__tracking-info .tracking-dots #progress').removeClass().addClass('sent');ACC.ordertracking.seurButton(seurReferenceCode);},showDeliveredOrderDiagram:function (seurReferenceCode) {$('.orderTrackingPage__tracking-info .tracking-dots #progress .prepared').removeClass('inactive').addClass('active');$('.orderTrackingPage__tracking-info .tracking-dots #progress .sent').removeClass('inactive').addClass('active');$('.orderTrackingPage__tracking-info .tracking-dots #progress .delivered').removeClass('inactive').addClass('active');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='prepared']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/prepared-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='sent']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/sent-progress-icon.jpg');$(".orderTrackingPage__tracking-info .tracking-icons .tracking-icon img[alt='delivered']") .attr('src','/_ui/responsive/theme-arenal/images/seguimiento/delivered-progress-icon.jpg');$('.orderTrackingPage__tracking-info .tracking-dots #progress').removeClass().addClass('delivered');ACC.ordertracking.seurButton(seurReferenceCode);},seurButton:function (seurReferenceCode) {if ((seurReferenceCode ===undefined) ||(seurReferenceCode ===null) ||(seurReferenceCode ==='')) {$('#order-tracking-seur').addClass('hidden');$('#order-tracking-seur-mobile').addClass('hidden');} else {let inputSeurUrl =$('#tracking-seur-url');if ($(inputSeurUrl).length ===1) {let seurButton =$('#order-tracking-seur'),seurButtonMobile =$('#order-tracking-seur-mobile');let seurUrl =$(inputSeurUrl).val() + seurReferenceCode;$(seurButton).removeClass('hidden');$(seurButtonMobile).removeClass('hidden');$(seurButton).parent().attr('href',seurUrl);$(seurButtonMobile).parent().attr('href',seurUrl);} else {$('#order-tracking-seur').addClass('hidden');$('#order-tracking-seur-mobile').addClass('hidden');} } } } ACC.wokwithus ={WAREHOUSE_OPTION:'Almacén / logística',OFFICE_OPTION:'Oficinas',_autoload:["bindWorkWithUsRegionChange"],bindWorkWithUsRegionChange:function () {$(document).ready(function () {$('#work\\.with\\.us\\.location').on('change',function () {let region =$(this).val();let towns =$('input[type=hidden]#'+ region).data('towns').split(',');let warehouse =$('input[type=hidden]#'+ region).data('warehouse');let office =$('input[type=hidden]#'+ region).data('office');if (region &&towns) {if (region ==='ES27') {ACC.wokwithus.displayLugoTownCheckboxes(region,towns,warehouse,office);} else {ACC.wokwithus.displayTownCheckboxes(region,towns,warehouse,office);} } });});},getAddressData:function (request) {$.ajax({url:ACC.config.encodedContextPath + '/trabaja-con-nosotros/posCity/',method:"POST",async:true,data:request,dataType:"json"}).done(function (data) {ACC.wokwithus.displayTownCheckboxes(data);});},displayLugoTownCheckboxes:function (region,townsData,warehouse,office) {if ($('#workWithUsDataWrapper__lugo').css('display') ==='none') {$('#workWithUsDataWrapper').html("");let towns =[];let townsDivElem ='';for (let i =0;i < townsData.length;i++) {if ((townsData[i] !==undefined) &&!towns.includes(townsData[i])) {townsDivElem +='
    '+ '
    ';towns.push(townsData[i]);} } $('#workWithUsDataWrapper__lugo__tiendas .data').html(townsDivElem);let warehouseDivElem ='';if (warehouse &&(warehouse ===true)) {warehouseDivElem +='
    '+ '
    ';$('#workWithUsDataWrapper__lugo__almacen .data').html(warehouseDivElem);} let officeDivElem ='';if (office &&(office ===true)) {officeDivElem +='
    '+ '
    ';$('#workWithUsDataWrapper__lugo__oficinas .data').html(officeDivElem);} $('#workWithUsDataWrapper__lugo').show();} },toggleSection:function (headerSection) {$(headerSection).siblings('.data').slideToggle();let icon =$(headerSection).find('span[class*=icon]');if ($(icon).hasClass('nav-down-arrow')) {$(icon).removeClass('nav-down-arrow').addClass('nav-up-arrow');} else if ($(icon).hasClass('nav-up-arrow')) {$(icon).removeClass('nav-up-arrow').addClass('nav-down-arrow');} },displayTownCheckboxes:function (region,townsData,warehouse,office) {if ($('#workWithUsDataWrapper__lugo').css('display') ==='flex') {$('#workWithUsDataWrapper__lugo .data').html("");$('#workWithUsDataWrapper__lugo').hide();} $('#workWithUsDataWrapper').html("");let towns =[];for (let i =0;i < townsData.length;i++) {if ((townsData[i] !==undefined) &&!towns.includes(townsData[i])) {let checkBox ='
    ';let label ='
    ';$("#workWithUsDataWrapper").append(checkBox + label);towns.push(townsData[i]);} } if ($('#workWithUsDataWrapper').css('display') ==='none') {$('#workWithUsDataWrapper').show();} } } ACC.forms ={_autoload:["bindFormValidation","bindCalendarForm","tooltip"],bindFormValidation:function () {if ($('.validate').length) {$('form.validate').each(function (key,form) {$(form).validate({ignore:":hidden",debug:true,onfocusout:function (element) {if ($(element).parents('.form-group').hasClass('has-error')) {$(element).valid();} },onkeyup:false,onclick:function (element) {if ($(element).parents('.form-group').hasClass('has-error')) {$(element).valid();} },submitHandler:function (form) {form.submit();},invalidHandler:function (form,validator) {if (!validator.numberOfInvalids()) {return;} $('html, body').animate({scrollTop:$(validator.errorList[0].element).offset().top },1000);},highlight:function (element) {if ($(element).hasClass('select') ||$(element).hasClass('checkbox')) {$(element).parent().parent().addClass('has-error');$(element).parent().siblings('.help-block').show();} else if ($(element).hasClass('radio-button')) {$(element).parent().addClass('has-error');$(element).parent().siblings('.help-block').show();} else {$(element).parent().addClass('has-error');$(element).siblings('.help-block').show();} },unhighlight:function (element) {if ($(element).hasClass('select') ||$(element).hasClass('checkbox')) {$(element).parent().siblings('.help-block').hide();$(element).parent().parent().removeClass('has-error');} else if ($(element).hasClass('radio-button')) {$(element).parent().removeClass('has-error');$(element).parent().siblings('.help-block').hide();} else {$(element).siblings('.help-block').hide();$(element).parent().removeClass('has-error');} },errorPlacement:function (error,element) {var errorMessage =$(error).html();if ($(element).hasClass('select') ||$(element).hasClass('checkbox')) {$(element).parent().siblings('.help-block').find('.error-message').html(errorMessage);} else if ($(element).hasClass('radio-button')) {$(element).parent().siblings('.help-block').find('.error-message').html(errorMessage);} else {$(element).siblings('.help-block').find('.error-message').html(errorMessage) } },rules:{checkPwd:{equalTo:"#password"},checkNewPassword:{equalTo:"#newPassword"},contactEmail:{required:true,formEmail:true },checkEmail:{equalTo:"#register-email",formEmail:true },chkEmail:{equalTo:"#profile-email",formEmail:true },birthdate:{validateDate:true },observations:{maxlength:150 },nif:{validateNIF:true,maxlength:9 },"arenalBillingAddress.dni":{validateNIF:true,maxlength:9 },cvAttached:{required:true,accept:"application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document,"+ " application/vnd.oasis.opendocument.text, application/pdf"} },messages:{cvAttached:"Se debe adjuntar un archivo válido (Word o PDF)."} });});ACC.forms.formEmailValidator();ACC.forms.addDateValidator();ACC.forms.addNifValidator();} },bindCalendarForm:function () {ACC.forms.initCalendar();var daysInMonth =[31,28,31,30,31,30,31,31,30,31,30,31];const evalDate =function (selectGroup) {const day =$(selectGroup).find('.form-calendar-selector_date').val();const month =$(selectGroup).find('.form-calendar-selector_month').val();const year =$(selectGroup).find('.form-calendar-selector_year').val();if (day !=null &&month !=null &&year !=null) {$(selectGroup).siblings('input')[0].value =(day.length ==1 ?'0'+ day :day) + '/'+ (month.length ==1 ?'0'+ month :month) + '/'+ year;} } $('.form-calendar-selector_month').change(function () {const daysElem =$(this).siblings('.form-calendar-selector_date');const optionCount =daysElem.find('option').length - 1;let daysCount =daysInMonth[parseInt($(this).val()) - 1];const isBis =$(this).siblings('.form-calendar-selector_year').val();if (isBis !=null &&(isBis &3) ==0 &&daysCount ==28) {daysCount++;} const disabled =daysElem.find('[disabled]');disabled.prop("disabled",false);if (optionCount < daysCount) {for (let i =optionCount;i < daysCount;i++) {let content =(i < 9 ?'0':'') + (i + 1);daysElem.append($("").attr("value",i + 1).text(content));} } else {for (let i =daysCount;i < optionCount;i++) {daysElem.find('option[value='+ (i + 1) + ']').remove();} } disabled.prop("disabled",true);evalDate(this.parentElement);});$('.form-calendar-selector_date').change(function () {evalDate(this.parentElement);});$('.form-calendar-selector_year').change(function () {$(this).siblings('.form-calendar-selector_month').change();evalDate(this.parentElement);});},initCalendar:function () {const daysInMonth =[31,28,31,30,31,30,31,31,30,31,30,31];let years =[];for (let i =new Date().getFullYear();i > 1940;i--) {years.push('') } $('.form-calendar-selector_year').append(years.join(''));let days =[];for (let i =1;i <=31;i++) {days.push('') } $('.form-calendar-selector_date').append(days.join(''));$('.form-calendar-selector').each(function () {const valueInput =$(this).siblings('input')[0].value;if (valueInput ==null ||valueInput ==="") return;const dataList =valueInput.split('/');if (dataList.length !=3) return;$(this).find('.form-calendar-selector_year').val(dataList[2]);$(this).find('.form-calendar-selector_month').val(parseInt(dataList[1]));$(this).find('.form-calendar-selector_month').each(function () {let daysInput =$(this).siblings('.form-calendar-selector_date');let days =daysInMonth[parseInt(dataList[1]) - 1];if (parseInt(dataList[2]) &3 &&days ==28) {days++;} for (var i =0;i < days;i++) {let content =(i < 9 ?'0':'') + (i + 1);daysInput.append($("").attr("value",i + 1).text(content));} });$(this).find('.form-calendar-selector_date').val(parseInt(dataList[0]));});},formEmailValidator:function () {$.validator.addMethod("formEmail",function (value,element) {var pattern =/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/; return this.optional(element) ||pattern.test(value);},translations.formValidationErrorEmailFormat );},addDateValidator:function () {$.validator.addMethod("validateDate",function (value,element) {if ($("#birthdate").val().length) {return value.match(/^(0?[1-9]|[12][0-9]|3[0-1])[/](0?[1-9]|1[0-2])[/](19|20)?\d{2}$/); } else {return true;} },translations.formValidationErrorDate );},addNifValidator:function () {$.validator.addMethod("validateNIF",function (value,element) {if ($(".check-bill").prop("checked")) {if ($("#fieldnif").val().length) {return true;} else {return false;} } if (document.getElementById("contactAddress.check-bill").checked) {if (document.getElementById("contactAddress.fieldnif").value) {return true;} else {return false;} } if (document.getElementById("billingAddress.check-bill").checked) {if (document.getElementById("billingAddress.fieldnif").value) {return true;} else {return false;} } if (document.getElementById("billingAddress.seur-check-bill").checked) {if (document.getElementById("billingAddress.fieldnif").value) {return true;} else {return false;} } },translations.formValidationNifWith );},tooltip:function () {var targets =$('[rel~=tooltip]'),target =false,tooltip =false,title =false;targets.bind('mouseenter',function () {showTooltip(this);});} };function showTooltip(objetoSeleccionado) {target =$(objetoSeleccionado);tip =target.attr('title');tooltip =$('
    ');if (!tip ||tip =='') {return false;} target.removeAttr('title');tooltip.css('opacity',0) .html(tip) .appendTo('body');var pos =target.attr('tooltip-position');var type =target.attr('tooltip-type');var init_tooltip =function () {if ($(window).width() < tooltip.outerWidth() * 1.5) {tooltip.css('max-width',$(window).width() / 2);} else {tooltip.css('max-width',340);} var pos_left =target.offset().left + (target.outerWidth() / 2) - (tooltip.outerWidth() / 2),pos_top =target.offset().top - tooltip.outerHeight() - 20;if (type ==="product") {if (pos ==="right") {tooltip.addClass('right');pos_top =pos_top + 50;pos_left =pos_left + 90;} else if (pos ==="left") {tooltip.addClass('left');pos_top =pos_top + 50;pos_left =pos_left - 90;} else if (pos ==="bottom") {tooltip.addClass('bottom');pos_top =pos_top + 100;} else {tooltip.addClass('top');} } else if (type ==="info") {if (pos_left < 0) {pos_left =target.offset().left + target.outerWidth() / 2 - 20;tooltip.addClass('left');} else {tooltip.removeClass('left');} if (pos_left + tooltip.outerWidth() > $(window).width()) {pos_left =target.offset().left - tooltip.outerWidth() + target.outerWidth() / 2 + 20;tooltip.addClass('right');} else {tooltip.removeClass('right');} if (pos_top < 0) {var pos_top =target.offset().top + target.outerHeight();tooltip.addClass('top');} else {tooltip.removeClass('top');} pos_left =pos_left + 17;} tooltip.css({left:pos_left,top:pos_top}) .animate({top:'+=10',opacity:1},50);};init_tooltip();$(window).resize(init_tooltip);var remove_tooltip =function () {tooltip.animate({top:'-=10',opacity:0},50,function () {$(this).remove();});target.attr('title',tip);};target.bind('mouseleave',remove_tooltip);tooltip.bind('click',remove_tooltip);$(document).on("scrollstart",function () {remove_tooltip();});} ACC.address ={_autoload:["bindToChangeAddressButton","bindCreateUpdateAddressForm","bindSuggestedDeliveryAddresses","bindCountrySpecificAddressForms","showAddressFormButtonPanel","bindViewAddressBook","bindToColorboxClose","backToListAddresses"],spinner:$("
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "),addressID:'',handleChangeAddressButtonClick:function () {ACC.address.addressID =($(this).data("address")) ?$(this).data("address") :'';$('#summaryDeliveryAddressFormContainer').show();$('#summaryOverlayViewAddressBook').show();$('#summaryDeliveryAddressBook').hide();$.getJSON(getDeliveryAddressesUrl,ACC.address.handleAddressDataLoad);return false;},handleAddressDataLoad:function (data) {ACC.address.setupDeliveryAddressPopupForm(data);ACC.colorbox.open("",{inline:true,href:"#summaryDeliveryAddressOverlay",overlayClose:false,onOpen:function () {ACC.address.emptyAddressForm();$(document).on('change','#saveAddress',function () {var saveAddressChecked =$(this).prop('checked');$('#defaultAddress').prop('disabled',!saveAddressChecked);if (!saveAddressChecked) {$('#defaultAddress').prop('checked',false);} });} });},setupDeliveryAddressPopupForm:function (data) {$('#summaryDeliveryAddressBook').html($('#deliveryAddressesTemplate').tmpl({addresses:data}));$('#summaryDeliveryAddressBook button.use_address').click(ACC.address.handleSelectExistingAddressClick);$('#summaryDeliveryAddressBook button.edit').click(ACC.address.handleEditAddressClick);$('#summaryDeliveryAddressBook button.default').click(ACC.address.handleDefaultAddressClick);},emptyAddressForm:function () {var options ={url:getDeliveryAddressFormUrl,data:{addressId:ACC.address.addressID,createUpdateStatus:''},type:'GET',success:function (data) {$('#summaryDeliveryAddressFormContainer').html(data);ACC.address.bindCreateUpdateAddressForm();} };$.ajax(options);},handleSelectExistingAddressClick:function () {var addressId =$(this).attr('data-address');$.postJSON(setDeliveryAddressUrl,{addressId:addressId},ACC.address.handleSelectExitingAddressSuccess);return false;},handleEditAddressClick:function () {$('#summaryDeliveryAddressFormContainer').show();$('#summaryOverlayViewAddressBook').show();$('#summaryDeliveryAddressBook').hide();var addressId =$(this).attr('data-address');var options ={url:getDeliveryAddressFormUrl,data:{addressId:addressId,createUpdateStatus:''},target:'#summaryDeliveryAddressFormContainer',type:'GET',success:function (data) {ACC.address.bindCreateUpdateAddressForm();ACC.colorbox.resize();},error:function (xht,textStatus,ex) {alert("Failed to update cart. Error details ["+ xht + ", "+ textStatus + ", "+ ex + "]");} };$(this).ajaxSubmit(options);return false;},handleDefaultAddressClick:function () {var addressId =$(this).attr('data-address');var options ={url:setDefaultAddressUrl,data:{addressId:addressId},type:'GET',success:function (data) {ACC.address.setupDeliveryAddressPopupForm(data);},error:function (xht,textStatus,ex) {alert("Failed to update address book. Error details ["+ xht + ", "+ textStatus + ", "+ ex + "]");} };$(this).ajaxSubmit(options);return false;},handleSelectExitingAddressSuccess:function (data) {if (data !=null) {ACC.refresh.refreshPage(data);ACC.colorbox.close();} else {alert("Failed to set delivery address");} },bindCreateUpdateAddressForm:function () {$('.create_update_address_form').each(function () {var options ={type:'POST',beforeSubmit:function () {$('#checkout_delivery_address').block({message:ACC.address.spinner});},success:function (data) {$('#summaryDeliveryAddressFormContainer').html(data);var status =$('.create_update_address_id').attr('status');if (status !=null &&"success"===status.toLowerCase()) {ACC.refresh.getCheckoutCartDataAndRefreshPage();ACC.colorbox.close();} else {ACC.address.bindCreateUpdateAddressForm();ACC.colorbox.resize();} },error:function (xht,textStatus,ex) {alert("Failed to update cart. Error details ["+ xht + ", "+ textStatus + ", "+ ex + "]");},complete:function () {$('#checkout_delivery_address').unblock();} };$(this).ajaxForm(options);});},refreshDeliveryAddressSection:function (data) {$('.summaryDeliveryAddress').replaceWith($('#deliveryAddressSummaryTemplate').tmpl(data));},bindSuggestedDeliveryAddresses:function () {var status =$('.add_edit_delivery_address_id').attr('status');if (status !=null &&"hasSuggestedAddresses"==status) {ACC.address.showSuggestedAddressesPopup();} },showSuggestedAddressesPopup:function () {ACC.colorbox.open("",{href:"#popup_suggested_delivery_addresses",inline:true,overlayClose:false,width:525,});},bindCountrySpecificAddressForms:function () {$(document).on("change",'#countrySelector select',function () {var options ={'addressCode':'','countryIsoCode':$(this).val() };ACC.address.displayCountrySpecificAddressForm(options,ACC.address.showAddressFormButtonPanel);}) },showAddressFormButtonPanel:function () {if ($('#countrySelector :input').val() !=='') {$('#addressform_button_panel').show();} },bindToColorboxClose:function () {$(document).on("click",".closeColorBox",function () {ACC.colorbox.close();}) },displayCountrySpecificAddressForm:function (options,callback) {$.ajax({url:ACC.config.encodedContextPath + '/my-account/addressform',async:true,data:options,dataType:"html",beforeSend:function () {$("#i18nAddressForm").html(ACC.address.spinner);} }).done(function (data) {$("#i18nAddressForm").html($(data).html());if (typeof callback =='function') {callback.call();} });},bindToChangeAddressButton:function () {$(document).on("click",'.summaryDeliveryAddress .editButton',ACC.address.handleChangeAddressButtonClick);},bindViewAddressBook:function () {$(document).on("click",'#summaryOverlayViewAddressBook',function () {$('#summaryDeliveryAddressFormContainer').hide();$('#summaryOverlayViewAddressBook').hide();$('#summaryDeliveryAddressBook').show();ACC.colorbox.resize();});},backToListAddresses:function () {$(".addressBackBtn").on("click",function () {var sUrl =$(this).data("backToAddresses");window.location =sUrl;});} };ACC.autocomplete ={_autoload:["bindSearchAutocomplete"],bindSearchAutocomplete:function () {$.widget("custom.yautocomplete",$.ui.autocomplete,{_create:function () {var option =this.element.data("options");this._setOptions({minLength:0,displayProductImages:option.displayProductImages,delay:option.waitTimeBeforeRequest,autocompleteUrl:option.autocompleteUrl,source:this.source });$.ui.autocomplete.prototype._create.call(this);},options:{cache:{},focus:function () {return false;},select:function (event,ui) {window.location.href =ui.item.url;} },_renderItem:function (ul,item) {if (item.type ==="productResult") {return null;} },source:function (request,response) {let self =this;let term =request.term.toLowerCase();if (term in self.options.cache) {return response(self.options.cache[term]);} $.getJSON(self.options.autocompleteUrl,{term:request.term},function (data) {if(term !==""){ACC.searchproducts.renderRelatedProducts(data.term);} });} });$("#js-site-search-input").on('submit',function (event) {event.preventDefault();});let $search =$(".js-site-search-input");if ($search.length > 0) {$search.yautocomplete() } } };ACC.cart ={_autoload:["bindHelp","cartRestoration"],bindHelp:function () {$(document).on("click",".js-cart-help",function (e) {e.preventDefault();var title =$(this).data("help");ACC.colorbox.open(title,{html:$(".js-help-popup-content").html(),width:"300px"});}) },cartRestoration:function () {$('.cartRestoration').click(function () {var sCartUrl =$(this).data("cartUrl");window.location =sCartUrl;});} };ACC.cartitem ={_autoload:["bindCartItem","cartPromoLayout"],bindCartItem:function () {$('.remove-entry-button').on("click",function () {let entryNumber =$(this).attr('id').split("_");let form =$('#updateCartForm'+ entryNumber[1]);let initialCartQuantity =form.find('input[name=initialQuantity]');let cartQuantity =form.find('select[name=quantity]');cartQuantity.val(0);initialCartQuantity.val(0);form.submit();});$(".js-qty-cart-plus").on("click",function (e) {ACC.cartitem.updateCartQty(true,$(this).closest('form'));});$(".js-qty-cart-less").on("click",function (e) {ACC.cartitem.updateCartQty(false,$(this).closest('form'));});$(".js-update-entry-quantity-input").on("keypress",function (ev) {if (event.key ==="Enter") {event.preventDefault();$(this).closest('form').submit();} });$(".js-update-entry-quantity-input").on("change",function (ev) {if($(this).val() >=1){ACC.cartitem.onchangeCartQty($(this).data('value'),$(this).closest('form'));} });$(".js-update-entry-quantity-input").on("focusout",function (ev) {if(!$(this).val()){$(this).val($(this).data('value'));} });},cartPromoLayout:function () {if ($('.cart-list').length > 0) {$('.product-item').each(function () {let $this =$(this);if ($this.find('.details').height() + 5 > $this.height()) {$this.find('.details').addClass('rel');} });} },updateCartQty:function (addProduct,form) {let entryNumber =form.find('input[name=entryNumber]').val();form.children(".controls").hide()[0];let spinner =$('#cart_spinner_'+ entryNumber);spinner.show();let initialCartQuantity =form.find('input[name=quantity]').val();let newCartQuantity;if (addProduct) {newCartQuantity =parseInt(initialCartQuantity) + 1;} else {newCartQuantity =parseInt(initialCartQuantity) - 1;} if (initialCartQuantity !==newCartQuantity) {ACC.cartitem.updateEventCart(addProduct,form,newCartQuantity,initialCartQuantity) $("#quantity_"+ entryNumber).val(newCartQuantity);form.submit();} },onchangeCartQty:function (initialCartQuantity,form) {let newCartQuantity =form.find('input[name=quantity]').val();if (initialCartQuantity >=1 &&(initialCartQuantity !==newCartQuantity)) {let entryNumber =form.find('input[name=entryNumber]').val();form.children(".controls").hide()[0];let spinner =$('#cart_spinner_'+ entryNumber);spinner.show();if(newCartQuantity > initialCartQuantity){ACC.cartitem.updateEventCart(true,form,newCartQuantity,initialCartQuantity) }else{ACC.cartitem.updateEventCart(false,form,newCartQuantity,initialCartQuantity) } form.submit();} },updateEventCart:function (addProduct,form,newCartQuantity,initialCartQuantity) {let productCode =form.find('input[name=productCode]').val();let productName =form.find('input[name=productName]').val();let productPrice =form.find('input[name=productPrice]').val();let productCoupon =form.find('input[name=coupon]').val();let category =form.find('input[name=category]').val();let brand =form.find('input[name=brand]').val();let bpCode =form.find('input[name=baseProductCode]').val();let bpName =form.find('input[name=baseProductName]').val();let hasSpecialPrice =form.find('input[name=hasSpecialPrice]').val() ==="true";let hasSpecialPromotion =form.find('input[name=hasSpecialPromotion]').val() ==="true";let hasNovelty =form.find('input[name=hasNoveltyCategory]').val() ==="true";let isInParapharmacy =form.find('input[name=isInParapharmacy]').val() ==="true";let hasGiftPromotion =form.find('input[name=giftPromotion]').val() ==="true";let productPromotion =form.find('input[name=productPromotion]').val();let quantity =Math.abs(newCartQuantity - initialCartQuantity);if (productPromotion) {productPromotion =productPromotion.replaceAll("'","");} let promoParams ={specialPrice:hasSpecialPrice,specialPromotion:hasSpecialPromotion,hasNoveltyCategory:hasNovelty,isInParapharmacy:isInParapharmacy,productPromotion:productPromotion ||'',giftPromotion:hasGiftPromotion };if (addProduct) {trackAddToCart_manager(productName,productCode,bpName,bpCode,productPrice,category,brand,quantity,newCartQuantity,false,productCoupon,'',promoParams);} else {trackRemoveFromCart_manager(productName,productCode,bpName,bpCode,productPrice,category,brand,quantity,newCartQuantity,productCoupon,'',promoParams);} } };ACC.checkout ={_autoload:["bindCheckO","bindForms","bindSavedPayments","bindaUpdatePaymentMethod","bindaUpdateDeliveryMethod","collapseProductsMobile"],bindForms:function () {$(document).on("click","#addressSubmit",function (e) {e.preventDefault();$('#arenalAddressForm').submit();});$(document).on("click","#deliveryMethodSubmit",function (e) {e.preventDefault();$('#selectDeliveryMethodForm').submit();});$(document).on("click","#use-new-address",function (e) {e.preventDefault();var $form =$('#arenalAddressForm');$form.find("input[type=text], textarea, select, input[type=hidden]").val("");$form.attr('action',ACC.config.encodedContextPath + '/checkout/multi/delivery-address/add?CSRFToken='+ $("#CSRF").val());});},bindSavedPayments:function () {$(document).on("click",".js-saved-payments",function (e) {e.preventDefault();ACC.colorbox.open("",{href:"#savedpayments",inline:true,width:"320px"});}) },bindCheckO:function () {var cartEntriesError =false;$('.doFlowSelectedChange').change(function () {if ('multistep-pci'==$('#selectAltCheckoutFlow').attr('value')) {$('#selectPciOption').css('display','');} else {$('#selectPciOption').css('display','none');} });$('.continueShoppingButton').click(function () {var checkoutUrl =$(this).data("continueShoppingUrl");window.location =checkoutUrl;});$('.expressCheckoutButton').click(function () {document.getElementById("expressCheckoutCheckbox").checked =true;});$(document).on("change",".confirmGuestEmail,.guestEmail",function () {var orginalEmail =$(".guestEmail").val();var confirmationEmail =$(".confirmGuestEmail").val();if (orginalEmail ===confirmationEmail) {$(".guestCheckoutBtn").removeAttr("disabled");} else {$(".guestCheckoutBtn").attr("disabled","disabled");} });$('.checkoutButton').click(function () {var checkoutUrl =$(this).data("checkoutUrl");var expressCheckoutObject =$('.express-checkout-checkbox');if (expressCheckoutObject.is(":checked")) {window.location =expressCheckoutObject.data("expressCheckoutUrl");} else {var flow =$('#selectAltCheckoutFlow').attr('value');if (flow ==undefined ||flow =='') {window.location =checkoutUrl;} else {if ('multistep-pci'==flow) {flow ='multistep';} var pci =$('#selectPciOption').attr('value');var redirectUrl =checkoutUrl + '/select-flow?flow='+ flow + '&pci='+ pci;window.location =redirectUrl;} } return false;});},bindaUpdatePaymentMethod:function () {$(document).on("click","input[name=payment_method]",function (e) {var selectedMethod =$(this).val();var $orderTotals =$('.c-checkout__summary .info-summary-content .subtotals');if (selectedMethod !=='') {$.ajax({url:ACC.config.encodedContextPath + '/checkout/multi/payment-method/choose',async:true,data:{selectedPaymentMethodId:selectedMethod},dataType:"json",beforeSend:function () {$('body').prepend('
    ');$('.spinner-overlay').append(ACC.common.processingMessage);} }).done(function (data) {$orderTotals.find('.payment').removeClass('hidden');$orderTotals.find('.payment > span').html(data.paymentCost ==null ||data.paymentCost.value ==='0.00'?translations.freeCost :data.paymentCost.formattedValue);$orderTotals.find('.totals > span').html(data.totalPrice.formattedValue);$('.spinner-overlay').remove();}) } });},bindaUpdateDeliveryMethod:function () {$(document).on("click","input[name=delivery_method]",function (e) {var selectedMethod =$(this).val();var $orderTotals =$('.checkout-order-summary > .subtotals');if (selectedMethod !='') {$.ajax({url:ACC.config.encodedContextPath + '/checkout/multi/delivery-method/update_delivery',async:true,data:{delivery_method:selectedMethod},dataType:"json",beforeSend:function () {$('body').prepend('
    ');$('.spinner-overlay').append(ACC.common.processingMessage);} }).done(function (data) {$orderTotals.find('.shipping > span').html(data.deliveryCost.value =='0.00'?translations.freeCost :data.deliveryCost.formattedValue);$orderTotals.find('.totals > span').html(data.totalPrice.formattedValue);$('.spinner-overlay').remove();}) } });},collapseProductsMobile:function () {$('.open-resume').on('click',function () {$('.aside-resume-checkout').toggleClass('open');});$(window).resize(function () {if ($(window).width() > 767) {$('.aside-resume-checkout').removeClass('open');} });} };ACC.checkoutaddress ={spinner:$("
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "),addressID:'',showAddressBook:function () {$(document).on("click","#viewAddressBook",function () {var data =$("#savedAddressListHolder").html();$.colorbox({height:false,html:data,onComplete:function () {$(this).colorbox.resize();} });}) },showRemoveAddressConfirmation:function () {$(document).on("click",".removeAddressButton",function () {var addressId =$(this).data("addressId");$.colorbox({inline:true,height:false,href:"#popup_confirm_address_removal_"+ addressId,onComplete:function () {$(this).colorbox.resize();} });}) } } $(document).ready(function () {with (ACC.checkoutaddress) {showAddressBook();showRemoveAddressConfirmation();} });ACC.checkoutsteps ={_autoload:["permeateLinks"],permeateLinks:function () {$(document).on("click",".js-checkout-step",function (e) {e.preventDefault();window.location =$(this).closest("a").attr("href") }) } };ACC.colorbox ={config:{maxWidth:"100%",opacity:0.7,width:"auto",transition:"none",close:'',title:'
    {title}
    ',onComplete:function () {$.colorbox.resize();ACC.common.refreshScreenReaderBuffer();},onClosed:function () {ACC.common.refreshScreenReaderBuffer();} },open:function (title,config) {var config =$.extend({},ACC.colorbox.config,config);config.title =config.title.replace(/{title}/g, title); return $.colorbox(config);},resize:function () {$.colorbox.resize();},close:function () {$.colorbox.close();$.colorbox.remove();} };ACC.forgottenpassword ={_autoload:["bindLink"],bindLink:function () {$(document).on("click",".js-password-forgotten",function (e) {e.preventDefault();$.ajax({url:$(this).attr('href'),type:'GET'}).done(function (data) {$('#forgotpass-modal').find('.modal-body').html(data);$('#forgotpass-modal').modal('show');ACC.forgottenpassword.bindforgottenPwdFormValidation();ACC.forgottenpassword.bindforgottenPwdForm();});});},bindforgottenPwdFormValidation:function () {$('#forgottenPwdForm').validate({debug:true,onfocusout:function (element) {if ($('.help-block.error').length) {$(element).valid();} },onkeyup:false,onclick:function (element) {if ($('.help-block.error').length) {$(element).valid();} },submitHandler:function (form) {form.submit();},highlight:function (element) {if ($(element).hasClass('select')) {$(element).parent().parent().addClass('has-error');$(element).parent('.styled-select').siblings('.help-block').show();} else {$(element).parent().addClass('has-error');$(element).siblings('.help-block').show();} },unhighlight:function (element) {$(element).siblings('.help-block').hide();},errorPlacement:function (error,element) {var errorMessage =$(error).html();if ($(element).hasClass('select')) {$(element).parent().siblings('.help-block').find('.error-message').html(errorMessage) } else {$(element).siblings('.help-block').find('.error-message').html(errorMessage) } } });},bindforgottenPwdForm:function () {$(document).on('click','#request-password',function (e) {e.preventDefault();var $form =$('#forgottenPwdForm'),$this =$(this);if ($form.valid()) {$.ajax({url:ACC.config.encodedContextPath + '/login/pw/request',async:true,method:"POST",data:$form.serialize(),beforeSend:function () {$('#request-password').siblings('.ajax-loader').addClass('visible');},success:function (data) {$('#forgotten-password-message').html(data).show();$('#forgotten-password-form').hide();ACC.forgottenpassword.bindReloadForm();},error:function (XMLHttpRequest,textStatus,errorThrown) {console.error("An error occurred... The status code and message are: "+ textStatus + "/"+ errorThrown);} });} else {console.log('error');} });},bindReloadForm:function () {$(document).on('click','.js-password-forgotten',function (e) {$('#forgotten-password-form').show();$('#forgotten-password-message').hide();$('#forgottenPwd-email').val('');});} };ACC.paginationsort ={downUpKeysPressed:false,bindAll:function () {this.bindPaginationSort();},bindPaginationSort:function () {with (ACC.paginationsort) {bindSortForm($('#sortForm1'));bindSortForm($('#sortForm2'));bindSortForm($('#limitForm'));} },bindSortForm:function (sortForm) {sortForm.change(function () {if (!ACC.paginationsort.downUpPressed) {this.submit();} ACC.paginationsort.downUpPressed =false;});},sortFormIEFix:function (sortOptions,selectedOption) {sortOptions.keydown(function (e) {if (e.keyCode ===38 ||e.keyCode ===40) {ACC.paginationsort.downUpPressed =true;} else if (e.keyCode ===13 &&selectedOption !==$(this).val()) {$(this).parent().submit();} else {ACC.paginationsort.downUpPressed =false;} });} };$(document).ready(function () {ACC.paginationsort.bindAll();});ACC.payment ={activateSavedPaymentButton:function () {$(document).on("click",".js-saved-payments",function (e) {e.preventDefault();var title =$("#savedpaymentstitle").html();$.colorbox({href:"#savedpaymentsbody",inline:true,maxWidth:"100%",opacity:0.7,width:"320px",title:title,close:'',onComplete:function () {} });}) },bindPaymentCardTypeSelect:function () {ACC.payment.filterCardInformationDisplayed();$("#card_cardType").change(function () {var cardType =$(this).val();if (cardType =='024') {$('#startDate, #issueNum').show();} else {$('#startDate, #issueNum').hide();} });},filterCardInformationDisplayed:function () {var cardType =$('#card_cardType').val();if (cardType =='024') {$('#startDate, #issueNum').show();} else {$('#startDate, #issueNum').hide();} } } $(document).ready(function () {with (ACC.payment) {activateSavedPaymentButton();bindPaymentCardTypeSelect();} });ACC.paymentDetails ={_autoload:["showRemovePaymentDetailsConfirmation"],showRemovePaymentDetailsConfirmation:function () {$(document).on("click",".removePaymentDetailsButton",function () {var paymentId =$(this).data("paymentId");var popupTitle =$(this).data("popupTitle");ACC.colorbox.open(popupTitle,{inline:true,transition:"elastic",href:"#popup_confirm_payment_removal_"+ paymentId,onComplete:function () {$(this).colorbox.resize();} });}) } } ACC.product ={_autoload:["bindToAddToCartForm","enableStorePickupButton","enableAddToCartButton","enableVariantSelectors","bindFacets","bindProductListingImgClick","showSearchPopUpFacets","wishlistAddRemove","onListingLoad","handleResizePopularCategories","handleResizeMenuCategories","handleResizeAppliedFilters","onDefaultLandingLoading"],onListingLoad:function () {$('.product-listing').ready(function () {let brandsFacetDiv =$('#js-facet-brandsearch-popup').parent();let spanBrands =$(brandsFacetDiv).find('.c-facet__values__list__item__href__span');$(spanBrands).each(function () {$(this).css('text-transform','capitalize') });$('.c-product-card .c-product-card__container__bottom__brand-title').each(function () {let splitStr =this.innerText.toLowerCase().split(' ');for (let i =0;i < splitStr.length;i++) {splitStr[i] =splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);} this.innerText =splitStr.join(' ');});$('.c-product-card .c-product-card__container__bottom__name,'+ '.c-product-card .c-product-card__container__bottom__name2').each(function () {let name =this.innerText.toLowerCase();name =name.charAt(0).toUpperCase() + name.substring(1);this.innerText =name;});});},onDefaultLandingLoading:function () {$(window).resize(function () {ACC.product.handleResizeAppliedFilters();ACC.product.handleResizeMenuCategories();ACC.product.handleResizePopularCategories();});$(document).on("click",".mobile-category-nav__values__list__item__href",function (e) {e.preventDefault();window.location.href =$(this).data('link-url');});},wishlistAddRemove:function () {$(document).on("click",".change-product-wishlist",function (e) {var productCode =e.target.id.split('heart-')[1];var url =ACC.config.encodedContextPath + '/wishlist/changeProduct';$.ajax({url:url,type:"POST",async:true,data:{productCode:productCode},success:function (data) {if (data ==="OK") {var urlActual =window.location.href;if (e.target.id.includes('algolia')) {var algoliaHeart =document.getElementById("algoliaheart-"+ productCode);if ($("#algoliaheart-"+ productCode).hasClass("icon-wishlist_heart")) {algoliaHeart.classList.add("icon-wishlist_heart_full");algoliaHeart.classList.remove("icon-wishlist_heart");} else if ($("#algoliaheart-"+ productCode).hasClass("icon-wishlist_heart_full")) {algoliaHeart.classList.add("icon-wishlist_heart");algoliaHeart.classList.remove("icon-wishlist_heart_full");} } var hearts =document.getElementsByClassName("heart-"+ productCode);for (var i =0;i < hearts.length;i++) {var heart =hearts[i];if ($(heart).hasClass("icon-wishlist_heart")) {heart.classList.add("icon-wishlist_heart_full");heart.classList.remove("icon-wishlist_heart");} else if ($(heart).hasClass("icon-wishlist_heart_full")) {heart.classList.add("icon-wishlist_heart");heart.classList.remove("icon-wishlist_heart_full");} } if (urlActual.includes("my-wishlist")) {window.location.reload();} } else {$(".arenalGlobalMessages").append("
    "+ "
    "+ ""+ data + "
    ");} } });});},showSearchPopUpFacets:function () {$(document).on("click",".js-slider-facet-name",function (e) {e.preventDefault();if ($(".js-facet-brandsearch-slider").hasClass('hidden-xs')) {$(".js-facet-brandsearch-slider").removeClass("hidden-xs").removeClass("hidden-sm") } else {$(".js-facet-brandsearch-slider").addClass("hidden-xs").addClass("hidden-sm") } });$(document).on("click",".js-facet-name",function (e) {if ($(".js-search-popup-body-facets .js-facet-brandsearch-popup").hasClass('hidden-xs') &&$(".js-facet").hasClass("active")) {$(".js-facet-brandsearch-popup").removeClass("hidden-xs").removeClass("hidden-sm");$(".js-show-more").removeClass("hidden-xs").removeClass("hidden-sm");} else {$(".js-facet-brandsearch-popup").addClass("hidden-xs").addClass("hidden-sm");} });},bindFacets:function () {$(document).on("click",".js-facet-name",function (e) {e.preventDefault();$(this).parents(".js-facet").toggleClass("active");});$(document).on("click",".js-slider-facet-name",function (e) {e.preventDefault();$(".slider-facet").toggleClass("active");});if (typeof enquire !=="undefined") {enquire.register("screen and (min-width:"+ screenSmMax + ")",function () {$("#cboxClose").click();});} },bindProductListingImgClick:function () {$(document).on('click','.c-product-card .c-product-card__container__top, '+ '.c-product-card .c-product-card__container__bottom .c-product-card__container__bottom__brand__href',function () {const linkUrl =$(this).data('link-url');if (linkUrl) {window.location.href =linkUrl;} });},handleResizePopularCategories:function () {const popularCategoriesDiv =$(".page-BrandCategoryPage .c-facetresponsive .subnavigation__popular");const mobilePopularCategoriesDiv =$(".page-BrandCategoryPage .c-productlist .mobile-subnavigation__popular");if ($(window).width() < 1200) {const content =$(popularCategoriesDiv).html();if (popularCategoriesDiv &&(content !=='')) {$(popularCategoriesDiv).html('');$(mobilePopularCategoriesDiv).html(content);} } else {const content =$(mobilePopularCategoriesDiv).html();if (mobilePopularCategoriesDiv &&(content !=='')) {$(mobilePopularCategoriesDiv).html('');$(popularCategoriesDiv).html(content);} } },handleResizeMenuCategories:function () {let menuCategoriesDiv =$(".page-productGrid .facet-category .c-facet-category__values__list .js-facet-current,"+ ".page-solaresCategoryPage .facet-category .c-facet-category__values__list .js-facet-current");let mobileMenuCategoriesDiv =$(".page-productGrid .mobile-category-nav, .page-solaresCategoryPage .mobile-category-nav");if ($(window).width() < 1200) {let content =$(menuCategoriesDiv).find('div').addClass('in').clone();if (menuCategoriesDiv &&(content.length > 0)) {$(menuCategoriesDiv).find('div').remove();$(mobileMenuCategoriesDiv).append(content);} } else {let content =$(mobileMenuCategoriesDiv).find('div');if (mobileMenuCategoriesDiv &&(content.length > 0)) {$(mobileMenuCategoriesDiv).find('div').remove();$(menuCategoriesDiv).append(content);} } },handleResizeAppliedFilters:function () {const desktopAppliedFiltersDiv =$(".c-paginationbar .c-paginationbar__applyfacet");if ($(window).width() < 1200) {$(desktopAppliedFiltersDiv).hide();} else {$(desktopAppliedFiltersDiv).show();} },enableAddToCartButton:function () {if ($('.product-grid').length > 0) {$('.js-add-to-cart').removeClass("disabled");} $('.js-add-to-cart').removeAttr("disabled");},enableVariantSelectors:function () {$('.variant-select').removeAttr("disabled");},bindToAddToCartForm:function () {$(document).on("click",".js-add-to-cart",function () {const $buttonClicked =$(this);$('.add_to_cart_form').ajaxForm({error:function () {console.error('Error al añadir el producto');},success:function (cartResult,statusText,xhr,formElement) {if ($('.page-cartPage').length ===0) {ACC.product.displayAddToCartPopup(cartResult,statusText,xhr,formElement);if ($buttonClicked.parents('#modiface-add-to-cart').length ===1) {ACC.modiface.stopMakeupApp();$('#probador-modiface-modal').modal('hide');} } else {window.location.reload();} } });let queryID =window.location.search;if (queryID.indexOf("qid=") > 0) {queryID =queryID.substring(queryID.indexOf("qid=") + 4);if (queryID.indexOf("&") > 0) {queryID =queryID.substring(queryID.indexOf("&"),0);} const product =$($buttonClicked.get(0).form).find('[name=productCodePost]').val();ACC.algolia.algoliaConversionEvent(queryID,product);} });$(document).on("click",".modal-backdrop.fade.in, .addToCart__modal-close",function () {ACC.product.closeAddToCartPopup();});},bindToAddToCartStorePickUpForm:function () {const addToCartStorePickUpForm =$('#colorbox #add_to_cart_storepickup_form');addToCartStorePickUpForm.ajaxForm({success:ACC.product.displayAddToCartPopup});},enableStorePickupButton:function () {$('.js-pickup-in-store-button').removeAttr("disabled");},displayAddToCartPopup:function (cartResult,statusText,xhr,formElement) {$('#addToCartLayer').remove();if (typeof ACC.minicart.updateMiniCartDisplay =='function') {ACC.minicart.updateMiniCartDisplay();} if ($(window).width() > 1199) {$(".mini-cart-lg").append(cartResult.addToCartLayer);} else {$(".mini-cart-mobile").append(cartResult.addToCartLayer);} $('#addToCartLayer').modal().on('shown.bs.modal',function(){$('html').css('overflow','hidden');}).on('hidden.bs.modal',function(){$('html').css('overflow','');}) let productCode =$('[name=productCodePost]',formElement).val();let quantityField =$('[name=qty]',formElement).val();let quantity =1;if (quantityField !==undefined) {quantity =quantityField;} if (cartResult.cartData &&(cartResult.cartData.products.length > 0)) {ACC.track.trackAddToCart(productCode,quantity,cartResult.cartData);} },closeAddToCartPopup:function () {$('#addToCartLayer').modal('hide');},friendlyUrlMaskClearQuery:function (name,value,elem) {if ($(window).width() <=1199) {if (name &&value) {let selectedFacet =$('#product-facet-modal-responsive').find('input[type=checkbox]:checked');if (selectedFacet.length > 0) {selectedFacet.each(function () {if ($(this).data("facet-name") ===name &&$(this).data("facet-value") ===value) {$(this).removeAttr("checked") } }) } $(elem).parent().remove() if ($('#product-facet-modal-responsive').find('.c-applyfacet__item.item').length < 1) {$('.c-facet.hidden-lg.hidden-md.hidden-sm').hide();} } } else {let url =$(elem).siblings('input:hidden[class=removeQueryUrl]').val();if (url) {window.location.href =url;} } },friendlyUrlMaskClearAll:function (elem) {let url =$(elem).parent().children('.categoryUrl').val();if (url) {window.location.href =url;} } };ACC.productDetail ={_autoload:["adjustBreadcrumb","initPageEvents","bindStockAlert","bindTabsPDP","toggleProductFeatures","initModifacePopup","bindCloseStockEmailModal","bindStockStatus"],bindCloseStockEmailModal:function () {$('#arenal-stock-email-modal').on("shown.bs.modal",function () {$('.modal-backdrop.fade.in').on("click",function () {$('#arenal-stock-email-modal').modal('hide') }) }) },updateProductQtyValue:function (self,value) {var addtocartQty =$(".addtocart-component").find("#addToCartForm").find(".js-qty-selector-input");addtocartQty.val(value);},adjustBreadcrumb:function () {if ($(window).width() < 767) {$('.c-breadcrumb li.active').prev().css({'display':'block'});} else {$('.c-breadcrumb li.active').prev().css({'display':''});} let breadcrumbs =$('.c-breadcrumb-section').find('li');$(breadcrumbs).each(function () {if ($(this).hasClass('active')) {let b =$(this).text();$(this).text(b.charAt(0).toUpperCase() + b.slice(1).toLowerCase());} else {let b =$(this).children('a').text();$(this).children('a').text(b.charAt(0).toUpperCase() + b.slice(1).toLowerCase());} });},initPageEvents:function () {let firstVolumeItem =$('.contenedor-variedad').filter(function () {return !$(this).hasClass("contenedor-variedad--disabled");});if ($(firstVolumeItem).length ===0) {firstVolumeItem =$('.contenedor-variedad:first');} if ($(".js-switch-variant-productDetail").length > 0) {let firstColorItem =$('.js-switch-variant-productDetail').filter(function () {return !$(this).hasClass("outOfStock");});if ($(firstColorItem).length ===0) {firstColorItem =$('.js-switch-variant-productDetail:first');} if ($(firstColorItem).length > 0) {$(firstColorItem[0]).addClass("active");ACC.productvariantlistitem.changeVariantProductDetailData($(firstColorItem[0]));} } if ($(firstVolumeItem).length > 0) {ACC.productDetail.changeProductVolumeVariant($(firstVolumeItem[0]));} $(window).resize(function () {ACC.productDetail.adjustBreadcrumb();if ($(firstVolumeItem).length > 0) {ACC.productDetail.changeProductVolumeVariant($(firstVolumeItem[0]));} });$(document).on('change','#product-qty-selector',function () {ACC.productDetail.updateProductQtyValue(this,$(this).val());});$('#thumbnails').on('click','img',function () {ACC.productDetail.changeProductImageByThumbnail(this);});ACC.productDetail.productInfoSticky();ACC.productDetail.displayMobileFixedAddtocart();$('.contenedor-variedad').click(function (event) {ACC.productDetail.changeProductVolumeVariant(this);});$('#mainProductImage').on('click',function () {ACC.productDetail.enableFullScreenPictureMode();ACC.productDetail.initFullScreenPictureModeEvents();});$('a[href^=\\#]').on('click',function (event) {event.preventDefault();let infoPanelTabs =$(this).closest('.c-productinfotabs__panel__tabs');if (infoPanelTabs !==undefined) {if ($(infoPanelTabs).hasClass('is-sticky')) {if ($(window).width() <=1199) {$('html,body').animate({scrollTop:$(this.hash).offset().top - 50},500);} else {$('html,body').animate({scrollTop:$(this.hash).offset().top},500);} } else {if ($(window).width() <=1199) {$('html,body').animate({scrollTop:$(this.hash).offset().top - 145},500);} else {$('html,body').animate({scrollTop:$(this.hash).offset().top - 80},500);} } } else {$('html,body').animate({scrollTop:$(this.hash).offset().top},500);} });},changeProductVolumeVariant:function (variant) {let code =$(variant).data("variant-code");let stock =$(variant).data("variant-stock");let stockOnline =$(variant).data("variant-stock-online");$(".contenedor-variedad").removeClass("selected");$(variant).addClass("selected");$(".js-product-code-variant-input").val(code);if (stockOnline) {$(".responsive-out-of-stock").hide();} else {$(".responsive-out-of-stock").show();} let addtocartDiv =$(".c-addtocart__mobile").parent();if (!$(addtocartDiv).hasClass('sticky')) {if (stock &&stock ==='outOfStock') {ACC.productDetail.clearVariantVolumeContainer();ACC.productDetail.changeVolumeVariantData(variant);} else {ACC.productDetail.clearVariantVolumeContainer();ACC.productDetail.changeVolumeVariantData(variant);} } },clearVariantVolumeContainer:function () {$(".js-variant-arenal-tone-format").empty();$(".js-color-variant-arenal-discount").empty();$(".js-color-variant-arenal-historic").empty();$(".js-color-variant-arenal-price").empty();},changeVolumeVariantData:function (variant) {let productName =$(variant).data("variant-bp-name");let variantCode =$(variant).data("variant-code");let variantEan =$(variant).data("variant-ean");let variantName =$(variant).data("variant-name");let variantfamily =$(variant).data("variant-bp");let variantCatAnalytics =$(variant).data("variant-category-analytics");let productPromotion =$(variant).data("variant-bp-promotion");let variantPrice =$(variant).data("variant-price");let variantHistoric =$(variant).data("variant-historic");let priceFormatHistoric =$(variant).data("historic-price-format");let priceFormatDiscount =$(variant).data("discount-price-format");let variantPercentage =$(variant).data("variant-percent");let variantBrand =$(variant).data("variant-brand");let variantPurchasable =$(variant).data("variant-purchasable");let variantStockLevel =$(variant).data("variant-stock-level");let variantStockLevelStatus =$(variant).data("variant-stock-level-status");let variantClear =$(variant).data("variant-clear-price");let variantUnidadPV =$(variant).data("variant-unidad-pv");let variantBasePV =$(variant).data("variant-base-pv");let hasSpecialPrice =$(variant).data("variant-special-price");let hasSpecialPromotion =$(variant).data("variant-special-promotion");let hasNovelty =$(variant).data("variant-novelty");let hasGift =$(variant).data("variant-giftpromo");let stockPos =$(variant).data("variant-stock-pos");let stockOnline =$(variant).data("variant-stock-online");ACC.productDetail.changeSpecialPromo(hasSpecialPromotion,variantfamily);ACC.productDetail.changeSpecialPrice(hasSpecialPrice,variantfamily);ACC.productDetail.changeNovelty(hasNovelty,variantfamily);ACC.productDetail.changeGift(hasGift,variantCode,variantfamily);ACC.productDetail.deliveryStock(stockOnline,stockPos);ACC.productvariantlistitem.checkProductPromoPDP(variantfamily,productPromotion);if (variantPercentage) {if (variantBrand !=="DIOR") {let discountContainer ="-"+ variantPercentage + "";$(".js-color-variant-arenal-discount").append(discountContainer);} } else {$(".js-color-variant-arenal-pt-01").append('');} if (variantHistoric) {let historicPrice =""+ variantHistoric + "";$(".js-color-variant-arenal-historic").append(historicPrice);} else {$(".js-color-variant-arenal-historic").append('');} if (variantPrice) {let containerNormalPrice =""+ variantPrice + "";$(".js-color-variant-arenal-price").append(containerNormalPrice);$(".c-addtocart__mobile__price").html(variantPrice);} else {$(".js-color-variant-arenal-price").append('');$(".c-addtocart__mobile__price").html('');} if (variantClear &&variantBasePV) {let containerClearPrice =""+ variantClear + "/"+ variantBasePV;if (variantUnidadPV &&(variantUnidadPV ==="EA"||variantUnidadPV ==="ST")) {containerClearPrice +="Ud.";} else {containerClearPrice +=variantUnidadPV;} containerClearPrice +="";$(".js-color-variant-arenal-price").append(containerClearPrice);} else {$(".js-color-variant-arenal-price").append('');} if (variantPurchasable &&(variantStockLevelStatus !=="outOfStock") &&(variantStockLevel > 0)) {$(".js-arenal-variant-qty").removeClass("hidden");if ($(window).width() < 1024) {$(".js-color-variant-arenal-email-alert-stock").addClass("hidden");} let maxOrderQty =$(variant).find("input[name='maxVariantOrderQty']").val();if ((maxOrderQty !==undefined) &&(maxOrderQty > 0)) {$("#product-qty-selector").attr('max',maxOrderQty);} } else {$(".js-arenal-variant-qty").addClass("hidden");if ($(window).width() < 1024) {$(".js-color-variant-arenal-email-alert-stock").removeClass("hidden");} } if ($(window).width() < 1024) {if ($(variant).filter('.selected').hasClass('outOfStock')) {$('.c-productdetail__stock').parent().find('#addToCartForm').css({'display':'none'});} else {$('.c-productdetail__stock').parent().find('#addToCartForm').css({'display':''});} } if ($(".js-color-variant-arenal-no-stock-02")) {ACC.productvariantlistitem.prepareAddVariantColorToCartForm(variant,$(".js-qty").val(),variantPurchasable,variantStockLevelStatus,variantCode,variantfamily,variantEan,variantName,productName,variantPrice,variantCatAnalytics,variantBrand,false);$(".js-color-variant-arenal-no-stock-01").append($(".js-color-variant-arenal-no-stock-02"));} let mainProductDiv =$(variant).closest(".main-product");let rechargeableImageURL =$(variant).data("variant-rechargeable");let rechargeableZoomImageURL =$(variant).data("variant-zoom-rechargeable");ACC.productDetail.switchRechargeableImage(mainProductDiv,rechargeableImageURL,rechargeableZoomImageURL) },switchRechargeableImage:function (mainProductDiv,rechargeableImageURL,rechargeableZoomImageURL) {let missingImage ="missing-product-300x300.png";let rechargeableImageVisible =$(mainProductDiv).find("#rechargeable-visible").val();if (rechargeableImageURL &&!rechargeableImageURL.endsWith(missingImage) &&rechargeableZoomImageURL &&!rechargeableZoomImageURL.endsWith(missingImage)) {if (rechargeableImageVisible &&(rechargeableImageVisible ==='false')) {ACC.productDetail.addRechargeableImages(mainProductDiv,rechargeableImageURL,rechargeableZoomImageURL);} } else {if (rechargeableImageVisible &&(rechargeableImageVisible ==='true')) {ACC.productDetail.removeRechargeableImages(mainProductDiv);} } },addRechargeableImages:function (mainProductDiv,rechargeableImageURL,rechargeableZoomImageURL) {let addThumbnail =true;let mainImageDivs =$(mainProductDiv).find("#mainProductImage .owl-stage .owl-item div").toArray();ACC.productDetail.changeMainImages(mainImageDivs,mainImageDivs.length + 1,addThumbnail);let firstImageDiv =$(mainImageDivs).get(0);let rechargeableImageDiv =$(firstImageDiv).clone();$(rechargeableImageDiv).attr('data-index','0');$(rechargeableImageDiv).children('img').attr('data-zoom',rechargeableZoomImageURL);let rechargeableImage =$(rechargeableImageDiv).children('img');$(rechargeableImage).attr('src',rechargeableImageURL);$(rechargeableImage).attr('data-target',$(rechargeableImage).data('target').charAt(0) + '0');$('.owl-product-image').trigger('add.owl.carousel',[$(rechargeableImageDiv),0]).trigger('refresh.owl.carousel');let thumbnailImgs =$(mainProductDiv).find("#thumbnails .owl-stage .owl-item img").toArray();ACC.productDetail.changeThumbnails(thumbnailImgs,thumbnailImgs.length + 1,addThumbnail);let mainThumbnailImg =$(thumbnailImgs).get(0);let rechargeableThumbnailImage =$(mainThumbnailImg).clone();$(rechargeableThumbnailImage).attr('src',rechargeableImageURL);ACC.productDetail.changeImgDataValues(rechargeableThumbnailImage,0,mainImageDivs.length + 1);$('.owl-thumbnail-product').trigger('add.owl.carousel',[$(rechargeableThumbnailImage),0]).trigger('refresh.owl.carousel');$(mainProductDiv).find("#rechargeable-visible").val(addThumbnail);$(rechargeableThumbnailImage).click();},removeRechargeableImages:function (mainProductDiv) {let addThumbnail =false;let mainImageDivs =$(mainProductDiv).find("#mainProductImage .owl-stage .owl-item div").toArray();ACC.productDetail.changeMainImages(mainImageDivs,mainImageDivs.length - 1,addThumbnail);$('.owl-product-image').trigger('remove.owl.carousel',0).trigger('refresh.owl.carousel');let thumbnailImgs =$(mainProductDiv).find("#thumbnails .owl-stage .owl-item img").toArray();ACC.productDetail.changeThumbnails(thumbnailImgs,thumbnailImgs.length - 1,addThumbnail);$('.owl-thumbnail-product').trigger('remove.owl.carousel',0).trigger('refresh.owl.carousel');$(mainProductDiv).find("#rechargeable-visible").val(addThumbnail);},changeMainImages:function (mainImageDivs,maxIndex,addThumbnail) {mainImageDivs.forEach(function (mainImageDiv) {let mainImg =$(mainImageDiv).children('img');let mainImgTarget =$(mainImg).data('target');let firstChar =mainImgTarget.charAt(0),targetNumber =mainImgTarget.substring(1);let imageIdx =$(mainImageDiv).data('index');let index,newDataTarget;if (addThumbnail) {index =parseInt(imageIdx) + 1;newDataTarget =firstChar + (parseInt(targetNumber) + 1);} else {index =parseInt(imageIdx) - 1;newDataTarget =firstChar + (parseInt(targetNumber) - 1);} ACC.productDetail.changeImgDataValues(mainImageDiv,index,maxIndex);$(mainImg).attr('data-target',newDataTarget);});},changeThumbnails:function (thumbnailImgs,maxIndex,addThumbnail) {thumbnailImgs.forEach(function (thumbnail) {let thumbnailIdx =$(thumbnail).data('index');let index;if (addThumbnail) {index =parseInt(thumbnailIdx) + 1;} else {index =parseInt(thumbnailIdx) - 1;} ACC.productDetail.changeImgDataValues(thumbnail,index,maxIndex);});},changeImgDataValues:function (img,index,maxIndex) {$(img).attr('data-index',index);$(img).attr('data-maxindex',maxIndex);},enableFullScreenPictureMode:function () {let currentImage =$('#mainProductImage').find('.owl-item.active img');if ($(window).width() < 772) {$("#image-fullscreen-carousel").removeClass('owl-carousel') let imgAlt =$(currentImage).attr('alt');let dataZoom =$(currentImage).attr('data-zoom');$("#image-fullscreen-modal").css({'height':$(window).width()});$("#image-fullscreen-carousel").html(ACC.productDetail.imageZoom(dataZoom,imgAlt));let elem =document.getElementById('parent-img-zoom');Panzoom(elem,{minScale:0.7 });} else {let galleryImgItems =$.map($('#mainProductImage').find('.owl-item'),function (item) {if (!(item.classList.contains('active'))) {return $(item).find('img') } });if (currentImage.length > 0) {galleryImgItems.unshift(currentImage);} let galleryDivs =$.map(galleryImgItems,function (item) {let imgAlt =$(item).attr('alt');let source =$(item).attr('src');let zoom =$(item).attr('data-zoom');if (zoom) {source =$(item).attr('data-zoom');} return ACC.productDetail.imageZoom(source,imgAlt) }).join('');$("#image-fullscreen-carousel").html(galleryDivs);$(".wrap-cloned").hide();setTimeout(() => {$(".wrap-cloned").show();},800);ACC.carousel.carouselZoomProduct();$('#image-fullscreen-carousel').find('.wrap-cloned.zoom img').each(function (idx,item) {let pan =Panzoom(item,{startScale:0.7,minScale:0.5 });item.addEventListener('wheel',(event) => {pan.zoomWithWheel(event) }) }) } $('html').addClass('offcanvas-active');$('#image-fullscreen-modal').on('shown.bs.modal',function () {$('.modal-backdrop').on('click',function () {$('#image-fullscreen-modal .close').click();});}) },imageZoom:function (imgZoom,imgAlt) {return "
    "+ ""+ imgAlt + ""+ "
    ";},initFullScreenPictureModeEvents:function () {$("#image-fullscreen-modal").find('.close').click(function () {$('html').removeClass('offcanvas-active');ACC.carousel.destroyCarouselZoomProduct();});},toggleProductFeatures:function () {$('.c-productdetail__features__showmore').click(function (e) {e.preventDefault();$(".c-productdetail__features__extra").removeClass("hidden");$('.c-productdetail__features__showmore').hide();});$('.c-productdetail__features__showless').click(function (e) {e.preventDefault();$(".c-productdetail__features__extra").addClass("hidden");$('.c-productdetail__features__showmore').show();});},scrollToTabInfo:function (sectionDiv) {$('html, body').animate({scrollTop:$(sectionDiv).offset().top - $(".c-productinfotabs__panel__tabs").height() - 12 },1500);},productInfoSticky:function () {let tabsDiv =$('.c-productinfotabs__panel__tabs');if ($(tabsDiv).length > 0) {$(window).scroll(function () {let tabsAllDiv =$('#tabs-all');let sectionParagraph =$('.c-productinfotabs__panel__tabs__heading__p');let windowTop =$(window).scrollTop() - 0,tabsAllTop =$(tabsAllDiv).offset().top,tabsAllHeight =$(tabsAllDiv).height() - 120;if ((windowTop > tabsAllTop) &&(windowTop < tabsAllTop + tabsAllHeight)) {if (!$(tabsDiv).hasClass('is-sticky')) {$(tabsDiv).addClass('is-sticky');} let sectionDivs =$('#c-productinfotabs__panel__content').children();$.each(sectionDivs,function (key,sectionDiv) {let sectionDivTop =$(sectionDiv).offset().top - $(tabsDiv).height() - 16;let sectionDivHeight =$(sectionDiv).height();if ((windowTop > sectionDivTop) &&(windowTop < sectionDivTop + sectionDivHeight)) {let sectionDivId =$(sectionDiv).attr('id');let sectionAnchor =$('.c-productinfotabs__panel__tabs a[data-linkTo^="#'+ sectionDivId + '"]');$(sectionParagraph).css({'border-bottom':''});$(sectionParagraph).find('a').css({'font-weight':''});$(sectionAnchor).css({'font-weight':'bold'});$(sectionAnchor).closest('.c-productinfotabs__panel__tabs__heading__p').css({'border-bottom':'3px solid black'});} });} else {$(tabsDiv).removeClass('is-sticky');$(sectionParagraph).css({'border-bottom':''});$(sectionParagraph).find('a').css({'font-weight':''});} });} },displayMobileFixedAddtocart:function () {if ($(".c-addtocart__mobile").length ==1) {$(window).scroll(function () {if ($(window).width() < 639) {let addtocartWrapper =$(".c-addtocart__mobile").closest('.product-addtocart-wrapper');let addtocartDiv =$(".c-addtocart__mobile").parent();let windowTop =$(window).scrollTop() - 0;let addtocartWrapperTop =$(addtocartWrapper).offset().top;let addtocartWrapperHeight =$(addtocartWrapper).height();if (windowTop > addtocartWrapperTop + addtocartWrapperHeight) {if (!$(addtocartDiv).hasClass('sticky')) {$(addtocartDiv).addClass('sticky');$(addtocartDiv).children('.product-qty-select').addClass('hidden');$(".c-addtocart__mobile").removeClass('hidden');if ($(".chat-oct8ne").length ===1) {$(".chat-oct8ne").css({'bottom':'120px'});} } } else if ($(addtocartDiv).hasClass('sticky')) {$(addtocartDiv).removeClass('sticky');$(".c-addtocart__mobile").addClass('hidden');let emptyStockDiv =$(".c-productdetail").find('.c-productdetail__stock');if ($(emptyStockDiv).hasClass('hidden')) {$(addtocartDiv).children('.product-qty-select').removeClass('hidden');} $(addtocartDiv).children('.product-qty-select').removeClass('hidden');if ($(".chat-oct8ne").length ===1) {$(".chat-oct8ne").css({'bottom':''});} } } });} },changeProductImageByThumbnail:function (image) {let index =$(image).attr("data-index");let maxindex =$(image).attr("data-maxindex");if (index ===0) {$('.c-product-image__container__carousel > .owl-nav > .owl-prev').addClass('disabled');} else if (index ===(maxindex - 1)) {$('.c-product-image__container__carousel > .owl-nav > .owl-next').addClass('disabled');} else {$('.c-product-image__container__carousel > .owl-nav > .owl-prev').removeClass('disabled');$('.c-product-image__container__carousel > .owl-nav > .owl-next').removeClass('disabled');} let indexCarousel =$('.c-product-image__container__carousel > .owl-stage-outer > .owl-stage > .owl-item.active > .c-product-image__container__carousel__item').data('index');$('.c-product-image__container__carousel > .owl-stage-outer > .owl-stage > .owl-item.active').removeClass('active');$('.c-product-image__container__carousel__item[data-index='+ index + ']').parent().addClass('active');$('.c-product-image__container__carousel > .owl-stage-outer > .owl-stage').css("transform","translate3d(-"+ index * $('.c-product-image__container__carousel > .owl-stage-outer > .owl-stage > .owl-item').width() + "px, 0px, 0px)");$('.c-product-image__container__carousel > .owl-stage-outer > .owl-stage').css("transition","all "+ 0.25 * Math.abs(index - indexCarousel) + "s ease 0s");},initModifacePopup:function () {$('.probador-modiface-btn').click(function (event) {if ($('.modiface-color-variant-container').length) {let selectedColorVariantDiv =$('.color-variant-container > .container-selected > div');let selectedColor =selectedColorVariantDiv.attr('data-variant-code');ACC.modiface.colorSelected ="modiface-color-"+ selectedColor;$('.modiface-product-image > #product-image').attr('src',$(selectedColorVariantDiv).attr('data-variant-img'));$('.modiface-color-variant-container > #modiface-color-'+ selectedColor).addClass('container-selected');$('.modiface-color-variant-container > #modiface-color-'+ selectedColor + ' > div').addClass('active');document.getElementById('modiface-name').innerHTML =$(selectedColorVariantDiv).attr('data-variant-name');document.getElementById('modiface-price').innerHTML =$(selectedColorVariantDiv).attr('data-variant-price');$('.modiface-color-variant-container > .color-variant').each(function () {const upcInfo =$(this).find("input[type=hidden]").val();const upcInfoJSON =eval(upcInfo);let colorR =upcInfoJSON[0].colorR;let colorG =upcInfoJSON[0].colorG;let colorA =upcInfoJSON[0].colorA;let colorB =upcInfoJSON[0].colorB;let square =$(this).find("div");$(square).css('background-color',"rgba("+ [colorR,colorG,colorB,colorA].join(',') + ")");} );} else {$('.modiface-product-image > #product-image').attr('src',$('#modiface-main-image').attr('value'));$(".js-add-to-cart").removeClass("hidden");} });},bindStockAlert:function () {$(document).on('click','#request-stock-alert',function (e) {var form =$(this).parents("form").get(0);var $input =$(this).siblings("input");e.preventDefault();if (!$input.is(":visible")) {$input.toggleClass("hidden");} else if ($(form).valid()) {$input.toggleClass("hidden");$.ajax({type:'POST',url:ACC.config.encodedContextPath + '/stockAlert',async:true,data:$(form).serialize(),dataType:"json",beforeSend:function () {$('body').prepend('
    ');$('.spinner-overlay').append(ACC.common.processingMessage);} }).done(function (data) {$('.spinner-overlay').remove();$(form).hide();$('

    '+ translations.stockAlertSuccess + '

    ').insertAfter(form);}).fail(function () {$('.spinner-overlay').remove();$('

    '+ translations.stockAlertError + '

    ').insertAfter(form);});} });},bindTabsPDP:function () {$(".js-tab-href").click(function (e) {$(".js-tab-href").removeClass("active");$(this).addClass("active");});},changeSpecialPromo:function (hasSpecialPromo,bpCode) {let tag =$(`.js-special-promotion-${bpCode}`);hasSpecialPromo ?tag.show() :tag.hide();},changeSpecialPrice:function (hasSpecialPrice,bpCode) {let tag =$(`.js-special-price-svg-${bpCode}`);hasSpecialPrice ?tag.show() :tag.hide();},changeNovelty:function (hasNovelty,bpCode) {let tag =$(`.js-novelty-category-${bpCode}`);hasNovelty ?tag.show() :tag.hide();},changeGift:function (hasGift,variant,code) {const tag =$(`.js-tag-gift-${code}`);$('*[class*="js-gift-"]').hide();if (hasGift) {tag.show();const variantGift =$(`.js-gift-${variant}`);if (variantGift !==undefined) {variantGift.show();} } else {tag.hide();} },bindStockStatus:function () {$('.cc-stock').show();},bindClosedStockModal:function () {$('body').click(function (event) {if (!$(event.target).closest('#stock-email-modal').length &&!$(event.target).is('#stock-email-modal')) {$(".modalDialog").hide();} });$("#stock-email-modal").click(function (ev) {if (ev.target !=this) return;$('#stock-email-modal').modal('hide');});},deliveryStock:function (stockOnline,stockPos) {if (stockOnline &&stockOnline > 0) {$('#online-stock-status').css("color","#008515");$('#online-stock-status').text("Disponible");} else {$('#online-stock-status').css("color","#bc434a");$('#online-stock-status').text("No disponible online");} if (stockPos &&stockPos > 0) {$('#clickCollect-stock-status').css("color","#008515");$('#clickCollect-stock-status').text("Disponible");} else {$('#clickCollect-stock-status').css("color","#bc434a");$('#clickCollect-stock-status').text("No Disponible");} $('.cc-stock').show();} };ACC.productvariantlistitem ={_autoload:["switchVariantPrice"],noSlide:function () {const slideFunc =function () {let isColorVariant =$(this).children('.variant-list__container__color').length !==0;let variantList;if (isColorVariant) {variantList =$(this).children('.variant-list__container__color');} else {variantList =$(this).children('.variant-list__container');} let numVariants =$(variantList).length;if (numVariants ===0 ||$(variantList).get(0) ==null) {return;} let carouselWidth =$(this).width();let variantsWidth =$(variantList).get(0).offsetWidth;let leaves =(numVariants * variantsWidth * 0.98) / carouselWidth;if (leaves < 1) {$(this).parent().addClass('no-carousel');} else {$(this).parent().removeClass('no-carousel');} };setTimeout(function () {$('.variant-box__carousel--content').map(slideFunc);$('.variant-box__carousel--content') .parents('.c-product-multiple-carousel__container_products') .on('loadVariantsCarousel',function () {$(this).unbind('loadVariantsCarousel');$(this).find('.variant-box__carousel--content').map(slideFunc);});},1500);},switchVariantPrice:function () {$('.js-switch-variant').click(function () {ACC.productvariantlistitem.changeVariantData(this) });$('.js-switch-variant-productDetail').click(function () {ACC.productvariantlistitem.clearVariantColorContainer();$('.js-switch-variant-productDetail').removeClass('active');$(this).addClass('active');if ($(this).parents('div').attr("id").startsWith("modiface-")) {let colorCode =$(this).attr('data-variant-code');$('#color-'+ colorCode + ' > div').addClass('active');} ACC.productvariantlistitem.changeVariantProductDetailData(this);});$('.variant-color').each(function () {if ($(this).hasClass("active")) {ACC.productvariantlistitem.changeVariantData(this);} });$('.variant-volume').each(function () {if ($(this).hasClass("active")) {ACC.productvariantlistitem.changeEventAddToCartVolume(this);} });},changeEventAddToCartVolume:function (optionSelected) {let productName =$(optionSelected).data("variant-bp-name");let variantName =$(optionSelected).data("variant-name");let variantCode =$(optionSelected).data("variant-code");let variantfamily =$(optionSelected).data("variant-bp");let productPromotion =$(optionSelected).data("variant-bp-promotion");let variantPromotionTag =$(optionSelected).data("variant-promotion-tag");let variantBrand =$(optionSelected).data("variant-brand");let variantCatAnalytics =$(optionSelected).data("variant-category-analytics");let variantPrice =$(optionSelected).data("variant-price");let hasSpecialPrice =$(optionSelected).data("variant-special-price");let hasSpecialPromotion =$(optionSelected).data("variant-special-promotion");let hasNovelty =$(optionSelected).data("variant-novelty");let excludeAnalytics =$(optionSelected).data("variant-excludeAnalytics");let hasGiftPromotion =$(optionSelected).data("variant-giftpromo");ACC.productvariantlistitem.changeSpecialPromo(hasSpecialPromotion,variantfamily);ACC.productvariantlistitem.changeSpecialPrice(hasSpecialPrice,variantfamily);ACC.productvariantlistitem.changeNovelty(hasNovelty,variantfamily);ACC.productvariantlistitem.checkProductPromoPLP(variantfamily,variantPromotionTag);let price =variantPrice.replace(",",".").replace("€","").replace(" ","");let specialPromotion =$(optionSelected).data("variant-special-promotion-name");let isInParapharmacy =$(optionSelected).closest('.c-product-card').find('.icon-parafarmacia').length > 0;let promoParams ={specialPrice:hasSpecialPrice,specialPromotion:specialPromotion,hasNoveltyCategory:hasNovelty,isInParapharmacy:isInParapharmacy,productPromotion:productPromotion ||'',giftPromotion:hasGiftPromotion };ACC.productvariantlistitem.changeGA4AddToCartEvent(optionSelected,excludeAnalytics,variantName,productName,variantCode,variantfamily,price,variantCatAnalytics,variantBrand,false,promoParams);},changeVariantData:function (optionSelected) {let productName =$(optionSelected).data("variant-bp-name");let variantCode =$(optionSelected).data("variant-code");let variantfamily =$(optionSelected).data("variant-bp");let productPromotion =$(optionSelected).data("variant-bp-promotion");let variantPromotionTag =$(optionSelected).data("variant-promotion-tag");let variantPrice =$(optionSelected).data("variant-price");let variantHistoric =$(optionSelected).data("variant-historic");let variantPercentage =$(optionSelected).data("variant-percent");let variantStock =$(optionSelected).data("variant-stock");let position =$(optionSelected).data("variant-position");let variantName =$(optionSelected).data("variant-name");let variantDisplayName =$(optionSelected).data("variant-displayname");let variantH2 =$(optionSelected).data("variant-h2");let variantCatAnalytics =$(optionSelected).data("variant-category-analytics");let variantBrand =$(optionSelected).data("variant-brand");let variantModifaceActive =$(optionSelected).data("variant-modiface");let hasSpecialPrice =$(optionSelected).data("variant-special-price");let hasSpecialPromotion =$(optionSelected).data("variant-special-promotion");let hasNovelty =$(optionSelected).data("variant-novelty");let excludeAnalytics =$(optionSelected).data("variant-excludeAnalytics");let hasGiftPromotion =$(optionSelected).data("variant-giftpromo");ACC.productvariantlistitem.changeSpecialPromo(hasSpecialPromotion,variantfamily);ACC.productvariantlistitem.changeSpecialPrice(hasSpecialPrice,variantfamily);ACC.productvariantlistitem.changeNovelty(hasNovelty,variantfamily);ACC.productvariantlistitem.checkProductPromoPLP(variantfamily,variantPromotionTag);if (variantDisplayName) {$(".js_variant_name_"+ variantfamily).html(variantDisplayName);$(".js_variant_name_"+ variantfamily.toLowerCase()).html(variantDisplayName);} if (variantH2) {$(".js_variant_h2_"+ variantfamily).html(variantH2);$(".js_variant_h2_"+ variantfamily.toLowerCase()).html(variantH2);} let stringItemold =".c-product-card__container__bottom__add_cart__button.js_boton_add_"+ position;let stringItemnew =".c-product-card__container__bottom__add_cart__button.js_button_outOfStock"+ position;if (variantStock < 1) {$(stringItemold).addClass("hidden");$(stringItemnew).removeClass("hidden");} else {$(stringItemold).removeClass("hidden");$(stringItemnew).addClass("hidden");} if (variantPercentage) {$("span[data-perc-bp='"+ variantfamily + "']").html("-"+ variantPercentage + "");} else {$("span[data-perc-bp='"+ variantfamily + "']").html("");} $("span[data-historic-bp='"+ variantfamily + "']").html(variantHistoric);$("span[data-price-bp='"+ variantfamily + "']").html(variantPrice);$("input[data-addToCartCode-bp='"+ variantfamily + "']").val(variantCode);$("input[data-variant-bp='"+ variantfamily + "']").removeClass("active");$("input[data-variant-code='"+ variantCode + "']").addClass("active");let price =variantPrice.replace(",",".").replace("€","").replace(" ","");let specialPromotion =$(optionSelected).data("variant-special-promotion-name");let isInParapharmacy =$(optionSelected).closest('.c-product-card').find('.icon-parafarmacia').length > 0;let promoParams ={specialPrice:hasSpecialPrice,specialPromotion:specialPromotion,hasNoveltyCategory:hasNovelty,isInParapharmacy:isInParapharmacy,productPromotion:productPromotion ||'',giftPromotion:hasGiftPromotion };ACC.productvariantlistitem.changeGA4AddToCartEvent(optionSelected,excludeAnalytics,variantName,productName,variantCode,variantfamily,price,variantCatAnalytics,variantBrand,variantModifaceActive,promoParams);let imageURL =$(optionSelected).data("variant-img-url");if (imageURL) {ACC.productvariantlistitem.changeVariantImg(optionSelected,imageURL);} if ($(optionSelected).attr("value") &&$(optionSelected).closest(".variant-box").find("#variant__primary-image").val()) {ACC.productvariantlistitem.changeVolumeVariantImg(optionSelected);} },changeVariantProductDetailData:function (optionSelected) {let productName =$(optionSelected).data("variant-bp-name");let variantCode =$(optionSelected).data("variant-code");let variantHistoric =$(optionSelected).data("variant-historic");let priceFormatHistoric =$(optionSelected).data("historic-price-format");let priceFormatDiscount =$(optionSelected).data("discount-price-format");let productPromotion =$(optionSelected).data("variant-bp-promotion");let variantClear =$(optionSelected).data("variant-clear-price");let variantPrice =$(optionSelected).data("variant-price");let variantPercentage =$(optionSelected).data("variant-percent");let variantStockLevel =$(optionSelected).data("variant-stock-level");let variantColorTone =$(optionSelected).data("variant-colortone");let variantStockLevelStatus =$(optionSelected).data("variant-stock-level-status");let variantBrand =$(optionSelected).data("variant-brand");let variantPurchasable =$(optionSelected).data("variant-purchasable");let variantUnidadPV =$(optionSelected).data("variant-unidad-pv");let variantBasePV =$(optionSelected).data("variant-base-pv");let variantImage =$(optionSelected).data("variant-img");let variantCatAnalytics =$(optionSelected).data("variant-category-analytics");let variantEan =$(optionSelected).data("variant-ean");let variantName =$(optionSelected).data("variant-name");let excludeAnalytics =$(optionSelected).data("variant-excludeAnalytics");let hasSpecialPrice =$(optionSelected).data("variant-special-price");let hasSpecialPromotion =$(optionSelected).data("variant-special-promotion");let hasNovelty =$(optionSelected).data("variant-novelty");let hasGift =$(optionSelected).data("variant-giftpromo");let bpCode =$(optionSelected).data("variant-bp");let stockPos =$(optionSelected).data("variant-stock-pos");let stockOnline =$(optionSelected).data("variant-stock-online");ACC.productDetail.deliveryStock(stockOnline,stockPos) ACC.productvariantlistitem.changeSpecialPromo(hasSpecialPromotion,bpCode);ACC.productvariantlistitem.changeSpecialPrice(hasSpecialPrice,bpCode);ACC.productvariantlistitem.changeNovelty(hasNovelty,bpCode);ACC.productvariantlistitem.changeGift(hasGift,variantCode,bpCode);ACC.productvariantlistitem.checkProductPromoPDP(bpCode,productPromotion);let variantGallery,variantZoomGallery;if ($(optionSelected).data("variant-gallery")) {variantGallery =$(optionSelected).data("variant-gallery");} if ($(optionSelected).data("variant-gallery-zoom")) {variantZoomGallery =$(optionSelected).data("variant-gallery-zoom");} let variantDisplayName =$(optionSelected).data("variant-displayname");let variantfamily =$(optionSelected).data("variant-bp");if (variantGallery &&variantZoomGallery) {ACC.productvariantlistitem.addColorVariantGalleryToCarousel(variantGallery,variantZoomGallery,variantDisplayName);} else {ACC.productvariantlistitem.addColorVariantImageToCarousel(variantImage);} if ((variantColorTone !==undefined) &&(variantColorTone !=='')) {$('.color-info-txt').html('Tono '+ variantColorTone);} else {$('.color-info-txt').html('Selecciona el tono');} if (variantPurchasable &&variantStockLevelStatus ==="outOfStock") {$(".contenedor-variedad").addClass("contenedor-variedad--disabled");} else {$(".contenedor-variedad").removeClass("contenedor-variedad--disabled");} if (variantPercentage) {if (variantBrand !=="DIOR") {let discountContainer =""+ variantPercentage + "";$(".js-color-variant-arenal-discount").append(discountContainer);} } else {$(".js-color-variant-arenal-pt-01").hide();} if (variantHistoric) {let historicPrice =""+ variantHistoric + "";$(".js-color-variant-arenal-historic").append(historicPrice);} if (variantPrice) {let containerNormalPrice =""+ variantPrice + "";$(".js-color-variant-arenal-price").append(containerNormalPrice);$(".c-addtocart__mobile__price").html(variantPrice);} if (variantClear &&variantBasePV) {let containerClearPrice =""+ variantClear + "/"+ variantBasePV;if (variantUnidadPV &&(variantUnidadPV ==="EA"||variantUnidadPV ==="ST")) {containerClearPrice +="Ud.";} else {containerClearPrice +=variantUnidadPV;} containerClearPrice +="";$(".js-color-variant-arenal-price").append(containerClearPrice);} if (stockOnline) {$(".responsive-out-of-stock").hide();} else {$(".responsive-out-of-stock").show();} if (variantPurchasable &&(variantStockLevelStatus ==="outOfStock")) {if ($(window).width() < 1024) {$(".js-arenal-variant-qty").addClass("hidden");$(".js-color-variant-arenal-email-alert-stock").removeClass("hidden");} else {$(".js-color-variant-arenal-pt-02").hide();} } else {if (variantStockLevel > 0) {let maxOrderQty =$(optionSelected).find("input[name='maxVariantOrderQty']").val();if ((maxOrderQty !==undefined) &&(maxOrderQty > 0)) {$("#product-qty-selector").attr('max',maxOrderQty);} } if ($(window).width() < 1024) {$(".js-arenal-variant-qty").removeClass("hidden");$(".js-color-variant-arenal-email-alert-stock").addClass("hidden");} else {$(".js-color-variant-arenal-pt-02").show();} } if ($(window).width() < 1024) {if ($(optionSelected).filter('.active').data('variant-stock-level-status') ==='outOfStock') {$('.c-productdetail__stock').parent().find('#addToCartForm').css({'display':'none'});} else {$('.c-productdetail__stock').parent().find('#addToCartForm').css({'display':''});} } if ($(".js-color-variant-arenal-no-stock-02")) {ACC.productvariantlistitem.prepareAddVariantColorToCartForm(optionSelected,$(".js-qty").val(),variantPurchasable,variantStockLevelStatus,variantCode,variantfamily,variantEan,variantName,productName,variantPrice,variantCatAnalytics,variantBrand,excludeAnalytics);$(".js-color-variant-arenal-no-stock-01").append($(".js-color-variant-arenal-no-stock-02"));} this.selectColorContainer(optionSelected);},selectColorContainer:function (optionSelected) {let colorContainers =$('.color-variant');let variantCode =$(optionSelected).data("variant-code");let selectedColorContainer =$('#color-'+ variantCode);colorContainers.removeClass("container-selected");selectedColorContainer.addClass("container-selected");},prepareAddVariantColorToCartForm:function (optionSelected,qty,purchasable,stockLevelStatus,variantCode,bpCode,ean,name,productName,price,path,brand,excludeAnalytics) {if (purchasable) {$(".js-qty-color-variant-input").val(qty);} if (variantCode) {$(".js-product-code-variant-input").val(variantCode);} if (variantCode &&purchasable) {if (!purchasable ||stockLevelStatus ==="outOfStock") {$(".js-add-to-cart-color").addClass("hidden");} else {$(".js-add-to-cart-color").removeClass("hidden");} } if (!price) {price ="";} $(".js-add-to-cart-color").attr("onmousedown","ACC.retailrocketaddon.rrProductAddToCartButtonClick('"+ ean + "')");price =price.replace(",",".").replace("€","").replace(" ","");let hasSpecialPrice =$(optionSelected).data("variant-special-price");let specialPromotion =$(optionSelected).data("variant-special-promotion-name");let hasNovelty =$(optionSelected).data("variant-novelty");let isInParapharmacy =$(optionSelected).closest('.c-product-card').find('.icon-parafarmacia').length > 0;let productPromotion =$(optionSelected).data("variant-bp-promotion");let hasGiftPromotion =$(optionSelected).data("variant-giftpromo");let promoParams ={specialPrice:hasSpecialPrice,specialPromotion:specialPromotion,hasNoveltyCategory:hasNovelty,isInParapharmacy:isInParapharmacy,productPromotion:productPromotion ||'',giftPromotion:hasGiftPromotion };ACC.productvariantlistitem.changeGA4AddToCartEvent(optionSelected,excludeAnalytics,name,productName,variantCode,bpCode,price,path,brand,false,promoParams);},changeGA4AddToCartEvent:function (optionSelected,excludeAnalytics,variantName,bpName,variantCode,bpCode,price,path,brand,modiface,promoParams) {if (excludeAnalytics !=='true') {if ((bpName !==undefined) &&(bpName !==null)) {bpName =bpName + "";} let addToCartForm;if ($(optionSelected).closest('.c-productdetail').length > 0) {addToCartForm =$(optionSelected).closest('.c-productdetail').find('.add_to_cart_form');} else if ($(optionSelected).closest('.c-product-card ').length > 0) {addToCartForm =$(optionSelected).closest('.c-product-card ').find('.add_to_cart_form');} if (addToCartForm !==undefined) {let pageAnalyticsInput =$(addToCartForm).find('input:hidden[name=pageAnalytics]');let pageAnalytics ='';if (pageAnalyticsInput.length ===1) {pageAnalytics =pageAnalyticsInput.val();} $(addToCartForm).find(".js-add-to-cart").attr("onclick","trackAddToCart_manager('"+ variantName + "', '"+ variantCode + "', '"+ bpName + "', '"+ bpCode + "', '"+ price + "', '"+ path + "', '"+ brand + "', 1, 1, "+ modiface + ", '', '"+ pageAnalytics + "', "+ JSON.stringify(promoParams) + ")");} } },clearVariantColorContainer:function () {$(".js-color-variant-arenal-discount").empty();$(".js-color-variant-arenal-historic").empty();$(".js-color-variant-arenal-price").empty();},addColorVariantImageToCarousel:function (imageURL) {if ($(".owl-item.active").first()) {let firstElement =$(".owl-item.active").first();let firstElementChildren =firstElement.children();firstElementChildren.children().attr("src",imageURL);} if ($(".owl-item.active").get(1)) {let secondElement =$(".owl-item.active").get(1);let secondElementChildren =$(secondElement).children();secondElementChildren.attr("src",imageURL);} },addColorVariantGalleryToCarousel:function (galleyUrls,galleryZoomUrls,alt) {let urlsArray =galleyUrls.split(",");let zoomUrlsArray =galleryZoomUrls.split(",");let iterator =0;let thumbnailsDOM ="";$("#mainProductImage").html(mainImageDOM);$("#thumbnails").html(thumbnailsDOM);ACC.carousel.bindCarousel();ACC.carousel.thumbnailProduct();},loadVariantBoxCarousel:function () {ACC.productvariantlistitem.noSlide();$('.variant-box__carousel--navigation .nav-prev').off();$('.variant-box__carousel--navigation .nav-next').off();const navFunction =function () {let op;if ($(this).hasClass('nav-prev')) {op =function (x) {return x - 1;};} else {op =function (x) {return x + 1;};} let content =$(this).parent().siblings('.variant-box__carousel--content')[0];let activeItem =parseInt($(content).attr('data-activeItem'));let isColorVariant =$(content).children('.variant-list__container__color').length !==0;let variantList;if (isColorVariant) {variantList =$(content).children('.variant-list__container__color');} else {variantList =$(content).children('.variant-list__container');} let carouselWidth =$(content).width();let variantsWidth =$(variantList).get(0).offsetWidth;let numVariants =$(variantList).length;activeItem =op(activeItem);let leaves =(numVariants * variantsWidth) / carouselWidth;let percentage =activeItem * (isColorVariant ?75 :100);if (percentage > (leaves - 1) * 100) {percentage =Math.ceil((leaves - 1) * 100);} content.style.transform ="translateX(-"+ percentage + "%)";$(this).parent().children().removeClass('no-active');if (activeItem ===0) {$(this).parent().find('.nav-prev').addClass('no-active');} if (percentage >=(leaves - 1) * 100) {$(this).parent().find('.nav-next').addClass('no-active');} $(content).attr("data-activeItem",activeItem);};$('.variant-box__carousel--navigation .nav-prev').click(navFunction);$('.variant-box__carousel--navigation .nav-next').click(navFunction);},changeVolumeVariantImg:function (optionSelected) {let imageURL =$(optionSelected).data("variant-recharge-img-url");if (!imageURL) {imageURL =$(optionSelected).closest(".variant-box").find("#variant__primary-image").val();} let missingImage ="missing-product-300x300.png";if (imageURL &&!imageURL.endsWith(missingImage)) {ACC.productvariantlistitem.changeVariantImg(optionSelected,imageURL);} },changeVariantImg:function (optionSelected,imageURL) {let cardElement =$(optionSelected).closest('.c-product-card');let imgVariant =$(cardElement).find(".c-product-card__container__top").find("img");imgVariant.attr("src",imageURL);},changeSpecialPromo:function (hasSpecialPromo,bpCode) {let tag =$(`.js-special-promotion-${bpCode}`);hasSpecialPromo ?tag.show() :tag.hide();},changeSpecialPrice:function (hasSpecialPrice,bpCode) {let tag =$(`.js-special-price-svg-${bpCode}`);hasSpecialPrice ?tag.show() :tag.hide();},changeNovelty:function (hasNovelty,bpCode) {let tag =$(`.js-novelty-category-${bpCode}`);hasNovelty ?tag.show() :tag.hide();},changeGift:function (hasGift,variant,code) {const tag =$(`.js-tag-gift-${code}`);$('*[class*="js-gift-"]').hide();if (hasGift) {tag.show();const variantGift =$(`.js-gift-${variant}`);if (variantGift !==undefined) {variantGift.show();} } else {tag.hide();} },checkProductPromoPLP:function (code,tag) {const promoTag =$(`.js-product-promo-tag-${code}`);if (tag) {$(promoTag).find('span').html(tag);promoTag.show();} else {promoTag.hide();} },checkProductPromoPDP:function (code,promotion) {const promoDesc =$(`.js-product-promo-desc-${code}`);if (promotion) {promoDesc.html(promotion);promoDesc.show();} else {promoDesc.hide();} } };$(window).resize(function () {ACC.productvariantlistitem.loadVariantBoxCarousel();$('.variant-box__carousel--content').css('transform','translateX(none)');});$(document).ready(function () {setTimeout(function () {ACC.productvariantlistitem.loadVariantBoxCarousel();},1500);});ACC.pickupinstore ={_autoload:["bindPickupInStoreSearch","bindClosePickUpSearchModal","bindModifiedPos"],storeId:"",unbindPickupPaginationResults:function () {$(document).off("click","#colorbox .js-pickup-store-pager-prev") $(document).off("click","#colorbox .js-pickup-store-pager-next") },bindPickupPaginationResults:function () {var listHeight =$("#colorbox .js-pickup-store-list").height();var $listitems =$("#colorbox .js-pickup-store-list > li");var listItemHeight =$listitems.height();var displayCount =5;var totalCount =$listitems.length;var curPos =0 var pageEndPos =(((totalCount / displayCount) - 1) * (displayCount * listItemHeight)) * -1;$("#colorbox .js-pickup-store-pager-item-all").html(totalCount);$("#colorbox .store-navigation-pager").show();checkPosition() $(document).on("click","#colorbox .js-pickup-store-pager-prev",function (e) {e.preventDefault();$listitems.css("transform","translateY("+ (curPos + listHeight) + "px)") curPos =curPos + listHeight;checkPosition("prev");}) $(document).on("click","#colorbox .js-pickup-store-pager-next",function (e) {e.preventDefault();$listitems.css("transform","translateY("+ (curPos - listHeight) + "px)") curPos =curPos - listHeight;checkPosition("next");}) function checkPosition() {var curPage =Math.ceil((curPos / (displayCount * listItemHeight)) * -1) + 1;$("#colorbox .js-pickup-store-pager-item-from").html(curPage * displayCount - 4);var tocount =(curPage * displayCount > totalCount) ?totalCount :curPage * displayCount;if (curPage * displayCount - 4 ==1) {$("#colorbox .js-pickup-store-pager-prev").hide() } else {$("#colorbox .js-pickup-store-pager-prev").show() } if (curPage * displayCount > totalCount) {$("#colorbox .js-pickup-store-pager-next").hide() } else {$("#colorbox .js-pickup-store-pager-next").show() } $("#colorbox .js-pickup-store-pager-item-to").html(tocount);} },bindPickupInStoreQuantity:function () {$('.pdpPickupQtyPlus').click(function (e) {e.preventDefault();var inputQty =$('.js-add-pickup-cart #pdpPickupAddtoCartInput');var currentVal =parseInt(inputQty.val());var maxVal =inputQty.data('max');if (!isNaN(currentVal) &¤tVal < maxVal) {inputQty.val(currentVal + 1);inputQty.change();} });$('.pdpPickupQtyMinus').click(function (e) {e.preventDefault();var inputQty =$('.js-add-pickup-cart #pdpPickupAddtoCartInput');var currentVal =parseInt(inputQty.val());var minVal =inputQty.data('min');if (!isNaN(currentVal) &¤tVal > minVal) {inputQty.val(currentVal - 1);inputQty.change();} });$("body").on("keyup",".js-add-pickup-cart #pdpPickupAddtoCartInput",function (event) {var input =$(event.target);input.val(this.value.match(/[0-9]*/)); var value =input.val();});},bindPickupInStoreSearch:function () {$(document).on('click','#pickupstore_location_search_button',function (e) {ACC.pickupinstore.locationSearchSubmit($('#locationForSearch').val(),$('#atCartPage').val(),$('#entryNumber').val(),$(this).parents('form').attr('action'));return false;});$(document).on('keypress','#locationForSearch',function (e) {if (e.keyCode ===13) {e.preventDefault();ACC.pickupinstore.locationSearchSubmit($('#locationForSearch').val(),$('#atCartPage').val(),$('input.entryNumber').val(),$(this).parents('form').attr('action'));return false;} });},bindPickupHereInStoreButtonClick:function () {$(document).on('click','.pickup_add_to_bag_instore_button',function (e) {$(this).prev('.hiddenPickupQty').val($('#pickupQty').val());});$(document).on('click','.pickup_here_instore_button',function (e) {$(this).prev('.hiddenPickupQty').val($('#pickupQty').val());ACC.colorbox.close();});},locationSearchSubmit:function (code,deliveryPage,allowedEmpty) {let button =$('#clickcollect-modal-search');let location =$('#searchTextCC').val();if((!allowedEmpty &&location ==='')){return;} button.attr('disabled','disabled');$('#clickcollect-modal-select').hide();$('.c-clickcollect-modal__list__inputs').children().remove();if("geolocation"in navigator) {window.navigator.geolocation.getCurrentPosition((position) => {ACC.pickupinstore.createRequestStores(position,location,deliveryPage,code) },(positionError) => {window.console.error(positionError.message) if(location ===''){return;} ACC.pickupinstore.createRequestStores(null,location,deliveryPage,code) },{}) } else {if(location ===''){return;} ACC.pickupinstore.createRequestStores(null,location,deliveryPage,code) } button.removeAttr('disabled');},createRequestStores:function (position,location,deliveryPage,code) {$.ajax({url:`/store-pickup/${code}/pointOfServices`, data:{latitude:position &&position.coords.latitude,longitude:position &&position.coords.longitude,locationQuery:location,deliveryPage:deliveryPage ||false },type:"get",beforeSend:function () {$(".c-clickcollect-modal__button").children('.ajax-loader').addClass('visible');},success:function (response) {$(".c-clickcollect-modal__button").children('.ajax-loader').removeClass('visible');$('#clickcollect-pointsofservice').append(response);let count =$(".c-clickcollect-modal__list__item__inputs__label").length;if (count &&count > 0) {let aux =document.getElementById("clickcollect-pointsofservice");aux.setAttribute('tabindex','0');$('html, body').scrollTop($(".c-clickcollect-modal").offset().top);let button =$('#clickcollect-modal-select');button.attr('disabled','disabled');button.show();} },error:function (error) {$(".c-clickcollect-modal__button").children('.ajax-loader').removeClass('visible');window.console.error(error) } });},locationFirstSearch:function (pCode) {$('#clickcollect-modal-select').hide();$('.c-clickcollect-modal__list__inputs').children().remove();window.navigator.geolocation.getCurrentPosition((position) => {$.ajax({url:`/store-pickup/${pCode}/pointOfServices/location`, data:{latitude:position.coords.latitude,longitude:position.coords.longitude },type:"get",success:function (response) {$('#clickcollect-pointsofservice').append(response);let count =$(".c-clickcollect-modal__list__item__inputs__label").length;if (count &&count > 0) {let button =$('#clickcollect-modal-select');button.attr('disabled','disabled');button.show();} },error:function (error) {window.console.error(error) } });},(positionError) => {window.console.error(positionError.message) },{}) },pickUpStoreSubmit:function (clickPosId) {let posId;if(clickPosId){posId =clickPosId;}else {posId =$("input[name='posId']:checked").val();} if (posId) {$.ajax({url:`/store-pickup/pointOfService/${posId}`,data:{deliveryPage:clickPosId !==null,},type:"post",success:function () {window.location.reload();},error:function (error) {window.console.error(error) } });} },bindModifiedPos:function () {$('#search-checkout-again').on("click",function () {if(!$('#search-checkout-again').hasClass("disabled-delivery")){$('#search-checkout').show();$('.c-clickcollect-modal').show();$('html, body').scrollTop($(".c-deliveryMethods__clickcollect").offset().top);} }) },bindClosePickUpSearchModal:function () {$('#clickcollect-fullscreen-modal-close').on("click",function () {$('.c-clickcollect-modal__list__inputs').children().remove();$('#clickcollect-modal-select').hide();$('#searchText').val('');});$('#clickcollect-modal-select').on("click",function () {$('.c-clickcollect-modal__list__inputs').children().remove();$('#clickcollect-modal-select').hide();$('#searchText').val('');});},selectPickUpOptionModal:function () {let radioButtons =$("input[name='posId']");let btn =$('#clickcollect-modal-select');for (const radioButton of radioButtons) {if (!radioButton.checked) {btn.removeAttr('disabled');break;} } },createListItemHtml:function (data,id) {var item ="";item +='
  • ';item +='';item +='';item +='
  • ';return item;},refreshPickupInStoreColumn:function (data) {data =$.parseJSON(data);var listitems ="";$("#colorbox .js-pickup-component").data("data",data);for (i =0;i < data["data"].length;i++) {listitems +=ACC.pickupinstore.createListItemHtml(data["data"][i],i) } $('#colorbox .js-pickup-store-list').html(listitems);ACC.pickupinstore.unbindPickupPaginationResults() ACC.pickupinstore.bindPickupPaginationResults() var firstInput =$("#colorbox .js-pickup-store-input")[0];$(firstInput).click();},bindClickPickupInStoreButton:function () {$(document).on("click",".js-pickup-in-store-button",function (e) {e.preventDefault();var ele =$(this);var productId ="pickupModal_"+ $(this).attr('id');var cartItemProductPostfix ='';var productIdNUM =$(this).attr('id');productIdNUM =productIdNUM.split("_");productIdNUM =productIdNUM[1];if (productId !==null) {cartItemProductPostfix ='_'+ productId;} var boxContent =$("#popup_store_pickup_form > #pickupModal").clone();var titleHeader =$('#pickupTitle > .pickup-header').html();ACC.colorbox.open(titleHeader,{html:boxContent,width:"870px",onComplete:function () {$("#colorbox .js-add-to-cart-for-pickup-popup, #colorbox .js-qty-selector-minus, #colorbox .js-qty-selector-input, #colorbox .js-qty-selector-plus").attr("disabled","disabled");boxContent.show();ACC.pickupinstore.pickupStorePager();var tabs =$("#colorbox .js-pickup-tabs").accessibleTabs({tabhead:'.tabhead',tabbody:'.tabbody',fx:'show',fxspeed:0,currentClass:'active',autoAnchor:true,cssClassAvailable:true });$("#colorbox #pickupModal *").each(function () {if ($(this).attr("data-id") !=undefined) {$(this).attr("id",$(this).attr("data-id"));$(this).removeAttr("data-id");} });$("#colorbox input#locationForSearch").focus();$("#colorbox #pickupModal").attr("id",productId);$("#colorbox #"+ productId + " .thumb").html(ele.data("img"));$("#colorbox #"+ productId + " .js-pickup-product-price").html(ele.data("productcart"));var variants =ele.data("productcartVariants");var variantsOut ="";$.each(variants,function (key,value) {variantsOut +=""+ value + "";}) $("#colorbox #"+ productId + " .js-pickup-product-variants").html(variantsOut);$("#colorbox #"+ productId + " .js-pickup-product-info").html(ele.data("productname")) $("#colorbox #"+ productId + " form.searchPOSForm").attr("action",ele.data("actionurl"));$("#colorbox #"+ productId + " form.searchPOSForm").attr("id","pickup_in_store_search_form_product_"+ productIdNUM);$("#colorbox #"+ productId + " #pdpPickupAddtoCartInput").attr("value",($('#pdpPickupAddtoCartInput').val() !==undefined ?$('#pdpPickupAddtoCartInput').val() :ele.data("value")));$("#colorbox #"+ productId + " input#entryNumber").attr("value",ele.data("entrynumber"));$("#colorbox #"+ productId + " input#atCartPage").attr("value",ele.data("cartpage"));if (navigator.geolocation) {navigator.geolocation.getCurrentPosition(function (position) {ACC.pickupinstore.locationSearchSubmit('',$('#atCartPage').val(),ele.data("entrynumber"),ele.data("actionurl"),position.coords.latitude,position.coords.longitude);},function (error) {console.log("An error occurred... The error code and message are: "+ error.code + "/"+ error.message);} );} ACC.product.bindToAddToCartStorePickUpForm();} });}) },pickupStorePager:function () {$(document).on("change","#colorbox .js-pickup-store-input",function (e) {e.preventDefault();$("#colorbox .js-pickup-tabs li.first a").click();var storeData =$("#colorbox .js-pickup-component").data("data");storeData =storeData["data"];var storeId =$(this).data("id");var $ele =$("#colorbox .display-details");$.each(storeData[storeId],function (key,value) {if (key =="url") {if (value !="") {$ele.find(".js-store-image").html('');} else {$ele.find(".js-store-image").html('');} } else if (key =="productcode") {$ele.find(".js-store-productcode").val(value);} else if (key =="openings") {if (value !="") {var $oele =$ele.find(".js-store-"+ key);var openings ="";$.each(value,function (key2,value2) {openings +="
    "+ key2 + "
    ";openings +="
    "+ value2 + "
    ";});$oele.html(openings);} else {$ele.find(".js-store-"+ key).html('');} } else if (key =="specialOpenings") {} else {if (value !="") {$ele.find(".js-store-"+ key).html(value);} else {$ele.find(".js-store-"+ key).html('');} } }) $(document).one("click","#colorbox .js-pickup-map-tab",function () {ACC.pickupinstore.storeId =storeData[storeId];ACC.global.addGoogleMapsApi("ACC.pickupinstore.drawMap");}) var e =$("#colorbox .pickup-store-list-entry input:checked");$("#add_to_cart_storepickup_form .js-store-id").attr("id",e.attr("id")) $("#add_to_cart_storepickup_form .js-store-id").attr("name",e.attr("name")) $("#add_to_cart_storepickup_form .js-store-id").val(e.val()) if (storeData[storeId]["stockLevel"] > 0 ||storeData[storeId]["stockLevel"] =="") {var input =$("#add_to_cart_storepickup_form .js-qty-selector-input");input.data("max",storeData[storeId]["stockLevel"]);ACC.productDetail.checkQtySelector(input,"reset");$("#add_to_cart_storepickup_form").show() } else {$("#add_to_cart_storepickup_form").hide() } }) $(document).on("click",".js-select-store-label",function (e) {$("#colorbox .js-pickup-component").addClass("show-store") $("#colorbox #cboxTitle .headline-inner").hide() $("#colorbox #cboxTitle .back-to-storelist").show() }) $(document).on("click",".js-back-to-storelist",function (e) {$("#colorbox .js-pickup-component").removeClass("show-store") $("#colorbox #cboxTitle .headline-inner").show() $("#colorbox #cboxTitle .back-to-storelist").hide() }) },bindPickupButton:function () {$(document).on("click",".js-pickup-button",function (e) {e.preventDefault();$e =$(this).parent().nextAll(".js-inline-layer") $e.addClass("open") var h =$e.height() $e.removeClass("open") $e.animate({height:h }) }) },bindPickupClose:function () {$(document).on("click",".js-close-inline-layer",function (e) {e.preventDefault();$e =$(this).parents(".js-inline-layer") $e.animate({height:0 }) }) },checkIfPointOfServiceIsEmpty:function (cartEntryDeliveryModeForm) {return (!cartEntryDeliveryModeForm.find('.pointOfServiceName').text().trim().length);},validatePickupinStoreCartEntires:function () {var validationErrors =false;$("form.cartEntryShippingModeForm").each(function () {var formid ="#"+ $(this).attr('id');if ($(formid + ' input[value=pickUp][checked]').length &&ACC.pickupinstore.checkIfPointOfServiceIsEmpty($(this))) {$(this).addClass("shipError");validationErrors =true;} });if (validationErrors) {$('div#noStoreSelected').show().focus();$(window).scrollTop(0);} return validationErrors;},loadClickCollectMap:function (locationsCC) {let mapCC;let firstPoint ={};let infowindowcc =new google.maps.InfoWindow({minWidth:250,});if (locationsCC &&locationsCC.length > 0) {firstPoint =new google.maps.LatLng(locationsCC[0].lat,locationsCC[0].lng);} try {mapCC =new google.maps.Map(document.getElementById('js-clickcollect-map'),{zoom:16,center:firstPoint,mapTypeId:google.maps.MapTypeId.ROADMAP,options:{maxZoom:14 } });for (let location of locationsCC) {let contentStringcc ="
    "+ $("#shop-"+ location.ipPos).html() + "
    ";let markercc =new google.maps.Marker({position:new google.maps.LatLng(location.lat,location.lng),map:mapCC,title:location.name + " - "+ location.address,}) google.maps.event.addListener(markercc,'click',(function (marker,contentStringcc) {return function () {infowindowcc.setContent(contentStringcc);infowindowcc.open(mapCC,marker);} })(markercc,contentStringcc));} window.navigator.geolocation.getCurrentPosition((position) => {new google.maps.Marker({position:new google.maps.LatLng(position.coords.latitude,position.coords.longitude),icon:{path:google.maps.SymbolPath.CIRCLE,scale:5,strokeColor:'#00f',fillColor:'#0000ff',fillOpacity:.5 },map:mapCC,title:"Tu"});});} catch (e) {window.console.error(e) } },drawMap:function () {storeInformation =ACC.pickupinstore.storeId;if ($("#colorbox .js-map-canvas").length > 0) {$("#colorbox .js-map-canvas").attr("id","pickup-map") var centerPoint =new google.maps.LatLng(storeInformation["storeLatitude"],storeInformation["storeLongitude"]);var mapOptions ={zoom:13,zoomControl:true,panControl:true,streetViewControl:false,mapTypeId:google.maps.MapTypeId.ROADMAP,center:centerPoint } var map =new google.maps.Map(document.getElementById("pickup-map"),mapOptions);var marker =new google.maps.Marker({position:new google.maps.LatLng(storeInformation["storeLatitude"],storeInformation["storeLongitude"]),map:map,title:storeInformation["name"],icon:"https://maps.google.com/mapfiles/marker"+ 'A'+ ".png"});var infowindow =new google.maps.InfoWindow({content:storeInformation["name"],disableAutoPan:true });google.maps.event.addListener(marker,'click',function () {infowindow.open(map,marker);});} } };var ACC =ACC ||{};ACC.modiface ={domain:window.location.hostname,rootDomain:window.location.origin,portNumber:window.location.port,photoResourceLoaded:true,liveResourceLoaded:true,currentMode:'',renderedCanvasWidth:null,renderedCanvasHeight:null,savedCoords:null,adjustableCoords:null,colorSelected:null,colorSelectedOn:true,currentLookObj:null,lookObjInput:{blush:{},brow:{},concealer:{},contour:{},cushion:{},eyeliner:{},eyeshadow:{},falselash:{},foundation:{},highlight:{},lipcolor:{},lipliner:{},mascara:{},settingspray:{},},zoomFactor:{extendedOuterMouth2D:0.6,leftExtendedEye2D:0.4,rightExtendedEye2D:0.4,},configObj:{},ERROR_MESSAGES:{ERROR_CREATE_LOOK:"Se ha producido un error en la creación de la vista. Inténtalo de nuevo más tarde.",ERROR_SMALL_IMG:"La imagen subida es demasiado pequeña. Inténtalo de nuevo con otra imagen.",ERROR_DIMENSION:"La imagen subida es demasiado grande. Inténtalo de nuevo con otra imagen.",ERROR_FILESIZE:"La imagen subida es demasiado grande. Inténtalo de nuevo con otra imagen.",ERROR_FILETYPE:"El archivo subido no se reconoce como una imagen válida.",ERROR_NO_FACE:"No se consigue identificar ninguna cara en la imagen subida. Inténtalo de nuevo con otra imagen.",ERROR_WEBCAM:"Cámara no disponible.",DEFAULT:"Error en la subida. Inténtalo de nuevo más tarde."},_autoload:['initModiface',],initModiface:function () {if ($("#modiface-licence-key").length !==0) {ACC.modiface.initLookObjInput();ACC.modiface.initPopupEvents();ACC.modiface.initConfig();} },initConfigObj:function () {let modifaceCommonFolder ='_ui/addons/modifaceaddon/responsive/common/';ACC.modiface.configObj ={'moduleMode':'Makeup','libraryInfo':{'domain':ACC.modiface.domain + (ACC.modiface.portNumber ?`:${ACC.modiface.portNumber}` :''),'path':modifaceCommonFolder,'version':'','maskPrefix':ACC.modiface.rootDomain + "/"+ modifaceCommonFolder + 'mask_images/','assetPrefix':ACC.modiface.rootDomain + "/"+ modifaceCommonFolder + 'dist/assets/',} };},initConfig:function () {ACC.modiface.initConfigObj();const licenceKey =$("#modiface-licence-key").attr("value");if (!(ACC.modiface.domain.includes('localhost')) &&(licenceKey !==undefined)) {ACC.modiface.configObj["trackerLicenceKey"] =licenceKey;} window.MFE_VTO.init({config:ACC.modiface.configObj});},initPopupEvents:function () {let isColorVariantPopup =$(".modiface-color-variant-container").length;$("#webcam-btn").on("click",function () {ACC.modiface.startTryOn('live');});$("#image-upload").on("change",function (event) {ACC.modiface.uploadDisplayImage(event);});$("#upload-btn").on("click",function () {ACC.modiface.firefoxFirstClick();ACC.modiface.startTryOn('photo');});$(".modiface-grid-back-icon").on("click",function () {ACC.modiface.stopMakeupApp();});$(".modal-header > .close").on("click",function () {ACC.modiface.stopMakeupApp();});$("#try-again-button").on("click",function () {ACC.modiface.closeErrorScreen();});if (isColorVariantPopup) {$(".modiface-color-variant-container > .color-variant").on("click",function () {let colorSelected =$(this).children('.js-switch-variant-productDetail')[0];document.getElementById('product-image').setAttribute('src',$(colorSelected).attr('data-variant-img'));document.getElementById('modiface-name').innerHTML =$(colorSelected).attr('data-variant-name');document.getElementById('modiface-price').innerHTML =$(colorSelected).attr('data-variant-price');ACC.modiface.applyVariantColorEffects(colorSelected);ACC.modiface.lookChangeFromProduct();} );} },startTryOn:function (mode) {ACC.modiface.initLookData();if (mode ==='photo') {ACC.modiface.triggerImageUpload();} else if (mode ==='live') {ACC.modiface.startLive().then(() => {setTimeout(function () {ACC.modiface.lookChangeFromProduct();ACC.modiface.loaded();},1000);}).catch((e) => {console.log("startLive error: "+ e);ACC.modiface.displayErrorScreen(e);});} },getImageUri:function (uploadedImaged) {return new Promise((resolve) => {const reader =new FileReader();reader.onload =() => {resolve(reader.result);};reader.readAsDataURL(uploadedImaged);});},triggerImageUpload:function () {document.getElementById('image-upload').click();},uploadDisplayImage:async function (event) {if (event.value ==='') {return;} const base64Image =await ACC.modiface.getImageUri(event.target.files[0]);await ACC.modiface.startPhoto(base64Image).catch((e) => {console.log("startPhoto error: "+ e);ACC.modiface.displayErrorScreen(e);});},firefoxFirstClick:function () {if (navigator.userAgent.indexOf('Firefox') > 0) {document.getElementById('image-upload').click();} },initLookObjInput:function () {let isColorVariantPopup =$(".modiface-color-variant-container").length;let firstModifaceData;if (isColorVariantPopup) {firstModifaceData =$('input[id^="modiface-data-"]').get(0);} else {firstModifaceData =$('input[id="modiface-data"]');} const firstUpcInfo =$(firstModifaceData).attr("value");if (firstUpcInfo !==undefined) {const firstUpcInfoJSON =eval(firstUpcInfo);if (firstUpcInfoJSON[0].category) {const category =firstUpcInfoJSON[0].category;if (isColorVariantPopup) {$('.modiface-color-variant-container > .color-variant').each(function () {const upcInfo =$(this).find("input[type=hidden]").val();const upcInfoJSON =eval(upcInfo);ACC.modiface.lookObjInput[category][this.id] =upcInfoJSON[0];} );} else {const upcInfoJSON =eval(firstUpcInfo);ACC.modiface.lookObjInput[category] =upcInfoJSON[0];} } } },displayErrorScreen:function (e) {let defaultMessage =ACC.modiface.ERROR_MESSAGES.DEFAULT;let errorCode =e.substring(e.indexOf("ERROR_"));if (errorCode !==undefined) {errorCode =errorCode.substring(0,errorCode.indexOf(":"));} let message =ACC.modiface.ERROR_MESSAGES[errorCode];if ((message ===undefined) ||(message ==="")) {message =defaultMessage;} $("#error-screen > #error-text").html(message);document.getElementById('gif-loader').style.display ='none';document.getElementById('loading-overlay').style.display ='none';document.getElementById('modiface-bottom-popup-add-to-cart').style.display ='none';document.getElementById('error-screen').style.display ='flex';document.getElementsByClassName('body-overlay')[0].style.display ='block';},closeErrorScreen:function () {document.getElementById('error-screen').style.display ='none';document.getElementsByClassName('body-overlay')[0].style.display ='none';if ($(window).width() < 480) {document.getElementById('modiface-bottom-popup-add-to-cart').style.display ='block';} },startLive:async function () {ACC.modiface.currentMode ='LIVE_MODE';ACC.modiface.initLookData();ACC.modiface.loading();await window.MFE_VTO.startLiveMode().then(async () => {await window.MFE_VTO.setLiveLook({lookId:'canvas',lookObject:[ACC.modiface.currentLookObj].flat() }).then(async (canvas) => {const originalCanvas =await window.MFE_VTO.setLiveLook({lookId:'canvas-original',lookObject:[]});let renderedCanvasContainer =document.getElementById('rendered-canvas-container');renderedCanvasContainer.style.position ='relative';canvas.renderedCanvas.style.position ='relative';canvas.renderedCanvas.style.width ='100%';if ($(window).width() < 768) {renderedCanvasContainer.style.width ='fit-content';renderedCanvasContainer.style.display ='block';renderedCanvasContainer.style.margin ='auto';if ($(window).width() < 480) {canvas.renderedCanvas.style.height ='320px';canvas.renderedCanvas.style.width ='320px';} } else {renderedCanvasContainer.style.display ='flex';canvas.renderedCanvas.style.display ='flex';} canvas.renderedCanvas.style.margin ='0 auto';originalCanvas.renderedCanvas.style.height ='100%';document.getElementById('modiface-popup-left-content').style.display ='none';document.getElementById('dashboard-canvas').style.display ='flex';renderedCanvasContainer.appendChild(canvas.renderedCanvas);document.getElementById('orig-canvas-container').appendChild(originalCanvas.renderedCanvas);}).catch((e) => {console.log("setLiveLook error: "+ e);ACC.modiface.displayErrorScreen(e);});}).catch((e) => {console.log("startLiveMode error: "+ e);ACC.modiface.displayErrorScreen(e);});},startPhoto:async function (base64Image) {ACC.modiface.currentMode ='PHOTO_MODE';ACC.modiface.initLookData();ACC.modiface.loading();ACC.modiface.adjustableCoords =await window.MFE_VTO.startPhotoMode({imgUri:base64Image}) .then(async () => {const canvas =await window.MFE_VTO.setPhotoLook({lookId:'canvas',lookObject:[ACC.modiface.currentLookObj].flat() }).catch((e) => {console.log("setPhotoLook error: "+ e);ACC.modiface.displayErrorScreen(e);});const originalCanvas =await window.MFE_VTO.getPhotoOriginalCanvas();ACC.modiface.renderedCanvasHeight =canvas.renderedCanvas.height;ACC.modiface.renderedCanvasWidth =canvas.renderedCanvas.width;ACC.modiface.savedCoords =window.MFE_VTO.getOriginalCoords();let renderedCanvasContainer =document.getElementById('rendered-canvas-container');renderedCanvasContainer.style.width ='100%';renderedCanvasContainer.style.height ='100%';renderedCanvasContainer.appendChild(canvas.renderedCanvas);document.getElementById('orig-canvas-container').appendChild(originalCanvas);if ($(window).width() > 767) {renderedCanvasContainer.style.display ='block';} else {renderedCanvasContainer.style.display ='flex';} document.getElementById('modiface-popup-left-content').style.display ='none';document.getElementById('dashboard-canvas').style.display ='block';ACC.modiface.adjustPhotoCanvasMargin('rendered-canvas-container');canvas.renderedCanvas.style.position ='absolute';const canvasContainerHeight =renderedCanvasContainer.offsetHeight;const canvasContainerWidth =renderedCanvasContainer.offsetWidth;if (canvas.renderedCanvas.height / canvas.renderedCanvas.width > canvasContainerHeight / canvasContainerWidth) {originalCanvas.style.width ='100%';canvas.renderedCanvas.style.height =`${canvasContainerHeight}px`;canvas.renderedCanvas.style.left ='50%';canvas.renderedCanvas.style.transform ='translateX(-50%)';} else {canvas.renderedCanvas.style.width =`${canvasContainerWidth}px`;originalCanvas.style.height ='100%';canvas.renderedCanvas.style.top ='50%';canvas.renderedCanvas.style.transform ='translateY(-50%)';} }).catch((e) => {console.log("startPhotoMode error: "+ e);ACC.modiface.displayErrorScreen(e);});},stopMakeupApp:function () {if (ACC.modiface.currentMode !=='') {ACC.modiface.loading();if (ACC.modiface.currentMode ==='LIVE_MODE') {ACC.modiface.stopLive();} else {ACC.modiface.stopPhoto();} ACC.modiface.currentMode ='';ACC.modiface.loaded();} },stopLive:function () {window.MFE_VTO.stopLiveMode().then(() => {window.MFE_VTO.destroyLiveModule().then(() => {ACC.modiface.displayInitialPopup();});}).catch((e) => {console.log("stopLive error: "+ e);});},stopPhoto:function () {window.MFE_VTO.destroyPhotoModule().then(() => {ACC.modiface.displayInitialPopup();}).catch((e) => {console.log("destroyPhotoModule error: "+ e);});document.getElementById('image-upload').value ='';},displayInitialPopup:function () {document.getElementById('modiface-popup-left-content').style.display ='flex';document.getElementById('rendered-canvas-container').style.display ='none';document.getElementById('dashboard-canvas').style.display ='none';},removeMakeup:function () {window.MFE_VTO.lookChangeFromProduct({mode:ACC.modiface.currentMode,lookId:'canvas',lookObject:[] });},initLookData:function () {if ($(".modiface-color-variant-container").length) {let colorSelected =$(".modiface-color-variant-container > .container-selected") .children('.js-switch-variant-productDetail')[0];ACC.modiface.applyVariantColorEffects(colorSelected);} else {ACC.modiface.applyColorEffects();} },applyColorEffects:function () {if (ACC.modiface.currentMode !=='') {const upcInfo =$('input[id="modiface-data"]').attr("value");const upcInfoJSON =eval(upcInfo);ACC.modiface.currentLookObj =ACC.modiface.lookObjInput[upcInfoJSON[0].category];ACC.modiface.colorSelectedOn =true;} },applyVariantColorEffects:function (colorSelected) {if (ACC.modiface.currentMode !=='') {let variantCode =$(colorSelected).attr('data-variant-code');let upcInfo =$("#modiface-data-"+ variantCode).attr("value");const upcInfoJSON =eval(upcInfo);ACC.modiface.changeVariantColorMakeup(upcInfoJSON[0].category,$(".modiface-color-variant-container > .color-variant").attr('id'));} },changeVariantColorMakeup:function (category,color) {ACC.modiface.switchBorder(color);if (ACC.modiface.colorSelected !==color) {ACC.modiface.currentLookObj =ACC.modiface.lookObjInput[category][color];ACC.modiface.colorSelected =color;ACC.modiface.colorSelectedOn =true;} else {if (!ACC.modiface.colorSelectedOn) {ACC.modiface.currentLookObj =ACC.modiface.lookObjInput[category][color];ACC.modiface.colorSelectedOn =true;} else {ACC.modiface.currentLookObj =[];ACC.modiface.colorSelectedOn =false;} } },lookChangeFromProduct:function () {window.MFE_VTO.lookChangeFromProduct({mode:ACC.modiface.currentMode,lookId:'canvas',lookObject:[ACC.modiface.currentLookObj].flat() }).catch((e) => {console.log("lookChangeFromProduct error: "+ e);ACC.modiface.displayErrorScreen(e);});},switchBorder:function (id) {$('.modiface-color-variant-container > .container-selected').removeClass('container-selected');$("#"+ id).addClass('container-selected');},loading:function () {document.getElementById('loading-overlay').style.display ='block';document.getElementById('gif-loader').style.display ='block';},loaded:function () {document.getElementById('loading-overlay').style.display ='none';document.getElementById('gif-loader').style.display ='none';},resetAll:function () {ACC.modiface.removeMakeup();},adjustPhotoCanvasMargin:function (idRendered) {const canvasDiv =document.getElementById(idRendered);if ($(window).width() < 768) {canvasDiv.querySelector('canvas').style.position ='absolute';canvasDiv.querySelector('canvas').style.left ='0';canvasDiv.querySelector('canvas').style.right ='0';canvasDiv.querySelector('canvas').style.marginLeft ='auto';canvasDiv.querySelector('canvas').style.marginRight ='auto';} } };ACC.mirakladdon ={cartPageType:'CART',_autoload:[["loadRecoContent",$(".c-miraklwrappercomponent").length > 0] ],loadRecoContent:function () {try {if (T2S) {T2S.reco(null,ACC.mirakladdon.launchRecoCarousel);} } catch (error) {console.warn(error);} },resolveProducts:function (productsList) {let prods ='';for (let i =0;i < productsList.length;i++) {const product =productsList[i].code;prods +=product;if (i !==productsList.length - 1) {prods +='|';} } return prods;},trackAddToCart:function (productId,pageType) {if (typeof (T2S) !=='undefined') {_t2sparams =_t2sparams ||{};let originalPID =_t2sparams.pID;if ($('.t2s-no-results').length ===1) {_t2sparams.pID ='3400';} T2S.addToCart({'productId':`${productId}`,'addToCartProductId':`${productId}`});_t2sparams.pID =originalPID;this.popinEvent(productId);} },popinEvent:function (productId) {_t2sparams =_t2sparams ||{};let originalPID =_t2sparams.pID;_t2sparams.pID ='4000';_t2sparams.iID =productId;T2S.event('view');_t2sparams.pID =originalPID;},resultsSearchEvent:function (keyword,results) {_t2sparams =_t2sparams ||{};_t2sparams.cID ="QM7YBIAE3JXOD2";_t2sparams.hasRankOption =true;_t2sparams.kW =keyword;let originalPID =_t2sparams.pID;if (results.length > 0) {_t2sparams.pID ='2000';_t2sparams.iID =this.resolveProducts(results);} else {_t2sparams.pID ='3400';T2S.reco(null,ACC.mirakladdon.launchRecoCarousel);} const userId =document.getElementById("user-id").value;const customerId =document.getElementById("user-customerId").value;if (userId !=='anonymous') {_t2sparams.uEM =customerId;} if (typeof (T2S) !='undefined') {T2S.event('view');} _t2sparams.pID =originalPID;},launchRecoCarousel:function () {let t2sClass =$(".t2s-reco");$(t2sClass).find('.c-product-card .variant-box .variant-box__carousel--content').each(function () {let volumeInputs =$(this).find(".variant-list__container input");if ($(volumeInputs).length > 0) {volumeInputs =$(volumeInputs).sort(function (a,b) {return $(a).attr('data-variant-volume') - $(b).attr('data-variant-volume');});$(this).find(".variant-list__container").each(function (index) {$(this).html(volumeInputs[index]);});} });$(t2sClass).find(".owl-carousel").each(function () {let $c =$(this);$.each(ACC.carousel.carouselConfig,function (key,config) {if ($c.hasClass("owl-"+ key)) {let $e =$(".owl-"+ key);$e.owlCarousel(config);} });});$(t2sClass).find(".js-switch-variant").click(function () {ACC.productvariantlistitem.changeVariantData(this);});$(t2sClass).find(".js-switch-variant.active").click();},analyticsProductClick:function (productName,productCode,firstVariantCode,price,categoryAnalytics,brand,position,pageAnalytics,promotion,specialPrice,specialPromotion,hasNoveltyCategory,isInParapharmacy,giftPromotion,trackingId,redir) {trackClickOnProduct(productName,productCode,firstVariantCode,price,categoryAnalytics,brand,position,pageAnalytics,promotion,{specialPrice:specialPrice,specialPromotion:specialPromotion,hasNoveltyCategory:hasNoveltyCategory,isInParapharmacy:isInParapharmacy,productPromotion:promotion,giftPromotion:giftPromotion } );T2S.click({'trackingId':trackingId,'redir':redir});return false;} } ACC.refinements ={_autoload:[["bindMoreLessToggles",$(".js-facet-form").length !=0],["bindMoreStoresToggles",$(".js-facet-form").length !=0],["bindSearch",$(".js-facet-form").length !=0],"searchForBrands","disableFormMobile","getAllActiveFacets","clickOnFacet","isolateSingleFacetValue"],coords:{},storeSearchData:{},init:function () {navigator.geolocation.getCurrentPosition(function (position) {ACC.refinements.coords =position.coords;},function (error) {console.log("An error occurred... The error code and message are: "+ error.code + "/"+ error.message);} );},bindSearch:function () {$(document).on("submit",'#user_location_form',function (e) {e.preventDefault() var q =$(".js-shop-stores-facet .js-shop-store-search-input").val();if (q.length > 0) {ACC.refinements.getInitStoreData(q);} }) $(document).on("click",'#findStoresNearMeAjax',function (e) {e.preventDefault() ACC.refinements.getInitStoreData(null,ACC.refinements.coords.latitude,ACC.refinements.coords.longitude);}) },getInitStoreData:function (q,latitude,longitude) {$(".alert").remove();data ={"q":"","page":"0"} if (q !=null) {data.q =q;} if (latitude !=null) {data.latitude =latitude;} if (longitude !=null) {data.longitude =longitude;} ACC.refinements.storeSearchData =data;ACC.refinements.getStoreData();},getStoreData:function () {url =$(".js-facet-form").data("url");$.ajax({url:url,data:ACC.refinements.storeSearchData,type:"get",success:function (response) {window.location.reload();} });},searchForBrands:function () {$('#js-search-brand').on('keyup',function () {let value =$(this).val().toLowerCase();let items =$(this).parents('.c-facet__values').find('.js-facet-item');items.addClass('hidden').removeClass('searching');items =items.filter(function () {return $(this).text().toLowerCase().indexOf(value) > -1;}).each(function () {$(this).addClass('searching');});let btn =$(this).parents('.c-facet__values').find('.js-show-more button');if (items.length > 5) {items.filter(':lt(5)').removeClass('hidden');btn.removeClass('hidden').html('Mostrar más ('+ (items.length - 5) + ')');} else {items.removeClass('hidden');btn.addClass('hidden');} });},bindMoreLessToggles:function () {$(document).on("click",".js-shop-stores-facet .js-facet-change-link",function (e) {e.preventDefault();$(".js-shop-stores-facet .js-facet-container").hide();$(".js-shop-stores-facet .js-facet-form").show();}) $(document).on("change",".js-product-facet .js-facet-checkbox",function () {if (!$(".js-search-form-popup")[0]) {$(this).parents("form").submit();} }) $(document).on("click",".js-product-facet .js-more-facet-values-link",function (e) {e.preventDefault();$(this).parents(".js-facet").find(".js-facet-top-values").hide();$(this).parents(".js-facet").find(".js-facet-list-hidden").show();$(this).parents(".js-facet").find(".js-more-facet-values").hide();$(this).parents(".js-facet").find(".js-less-facet-values").show();}) $(document).on("click",".js-product-facet .js-less-facet-values-link",function (e) {e.preventDefault();$(this).parents(".js-facet").find(".js-facet-top-values").show();$(this).parents(".js-facet").find(".js-facet-list-hidden").hide();$(this).parents(".js-facet").find(".js-more-facet-values").show();$(this).parents(".js-facet").find(".js-less-facet-values").hide();}) },bindMoreStoresToggles:function () {$(document).on("click",".js-shop-stores-facet .js-more-stores-facet-values",function (e) {e.preventDefault();$(".js-shop-stores-facet ul.js-facet-list li.hidden").slice(0,5).removeClass('hidden').first().find('.js-facet-checkbox').focus();if ($(".js-shop-stores-facet ul.js-facet-list li.hidden").length ==0) {$(".js-shop-stores-facet .js-more-stores-facet-values").hide() } }) },disableFormMobile:function () {$(document).on("submit","#facetForm",function (e) {if (window.innerWidth <=768) {e.preventDefault();} });},clickOnFacet:function () {$(document).on("click",".c-facet__values__list__item__href",function (e) {const checkbox =$(this).siblings('.c-facet__values__list__item__checkbox');$(checkbox).prop('checked',!$(checkbox).prop('checked'));e.preventDefault();if (window.innerWidth > 768) {const facetDataMap =ACC.refinements.getFacetFilterData();if (facetDataMap.size > 0) {trackFilterValues(facetDataMap);} let url =$(this).siblings('input:hidden[class*=removeQueryUrl]').val();if (!url) {url =$(this).find('input:hidden[name=noIndexURL]').val();} window.location.assign(url);} });},isolateSingleFacetValue:function () {const facetListItems =$('.c-facet__values__list .c-facet__values__list__item');facetListItems.each(function () {const qFacetValue =$(this).find('input:hidden[name="qFacetValue"]');if (qFacetValue &&((qFacetValue.val() ===undefined) ||(qFacetValue.val() ===''))) {const cQuery =$(this).find('input:hidden[class="cQuery"]').val().split(":");let cQueryArray =[];for (let i =0;i < cQuery.length / 2;i++) {cQueryArray.push(cQuery[2 * i] + "##"+ cQuery[2 * i + 1]);} const fQueryValue =$(this).find('input:hidden[class="fQueryValue"]').val().split(":");let fQueryArray =[];for (let i =0;i < fQueryValue.length / 2;i++) {fQueryArray.push(fQueryValue[2 * i] + "##"+ fQueryValue[2 * i + 1]);} const fValue =[];cQueryArray.forEach(function (cq,index) {const fv =fQueryArray[index - fValue.length];if (cq !==fv) {fValue.push(cq);} });qFacetValue.val(":"+ fValue.join(":").replace('##',':'));} });},getAllActiveFacets:function () {$(document).on("click",".js-apply-facets",function () {const facetDataMap =ACC.refinements.getFacetFilterData();if (facetDataMap.size > 0) {trackFilterValues(facetDataMap);} if ($('#facetForm').hasClass('PRODUCTSEARCH')) {let form =$('#facetForm')[0];const checkboxItemDiv =$('.c-facetresponsive .c-facet__values__list__item__checkbox.js-facet-checkbox.sr-only:checked').closest('.c-facet__values__list__item');for (let it of checkboxItemDiv) {let value =$(it).find('input:hidden[class=fQueryValue]').val();if(value){let valueSplit =value.split("=");if(valueSplit &&valueSplit.length > 1){$(form).append(``);} } } form.action ="/search";form.submit();} else {let performQuery =false;const checkboxItemDiv =$('.c-facetresponsive .c-facet__values__list__item__checkbox.js-facet-checkbox.sr-only:checked').closest('.c-facet__values__list__item');const appliedFacets =$('.c-facetresponsive .c-facet .c-applyfacet .c-applyfacet__item').not('.clean_all');if (checkboxItemDiv.length ===0) {$('.c-facetresponsive .c-facetresponsive__content__footer__clean_all').click();} else if (checkboxItemDiv.length ===1) {let url,friendlyUri =false;if (appliedFacets.length ===0) {const urlHidden =$(checkboxItemDiv).find('input:hidden[class*="removeQueryUrl"]');if ($(urlHidden).hasClass("indexable")) {url =$(urlHidden).val();} if (!url) {url =$(checkboxItemDiv).find('input:hidden[name=noIndexURL]').val();} if (url) {window.location.assign(url);} } else if (appliedFacets.length ===2) {const selectedFacet =$(appliedFacets).filter(function () {const facetName =$(this).find('.c-applyfacet__item__name').html();return facetName ===$(checkboxItemDiv).find('.c-facet__values__list__item__href__span').html();});if (selectedFacet.length ===1) {friendlyUri =true;const unselectedFacet =$(selectedFacet).siblings()[0];$(unselectedFacet).find('.icon.close').click();} } if (!url &&!friendlyUri) {performQuery =true;} } else {performQuery =true;} if (performQuery) {const form =$('#facetForm');if (form) {const refinementQuery =ACC.refinements.getCheckBoxStatuses();$(form).find('input:hidden[name="q"]').val(refinementQuery);form[0].submit();} } } }) },getFacetFilterData:function () {const checkboxesItemDiv =$('.c-facetresponsive .c-facet__values__list__item__checkbox.js-facet-checkbox.sr-only:checked').closest('.c-facet__values__list__item');const facetDataMap =new Map();checkboxesItemDiv.each(function () {const facetDataName =$(this).find('input:hidden[class="facetDataName"]');const facetValueName =$(this).find('input:hidden[class="facetValueName"]');if ((facetDataName.length > 0) &&(facetValueName.length > 0)) {const facetData =facetDataName.val();if ((facetData.toLowerCase() !=='precio') ||(facetDataMap.get(facetData) ===undefined)) {const facetValue =facetValueName.val();const mapValue =facetDataMap.get(facetData);if (mapValue ===undefined) {facetDataMap.set(facetData,facetValue);} else {facetDataMap.set(facetData,mapValue + ", "+ facetValue);} } } });return facetDataMap;},getCheckBoxStatuses:function () {const checkboxes =$('.c-facetresponsive .c-facet__values__list__item__checkbox.js-facet-checkbox.sr-only:checked');const values =[];checkboxes.each(function () {const qFacetInput =$(this).closest('.c-facet__values__list__item').find('input:hidden[name="qFacetValue"]');if (qFacetInput.length) {const qFacetValue =qFacetInput.val().replace(/^\:/, '').replace(/\:$/, ''); values.push(qFacetValue);} });return ACC.refinements.createRefinementQuery(values);},createRefinementQuery:function (values) {const pairs =new Set();values.forEach(function (string) {const components =string.split(':');for (let i =0;i < components.length;i +=2) {const pair =components.slice(i,i + 2).join(':');pairs.add(pair);} });const t2sQueryInput =$('.c-facet__values__list .c-facet__values__list__item').first().find('input:hidden[class*="t2sQuery"]');if (t2sQueryInput.length) {return t2sQueryInput.val() + Array.from(pairs).join(':');} else {return ':bestseller:'+ Array.from(pairs).join(':');} } };ACC.silentorderpost ={spinner:$("
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "+ "
    "),bindUseDeliveryAddress:function () {$('#useDeliveryAddress').on('change',function () {if ($('#useDeliveryAddress').is(":checked")) {ACC.silentorderpost.enableAddressForm();ACC.silentorderpost.clearErrorsForm();ACC.silentorderpost.disableAddressForm();} else {ACC.silentorderpost.clearAddressForm();ACC.silentorderpost.enableAddressForm();} });if ($('#useDeliveryAddress').is(":checked")) {ACC.silentorderpost.enableAddressForm();ACC.silentorderpost.disableAddressForm();} },bindSubmitSilentOrderPostForm:function () {$('.submit_silentOrderPostForm').click(function () {if ($('#silentOrderPostForm').valid()) {if ($("#sequra").is(':checked') &&$("#Terms1a").is(':checked')) {window.SequraFormInstance.show();} else {ACC.common.blockFormAndShowProcessingMessage($(this));$('.billingAddressForm').filter(":hidden").remove();ACC.silentorderpost.enableAddressForm();trackCheckoutStep4($('input[name=payment_method]:checked','#silentOrderPostForm').siblings('label').attr('for'));$('#silentOrderPostForm').submit();} } });},bindCycleFocusEvent:function () {$('#lastInTheForm').blur(function () {$('#silentOrderPostForm [tabindex$="10"]').focus();}) },isEmpty:function (obj) {if (typeof obj =='undefined'||obj ===null ||obj ==='') return true;return false;},disableAddressForm:function () {$('input[id^="address\\."]').prop('disabled',true);$('select[id^="address\\."]').prop('disabled',true);document.getElementById("fieldnif").disabled =true;document.getElementById("contactAddress.fieldnif").disabled =true;document.getElementById("deliveryAddress.fieldnif").disabled =true;document.getElementById("billingAddress.fieldnif").disabled =true;},enableAddressForm:function () {$('input[id^="address\\."]').prop('disabled',false);$('select[id^="address\\."]').prop('disabled',false);if (document.getElementById("check-bill") !==null &&document.getElementById("check-bill").checked) {document.getElementById("fieldnif").disabled =false;} if (document.getElementById("contactAddress.check-bill") !==null &&document.getElementById("contactAddress.check-bill").checked) {document.getElementById("contactAddress.fieldnif").disabled =false;} if (document.getElementById("billingAddress.check-bill") !==null &&document.getElementById("billingAddress.check-bill").checked) {document.getElementById("billingAddress.fieldnif").disabled =false;} if (document.getElementById("billingAddress.seur-check-bill") !==null &&document.getElementById("billingAddress.seur-check-bill").checked) {document.getElementById("billingAddress.fieldnif").disabled =false;} },clearAddressForm:function () {$('input[id^="address\\."]').val("");$('select[id^="address\\."]').val("");$('.address-combo').empty();ACC.combos.drawEmptySelect(['.regions-select','.towns-select','.postalcode-select']);document.getElementById("fieldnif").value ="";document.getElementById("contactAddress.fieldnif").value ="";document.getElementById("deliveryAddress.fieldnif").value ="";document.getElementById("billingAddress.fieldnif").value ="";document.getElementById("check-bill").checked =false;document.getElementById("contactAddress.check-bill").checked =false;document.getElementById("billingAddress.check-bill").checked =false;document.getElementById("billingAddress.seur-check-bill").checked =false;document.getElementById("fieldnif").disabled =true;document.getElementById("contactAddress.fieldnif").disabled =true;document.getElementById("deliveryAddress.fieldnif").disabled =true;document.getElementById("billingAddress.fieldnif").disabled =true;},clearErrorsForm:function () {$('.help-block.error').hide();$('.form-group').removeClass('has-error');},useDeliveryAddressSelected:function () {if ($('#useDeliveryAddress').is(":checked")) {$('#address\\.country').val($('#useDeliveryAddressData').data('countryisocode'));ACC.silentorderpost.disableAddressForm();} else {ACC.silentorderpost.clearAddressForm();ACC.silentorderpost.enableAddressForm();} },bindCreditCardAddressForm:function () {$('#billingCountrySelector :input').on("change",function () {var countrySelection =$(this).val();var options ={'countryIsoCode':countrySelection,'useDeliveryAddress':false };ACC.silentorderpost.displayCreditCardAddressForm(options);}) },displayCreditCardAddressForm:function (options,callback) {$.ajax({url:ACC.config.encodedContextPath + '/checkout/multi/sop/billingaddressform',async:true,data:options,dataType:"html",beforeSend:function () {$('#billingAddressForm').html(ACC.silentorderpost.spinner);} }).done(function (data) {$("#billingAddressForm").html(data);if (typeof callback =='function') {callback.call();} });} };$(document).ready(function () {if (document.getElementById("deliveryAddress.check-bill")) {document.getElementById("deliveryAddress.check-bill-section").classList.add("hidden");} $customerNif ="";if (typeof ($("#fieldnif").val()) !=="undefined") {if ($("#fieldnif").val().length > 0) {$customerNif =$("#fieldnif").val();} } with (ACC.silentorderpost) {bindUseDeliveryAddress() bindSubmitSilentOrderPostForm();bindCreditCardAddressForm();} });ACC.myaccount ={_autoload:["accountOrdersForm"],accountOrdersForm:function () {$('#searchOrdersForm select').on('change',function () {$('#searchOrdersForm').submit();});} };ACC.register ={_autoload:["bindTabs","bindClubSwitch","bindProfileEdit"],bindTabs:function () {$('.js-register-form-option').click(function () {var target =$(this).data("target");$('.register-nav > .option').removeClass('active');$(this).parent().addClass('active');if (target ==='individual') {$('.js-name').attr('placeholder','Nombre');$('.js-only-individual').closest('.form-group').show();$('.js-only-individual').show();$('.js-register-company').val(false);} else {$('.js-name').attr('placeholder','Nombre de la empresa');$('.js-only-individual').closest('.form-group').hide();$('.js-only-individual').hide();$('.js-register-company').val(true);} });},bindClubSwitch:function () {$('.js-loyalty-register-switch').change(function () {if (this.checked) {$('.phone-club-info').show();$('.js-prefix-container').show();} else {$('.phone-club-info').hide();$('.js-prefix-container').hide();} });},bindProfileEdit:function () {$(".js-profile-title").change(function () {var profile =$(this).val();if (profile ==='0003') {$(".js-hidden-company").parent().addClass('hidden') } else {$(".js-hidden-company").parent().removeClass('hidden') } }) .change();} };function _autoload() {$.each(ACC,function (section,obj) {if ($.isArray(obj._autoload)) {$.each(obj._autoload,function (key,value) {if ($.isArray(value)) {if (value[1]) {ACC[section][value[0]]();} else {if (value[2]) {ACC[section][value[2]]() } } } else {ACC[section][value]();} }) } }) } $(function () {_autoload();});(function () {var _qS =document.createElement('script');_qS.type ='text/javascript';_qS.async =true;_qS.src ='//qjs.quartic.pl/qjs/59f8cd38f3cf6436.js';(document.getElementsByTagName('head')[0] ||document.getElementsByTagName('body')[0]).appendChild(_qS);})();!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
    ","
    "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
    ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
    ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
    ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})});$(document).ready(function () {$(".c-product-multiple-carousel__tabs__link").click(function () {var tabActive =$(this).attr("name");var component =$(this).parents(".c-product-multiple-carousel");$(component).find(".c-product-multiple-carousel__tabs__link").removeClass("active");$(this).addClass("active");$(component).children(".c-product-multiple-carousel__container_products").removeClass("active");$(component).children(".c-product-multiple-carousel__container_products."+ tabActive).addClass("active").trigger('loadVariantsCarousel');});});ACC.newsletter ={_autoload:["bindForms","bindPixelParams"],bindForms:function () {$(document).on("click","#newsletterSubmit",function (e) {e.preventDefault();$.ajax({url:$('#newsletterForm').attr("action"),type:'POST',data:$('#newsletterForm').serialize(),success:function (data) {if (data.error) {$(".resultMessageNL").attr("id","resultMessageNLError");} else {$(".resultMessageNL").attr("id","resultMessageNLSuccess");} $(".resultMessageNL").text(data.message);$(".resultMessageNL").removeClass("hidden");$("#resultMessageContainerNL").removeClass("hidden");},error:function (e) {return false;} });}) },bindPixelParams:function () {$(document).ready(function () {let urlParams =new URLSearchParams(window.location.search);$('#utm_source').attr('value',urlParams.get('utm_source'));$('#utm_medium').attr('value',urlParams.get('utm_medium'));$('#utm_term').attr('value',urlParams.get('utm_term'));$('#utm_campaign').attr('value',urlParams.get('utm_campaign'));$('#utm_content').attr('value',urlParams.get('utm_content'));});} };ACC.cart ={_autoload:[["bindApplyVoucher",$("#js-voucher-apply-btn").length !==0],["bindToReleaseVoucher",$("#js-applied-vouchers").length !==0],["bindGiftPackaging",$(".giftPackaging").length !==0],["updateTotalPrice",$(".js-total-price-cart").length !==0],["timeoutCartPageAlerts",$(".page-cartPage .main-product .global-alerts .alert").length !==0] ],bindVoucher:function () {let voucherDisplay =$('.page-cartPage .cart-voucher .cart-voucher__text');let voucher =$('.page-cartPage .cart-voucher .js-voucher-respond');voucherDisplay.click(function () {voucherDisplay.removeClass("visible");voucher.addClass("visible");event.stopPropagation();return false;});if ($('.page-cartPage .cart-voucher .js-voucher-validation-container').text().trim().length > 0) {voucherDisplay.removeClass("visible");voucher.addClass("visible");} },bindApplyVoucher:function () {$("#js-voucher-apply-btn").on("click",function (e) {ACC.cart.handleApplyVoucher(e);});$("#js-voucher-code-text").on("keypress",function (e) {var code =(e.keyCode ?e.keyCode :e.which);if (code ==13) {ACC.cart.handleApplyVoucher(e);} });$("#js-voucher-apply-loyaltypromotions").on("click",function (e) {let toSubmit ="";$(e.target.parentElement.parentElement) .find('input[type="checkbox"]:checked') .each(function (a,b) {toSubmit +=b.value + ';';});if (toSubmit !=''&&toSubmit.length > 2) {$("#js-voucher-loyaltypromotions-text").val(toSubmit.slice(0,-1));$("#applyVoucherListForm").submit();} });$("#js-close-loyaltypromotions").on("click",function (e) {$(e.target.parentElement.parentElement).find('input[type="checkbox"]').prop('checked',false);});},handleApplyVoucher:function (e) {let voucherCode =$.trim($("#js-voucher-code-text").val());if (voucherCode !==''&&voucherCode.length > 0) {$("#applyVoucherForm").submit();} },bindToReleaseVoucher:function () {$('.js-release-voucher-remove-btn').on("click",function () {$(this).closest('form').submit();});},navigationLinksMobile:function () {$('.c-info .c-info__container').each(function () {$(this).unbind('click');});$('.c-info .c-info__container').each(function () {$(this).click(function () {var textOpen =$('.c-info .c-info__container');if (textOpen.hasClass('open')) {textOpen.removeClass('open');} else {textOpen.addClass('open');} });});},navigationPromotionsMobile:function () {$('.c-promotions').each(function () {$(this).unbind('click');});enquire.register("screen and (max-width: "+ screenLgArenalMax + ")",function () {$('.c-promotions').each(function () {$(this).click(function () {var textOpen =$('.c-promotions .c-promotions__list');if (textOpen.hasClass('open')) {textOpen.removeClass('open');} else {textOpen.addClass('open');} });});});},bindGiftPackaging:function () {$('.giftPackaging__title .checkboxContainer input').click(function () {let content =$('.giftPackaging__content');if (content.hasClass('open')) {content.removeClass('open');} else {content.addClass('open');} });$('.addToCartCheckbox').click(function () {let productCode =$(this).data('product');$('#add_spinner_'+ productCode).show();$('#addToCartForm'+ productCode).submit();});$('.removeProductCheckbox').click(function () {let entryNumber =$(this).data('product');$('#removeEntry_'+ entryNumber).click();});},updateTotalPrice:function () {const funcVar =function () {$(".js-total-prize-buttons").html($(".js-total-price-cart").html());};$(".js-total-price-cart").ready(funcVar);funcVar();},timeoutCartPageAlerts:function () {setTimeout(function () {$('.page-cartPage .main-product .global-alerts .alert').fadeOut();},2500);} };$(document).ready(function () {ACC.cart.bindVoucher();ACC.cart.navigationLinksMobile();ACC.cart.navigationPromotionsMobile();});$(window).resize(function () {ACC.cart.navigationLinksMobile();ACC.cart.navigationPromotionsMobile();});ACC.arenalCheckout ={_autoload:["bindForms","changeResume","scrollNewAddress","viewResumeResponsive","showHideAddress","openLogin","updatePickUpsForms"],bindForms:function () {$(document).on("click","#addressSubmit",function (e) {e.preventDefault();trackCheckoutStep3($('input[name=deliveryMode]:checked','#addressForm').siblings('label').text());$('#addressForm').submit();});$(document).on("change","#newAddress",function (e) {e.preventDefault();let divNewForm =$('.page-multiStepCheckoutSummaryPage .c-checkout .c-checkout__shipping .c-checkout__shipping__newAddress'),newForm =$('#newArenalAddressForm'),oldForm =$('#arenalAddressForm');if ($('#newAddress').is(':checked')) {divNewForm.removeClass('hidden');ACC.arenalCheckout.clearErrorsForm();newForm.find("input[type=text], textarea, select, input[type=hidden]").val("");newForm.attr('action',ACC.config.encodedContextPath + '/checkout/multi/delivery-address/add?CSRFToken='+ $("#CSRF").val());} else {divNewForm.addClass('hidden');oldForm.attr('action',ACC.config.encodedContextPath + '/checkout/multi/delivery-address/edit?editAddressCode='+ $("#addressId").val());} });$(document).on('input','#observations',function () {let maxlength =$(this).attr('maxlength');if (maxlength ===undefined) {maxlength =130;$(this).attr('maxlength',maxlength);} let val =$(this).val();if (val.length > parseInt(maxlength)) {$(this).val(val.slice(0,maxlength));} });},viewResumeResponsive:function () {if (window.innerWidth < 768) {$('.info-summary-content').removeClass('active');$('.c-checkout__summary__title').on('click',function () {$('.info-summary-content').toggleClass('active');$('.info-summary-content').parent().parent().toggleClass('show-resume');$('.c-checkout__summary__title .arrow').toggleClass('active');$("main").toggleClass("offcanvas");$("html").toggleClass("offcanvas-active");});} else {$('.info-summary-content').toggleClass('active');$('.info-summary-content').parent().parent().removeClass('show-resume');$('.c-checkout__summary__title .arrow').removeClass('active');$("main").removeClass("offcanvas");$("html").removeClass("offcanvas-active");} },resumeScroll:function () {let containerProcesoCompra =$('.c-checkout .col-sm-8');let containerSummary =$('.c-checkout .col-sm-4');let alturaResumen =containerSummary.height() + 150;if (window.innerWidth < 768) {containerSummary.width('100%');containerSummary.css('left','0');containerSummary.removeClass('float-summary');} else {containerSummary.width('33.33%');containerSummary.css('left','auto');containerSummary.removeClass('float-summary');if (containerProcesoCompra.height() > alturaResumen) {$(window).scroll(function (event) {let scrollPosition =$(window).scrollTop();let summaryLeft =containerSummary.offset();if (scrollPosition > 242) {containerSummary.width($('.c-checkout').width() * 0.3333);containerSummary.css('left',summaryLeft.left);containerSummary.addClass('float-summary');} else {containerSummary.width('33.33%');containerSummary.css('left','auto');containerSummary.removeClass('float-summary');} });} } },changeResume:function () {if (window.innerWidth < 767) {$('.c-checkout .col-sm-4').removeClass('float-summary');} else {$('.info-summary-content').show();} },openLogin:function () {let button =$('.page-checkout-login .accordion-toggle').attr('href');if (window.innerWidth < 768) {if (button =='#collapse1') {$('.page-checkout-login .panel-collapse.collapse#collapse1').removeClass('in');$('.page-checkout-login .accordion-toggle').addClass('collapsed');} } },scrollNewAddress:function () {let datosEnvio =$('.c-observations #observations');$.fn.scrollView =function () {return this.each(function () {$('html, body').animate({scrollTop:datosEnvio.offset().top + 300 },1000);});};$('#newAddress').click(function () {if (document.getElementById('newAddress').checked) {$(window).scrollView();} });},clearErrorsForm:function () {$('.help-block.error').hide();$('.form-group').removeClass('has-error');},showHideAddress:function () {$('#hasDeliveryAddress').change(function () {if ($(this).is(':checked')) {$(".js-deliveryAddress").removeClass("hidden");} else {$(".js-deliveryAddress").addClass("hidden");} });if ($('#hasDeliveryAddress').is(':checked')) {$(".js-deliveryAddress").removeClass("hidden");} else {$(".js-deliveryAddress").addClass("hidden");} $('#hasBillingAddress').change(function () {if ($(this).is(':checked')) {$(".js-billingAddress").removeClass("hidden");if (document.getElementById("contactAddress.check-bill").checked ==true) {document.getElementById("billingAddress.fieldnif").classList.remove("hidden");} } else {$(".js-billingAddress").addClass("hidden");} });if ($('#hasBillingAddress').is(':checked')) {$(".js-billingAddress").removeClass("hidden");if (document.getElementById("contactAddress.check-bill").checked ==true) {document.getElementById("billingAddress.fieldnif").classList.remove("hidden");} } else {$(".js-billingAddress").addClass("hidden");} },updatePickUpsForms:function () {var deliveryModeInput =$("input[name='deliveryMode']");deliveryModeInput.each(function (i,e) {if ($(e).is(":checked")) {$(this.parentNode.parentNode).find(".js-cart-delivery-items").show();ACC.arenalCheckout.updateStockMsg(this);ACC.arenalCheckout.updateCartResume(this.value);} else {$(this.parentNode.parentNode).find(".js-cart-delivery-items").hide();} document.getElementById("billingAddress.seur-check-bill-section").classList.remove("hidden");if (this.checked &&(this.value ==='seurPickupDelivery'||(this.value ==='storePickupDelivery'||this.value ==='storeClickCollectDelivery'))) {$(".delivery-address-check").addClass("hidden");$(".js-contact-form-address").addClass("hidden");$(".js-deliveryAddress").addClass("hidden");if (this.value ==='seurPickupDelivery') {ACC.arenalCheckout.seurDeliveryMode();$("#js-stock-info-click").show();} else if (this.value ==='storePickupDelivery') {ACC.arenalCheckout.pickupinstoreDeliveryMode();$("#js-stock-info-click").show();} else if (this.value ==='storeClickCollectDelivery') {ACC.arenalCheckout.clickCollectDeliveryMode();$('.c-deliveryMethods__clickcollect').show();$("#js-stock-info-click").hide();} else {ACC.arenalCheckout.standardDeliveryMode();$(".js-pickup_dni").parent().removeClass("hidden");$("#js-stock-info-click").show();} } });deliveryModeInput.click(function () {var deliveryAddressCheck =$(".delivery-address-check");$(".js-any-disable-msg").show();$(".js-cart-delivery-items").hide();$(".js-stock-msg").hide();$("#js-stock-info-click").show();if (this.value ==='seurPickupDelivery'||(this.value ==='storePickupDelivery'||this.value ==='storeClickCollectDelivery')) {deliveryAddressCheck.addClass("hidden");$(".js-contact-form-address").addClass("hidden");$(".js-pickup-form-address").removeClass("hidden");$(".js-deliveryAddress").addClass("hidden");ACC.arenalCheckout.updateMiniatures(this);ACC.arenalCheckout.updateStockMsg(this);document.getElementById("billingAddress.seur-check-bill-section").classList.remove("hidden");if (this.value ==='seurPickupDelivery') {ACC.arenalCheckout.seurDeliveryMode();ACC.arenalCheckout.updateMiniatures(this);ACC.arenalCheckout.closeClickCollectMode();} else if (this.value ==='storePickupDelivery') {ACC.arenalCheckout.pickupinstoreDeliveryMode();ACC.arenalCheckout.closeClickCollectMode();} else if (this.value ==='storeClickCollectDelivery') {ACC.arenalCheckout.clickCollectDeliveryMode();$('.c-deliveryMethods__clickcollect').show();ACC.arenalCheckout.updateMiniatures(this);$("#js-stock-info-click").hide();} } else {ACC.arenalCheckout.updateStockMsg(this);ACC.arenalCheckout.standardDeliveryMode();deliveryAddressCheck.removeClass("hidden");$(".js-contact-form-address").removeClass("hidden");$(".js-pickup-form-address").addClass("hidden");if ($('#hasDeliveryAddress').is(':checked')) {$(".js-deliveryAddress").removeClass("hidden");} ACC.arenalCheckout.closeClickCollectMode();document.getElementById("billingAddress.seur-check-bill-section").classList.add("hidden");document.getElementById("billingAddress.fieldnif").classList.add("hidden");ACC.arenalCheckout.updateMiniatures(this) } ACC.arenalCheckout.updateCartResume(this.value);}) },updateMiniatures:function (elem) {$(elem.parentNode.parentNode).find(".js-cart-delivery-items").show();},updateStockMsg:function (elem) {$(elem.parentNode.parentNode).find('.js-any-disable-msg').hide();$(elem.parentNode.parentNode).find('.js-stock-msg').show();},standardDeliveryMode:function () {$(".js-pickup-form-address-pickupPointAddress").addClass("hidden");$(".js-pickup-form-address-seurPickupAddress").addClass("hidden");$(".js-pickup-form-address-clickCollectAddress").addClass("hidden");$(".c-seurpickuppoint").addClass("hidden");$(".c-storepickup").addClass("hidden");},clickCollectDeliveryMode:function () {let cartId =$(".c-deliveryMethods__clickcollect").data("cart-id");$(".js-pickup-form-address-pickupPointAddress").addClass("hidden");$(".js-pickup-form-address-seurPickupAddress").addClass("hidden");$(".js-pickup-form-address-clickCollectAddress").removeClass("hidden");$(".c-storepickup").addClass("hidden");$(".c-seurpickuppoint").addClass("hidden");$(".js-pickup_dni").parent().addClass("hidden");if(!$("#deliveryMethods-shop").length){ACC.pickupinstore.locationSearchSubmit(cartId,true,true);} },seurDeliveryMode:function () {$(".js-pickup-form-address-seurPickupAddress").removeClass("hidden");$(".js-pickup-form-address-pickupPointAddress").addClass("hidden");$(".js-pickup-form-address-clickCollectAddress").addClass("hidden");$(".c-seurpickuppoint").removeClass("hidden");$(".c-storepickup").addClass("hidden");$(".js-pickup_dni").parent().addClass("hidden");$("input[name='seurPickupAddress.pointOfServiceCode']").val("");$("select[name='seurPickupAddress.countryIso']").prop('disabled','disabled');$("input[name='seurPickupAddress.countryIso']").prop('disabled',false);},pickupinstoreDeliveryMode:function () {$(".js-pickup-form-address-pickupPointAddress").removeClass("hidden");$(".js-pickup-form-address-clickCollectAddress").addClass("hidden");$(".js-pickup-form-address-seurPickupAddress").addClass("hidden");$(".c-storepickup").removeClass("hidden");$(".c-seurpickuppoint").addClass("hidden");$(".js-pickup_dni").parent().removeClass("hidden");$("select[name='pickupPointAddress.countryIso']").prop('disabled',false);$("input[name='pickupPointAddress.countryIso']").prop('disabled','disabled');},checkwithOnlyOneDelivery:function () {$(".checkout-shipping-delivery").find("hidden");},closeClickCollectMode:function () {if(!$('input[value=storeClickCollectDelivery]').is(':disabled')){$('.c-deliveryMethods__clickcollect').hide();}else {$('.c-clickcollect-modal').hide();} },freeDeliveryCosts:function () {if (window.innerWidth < 767) {$('#total-oder-xs').hide();$('#total-oder-free-xs').show();} else {$('#delivery-cost-free').show();$('#delivery-cost-standard').hide();$('#total-oder-free').show();$('#total-oder').hide();} },standardDeliveryCosts:function () {if (window.innerWidth < 767) {$('#total-oder-xs').show();$('#total-oder-free-xs').hide();} else {$('#delivery-cost-free').hide();$('#delivery-cost-standard').show();$('#total-oder-free').hide();$('#total-oder').show();} },updateCartResume:function (code) {$.ajax({url:`/checkout/multi/delivery-address/update/delivery`,data:{deliveryCode:code },type:"post",beforeSend:function () {$("#resume-checkout-loader").children('.ajax-loader').addClass('visible');},success:function (response) {$("#resume-checkout-loader").children('.ajax-loader').removeClass('visible');$("#resume-checkout").html(response);},error:function (error) {$("#resume-checkout-loader").children('.ajax-loader').removeClass('visible');window.console.error(error) } });} };var resizeId;window.addEventListener('resize',function () {ACC.arenalCheckout.changeResume();clearTimeout(resizeId);resizeId =setTimeout(ACC.arenalCheckout.viewResumeResponsive,500);});ACC.cartItem ={_autoload:["removeCartItem"],removeCartItem:function () {$('.item__remove .item__remove__entry').on("click",function () {let entryNumber =$(this).attr('id').split("_") let form =$('#updateCartForm'+ entryNumber[1]);let trash =$('#removeEntry_'+ entryNumber[1]);let spinner =$('#trash_spinner_'+ entryNumber[1]);trash.hide();spinner.show();let productName =form.find('input[name=productName]').val();let productCode =form.find('input[name=productCode]').val();let productPrice =form.find('input[name=productPrice]').val();let category =form.find('input[name=category]').val();let brand =form.find('input[name=brand]').val();let bpCode =form.find('input[name=baseProductCode]').val();let bpName =form.find('input[name=baseProductName]').val();let initialCartQuantity =form.find('input[name=initialQuantity]');let cartQuantityInput =form.find('input[name=quantity]');let cartQuantity =parseInt(cartQuantityInput.val());let productCoupon =form.find('input[name=coupon]').val();let hasSpecialPrice =form.find('input[name=hasSpecialPrice]').val() ==="true";let hasSpecialPromotion =form.find('input[name=hasSpecialPromotion]').val() ==="true";let hasNovelty =form.find('input[name=hasNoveltyCategory]').val() ==="true";let isInParapharmacy =form.find('input[name=isInParapharmacy]').val() ==="true";let hasGiftPromotion =form.find('input[name=hasGiftPromotion]').val() ==="true";let productPromotion =form.find('input[name=productPromotion]').val();let promoParams ={specialPrice:hasSpecialPrice,specialPromotion:hasSpecialPromotion,hasNoveltyCategory:hasNovelty,isInParapharmacy:isInParapharmacy,productPromotion:productPromotion ||'',giftPromotion:hasGiftPromotion };trackRemoveFromCart_manager(productName,productCode,bpName,bpCode,productPrice,category,brand,cartQuantity,1,productCoupon,'',promoParams);cartQuantityInput.val(0);initialCartQuantity.val(0);form.submit();});} };ACC.footer ={navigationLinksMobile:function () {enquire.register("screen and (max-width: "+ screenSmArenalMax + ")",function () {$('.collapsed-mobile').each(function () {$(this).click(function () {if ($(this).next().hasClass('open')) {$(this).removeClass('open');$(this).next().removeClass('open');$(this).find('span').removeClass('active');} else {$(this).addClass('open');$(this).find('span').addClass('active');$(this).next().addClass('open');} });});});},};$(document).ready(function () {ACC.footer.navigationLinksMobile();});ACC.header ={_autoload:["bindHoverMenu",],closeHeaderTopInfo:function () {let closeOfferItem =$('.c-header .c-header__top .c-header__top__info .c-header__top__info__close');let closeOfferX =$('.c-header .c-header__top .c-header__top__info .c-header__top__info__close .js-close');closeOfferX.after().click(function () {if (!closeOfferItem.hasClass('closeInfo')) {closeOfferItem.addClass('closeInfo');if ($(window).width() >=1199) {$("#search-box-new-data").css({'top':'110px'});} ACC.header.menuMarginResize();$.ajax({type:"POST",url:"/view/ArenalTextInfoPromotionComponentController/hideComponent"});} });},behaviourMenuMobile:function () {let firstLevelItemLink =$('.c-header .list__item.has-sub.list__item__submenu > .list__item__link__brands, '+ '.c-header .list__item.has-sub.list__item__submenu > .list__item__link, '+ '.c-header .list__item.has-sub.list__item__submenu > .icon.next');let secondLevelItemLink =$('.second-level.has-sub > .second-item-submenu, .second-level.has-sub > .icon.next');$('.second-item-submenu > .obfuscatedMenuItem').click(function (event) {if ($(window).width() < 1199) {event.preventDefault();console.log("obfuscatedMenuItem");} else {window.location.href =$(this).data('location');} });let mobileMenuButton =$('.js-toggle-sm-navigation');mobileMenuButton.before().unbind('click');firstLevelItemLink.click(function () {if (($(window).width() < 1199) &&($(this).parent().hasClass('open') ===false)) {let divWrap =$(this).parent().find('div')[0];let categoryName =$(divWrap).children('a').html();let level1CategoryTitle =$(this).parent().find('.level1-category-title');$(level1CategoryTitle).html(categoryName);if ((categoryName !==undefined) &&(categoryName.toLowerCase() ==='parafarmacia')) {$(level1CategoryTitle).css({"color":"#3cc0b8"});$(level1CategoryTitle).on("hover",function () {$(this).css('border-bottom','1px solid @color-parafarmacia !important;');});} $(this).siblings('.list__item__link').hide();$(this).siblings('.list__item__link__brands').hide();$(this).hide();$(this).siblings('.icon.next').hide();$(this).siblings('.list__item__second').show();$(this).parent().find('.back-second-level').hide();$(this).parent().toggleClass('active');$(this).parent().addClass('open');ACC.header.adjustMenuHeightMobile();} });$('.back-first-level > .icon.prev, .back-first-level > a').click(function () {let liCategory =$(this).closest('li');$(liCategory).children('.list__item__second').hide();$(liCategory).children('.list__item__link').show();$(liCategory).children('.list__item__link__brands').show();$(liCategory).children('.icon.next').show();$(liCategory).toggleClass('active');$(liCategory).removeClass('open');ACC.header.adjustMenuHeightMobile();});secondLevelItemLink.click(function () {if ($(window).width() < 1199) {let ul =$(this).parent().closest('.subnavigation-second-list');$(ul).find('.second-level').hide();$(ul).find('.second-level-all').hide();$(ul).find('.icon.next').hide();$(ul).closest('.list__item__second').find('.back-first-level').hide();$(ul).closest('.list__item__second').find('.subnavigation__popular').hide();$(ul).siblings('.level1-category-title').hide();$(this).parent().find('.second-item-submenu').hide();$(this).parent().closest('[class*=\'submenu_w\']').find('.back-second-level').show();let secondLevelCategory =$(ul).siblings('.level1-category-title').html();let thirdLevelCategory =$(this).parent().find('.second-item-submenu > a, .second-item-submenu > span').html();$(this).parent().closest('[class*=\'submenu_w\']').find('.back-second-level > a').html(secondLevelCategory);$(this).parent().find('.level3-category-title').html(thirdLevelCategory);$(this).parent().show();$(this).parent().children('.third-section').show();} });$('.back-second-level > .icon.prev, .back-second-level > a').click(function () {let ul =$(this).closest('[class*=\'submenu_w\']').find('.subnavigation-second-list');$(ul).find('.second-level').show();$(ul).find('.second-level-all').show();$(ul).find('li.has-sub .icon.next').show();$(ul).closest('.list__item__second').find('.back-first-level').show();$(ul).closest('.list__item__second').find('.subnavigation__popular').show();$(ul).siblings('.level1-category-title').show();$(this).closest('[class*=\'submenu_w\']').find('.second-item-submenu').show();$(this).closest('[class*=\'submenu_w\']').find('.back-second-level').show();$(this).parent().hide();$(this).closest('[class*=\'submenu_w\']').find('.third-section').hide();});mobileMenuButton.click(function () {ACC.header.toggleClassState($(".c-header__navigation"),"active");$("html").addClass("offcanvas-active");$(".c-header__navigation__bar__icon").show();$(".c-header__bottom__logo div a img").css('display','none');let collapsibleBar2 =$('.c-header__navigation__bar2__collapsible'),navigationBar3 =$('.c-header__navigation__bar3');collapsibleBar2.css('position','');collapsibleBar2.removeClass('c-header__navigation__bar2__collapsible__invisible');navigationBar3.css('position','');navigationBar3.removeClass('c-header__navigation__bar3__invisible');ACC.header.toggleClassState($('.c-header__top > .row > div.col-lg-8.col-xs-6'),"active");ACC.header.toggleClassState($('.c-header__bottom__links'),"active");ACC.header.menuMarginResize();let headerHeight =$('.c-dropdownmenucomponent').outerHeight() ||48;$('[class^="back-"]').css('padding-top',headerHeight + 'px');});ACC.header.scrollMobileMenu();$('.c-header .c-header__navigation .nav-container .submenu__container').remove('.closeSubmenu');$('.header + div').css({paddingTop:'0'});},scrollMobileMenu:function () {$(window).on('scroll',function () {$(window).scrollTop();});},toggleClassState:function ($e,c) {$e.hasClass(c) ?$e.removeClass(c) :$e.addClass(c);return $e.hasClass(c);},enableStickyBar:function () {let initSessionTop =parseInt($('.c-header__bottom__links').css('top'));let msgTop =parseInt($('.c-header__top > .row > div.col-lg-8.col-xs-6').css('top'));$(window).scroll(function (event) {let scrollPosition =$(window).scrollTop();if (scrollPosition > 48) {$('.c-header__bottom').addClass('sticky');$('.c-header__bottom__links').css('top',initSessionTop);$('.c-header__top > .row > div.col-lg-8.col-xs-6').css('top',msgTop);} else {$('.c-header__bottom').removeClass('sticky');$('.c-header__bottom__links').css('top',initSessionTop);$('.c-header__top > .row > div.col-lg-8.col-xs-6').css('top',msgTop);} });},scrollTopMobileMenu:function () {let initSessionTop =parseInt($('.c-header__bottom__links').css('top'));let msgTop =parseInt($('.c-header__top > .row > div.col-lg-8.col-xs-6').css('top'));if ($(window).width() < 1200) {let headerNav =$('.c-header__navigation');headerNav.scroll(function () {let position =headerNav.scrollTop();let scroll =headerNav.prop('scrollHeight') - headerNav.height();if (scroll > 0) {$('.c-header__bottom__links').css('top',initSessionTop - position);$('.c-header__top > .row > div.col-lg-8.col-xs-6').css('top',msgTop - position);} });} },closeMobileMenu:function () {$('.shadow-nav, .c-header__navigation__bar__icon').click(function () {let openFirstLvl =$('.c-header__navigation .list .list__item.open');if (openFirstLvl.length ===1) {let visibleThirdLvl =$(openFirstLvl).find('.subnavigation__section.third-section:visible');if (visibleThirdLvl.length ===1) {let secondLvl =$(visibleThirdLvl).closest('.subnavigation__section.second-section');let backSecondLvl =$(secondLvl).siblings('.back-second-level')[0];$(backSecondLvl).find('.icon').click();} $(openFirstLvl).find('.list__item__second .back-first-level .icon').click();} ACC.header.toggleClassState($(".c-header__navigation"),"active");ACC.header.toggleClassState($('.c-header__top__info__links'),"active");ACC.header.toggleClassState($('.c-header__top > .row > div.col-lg-8.col-xs-6'),"active");ACC.header.toggleClassState($('.c-header__bottom__links'),"active");let collapsibleBar2 =$('.c-header__navigation__bar2__collapsible'),navigationBar3 =$('.c-header__navigation__bar3');$(".c-header__bottom__logo div a img").css('display','');collapsibleBar2.css('position','absolute');collapsibleBar2.addClass('c-header__navigation__bar2__collapsible__invisible');navigationBar3.css('position','absolute');navigationBar3.addClass('c-header__navigation__bar3__invisible');$("body").removeClass("offcanvas");$("html").removeClass("offcanvas-active");$(".c-header__navigation__bar__icon").hide();$('.c-header__top__info').show();});},upAction:function () {$(window).scroll(function () {let iCurScrollPos =$(this).scrollTop();if (iCurScrollPos > 0) {$('.up-button').show();$('.up-button').on('click',function () {$('html, body').stop().animate({scrollTop:0},700);});} else {$('.up-button').hide();} });},menuGuia:function () {let buttonMenuGuia =$('.guide-side-nav h2');let menuGuia =$('.guide-side-nav ul');if ($(window).width() < 768) {buttonMenuGuia.on('click',function () {menuGuia.slideToggle();buttonMenuGuia.toggleClass('active');return false;});} else {menuGuia.show();} $(window).resize(function () {if ($(window).width() > 767) {menuGuia.show();} });},menuCliente:function () {let buttonMenuCliente =$('.cliente-mobile-menu');let menuCliente =$('.account-sidebar ul');if ($(window).width() < 768) {buttonMenuCliente.on('click',function () {menuCliente.slideToggle();buttonMenuCliente.toggleClass('active');return false;});} else {menuCliente.show();} $(window).resize(function () {if ($(window).width() > 767) {menuCliente.show();} });},bannerClose:function () {let buttonClose =$('.brand-day .close');let brandDay =$('.brand-day');buttonClose.on('click',function () {brandDay.slideUp('slow');});$(window).scroll(function () {var iCurScrollPos =$(this).scrollTop();if (iCurScrollPos > 20) {brandDay.slideUp('slow');} });},adjustMenuHeightMobile:function () {if ($(window).width() < 1199) {let alturaTop =$('.c-header__top').height();let alturaBottom =$('.c-header__bottom .header-searcher').height();let altura =alturaBottom + alturaTop;let mobileMenuNavContainer =$('.c-header__bottom .header-nav .c-header__navigation .c-header__navigation__bar .nav-container');if (mobileMenuNavContainer !==undefined) {let bottomLinksHeight =$('.c-header__navigation__bar3').height();$(mobileMenuNavContainer).css("height","calc(100% + "+ alturaBottom + "px - "+ bottomLinksHeight + "px");} let listItems =$('.c-header__bottom .header-nav .c-header__navigation .c-header__navigation__bar .nav-container .list > li');if ($(listItems).hasClass('open')) {$(listItems).filter('.open').css("top",altura);} else {$(listItems).css("top","0");} let liChildrenEmpty =$(listItems).filter(function () {return $('div.submenu__container',this).length ===0;});$(liChildrenEmpty).find('a').css("pointer-events","all");} },menuMarginResize:function () {if ($(window).width() < 1199) {let alturaBottom =60;let alturaTop =$('.c-header__top').height();let altura =alturaBottom + alturaTop;$('.c-header__navigation').css("top",altura);$('.upper-menu-container').hide();ACC.header.adjustMenuHeightMobile();} else {$('.c-header__navigation').css("top","initial");$('.upper-menu-container').css("display","flex");} },promotionsMenu:function () {if ($(window).width() < 1199) {$(".nav-container").prepend($(".c-dropdownmenucomponent")) $(".c-dropdownmenucomponent").show();} else {$(".dropdownmenucomponent-wrap").prepend($(".c-dropdownmenucomponent")) $(".c-dropdownmenucomponent").show();} },bindHoverMenu:function () {$(".nav-container > .list > .has-sub").on('mouseenter',function () {if ($(window).width() > 1199) {$('.header-nav .shadow-nav').addClass("open").css('top',$('.c-header').height());} });$(".nav-container > .list > .has-sub").on("mouseleave",function () {if ($(window).width() > 1199) {$('.header-nav .shadow-nav').removeClass("open");} });} };$(document).ready(function () {ACC.header.closeHeaderTopInfo();ACC.header.behaviourMenuMobile();ACC.header.closeMobileMenu();ACC.header.upAction();ACC.header.menuGuia();ACC.header.menuCliente();ACC.header.bannerClose();ACC.header.promotionsMenu();});$(window).resize(function () {ACC.header.closeHeaderTopInfo();ACC.header.behaviourMenuMobile();ACC.header.menuMarginResize();ACC.header.promotionsMenu();});ACC.brandlist ={_autoload:[["bindEventsBrandPage",$(".arenalListBrandsComponent").length > 0] ],queryBrandTerm:function (term) {ACC.brandlist.makeBrandSearch(term);},bindEventsBrandPage:function () {$(document).ready(function () {$(".js-site-search-brand-input").bind('input',function () {if ($(this).val().length < 1) {$("#brand-search__suggestions li").remove();const selCategoriesInput =$("input[id='selectedCategories']").val();if (selCategoriesInput ==='') {ACC.brandlist.enableBrandsOnTab(ACC.brandlist.getSelectedBrandsTab());} else {const selectedCategories =JSON.parse(selCategoriesInput);ACC.brandlist.applyBrandFiltersByPill(selectedCategories);} } });$('.c_brands-list__tabs__button').click(function () {const newSelectedTab =$(this).data('idlist');ACC.brandlist.selectTab(newSelectedTab);});$('.c_brands-list__tabs-combobox select').change(function () {const newSelectedTab =$(".c_brands-list__tabs-combobox option:selected").val();ACC.brandlist.selectTab(newSelectedTab);});$(".c_brands-list__category_tabs__button").click(function () {const categoryPill =$(this).data('categorypill');ACC.brandlist.selectPill($(this),categoryPill);});$(".c_brands-list__anchor_list__letter").click(function () {ACC.brandlist.toggleActiveLetter($(this));});$(window).scroll(function () {ACC.brandlist.displayFixedAnchorList();ACC.brandlist.changeActiveAnchorLetter();});ACC.brandlist.calculateArrowPosition();$(window).resize(function () {ACC.brandlist.calculateArrowPosition();});});},calculateArrowPosition:function () {const selectWidth =$(".c_brands-list__tabs-combobox select").width();if (selectWidth ===564) {const arrowLeftPos =selectWidth + parseInt($(".c_brands-list__tabs-combobox select").css('margin-right'));$(".c_brands-list__tabs-combobox .black-arrow").css('left',arrowLeftPos - 24 + 'px');} else {$(".c_brands-list__tabs-combobox .black-arrow").css('left','');} },getBrandsAlgoliaHelper:function (client,indexName) {const helper =algoliasearchHelper(client,indexName,{clickAnalytics:true });if (ACC.algolia.getPersonalization()) {helper.setQueryParameter('enablePersonalization',true);helper.setQueryParameter('userToken',ACC.algolia.getCurrentCustomer());} return helper;},makeBrandSearch:function (term) {const client =ACC.algolia.getAlgoliaClient();if (client ==null) {return;} const brandsHelper =ACC.brandlist.getBrandsAlgoliaHelper(client,ACC.algolia.getAlgoliaBrandsIndexName());brandsHelper.setQuery(term);if (term ==='') {brandsHelper.setQueryParameter('offset',0);brandsHelper.setQueryParameter('length',500);} brandsHelper.search();brandsHelper.on('result',function (e) {if (term !=='') {ACC.brandlist.renderSuggestions(term,e.results.hits);ACC.brandlist.filterBrandsSearch(e.results.hits);} });},renderSuggestions:function (term,brands) {$(".brand-search .brand-search__suggestions").find('li').remove();const numSuggestions =5;brands.slice(0,numSuggestions).forEach(function (brand) {const text =brand.name.replace(term,str => `${str}`);const suggesionElem ="
  • "+ text + "
  • ";$(".brand-search .brand-search__suggestions").append(suggesionElem);});},filterBrandsSearch:function (brands) {const activeBrands =$('.c_brands-list__letter_container__brand').not('.hidden');$(activeBrands).each(function () {const url =$(this).find('a').attr('href');let urlContained =false;for (let i =0;i < brands.length;i++) {let brand =brands[i];if (brand.url.indexOf(url) > -1) {urlContained =true;break;} } if (!urlContained) {$(this).addClass('hidden');} }) ACC.brandlist.hideEmptyLetters();},displayFixedAnchorList:function () {const windowTop =$(window).scrollTop() - 0;const brandsListTop =$('.c_brands-list__letter_container').offset().top;const anchorList =$('.c_brands-list__anchor_list');if (windowTop >=brandsListTop) {if (!$(anchorList).hasClass('sticky-list')) {$(anchorList).addClass('sticky-list');} } else {$(anchorList).removeClass('sticky-list');} },changeActiveAnchorLetter:function () {const windowTop =$(window).scrollTop() - 0;const anchorListTop =$('.c_brands-list__letter_container').offset().top;if (anchorListTop <=windowTop) {const currentAncla =$("[id^='ancla-']").not('.hidden').filter(function () {const letterTop =$(this).offset().top;if (letterTop <=windowTop) {return this;} }).last();if ($(currentAncla).length ===1) {const currentLetter =$(currentAncla).find('h2').data("brand");const anchorList =$(".c_brands-list__anchor_list__letter");$(anchorList).removeClass("active");$(anchorList).filter(`[data-group-letter='${currentLetter}']`).addClass("active");} } },toggleActiveLetter:function (letterAnchor) {const isActive =$(letterAnchor).hasClass("active");$(".c_brands-list__anchor_list__letter").removeClass("active");if (!isActive) {$(letterAnchor).addClass("active");const letter =$(letterAnchor).data("group-letter");$('html').animate({scrollTop:$("#ancla-"+ letter).offset().top + 1},500);} },selectPill:function (pill,filterCategory) {let selectedCategories =[];const selCategoriesInput =$("input[id='selectedCategories']");const selCategories =$(selCategoriesInput).val();if (selCategories !=='') {selectedCategories =JSON.parse(selCategories);} if ($(pill).hasClass("active")) {let index =selectedCategories.indexOf(filterCategory);if (index !==-1) {selectedCategories.splice(index,1);} } else {selectedCategories.push(filterCategory);} $(selCategoriesInput).val(JSON.stringify(selectedCategories));ACC.brandlist.applyBrandFiltersByPill(selectedCategories);$(pill).toggleClass("active");$(pill).find(".icon.close").toggleClass("hidden");},applyBrandFiltersByPill:function (selectedCategories) {$(".c_brands-list__letter_container__brand").addClass("hidden");const activeTab =ACC.brandlist.getSelectedBrandsTab();if (activeTab ==='todas-las-marcas') {$(".c_brands-list__letter_container__brand") .filter(ACC.brandlist.filterBrandsByPill(selectedCategories)).removeClass("hidden");} else {$(".c_brands-list__letter_container__brand[data-tab-"+ activeTab + "='true']") .filter(ACC.brandlist.filterBrandsByPill(selectedCategories)).removeClass("hidden");} ACC.brandlist.hideEmptyLetters();},filterBrandsByPill:function (selectedCategories) {return function () {for (attr of this.attributes) {if (attr.name.startsWith("data-categories-")) {const categoriesToCheck =selectedCategories.slice();selectedCategories.forEach(function (c) {if (attr.value.indexOf(c) >=0) {const index =categoriesToCheck.indexOf(c);if (index !==-1) {categoriesToCheck.splice(index,1);} } });if (categoriesToCheck.length ===0) {return this;} } } };},getSelectedBrandsTab:function () {return $(".c_brands-list__tabs__button.active").data("idlist");},selectTab:function (dataSelect) {if (ACC.brandlist.getSelectedBrandsTab() !==dataSelect) {$("input[id='selectedCategories']").val('');const allPills =$(".c_brands-list__category_tabs__button");$(allPills).find(".icon.close").addClass('hidden');$(allPills).removeClass('active');$(allPills).addClass('hidden');$(".c_brands-list__tabs__button").removeClass("active");$(".c_brands-list__tabs__button[data-idList='"+ dataSelect + "']").addClass("active");$('.c_brands-list__tabs-combobox select').val(dataSelect);$(".filtercategory-type-"+ dataSelect).removeClass('hidden');ACC.brandlist.enableBrandsOnTab(dataSelect);$(".c_brands-list__highlighted__banners").addClass('hidden');$(".c_brands-list__highlighted__banners[data-tab='"+ dataSelect + "']").removeClass('hidden');} },enableBrandsOnTab:function (dataSelect) {$(".c_brands-list__letter_container__brand").removeClass("hidden");$('div[class*="ancla-"]').removeClass("hidden");if ('todas-las-marcas'!==dataSelect) {$(".c_brands-list__letter_container__brand[data-tab-"+ dataSelect + "='true']").removeClass("hidden");$(".c_brands-list__letter_container__brand").filter(':not([data-tab-'+ dataSelect + '])').addClass("hidden");} $('.c_brands-list__letter_container').animate({scrollTop:0},500);$('.c_brands-list__anchor_list__letter').removeClass('active');ACC.brandlist.hideEmptyLetters();},hideEmptyLetters:function () {$('.c_brands-list__letter_container__letter').each(function () {const letter =$(this).data('brand');let visible =false;$('.brand-'+ letter).each(function () {if (!$(this).hasClass("hidden")) {visible =true;return false;} return true;});const groupAnchor =$('.c_brands-list__anchor_list__letter').filter(`[data-group-letter='${letter}']`);if (!visible) {$('.ancla-'+ letter).addClass("hidden");$(groupAnchor).addClass("disabled");$(groupAnchor).removeClass("active");} else {$('.ancla-'+ letter).removeClass("hidden");$(groupAnchor).removeClass("disabled");} });} };ACC.customerService ={_autoload:[["bindArticleNavigationEvents",$(".guide-side-nav .collapsible__sidebar .level1__list").length !==0],["bindLevel1NavigationEvents",$(".level1-nav .collapsible__sidebar .level1__list").length !==0],["bindSectionArticlesNavigationEvents",$(".section-articles-nav .collapsible__sidebar .level1__list").length !==0],["bindInitialArticleSearch",$("#article-searchbox").length !==0],["bindArticleFeedbackEvents",$(".c-article__feedback-section").length !==0] ],bindInitialArticleSearch:function () {$(".customer-service__section.search").ready(function () {ACC.customerService.resizeSearchLinks();$(window).resize(function () {ACC.customerService.bindSuggestionsDiv();ACC.customerService.resizeSearchLinks();});$(".js-site-search-article-input").bind('input',function () {if ($(this).val().length < 1) {$("#article-search__suggestions li").remove();$("#article-search__suggestions").removeClass('active');} });$(".article-search__form .js_search_button").on('click',function () {let searchTerm =$(".article-search .js-site-search-article-input").val();if (searchTerm !=='') {setTimeout(function () {let searchData ={"searchTerm":searchTerm,"searchResults":$(".article-search #searchResults").val() };$.ajax({type:"POST",url:"/preguntas-frecuentes/search",data:searchData,success:function (data) {$(".article-search .article-search__suggestions").find('li').remove();$(".article-search .article-search__suggestions").removeClass('active');if ($(".c-articleresults").length > 0) {$(".c-articleresults").remove();} if ($(".customer-service__home").length ==1) {$(".navigation-grid").parent().prepend(data);let navGridDisplay =$(".navigation-grid").css('display');if (navGridDisplay ==='block') {$(".navigation-grid").slideToggle();$(".customerServiceArticleSliderComponent").slideToggle();$(".customerServiceCardsContainer").slideToggle();} } else {$(".guide-side-nav").closest('.customer-service__section').prepend(data);let articleDisplay =$(".c-article-content").css('display');if (articleDisplay ==='flex') {$(".c-article-content").slideToggle();} } ACC.customerService.bindBackSearchButtonEvent();},error:function (xht,textStatus,ex) {console.log("Error details ["+ xht + ", "+ textStatus + ", "+ ex + "]");} });},1000);} });$.getJSON("/search/autocompletearticle/ArenalArticleSearchComponent",{term:null},function (data) {ACC.algolia.setAlgoliaKey(data.apiKey);ACC.customerService.setAlgoliaArticlesIndexName(data.articles_index);});});},bindSuggestionsDiv:function () {let suggestionsWidth =$(".article-search__form .js-site-search-article-input").css('width');let suggestionsLeft =$(".article-search__form .js-site-search-article-input").offset().left;let suggestionsTop =$(".article-search__links").offset().top - 24;$(".article-search__suggestions").css({'width':suggestionsWidth,'top':suggestionsTop + 'px','left':suggestionsLeft + 'px'});},resizeSearchLinks:function () {let searchbarWidth =$(".article-search .article-search__form").width();if (searchbarWidth < 800) {$(".article-search .article-search__links").css({'justify-content':'left'});} else {$(".article-search .article-search__links").css({'justify-content':'center'});} },bindBackSearchButtonEvent:function () {$('.c-articleresults__back').on('click',function () {$(".c-articleresults").remove();if ($(".customer-service__home").length ==1) {$(".navigation-grid").slideToggle();$(".customerServiceArticleSliderComponent").slideToggle();$(".customerServiceCardsContainer").slideToggle();} else {$(".c-article-content").slideToggle();} });},bindArticleNavigationEvents:function () {$('.guide-side-nav').ready(function () {let currentElem =$('.guide-side-nav .collapsible__sidebar .level1__list .level2__list .list__elem.current');$('.guide-side-nav .collapsible__sidebar .level1__list .level2__list').css("display","none");$(currentElem).closest('.level1__list__group').find('.level2__list').slideToggle();$(currentElem).closest('.level1__list__group').find('span[class*=icon]').removeClass('nav-down-arrow').addClass('nav-up-arrow');$('.guide-side-nav .collapsible__sidebar .level1__list .level1__row').on('click',function () {let newVisibleRow =$(this);let filtered =$('.guide-side-nav .collapsible__sidebar .level1__list .level2__list').filter(function () {return $(this).css('display') ==='block';});let hasMatches =filtered.length;if (hasMatches) {$(filtered).each(function () {$(this).slideToggle();$(this).siblings('.level1__row').find('span[class*=icon]').removeClass('nav-up-arrow').addClass('nav-down-arrow');if (!$(newVisibleRow).siblings('.level2__list').is($(this))) {$(newVisibleRow).siblings('.level2__list').slideToggle();$(newVisibleRow).find('span[class*=icon]').removeClass('nav-down-arrow').addClass('nav-up-arrow');} });} else {$(newVisibleRow).siblings('.level2__list').slideToggle();$(newVisibleRow).find('span[class*=icon]').removeClass('nav-down-arrow').addClass('nav-up-arrow');} });});},bindLevel1NavigationEvents:function () {$('.level1-nav').ready(function () {$('.level1-nav .list__elem').closest('.level1__list__group').find('.level1__row span[class*=icon]').hide();$('.level1-nav .list__elem').closest('.level1__list__group').hide();let level1PageRow =$(".level1-nav .level1__row__title").filter(function () {let rowLevel1 =$(this).data("level1");return rowLevel1 ===window.location.pathname;});if (level1PageRow.length ===1) {let level1ListGroup =$(level1PageRow).closest('.level1__list__group');$(level1ListGroup).show();$(level1ListGroup).find('.level2__list').show();$('.customer-service__section.content').css('padding-top','');$('.guide-side-nav').addClass('hidden');$('.level1-nav').removeClass('hidden');$('.c-article-content .col-xs-12.col-sm-9').css({"width":'100%',"padding-right":'unset'});if ($(window).width() < 639) {$('.c-article-content').css('margin','32px 0 0');} else {$('.c-article-content').css('margin','60px 0');} } });},bindSectionArticlesNavigationEvents:function () {$('.section-articles-nav').ready(function () {ACC.customerService.displaySectionArticlesNavigation();ACC.customerService.displaySectionArticlesBackButton();$(window).resize(function () {ACC.customerService.displaySectionArticlesNavigation();ACC.customerService.displaySectionArticlesBackButton();});});},displaySectionArticlesNavigation:function () {let sectionArticleListNav =$('.section-articles-nav');let sectionArticleListTitle =$(sectionArticleListNav).find('.level1__section-articles-title');let sectionArticleListGroup =$('.section-articles-nav .list__elem.current').closest('.level1__list__group');if ($(window).width() < 767) {$(sectionArticleListGroup).find('.level1__row').hide();$(sectionArticleListTitle).removeClass('hidden');$(sectionArticleListGroup).siblings().hide();$('.section-articles-nav .list__elem.current').closest('.level2__list').show();$(sectionArticleListNav).insertAfter($('.c-article-content').find('.c-article .c-article__content'));} else {$(sectionArticleListGroup).find('.level1__row').show();$(sectionArticleListTitle).addClass('hidden');$('.section-articles-nav .list__elem.current').closest('.level2__list').hide();$(sectionArticleListGroup).siblings().show();} if ($(".section-articles-nav .list__elem.current a").data("level2") ===window.location.pathname) {if (($(window).width() < 767) &&($(sectionArticleListNav).hasClass('hidden'))) {$(sectionArticleListNav).removeClass('hidden');} else if ($(window).width() > 767) {if (!$(sectionArticleListNav).hasClass('hidden')) {$(sectionArticleListNav).addClass('hidden');} } } },displaySectionArticlesBackButton:function () {if ($(window).width() < 767) {$(".customer-service__back").removeClass('hidden');} else if (!$(".customer-service__back").hasClass('hidden')) {$(".customer-service__back").addClass('hidden');} },bindArticleFeedbackEvents:function () {$('.c-article__feedback-section').ready(function () {$('.c-article__feedback-section__buttons .article-vote-yes').on('click',function (event) {let formData ={articleUid:$("#articleUid").val() };$.ajax({type:"POST",url:"/article-feedback/yes",data:formData,dataType:"json"}).done(function () {$(".c-article__feedback-section__confirmation").slideToggle();$(".c-article__feedback-section__buttons").hide();});event.preventDefault();});$('.c-article__feedback-section__buttons .article-vote-no').on('click',function () {$(".c-article__feedback-section__buttons").hide();$(".c-article__feedback-section__confirmation").slideToggle();$(".c-article__feedback-section__user-feedback").slideToggle();});$('.c-article__feedback-section__user-feedback__other .other-user-response').on('input',function () {$(this).height(this.scrollHeight);});$('#feedback-option-notfound, #feedback-option-noidea').on('click',function (event) {let formData ={articleUid:$("#articleUid").val(),option:$(this).val().toUpperCase() };$.ajax({type:"POST",url:"/article-feedback/no",data:formData,dataType:"json"}).done(function () {$(".c-article__feedback-section__user-feedback__other").css("display","");$(".c-article__feedback-section__user-feedback").slideToggle();});event.preventDefault();});$('#feedback-option-other').on('click',function () {$(".c-article__feedback-section__user-feedback__other").css("display","flex");});$("#articleFeedback").submit(function (event) {if (!$(this).hasClass("disabled")) {let formData ={articleUid:$("#articleUid").val(),option:$("#feedback-option-other").val().toUpperCase(),comment:$(".other-user-response").val(),};$.ajax({type:"POST",url:"/article-feedback/no",data:formData,dataType:"json"}).done(function () {$(".c-article__feedback-section__user-feedback__other").css("display","");$(".c-article__feedback-section__user-feedback").slideToggle();});} event.preventDefault();});});},getAlgoliaArticlesIndexName:function () {return $(".js-algolia-articles-index-name").val();},setAlgoliaArticlesIndexName:function (indexName) {$(".js-algolia-articles-index-name").val(indexName);},getArticlesAlgoliaHelper:function (client,indexName) {let helper =algoliasearchHelper(client,indexName,{clickAnalytics:true });if (ACC.algolia.getPersonalization()) {helper.setQueryParameter('enablePersonalization',true);helper.setQueryParameter('userToken',ACC.algolia.getCurrentCustomer());} return helper;},makeArticlesSearch:function (term) {let client =ACC.algolia.getAlgoliaClient();if (client ==null) {return;} let articlesHelper =ACC.customerService.getArticlesAlgoliaHelper(client,ACC.customerService.getAlgoliaArticlesIndexName());articlesHelper.setQuery(term);if (term ==='') {articlesHelper.setQueryParameter('offset',0);articlesHelper.setQueryParameter('length',500);} articlesHelper.search();articlesHelper.on('result',function (e) {if (term ==='') {$(".article-search .article-search__suggestions").removeClass('active');$(".article-search .article-search__suggestions").find('li').remove();$(".article-search #searchTerm").val('');$(".article-search #searchResults").val('');} else {let hits =e.results.hits;if (hits.length > 0) {$(".article-search .js-site-search-article-input").val(term);ACC.customerService.storeResults(hits);ACC.customerService.renderResults(term,hits);} else {$(".article-search #searchTerm").val('');$(".article-search #searchResults").val('');console.log("Empty articles received from Algolia.");} } });},storeResults:function (hits) {let articles =[];hits.forEach(function (hit) {let article ={objectID:hit.objectID,title:hit.title,subtitle:hit.subtitle,breadcrumb:hit.breadcrumb,section:hit.section,url:hit.url };articles.push(article);});$(".article-search #searchResults").val(JSON.stringify(articles));},renderResults:function (term,articles) {$(".article-search .article-search__suggestions").removeClass('active');$(".article-search .article-search__suggestions").find('li').remove();let numResults =5;articles.slice(0,numResults).forEach(function (article) {let innerElem ="
    "+ article.title.replace(term,str => `${str}`) + "
    ";let breadcrumb =article.breadcrumb;if (breadcrumb) {innerElem =innerElem + "
    "+ breadcrumb + "
    ";} let elem ="
  • "+ innerElem + "
  • ";$(".article-search .article-search__suggestions").append(elem);});if (articles.length > 0) {ACC.customerService.bindSuggestionsDiv();$(".article-search .article-search__suggestions").addClass('active');} },} ACC.slider ={initSlider:function () {$('*[data-slider-type="all"]').each(function () {ACC.slider.startSlider($(this));});},initSliderMobile:function (ele) {if (ele ==undefined) {enquire.register("screen and (max-width:"+ screenSmArenalMax + ")",function () {$('*[data-slider-type="mobile"]').each(function () {ACC.slider.startSlider($(this));});});} else {ACC.slider.startSlider(ele);} },startSlider:function (slider) {var idSlider =slider.attr("data-slider-id");slider.attr("id",idSlider);var sliderContainer =slider.find('*[data-slider-container="1"]');var typeSlider =slider.attr('data-slider-type');var transitionSlider =slider.attr('data-slider-transition');var navigation =slider.find('.slider-nav-wrap');navigation.remove();var active ='active';var html ='
      ';for (i =0;i < sliderContainer.children().length;i++) {var txt =sliderContainer.children().eq(i).find('*[data-slider-nav-text]').attr('data-slider-nav-text');if (i !=0) {active ='';} html +='
    • ';} html +='
    ';slider.append(html);if (typeSlider =='mobile') {ACC.slider.sliderSwipe(slider);} if (transitionSlider ==1) {ACC.slider.sliderTransition1(slider,sliderContainer);} else if (transitionSlider ==2) {ACC.slider.sliderTransition2(slider,sliderContainer);} },autoPlaySlider:function (slider) {var intervalPlay =setInterval(function () {if (slider.find('.slider-nav li.active').next().find('a').length > 0) {slider.find('.slider-nav li.active').next().find('a').click();} else {slider.find('.slider-nav li:first-child').find('a').click();} },8000);window.onresize =function () {clearInterval(intervalPlay);};},resetSlider:function (slider) {var mobileNavigation =slider.find('.slider-nav-wrap');var transitionSlider =slider.attr('data-slider-transition');var sliderContainer =slider.find('*[data-slider-container="1"]');if (mobileNavigation.length ==1) {mobileNavigation.remove();sliderContainer.removeAttr('style');slider.find('.slider-nav li').removeClass('active');slider.find('.slider-nav li:first-child').addClass('active');} },sliderSwipe:function (slider) {slider.off('swipeleft').off('swiperight');slider.on('swipeleft',function () {if (slider.find('.slider-nav li.active').next().find('a').length > 0) {slider.find('.slider-nav li.active').next().find('a').click();} });slider.on('swiperight',function () {if (slider.find('.slider-nav li.active').prev().find('a').length > 0) {slider.find('.slider-nav li.active').prev().find('a').click();} });},sliderTransition1:function (slider,sliderContainer) {var widthParent =sliderContainer.children().length * 100;sliderContainer.width(widthParent + '%');slider.find('.slider-nav a[data-item]').click(function () {if (!$(this).parent().hasClass('active')) {$(this).parent().siblings('li').removeClass('active');$(this).parent().addClass('active');var position =$(this).attr('data-item') * -100;sliderContainer.css({'margin-left':position + '%'});} });},sliderTransition2:function (slider,sliderContainer) {sliderContainer.children().eq(0).addClass('visible');slider.find('.slider-nav a[data-item]').click(function () {if (!$(this).parent().hasClass('active')) {$(this).parent().siblings('li').removeClass('active');$(this).parent().addClass('active');var position =$(this).attr('data-item');sliderContainer.children().removeClass('visible');sliderContainer.children().eq(position).addClass('visible');} });},};$(document).ready(function () {ACC.slider.initSlider();ACC.slider.initSliderMobile();});ACC.brand ={_autoload:["menuBrand","verMasDescripcion"],menuBrand:function () {var buttonMenuBrand =$('.microsite-tree .microsite-mobile-menu');var menuBrand =$('.microsite-tree > .list__item');var menuBrandFacet =$('.microsite-tree > .c-facetresponsive__content');var subMenu =$('.microsite-tree .second-level.has-sub .icon.next');if ($(window).width() < 768) {buttonMenuBrand.on('click',function () {menuBrand.slideToggle();menuBrandFacet.slideToggle();buttonMenuBrand.toggleClass('active');});subMenu.on('click',function (event) {let secondItem =$(this).parent().find('.second-item-submenu') if (secondItem.hasClass('active')) {$(this).parent().find('.third-section').hide();secondItem.removeClass('active') } else {$(this).parent().find('.third-section').show();secondItem.addClass('active');} event.stopImmediatePropagation();});} },onClickCategoryBrandFacet:function (url) {window.location.assign(url);},verMasDescripcion:function () {if ($('.c_seocomponent__description__span')) {var texto =$('.c_seocomponent__description__span').html();var pretexto =$('.c_seocomponent__description__span');if (typeof pretexto.html() !=="undefined") {if (texto.length > 280) {$('.ver_mas_description').css('display','inline-block');var maxLength =280;var trimmedString =texto.substr(0,maxLength);trimmedString =trimmedString.substr(0,Math.min(trimmedString.length,trimmedString.lastIndexOf(" ")));trimmedString =trimmedString + '...';$('.c_seocomponent__description__span').empty();$('.c_seocomponent__description__span').html(trimmedString);} $('.ver_mas_description .btn-ver-mas').on('click',function () {res =texto.slice(0,9999);$('.c_seocomponent__description__span').empty();$('.c_seocomponent__description__span').html(res);$('.ver_mas_description').css('display','block');$('.ver_mas_description .btn-ver-mas').hide();$('.ver_mas_description .btn-ver-menos').show();});$('.ver_mas_description .btn-ver-menos').on('click',function () {$('.c_seocomponent__description__span').empty();$('.c_seocomponent__description__span').html(trimmedString);$('.ver_mas_description').css('display','inline-block');$('.ver_mas_description .btn-ver-mas').show();$('.ver_mas_description .btn-ver-menos').hide();});} } },resizeImageDior:function (time) {$(".tabs-content .left-side .banner-img a").each(function () {var $container =$(this);var heightC =0;setTimeout(function () {var heightC =$container.find("img").height();$(".tabs-content .right-side .banner-img a").find("img").height(heightC + 'px');},time);});} };$(document).ready(function () {ACC.brand.resizeImageDior(500);});$(window).resize(function () {ACC.brand.resizeImageDior(0);});ACC.facet ={_autoload:["onLoadFacets","expanseNavCategoryFacet","showFacet","facetCategoryDior","diorBanner","facetCategoryChanel","toggleChanelMenu","clearInputFilterBrandSearch","showFacetMobile","bindSearchOpenFacet"],indexBrandsFacet:5,onLoadFacets:function () {$('.c-facet__values__list').each(function () {$(this.children).filter('.js-facet-item').addClass('searching');$(this.children).filter('.js-facet-item:lt(5)').removeClass('hidden');if ($(this.children).length <=6) {$(this.children).filter('.js-show-more').hide();} });$(document).on("change",".js-microsite-facet .js-facet-checkbox",function () {if (!$(".js-search-form-popup")[0]) {$(this).parents("form").submit();} }) },showMoreLess:function (btn) {let listItems =$(btn).parent().siblings().filter('.searching');if (listItems.filter('.hidden').length) {listItems.slice(this.indexBrandsFacet,this.indexBrandsFacet + 30).removeClass('hidden') this.indexBrandsFacet +=30;if (listItems.filter('.hidden').length > 0) {$(btn).html('Mostrar más ('+ (listItems.filter('.hidden').length) + ')');} else {this.indexBrandsFacet =5;$(btn).html('Mostrar menos');} } else {listItems.not(`:lt(5)`).addClass('hidden');$(btn).html('Mostrar más ('+ (listItems.filter('.hidden').length) + ')');} },expanseNavCategoryFacet:function () {$('.c-facetresponsive__content__body').ready(function () {let category =$('.js-facet-current');if (category.length) {category =category.get(0);$(category).find('>a').css('font-weight',700);$(category).find('>form').find('span').css('font-weight',700);$(category).find('>div').addClass('in');$(category).find('>span').addClass('rotate-down');$(category.parentElement).find('>div').addClass('in');while (!category.classList.contains('c-facet-category__values__list')) {category =category.parentElement;$(category).addClass('in');$(category).find('>a').css('font-weight','700');$(category).find('>form').find('span').css('font-weight','700');$(category).find('>span').addClass('rotate-down');} let facetSpans =$(this).find('.c-facet__values__list__item__href__span');$(facetSpans).each(function () {this.innerText =this.innerText.charAt(0).toUpperCase() + this.innerText.slice(1).toLowerCase();});} else {$('.c-facet-category__values__list').find('.level-1').each(function () {$(this).addClass('in').find('>span').addClass('rotate-down');let nextLevel =$(this).find('.level-2').addClass('in');if (nextLevel.length ===1) {nextLevel.find('>span').addClass('rotate-down');$(this).find('.level-3').addClass('in');} });} });},showFacet:function () {$('.c-paginationbar__facets__button').click(function () {$('.js-product-facet').removeClass("hidden-xs").removeClass("hidden-md");});$('.facets-open').click(function () {$('.js-product-facet').removeClass("hidden-xs").removeClass("hidden-md");});$('.js-close-facets').click(function () {$('.js-product-facet').addClass("hidden-xs").addClass("hidden-md");});},showFacetMobile:function () {$('.microsite-tree .js-close-facets').bind("click",function () {$('.c-facetresponsive__content').hide();$("html, body").animate({scrollTop:0},600);});$('.microsite-tree .second-item-submenu').click(function (event) {event.stopImmediatePropagation();}) },menuMobile:function () {var htmlMenu =$('.js-product-facet').html();$('.js-menu-categorias-solo-xs').html(htmlMenu);$('.js-menu-categorias-solo-xs .js-facet-category').removeClass('rotate-down');$('.js-menu-categorias-solo-xs .level-2').removeClass('in');},diorBanner:function () {var txtBannerCat =$('.c-dior-microsite .banner-category .arenal-simple-banner .title').text();var urlBannerCat =$('.c-dior-microsite .banner-category a').attr('href');$('.c-dior-microsite .banner-category .txt-banner .title').text(txtBannerCat);$('.c-dior-microsite .banner-category .txt-banner').attr('href',urlBannerCat);},facetCategoryChanel:function () {$('.chanel-tree').ready(function () {if (window.innerWidth < 768) {$('.chanel-tree .level-1 .level-2, .chanel-tree .level-2 .level-3').removeClass('in');$('.chanel-tree .level-1').each(function () {if ($(this).find('.level-2').length > 0) {$(this).prepend("");} });$('.chanel-tree .level-2').each(function () {if ($(this).find('.level-3').length > 0) {$(this).prepend("");} });} else {$('.chanel-tree .level-1 .level-2, .chanel-tree .level-2 .level-3').addClass('in');} });},facetCategoryDior:function () {$('.js-menu-categorias-xs .level-1').addClass('in');$('.dior-tree a').click(function (e) {e.stopPropagation();});$('.dior-tree').ready(function () {if (window.innerWidth < 768) {$('.dior-tree .level-1 .level-2, .dior-tree .level-2 .level-3').removeClass('in');$('.dior-tree .level-1').each(function () {if ($(this).find('.level-2').length > 0) {$(this).append("") } });$('.dior-tree .level-2').each(function () {if ($(this).find('.level-3').length > 0) {$(this).append("") } }) } else {$('.dior-tree .level-1 .level-2, .dior-tree .level-2 .level-3').addClass('in');} });$('.dior-tree .level-1, .dior-tree .level-1 .level-2').click(function (e) {if ($(this).hasClass('level-1')) {$(this).find('.level-3').removeClass('in');$(this).find('.level-2').toggleClass('in');} if ($(this).hasClass('level-2')) {$(this).find('.level-3').toggleClass('in');} e.stopPropagation();});},toggleChanelMenu:function () {$('.chanel-tree a').click(function (e) {e.stopPropagation();});$('.chanel-tree .level-1, .chanel-tree .level-1 .level-2').click(function (e) {if ($(this).hasClass('level-1')) {$(this).find('.level-3').removeClass('in');$(this).find('.level-2').toggleClass('in');} if ($(this).hasClass('level-2')) {$(this).find('.level-3').toggleClass('in');} e.stopPropagation();});},clearInputFilterBrandSearch:function () {$("#js_clear_brand_search").on('click',function () {$('#js-search-brand').val('');$("#js_clear_brand_search").hide();$('#js-search-brand').focus();let facetItems =$(this).parents('.c-facet__values').find('.js-facet-item');facetItems.removeClass('searching');facetItems.addClass('hidden');facetItems.filter(':lt(5)').addClass('searching').removeClass('hidden');$(this).parents('.js-facet').find('.js-show-more-button').removeClass('hidden').html("+ Ver más ("+ (facetItems.length - 5) + ")");}) $('#js-search-brand').on('input',function () {$("#js_clear_brand_search").show();});$('#js-search-brand').on('change',function () {$("#js_clear_brand_search").show();});},bindSearchOpenFacet:function () {$('.js-show-facets').on('click',function () {$('.c-header__top__info__close').addClass('closeInfo') });} };$(window).resize(function () {ACC.facet.facetCategoryChanel();});if (window.innerWidth < 768) {ACC.facet.menuMobile();$('.js-mobile-facet-dior').html('');} ACC.productQty ={_autoload:["cartLessQty","cartPlusQty"],cartLessQty:function () {$(".js-qty-less").click(function () {var input =$(this).siblings(".js-qty");var qty =parseInt(input.val()) - 1;if (qty >=input.attr("min")) {input.val(qty);if (($(this).parents(".js-parent-search").find(".js-qty-selector-input")).length) {$(this).parents(".js-parent-search").find(".js-qty-selector-input").val(qty);} else {$(".js-qty-selector-input").val(qty);} } });},cartPlusQty:function () {$(".js-qty-plus").click(function () {var input =$(this).siblings(".js-qty");var qty =parseInt(input.val()) + 1;if (qty <=input.attr("max")) {input.val(qty);if (($(this).parents(".js-parent-search").find(".js-qty-selector-input")).length) {$(this).parents(".js-parent-search").find(".js-qty-selector-input").val(qty);} else {$(".js-qty-selector-input").val(qty);} } });} };ACC.contact ={_autoload:[["sendContact",$("#contactForm").length !==0],["getContactFormBySubject",$("#contactForm").length !==0] ],sendContact:function () {$("#contactForm").ready(function () {$('.js-contact-submit-btn').on("click",function () {let form =$('#contactForm');form.submit();});$(document).on("change",".contact-files-add",function (e) {changeFile(e.target);});});},getContactFormBySubject:function () {$("#contactForm").ready(function () {let contactSubjectSelect =$("#js-contact-subject-select");if (contactSubjectSelect) {let subject =$(contactSubjectSelect).find(":selected").val();if (subject ==="DEFAULT_OPTION") {ACC.contact.emptyFileInput();ACC.contact.defaultContactForm();ACC.contact.hideOrderCodeInput();ACC.contact.hideFileInput();} else if (subject ==="CONTACT_BAD_STATE_ORDER"||subject ==="CONTACT_NOT_PURCHASED_PRODUCT") {ACC.contact.showOrderCodeInput();ACC.contact.showFileInput();} else if (subject ==="CONTACT_CANCELLED_ORDER"||subject ==="CONTACT_ORDER_INFO"||subject ==="CONTACT_EDIT_DELIVERY_ADDRESS") {ACC.contact.emptyFileInput();ACC.contact.defaultContactForm();ACC.contact.showOrderCodeInput();ACC.contact.hideFileInput();} else if (subject ==="CONTACT_PRODUCT_CONSULTATION"||subject ==="CONTACT_OTHERS"||subject ==="CONTACT_ACCOUNT_INFO") {ACC.contact.emptyFileInput();ACC.contact.defaultContactForm();ACC.contact.hideOrderCodeInput();ACC.contact.hideFileInput();} } });},showOrderCodeInput:function () {$("#js-contact-order").parent().parent().show();},hideOrderCodeInput:function () {$("#js-contact-order").parent().parent().hide();},showFileInput:function () {$("#js-contact-attach").parent().show();},hideFileInput:function () {$("#js-contact-attach").parent().hide();},emptyFileInput:function () {$("#js-contact-attach").val('');},defaultContactForm:function () {$(".file-error-size-message").hide();$("#js-contact-submit-btn").attr("disabled",false);} };function deleteFile(e) {let fileId =e.id.split('del')[1];let fileInput =document.getElementsByClassName("alt"+ fileId);let fileInputs =document.getElementsByClassName("contact-files-add");fileInput[0].value ="";if (fileId !==fileInputs.length) {changeFile(fileInput[0]);} } function changeFile(e) {ACC.contact.defaultContactForm();let totalFilesSize =0;let maxFilesSize =20000000;let fileId =e.alt;let inputsFile =document.getElementsByClassName("contact-files-add");for (let i =0;i < inputsFile.length;i++) {$.each(inputsFile[i].files,function (key,value) {totalFilesSize +=value.size;});} if (e.files.length ===0) {$(".alt"+ fileId).remove();$("#del"+ fileId).remove();let inputsFileNew =document.getElementsByClassName("contact-files-add");let delIcons =document.getElementsByClassName("del");for (let x =0;x < inputsFileNew.length;x++) {let u =x + 1;inputsFileNew[x].alt =u;inputsFileNew[x].className ="contact-files-add";inputsFileNew[x].classList.add("alt"+ u);delIcons[x].id ="del"+ u;} } else if (fileId ===inputsFile.length) {fileId++;$('#adjunt-files').append("
    ");} if (totalFilesSize >=maxFilesSize) {$(".file-error-size-message").show();$("#js-contact-submit-btn").attr("disabled",true);$("#js-contact-submit-btn").css("cursor",'not-allowed');} } ACC.analytics ={_autoload:["trackPreviousBanner"],sleepMs:function (ms) {return new Promise(resolve => setTimeout(resolve,ms));},trackPreviousBanner:async function () {if (typeof mapVisible !=='undefined') {let result =[];$.each(mapVisible,function (key,value) {let exists =false;$.each(result,function (k,val2) {if (value.id ===val2.id) {exists =true } });if (exists ===false &&value.id !==""&&value.visible ==='true') {result.push(value);} });trackMultipleBannerShowGA4(result);} },storeInteractionProductSessionGA4:function (code,itemListNameGA4) {$.ajax({type:"POST",url:"/analytics",data:{code:code,itemListNameGA4:itemListNameGA4 },success:function () {},error:function () {} });} };ACC.seurpickup ={_autoload:["notSendForm","initPickUpForm","bindTownSearchEvent"],notSendForm:function () {$('#searchSeurPickupPoint').keydown(function (e) {if (e.keyCode ===13) {e.preventDefault();ACC.seurpickup.searchSeurPickup();} });},searchSeurPickup:function () {if (($('#searchText').val() !==undefined) &&($('#searchText').val().length > 3) &&($('#townSelect').val() !==undefined)) {$("input[name='pickupPointAddress.postcode']").val($('#searchText').val());$.ajax({url:window.location.origin + '/view/SeurPickupPointComponentController/search',method:"POST",async:true,timeout:20000,data:{"searchText":$('#searchText').val(),"country":$("select[name='pickupPointAddress.countryIso']").val(),"cityName":$("#townSelect").val() },beforeSend:function () {$(".c-seurpickuppoint__map").addClass("hidden");$(".js-seurpickuppoint-list").empty();$('.ajax-loader').addClass('visible');},complete:function () {$('.ajax-loader').removeClass('visible');} }).done(function (data) {let idPUDOSelected =$("input[name='pickupPointAddress.idPUDO']").val();if (data !=='undefined'&&data.length > 0) {$(data).each(function (i,e) {let checkedPickup =idPUDOSelected ===e.pudoId ?'checked':'';let name =ACC.seurpickup.seurReplacerFilter(e.name);let countryCode =extractCountryCode(e.pudoId);let townClear =ACC.seurpickup.seurReplacerFilter(e.cityName.replace("'",""));let addressClear =ACC.seurpickup.seurReplacerFilter(e.address.replace("'",""));let streetNumberClear =ACC.seurpickup.seurReplacerFilter(e.streetNumber.replace("'",""));let htmlPickup ="
    "+ "
    "+ "

    "+ ""+ ""+ name + ""+ "

    "+ "
    "+ "
    "+ "
    "+ ' Dirección: '+ addressClear + ' , '+ streetNumberClear + "
    "+ ' Codigo postal: '+ e.postalCode + "
    "+ ' Localidad: '+ townClear + "
    "+ ' Horario: '+ e.openingTime?.weekDays[0]?.openingHours + "
    "+ "
    Mostrar en Mapa
    "+ "
    "+ "
    "+ "
    ";$(".js-seurpickuppoint-list").append(htmlPickup);if (idPUDOSelected ===e.pudoId) {ACC.seurpickup.pickupPointChange(e.postalCode,townClear,e.pudoId,addressClear,streetNumberClear,countryCode);} });} else {$(".js-seurpickuppoint-list").append("

    No se han encontrado puntos de seur

    ");} }).fail(function () {$('.ajax-loader').removeClass('visible');$(".js-seurpickuppoint-list").append("

    No se han encontrado puntos de seur

    ");}) } },seurReplacerFilter:function (string) {if (string) {string =string.trim();let chars =['A','a','E','e','I','i','O','o','U','u','C','c'];let replaceChars =ACC.seurpickup.seurReplacerList();for (let i =0;i < replaceChars.length;i++) {string =string.replace(replaceChars[i],chars[i]);} for (const elem of ACC.seurpickup.seurRemoverList()) {string =string.replace(elem,'');} } return string;},seurReplacerList:function () {return [/[\300-\306]/g, /[\340-\346]/g, // A, a /[\310-\313]/g, /[\350-\353]/g, // E, e /[\314-\317]/g, /[\354-\357]/g, // I, i /[\322-\330]/g, /[\362-\370]/g, // O, o /[\331-\334]/g, /[\371-\374]/g, // U, u /[\307]/g, /[\347]/g, // C, c ] },seurRemoverList:function () {return [/[^\x00-\x7F#\xd1,\xf1]/g ] },initMapSeurPickup:function (lat,lng,name) {let infowindow =new google.maps.InfoWindow();let bounds =new google.maps.LatLngBounds();let contentString;for (let i =0;i < markers.length;i++) {markers[i].setMap(null);} let image ={url:'https://cdn.countryflags.com/thumbs/spain/flag-round-250.png',size:new google.maps.Size(20,32),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(0,32) };marker =new google.maps.Marker({position:new google.maps.LatLng(lat,lng),title:name });contentString ='
    '+ name + '
    ';google.maps.event.addListener(marker,'click',(function (marker,contentString) {return function () {infowindow.setContent(contentString);infowindow.open(map,marker);} })(marker,contentString));marker.setMap(map);markers =[];markers.push(marker);bounds.extend(marker.position);map.fitBounds(bounds);},updateMarker:function (lat,lng,name) {ACC.seurpickup.initMapSeurPickup(lat,lng,name);$(".c-seurpickuppoint__map").removeClass("hidden");$('html,body').animate({scrollTop:$("#js-seurpickuppoint-map").offset().top },'slow');},pickupPointChange:function (postalCode,cityName,pudoId,address,streetNumber,countryCode) {if (countryCode ==="ES"&&postalCode.length ===4) {postalCode ="0"+ postalCode;} else if (countryCode ==="PT"&&postalCode.length ===4) {postalCode =postalCode + "000";} $("input[name='seurPickupAddress.postcode']").val(postalCode);$("input[name='seurPickupAddress.townCity']").val(cityName);$("input[name='seurPickupAddress.idPUDO']").val(pudoId);$("input[name='seurPickupAddress.line1']").val(address);$("input[name='seurPickupAddress.line2']").val(streetNumber ?streetNumber :"SN");$("input[name='seurPickupAddress.doorFloor']").val("SN");const countryIsoInput =$("input[name='seurPickupAddress.countryIso']");countryIsoInput.val(countryCode);$("select[name='seurPickupAddress.countryIso']").val(countryIsoInput.val());},initPickUpForm:function () {const inputPostCode =$("input[name='seurPickupAddress.postcode']");const inputPudoId =$("input[name='seurPickupAddress.idPUDO']");const inputPointOfServiceCode =$("input[name='seurPickupAddress.pointOfServiceCode']");if (inputPostCode.val() !==undefined &&inputPostCode.val().length > 3 &&inputPudoId.val() !==undefined &&inputPudoId.val().length > 0) {inputPointOfServiceCode.val("");$('#searchText').val(inputPostCode.val());ACC.seurpickup.searchSeurPickup();} },bindTownSearchEvent:function () {$(document).on('input','.c-seurpickuppoint__form__input',function () {const pickupCountry =$("input:hidden[id='countriesSelect']").val();const maxLength =pickupCountry ==='ES'?5 :8;const postalcode =$(this).val();if (postalcode.length ===maxLength) {ACC.combos.clearCombo(['.c-seurpickuppoint__form__town']);ACC.combos.drawEmptySelect(['.c-seurpickuppoint__form__town']);const request ={countryCode:pickupCountry,postalCode:ACC.combos.transformPostalCode(postalcode,'.countries-select') };ACC.combos.getPostalCodeData(request,'fillTown',$('.c-seurpickuppoint__form__town'));} });} };function extractCountryCode(pudoId) {if (UTILS.string.isBlank(pudoId)) {return "ES";} else {return pudoId.substring(0,2);} } ACC.storepickup ={_autoload:["notSendForm","initPickUpForm","initRegionsPickUpCombo","searchStoresByRegion","searchStoresByTown","verMasDescripcion"],notSendForm:function () {$('#searchStorePickup').keydown(function (e) {if (e.keyCode ===13) {e.preventDefault();ACC.storepickup.searchStorePickup();} });},searchStorePickup:function () {storeSearchText =$('#storeSearchText');if (storeSearchText.val() !==undefined &&storeSearchText.val().length > 1) {$.ajax({url:window.location.origin + '/view/StorePickupComponentController/search',method:"POST",async:true,timeout:10000,data:{"searchText":storeSearchText.val(),},beforeSend:function () {$(".js-storepickup-list").empty();$('.ajax-loader').addClass('visible');},complete:function () {$('.ajax-loader').removeClass('visible');} }).done(function (data) {if (data !=='undefined') {if (data.length ==0) {var htmlPickupError ="
    "+ "
    No se han encontrado tiendas
    "+ "
    ";$(".js-storepickup-list").append(htmlPickupError);$("#storeSearchText").val("");} else {var idPUDOSelected =$("input[name='pickupPointAddress.pointOfServiceCode']").val();$(data).each(function (i,store) {if (store.address !==null) {let checkedPickup =idPUDOSelected ===store.name ?'checked':'';let htmlPickup ="
    "+ ""+ "
    "+ ""+ ""+ store.address.line1 + " "+ store.address.line2 + ", "+ store.address.town + "("+ store.address.postalCode + "),"+ store.address.country.name + ""+ ""+ "
    "+ store.address.phone + "
    "+ ""+ store.information + ""+ "
    "+ "
    ";$(".js-storepickup-list").append(htmlPickup);} });} } }).fail(function () {$('.ajax-loader').removeClass('visible');}) } },storePickupPointChange:function (code,id,zipCode,town,address,doorNumber,countryCode) {if (countryCode ==="") {countryCode ="ES";} else {countryCode =countryCode.substring(0,2);} if (countryCode ==="ES"&&zipCode.length ===4) {zipCode ="0"+ zipCode;} else if (countryCode ==="PT"&&zipCode.length ===4) {zipCode =zipCode + "000";} if (id ==='null') {id =null;} $("input[name='pickupPointAddress.pointOfServiceCode']").val(code);$("input[name='pickupPointAddress.pointOfServiceID']").val(id);$("input[name='pickupPointAddress.postcode']").val(zipCode);$("input[name='pickupPointAddress.townCity']").val(town);$("input[name='pickupPointAddress.line1']").val(address);$("input[name='pickupPointAddress.line2']").val(doorNumber ?doorNumber :"SN");$("input[name='pickupPointAddress.doorFloor']").val("SN");$("select[name='pickupPointAddress.countryIso']").val(countryCode) },seurPickupPointChange:function (code,id,zipCode,town,address,doorNumber,countryCode) {if (countryCode ==="") {countryCode ="ES";} else {countryCode =countryCode.substring(0,2);} if (countryCode ==="ES"&&zipCode.length ===4) {zipCode ="0"+ zipCode;} else if (countryCode ==="PT"&&zipCode.length ===4) {zipCode =zipCode + "000";} if (id ==='null') {id =null;} $("input[name='seurPickupAddress.pointOfServiceCode']").val(code);$("input[name='seurPickupAddress.pointOfServiceID']").val(id);$("input[name='seurPickupAddress.postcode']").val(zipCode);$("input[name='seurPickupAddress.townCity']").val(town);$("input[name='seurPickupAddress.line1']").val(address);$("input[name='seurPickupAddress.line2']").val(doorNumber ?doorNumber :"SN");$("input[name='seurPickupAddress.doorFloor']").val("SN");$("select[name='seurPickupAddress.countryIso']").val(countryCode) },initPickUpForm:function () {var inputPointOfServiceCode =$("input[name='pickupPointAddress.pointOfServiceCode']");if (inputPointOfServiceCode.val() !==undefined &&inputPointOfServiceCode.val().length > 1) {$('#storeSearchText').val(inputPointOfServiceCode.val());ACC.storepickup.searchStorePickup();inputIdPUDO.val("");} },initRegionsPickUpCombo:function () {$(document).ready(function () {var storePickUp =document.getElementById("deliveryMode2");if (storePickUp) {$.ajax({url:'/view/StorePickupComponentController/fillPointsOfServiceRegions',method:"POST",async:true,dataType:"json"}).done(function (data) {if (Array.isArray(data) &&data.length > 0) {ACC.storepickup.createRegionSelect($("#pointOfServiceRegions"),data);} }).error(function (err) {console.log(err);});} });},initTownsPickUpCombo:function (request) {$(document).ready(function () {$.ajax({url:'/view/StorePickupComponentController/fillTownsPointOfService',method:"POST",data:request,async:true,dataType:"json"}).done(function (data) {$(".js-store-pickup-town").remove();if (Array.isArray(data) &&data.length > 0) {ACC.storepickup.createSelectTowns($("#pointOfServiceTowns"),data);} });});},searchStoresByRegion:function () {$(document).on('change','#pointOfServiceRegions',function () {var request ={region:$(this).val() };ACC.storepickup.initTownsPickUpCombo(request);});},searchStoresByTown:function () {$(document).on('change','#pointOfServiceTowns',function () {ACC.storepickup.getPointOfServiceByTown($(this).val());});},getPointOfServiceByTown:function (town) {var request ={town:town } $.ajax({url:'/view/StorePickupComponentController/fillPointsOfService',method:"POST",async:true,data:request,dataType:"json"}).done(function (data) {if (data !=='undefined') {if (data.length ==0) {var htmlPickupError ="
    "+ "
    No se han encontrado tiendas
    "+ "
    ";$(".js-storepickup-list").append(htmlPickupError);$("#storeSearchText").val("");} else {$(".c-store__detail__information").remove();$("#storeSearchText").val("");var idPUDOSelected =$("input[name='seurPickupAddress.pointOfServiceCode']").val();$(data).each(function (i,store) {if (store.address !==null) {let checkedPickup =idPUDOSelected ===store.name ?'checked':'';let htmlPickup ="
    "+ ""+ "
    "+ ""+ ""+ store.address.line1 + " "+ store.address.line2 + ", "+ store.address.town + "("+ store.address.postalCode + "),"+ store.address.country.name + ""+ ""+ "
    "+ store.address.phone + "
    "+ ""+ store.information + ""+ "
    "+ "
    ";$(".js-storepickup-list").append(htmlPickup);} });} } });},createRegionSelect:function (targetCombo,data) {if (data) {$.each(data,function (key,value) {targetCombo.append('');});} else {targetCombo.append('');} },createSelectTowns:function (targetCombo,data) {if (data) {$.each(data,function (key,value) {targetCombo.append('');});} else {targetCombo.append('');} },verMasDescripcion:function () {if ($('.c-store__detail__description__span')) {let texto =$('.c-store__detail__description__span').html();let pretexto =$('.c-store__detail__description__span');let trimmedString;if (typeof pretexto.html() !=="undefined") {if (texto.length > 280) {$('.ver_mas_description').css('display','inline-block');let maxLength =280;trimmedString =texto.substr(0,maxLength);trimmedString =trimmedString.substr(0,Math.min(trimmedString.length,trimmedString.lastIndexOf(" ")));trimmedString =trimmedString + '...';$('.c-store__detail__description__span').empty();$('.c-store__detail__description__span').html(trimmedString);} $('.ver_mas_description .btn-ver-mas').on('click',function () {let res =texto.slice(0,9999);$('.c-store__detail__description__span').empty();$('.c-store__detail__description__span').html(res);$('.ver_mas_description').css('display','block');$('.ver_mas_description .btn-ver-mas').hide();$('.ver_mas_description .btn-ver-menos').show();});$('.ver_mas_description .btn-ver-menos').on('click',function () {$('.c-store__detail__description__span').empty();$('.c-store__detail__description__span').html(trimmedString);$('.ver_mas_description').css('display','inline-block');$('.ver_mas_description .btn-ver-mas').show();$('.ver_mas_description .btn-ver-menos').hide();});} } } };ACC.countdown ={_autoload:["updateCountdown"],updateCountdown:function () {var endDate =null;if (document.getElementById("countdownParseDate")) {endDate =document.getElementById("countdownParseDate").value;} if (endDate !=null) {var end =new Date(endDate);var _second =1000;var _minute =_second * 60;var _hour =_minute * 60;var _day =_hour * 24;var timer;function showRemaining() {var now =new Date();var distance =end - now;if (distance < 0) {clearInterval(timer);document.getElementById('numberD').innerHTML ="00";document.getElementById('numberH').innerHTML ="00";document.getElementById('numberM').innerHTML ="00";document.getElementById('numberS').innerHTML ="00";return;} var days =Math.floor(distance / _day);var hours =Math.floor((distance % _day) / _hour);var minutes =Math.floor((distance % _hour) / _minute);var seconds =Math.floor((distance % _minute) / _second);if (days > 9) {document.getElementById('numberD').innerHTML =days;} else {document.getElementById('numberD').innerHTML ="0"+ days;} if (hours > 9) {document.getElementById('numberH').innerHTML =hours;} else {document.getElementById('numberH').innerHTML ="0"+ hours;} if (minutes > 9) {document.getElementById('numberM').innerHTML =minutes;} else {document.getElementById('numberM').innerHTML ="0"+ minutes;} if (seconds > 9) {document.getElementById('numberS').innerHTML =seconds;} else {document.getElementById('numberS').innerHTML ="0"+ seconds;} document.getElementById('letterD').innerHTML ="D.";document.getElementById('letterH').innerHTML ="H.";document.getElementById('letterM').innerHTML ="M.";document.getElementById('letterS').innerHTML ="S.";} timer =setInterval(showRemaining,1000);} } };ACC.arenalSequra ={_autoload:["changePaymentMethod"],changePaymentMethod:function () {if ($("#sequra").is(':checked')) {ACC.arenalSequra.sequraGetForm();} $(document).on("click",".paymentMethod-radiobutton",function (e) {if (e.target.id ==="sequra") {ACC.arenalSequra.sequraGetForm();} });},sequraGetForm:function () {$("#sequraForm").empty();var url =ACC.config.encodedContextPath + '/sequra/getForm';$.ajax({url:url,type:"POST",async:false,success:function (data) {$("#sequraForm").append(data);} });} };var $jscomp={scope:{},findInternal:function(a,l,d){a instanceof String&&(a=String(a));for(var p=a.length,h=0;hd?g=10*e:f>=g&&f!==d?c.maskDigitPosMapOld[g]||(f=g,g=g-(l-h)-a,c.maskDigitPosMap[g]&&(g=f)):g>f&&(g=g+(h-l)+m)}return g},behaviour:function(f){f=f||window.event;c.invalid=[];var e=b.data("mask-keycode");if(-1===a.inArray(e,m.byPassKeys)){var e=c.getMasked(),g=c.getCaret();setTimeout(function(){c.setCaret(c.calculateCaretPosition())},a.jMaskGlobals.keyStrokeCompensation);c.val(e);c.setCaret(g);return c.callbacks(f)}},getMasked:function(a,b){var g=[],d=void 0===b?c.val():b+"",n=0,h=e.length,q=0,l=d.length,k=1,r="push",p=-1,t=0,y=[],v,z;f.reverse?(r="unshift",k=-1,v=0,n=h-1,q=l-1,z=function(){return-1< n&&-1div").filter(function () {return $(this).css('opacity') ==='1'});if (aux.length ==1) return aux.find('span').html();else return null;},getOrderBy:function () {return $(".c-productdetail__reviews_hnavbar select").val();},setOrderByDefault:function () {$(".c-productdetail__reviews .c-paginationbar__sortcontainer__select").prop("selectedIndex",1);},initReviews:function () {if ($(".pageType-ProductPage").length ===0) {return;} const defaultRequest =function () {$.ajax({url:window.location.origin + window.location.pathname + '/getReviews',method:"GET",async:true,timeout:20000,data:{orderBy:ACC.ekomiaddon.getOrderBy(),filterRating:ACC.ekomiaddon.getRatingFilter(),pagination:ACC.ekomiaddon.pagination } }).done(function (data) {ACC.ekomiaddon.printReviews(data);$(".js-ekomi-pagination").html((data.length ==0 ?'0':'1') + '-'+ data.length);$(".c-productdetail__reviews_fnavbar").html(ACC.ekomiaddon.printPagination());$(".c-productdetail__reviews_fnavbar_block").not(".blocked").not(".selected").click(ACC.ekomiaddon.clickPagination);}).fail(function (jqXHR,textStatus) {console.error("Reviews request failed: "+ textStatus);});};const filter1 =function () {return $(this).attr("data") !=='0'};const filter2 =function () {return $(this).css('opacity') ==='1'};$(document).ready(function () {defaultRequest();$(".c-productdetail__reviews_share>div").filter(filter1).css('cursor','pointer').click(function () {ACC.ekomiaddon.setOrderByDefault();if ($(this).css('opacity') !=='1'||$(this).siblings().filter(filter2).length !=0) {$(this).css('opacity','');$(this).siblings().css('opacity','0.7');$(".c-productdetail__reviews .js-ekomi-pagination_total").html($(this).find('.js-ekomi-filter').html().slice(0,-5) );defaultRequest();} else {$(this).css('opacity','');$(this).siblings().css('opacity','');$(".c-productdetail__reviews .js-ekomi-pagination_total").html($(".c-productdetail__reviews .js-ekomi-pagination_total").data("tot") );defaultRequest();} });$(".c-productdetail__reviews_hnavbar select").change(defaultRequest);});},clickPagination:function () {let num =null;if (this.innerHTML ==="<") num =parseInt($(".c-productdetail__reviews_fnavbar_block.selected").html()) - 1;else if (this.innerHTML ===">") num =parseInt($(".c-productdetail__reviews_fnavbar_block.selected").html()) + 1;else num =parseInt(this.innerHTML);$.ajax({url:window.location.origin + window.location.pathname + '/getReviews',method:"GET",async:true,timeout:20000,data:{page:num - 1,orderBy:ACC.ekomiaddon.getOrderBy(),filterRating:ACC.ekomiaddon.getRatingFilter(),pagination:ACC.ekomiaddon.pagination } }).done(function (data) {ACC.ekomiaddon.printReviews(data);}).fail(function (jqXHR,textStatus) {console.error("Reviews request failed: "+ textStatus);});$(".js-ekomi-pagination").html(((num - 1) * ACC.ekomiaddon.pagination + 1) + '-'+ Math.min(num * ACC.ekomiaddon.pagination,parseInt($(".c-productdetail__reviews .js-ekomi-pagination_total").html())));$(".c-productdetail__reviews_fnavbar").html(ACC.ekomiaddon.printPagination());$(".c-productdetail__reviews_fnavbar_block").not(".blocked").not(".selected").click(ACC.ekomiaddon.clickPagination);},printReviews:function (reviews) {let innerHTML ="";reviews.forEach(elmnt => innerHTML =innerHTML + '
    '+ '
    '+ (elmnt.headline !=null ?'
    '+ elmnt.headline + '
    ':'') + '
    '+ elmnt.comment + '
    '+ ''+ '
    ');$(".c-productdetail__reviews_content").html(innerHTML);},printPagination:function () {let x ="";let pags =Math.ceil(parseInt($(".c-productdetail__reviews .js-ekomi-pagination_total").html()) / ACC.ekomiaddon.pagination);let actualPage =$(".js-ekomi-pagination").html();actualPage =parseInt(actualPage.slice(0,actualPage.indexOf('-')));if (actualPage ==0) return " ";actualPage =Math.floor(actualPage / ACC.ekomiaddon.pagination) + 1;if (actualPage < 5) {for (let i =1;i < Math.min(4,pags) + 1;i++) {if (i ==actualPage) {x +='
    '+ i + '
    ';} else {x +='
    '+ i + '
    ';} } actualPage =Math.min(4,pags);} else {if (pags > 5) {x +='
    <
    ';x +='
    1
    ';x +='
    ...
    ';} if (pags - 4 < actualPage) {for (let i =4 - (pags - actualPage);i > 1;i--) x +='
    '+ (actualPage - i) + '
    ';} x +='
    '+ (actualPage - 1) + '
    ';x +='
    '+ actualPage + '
    ';} if (actualPage + 3 < pags) {x +='
    '+ (actualPage + 1) + '
    ';x +='
    ...
    ';x +='
    '+ pags + '
    ';x +='
    >
    ';} else {for (let i =actualPage;i < pags;i++) x +='
    '+ (i + 1) + '
    ';} return x;},elapsedTime:function (timeStamp) {const msPerDay =60 * 1000 * 60 * 24;const msPerMonth =msPerDay * 30;const msPerYear =msPerDay * 365;const elapsed =new Date().getTime() - timeStamp;if (elapsed < msPerDay) {return 'Hoy';} else if (elapsed < msPerMonth) {let aux =Math.round(elapsed / msPerDay);return 'Hace '+ aux + ' día'+ ((aux ==1) ?'':'s');} else if (elapsed < msPerYear) {let aux =Math.round(elapsed / msPerMonth);return 'Hace '+ Math.round(elapsed / msPerMonth) + ' mes'+ ((aux ==1) ?'':'es');} else {let aux =Math.round(elapsed / msPerYear);return 'Hace '+ aux + ' año'+ ((aux ==1) ?'':'s');} } } !function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),o=function(){function t(){}return t.getWebappScriptElementFromDocument=function(e){if(e.currentScript){if(!(e.currentScript instanceof HTMLScriptElement))throw new Error("getWebappScriptElementFromDocument() found non htlm script element");return e.currentScript}var n=e.querySelector("script#"+t.webappScriptId);if(n)return n;var r=e.querySelectorAll("script[src*="+t.webappScriptName+"]");if(1!==r.length)throw new Error("SmartEdit unable to load - invalid "+t.webappScriptName+" script tag");return r.item(0)},t.extractQueryParameter=function(t,e){var n={};return t.replace(/([?&])([^&=]+)=([^&]*)?/g,function(t,e,r,o){return n[r]=o,""}),n[e]},t.injectJS=function(e,n){void 0===n&&(n=0),e.length&&n0){var a=void 0;a="string"==typeof e.js[0]?e.js:e.js.filter(function(t){return!t.namespaceToCheck||!window[t.namespaceToCheck]}).map(function(t){return t.src}),r.default.injectJS(a)}e.css&&e.css.length>0&&r.default.injectCSS(o,e.css)}parent.postMessage({gatewayId:i,eventId:"promiseReturn",data:{pk:t,type:"success"}},"*")}(t.data.pk,t.data.data.resources)},!1),window.onbeforeunload=function(){parent.postMessage({pk:Math.random(),gatewayId:i,eventId:"unloading",data:{location:document.location.href}},"*")},a.Heartbeat.startSendingHeartBeatToIframe(c)},function(t,e,n){var r,o,a; a=function(){var t,e,n=document,r=n.getElementsByTagName("head")[0],o=!1,a="push",i="readyState",c="onreadystatechange",u={},l={},s={},d={};function f(t,e){for(var n=0,r=t.length;n 0) ?window.innerWidth :screen.width) <=360 ?true :false) ||(((window.innerHeight > 0) ?window.innerHeight :screen.Height) <=360 ?true :false));var isMobileIFrame =isWindowsMobileOs;var isMobileNewTab =!isWindowsMobileOs &&(isAndroidOrIOs ||isMobileXS);var tabWindow;var redirectUrl;var internal ={createFormHiddenInput:function (name,value) {var el =document.createElement("input");el.setAttribute("type","hidden");el.setAttribute("name",name);el.setAttribute("value",value);return el;},checkDevicesOrientation:function () {if (window.orientation ===90 ||window.orientation ===-90) {return true;} else {return false;} },createOverlay:function () {var overlay =document.createElement("div");overlay.setAttribute("id","rxp-overlay-"+ randomId);overlay.style.position ="fixed";overlay.style.width ="100%";overlay.style.height ="100%";overlay.style.top ="0";overlay.style.left ="0";overlay.style.transition ="all 0.3s ease-in-out";overlay.style.zIndex ="100";if (isMobileIFrame) {overlay.style.position ="absolute !important";overlay.style.WebkitOverflowScrolling ="touch";overlay.style.overflowX ="hidden";overlay.style.overflowY ="scroll";} document.body.appendChild(overlay);setTimeout(function () {overlay.style.background ="rgba(0, 0, 0, 0.7)";},1);return overlay;},closeModal:function (closeButton,iFrame,spinner,overlayElement) {if (closeButton &&closeButton.parentNode) {closeButton.parentNode.removeChild(closeButton);} if (iFrame &&iFrame.parentNode) {iFrame.parentNode.removeChild(iFrame);} if (spinner &&spinner.parentNode) {spinner.parentNode.removeChild(spinner);} if (!overlayElement) {return;} overlayElement.className ="";setTimeout(function () {if (overlayElement.parentNode) {overlayElement.parentNode.removeChild(overlayElement);} },300);},createCloseButton:function (overlayElement) {if (document.getElementById("rxp-frame-close-"+ randomId) !==null) {return;} var closeButton =document.createElement("img");closeButton.setAttribute("id","rxp-frame-close-"+ randomId);closeButton.setAttribute("src","data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUJFRjU1MEIzMUQ3MTFFNThGQjNERjg2NEZCRjFDOTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUJFRjU1MEMzMUQ3MTFFNThGQjNERjg2NEZCRjFDOTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQkVGNTUwOTMxRDcxMUU1OEZCM0RGODY0RkJGMUM5NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQkVGNTUwQTMxRDcxMUU1OEZCM0RGODY0RkJGMUM5NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlHco5QAAAHpSURBVHjafFRdTsJAEF42JaTKn4glGIg++qgX4AAchHAJkiZcwnAQD8AF4NFHCaC2VgWkIQQsfl/jNJUik8Duzs/XmW9mN7Xb7VRc5vP5zWKxaK5Wq8Zmu72FqobfJG0YQ9M0+/l8/qFQKDzGY1JxENd1288vLy1s786KRZXJZCLber1Wn7MZt4PLarVnWdZ9AmQ8Hncc17UvymVdBMB/MgPQm+cFFcuy6/V6lzqDf57ntWGwYdBIVx0TfkBD6I9M35iRJgfIoAVjBLDZbA4CiJ5+9AdQi/EahibqDTkQx6fRSIHcPwA8Uy9A9Gcc47Xv+w2wzhRDYzqdVihLIbsIiCvP1NNOoX/29FQx3vgOgtt4FyRdCgPRarX4+goB9vkyAMh443cOEsIAAcjncuoI4TXWMAmCIGFhCQLAdZ8jym/cRJ+Y5nC5XCYAhINKpZLgSISZgoqh5iiLQrojAFICVwGS7tCfe5DbZzkP56XS4NVxwvTI/vXVVYIDnqmnnX70ZxzjNS8THHooK5hMpxHQIREA+tEfA9djfHR3MHkdx3Hspe9r3B+VzWaj2RESyR2mlCUE4MoGQDdxiwHURq2t94+PO9bMIYyTyDNLwMoM7g8+BfKeYGniyw2MdfSehF3Qmk1IvCc/AgwAaS86Etp38bUAAAAASUVORK5CYII=");closeButton.setAttribute("style","transition: all 0.5s ease-in-out; opacity: 0; float: left; position: absolute; left: 50%; margin-left: 173px; z-index: 99999999; top: 30px;");setTimeout(function () {closeButton.style.opacity ="1";},500);if (isMobileIFrame) {closeButton.style.position ="absolute";closeButton.style.float ="right";closeButton.style.top ="20px";closeButton.style.left ="initial";closeButton.style.marginLeft ="0px";closeButton.style.right ="20px";} return closeButton;},createForm:function (doc,token,ignorePostMessage) {var form =document.createElement("form");form.setAttribute("method","POST");form.setAttribute("action",hppUrl);var versionSet =false;for (var key in token) {if (key ==="HPP_VERSION") {versionSet =true;} form.appendChild(internal.createFormHiddenInput(key,token[key]));} if (versionSet ===false) {form.appendChild(internal.createFormHiddenInput("HPP_VERSION","2"));} if (ignorePostMessage) {form.appendChild(internal.createFormHiddenInput("MERCHANT_RESPONSE_URL",redirectUrl));} else {var parser =internal.getUrlParser(window.location.href);var hppOriginParam =parser.protocol + '//'+ parser.host;form.appendChild(internal.createFormHiddenInput("HPP_POST_RESPONSE",hppOriginParam));form.appendChild(internal.createFormHiddenInput("HPP_POST_DIMENSIONS",hppOriginParam));} return form;},createSpinner:function () {var spinner =document.createElement("img");spinner.setAttribute("src","data:image/gif;base64,R0lGODlhHAAcAPYAAP////OQHv338fzw4frfwPjIkPzx4/nVq/jKlfe7dv337/vo0fvn0Pzy5/WrVv38+vjDhva2bfzq1fe/f/vkyve8d/WoT/nRpP327ve9e/zs2vrWrPWqVPWtWfvmzve5cvazZvrdvPjKlPfAgPnOnPvp0/zx5fawYfe+ff317PnTp/nMmfvgwvfBgv39/PrXsPSeO/vjx/jJkvzz6PnNm/vkyfnUqfjLl/revvnQoPSfPfSgP/348/nPnvratfrYsvWlSvSbNPrZs/vhw/zv4P306vrXrvzq1/359f369vjHjvSjRvOXLfORIfOQHvjDh/rduvSaM/jEifvlzPzu3v37+Pvixfzr2Pzt3Pa1afa3b/nQovnSpfaxYvjFi/rbt/rcufWsWPjGjfSjRPShQfjChPOUJva0aPa2a/awX/e6dPWnTfWkSPScNve4cPWpUfSdOvOSI/OVKPayZPe9efauW/WpUvOYL/SiQ/OZMfScOPOTJfavXfWmSwAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAHAAcAAAH/4AAgoOEhYaHiIUKKYmNh0ofjoklL4RLUQ+DVZmSAAswOYIKTE1UglUCVZ0AGBYwPwBHTU44AFU8PKuCEzpARB5OTjYAPEi5jQYNgzE7QS1ET1JTD7iqgi6chAcOFRsmABUQBoQuSAIALjwpMwqHCBYcJyrHhulF9xiJFx0WMo0Y99o18oBCWSIXKZI0eoBhkaQHEA0JIIAAQoYPKiSlwIKFyIAUnAYUSBAhAogVkmZc0aChIz0ACiQQCLFAEhIMKXhkO8RiRqMqBnYe0iAigwoXiah4KMEI0QIII1rQyHeoypUFWH0aWjABAgkPLigIKUIIiQQNrDQs8EC2EAMKBlIV9EBgRAHWFEes1DiWpIjWRDVurCCCBAqUGUhqxEC7yoUNBENg4sChbICVaasw3PCBNAkLHAI1DBEoyQSObDGGZMPyV5egElNcNxJAVbZtQoEAACH5BAkKAAAALAAAAAAcABwAAAf/gACCg4SFhoeIhUVFiY2HYlKOiUdDgw9hDg+DPjWSgh4WX4JYY2MagipOBJ4AGF0OnTVkZDEAX05mDawAXg5dGCxBQQRFTE5djkQYgwxhFghYSjIDZU6qgy6ahS8RSj6MEyImhAoFHYJJPAJIhz1ZERVfCi6HVelISDyJNloRCI08ArJrdEQKEUcKtCF6oEDBDEkPIhoSwEKFDCktDkhyuAgDD3oADOR40qIFCi4bZywqkqIKISRYKAwpIalKwCQgD7kYMi6RC0aOsGxB8KLRDA1YBCQqsaLpBqU6DSDVsMzQFRkkXhwBcIUBVHREDmIYgOWKAkMMSpwFwINAiCkCTI5cEaCBwYKBVTAAnYQjBAYFVqx4XLBgwK6dIa4AUFCjxjIDDCTkdIQBzAJBPBrrA0DFw2ZJM2gKcjGFgsIBa3cNOrJVdaKArmMbCgQAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iFRSmJjYckK46JEjWECWqEQgSSghJnIYIzaSdFghdRQ5wAPBlalRIdHUcALzBrGKoAPVoJPBQWa1MNbDsJjgOMggtaaDkaCDREKG06OIMDHoYhEzRgpTQiWIQmCJhUEGxOT4dGEy1SYMmGLgVmTk5uiWBlLTQuiSTutXBERcSVRi5OWEtUBUMKE6r+FeJR48cFEjdeSEoigIfHJBIb/MixYgWCDZKQeFz5gFAVE0cWHHRUJUmSKhIRHSnVCENORCZYhJjys5CAGUWQJCISAsdQHolSLCoC1ZABMASmGACApYQCQg+kAkCCocgMpYWIGEBLMQYDBVRMiPAwoUFDEkEPPDrCUiOGAAUePCioogFLg1wuPMSgAkDAggUCAMzQwFiVgCEzkzy+C6DBFbSSiogbJEECoQZfcxEiUlk1IpWuYxsKBAAh+QQJCgAAACwAAAAAHAAcAAAH/4AAgoOEhYaHiIUzDYmNhxckjolXVoQQIy6DX5WSAFQZIYIKFQlFgjZrU50ASUojMZ4fblcAUBxdCqsALy1PKRpoZ0czJ2FKjgYpmQBEZSNbAys5DUpvDh6CVVdDy4M1IiohMwBcKwOEGFwQABIjYW3HhiwIKzQEM0mISmQ7cCOJU2is4PIgUQ44OxA4wrDhSKMqKEo0QpJCQZFuiIqwmGKiUJIrMQjgCFFDUggnTuKQKWNAEA8GLHCMLOkIB0oncuZgIfTAYooUkky8CLEASaIqwxzlczSjRgwGE3nwWHqISAynEowiEsADSddDBoZQOAKUigYehQQAreJVgFZCM1JSVBGEZMGCK1UapEiCoUiRpS6qzG00wO5UDVd4PPCba5ULCQw68tBwFoAAvxgbCfBARNADLFgGK8C3CsO5QUSoEFLwVpcgEy1dJ0LSWrZtQYEAACH5BAkKAAAALAAAAAAcABwAAAf/gACCg4SFhoeIhRgziY2HQgeOiUQ1hDcyLoNgFJKCJiIEggpSEIwALyALnQBVFzdTAANlZVcAQxEVCqsABCs0ClgTKCUCFVo9jg0pVYIpNDc/VBcqRFtZWrUASAtDhlhgLCUpAFAq2Z4XJAAaK2drW4dHITg4CwrMhg8IHQ52CIlUCISw8iARlzd1IjVCwsBEowciBjRKogDDOEdEQsSgUnAQEg0MasSwwkCSiig7loRBcURQEg0eatQgKekASjwcMpQohCRFkYuNDHwhcCVJoipYMDhSosHRjAULWib64STOjUQGGEDVgO8QHSdgMxxq4KEEFQEAZhjo6JEHAAZqUu44EWNIgQB8LzWYqKJAQRIegDsqiPElGRauSWbMQOKCBxK3q1xQ0VCEVZEiSAD85ZGpE5IrDgE8uIwPyd1VAkw1q+yx6y5RSl8nesBWtu1BgQAAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iFGEWJjYcEX46JDUeEG1sPgwQlkoIYUAuCPD00M4JfGVedAC5DIRoAMzQrWAA1I14CqwBHODg8JggiVwpPLQeORSlVor4UJj8/RDYTZUSCAiUxLoUGQxRHGABXMSaEA1wqABoXdCAvh0QxNTUlPNyGSDluWhHqiCYoxPCQCRGXLGrAOEoiwVQiJBdSNEKiAIM4R1SGTCFSUFASKhIWLGCgypGKNWHqoJECC0CSAUdEMmjZaMOaDmncILhGKIkABbocmfAgoUGjByaQOGrBwFEKLBrMJbIBh4yMSRqgmsB3CAKZHXAyHCpyBUtSABa5sjoAAoAECG9QgngxJAAJvgdF8lbhwQOAEidOYghSMCVEx0MK8j7Ye4+IHCdzdgHIq+sBX2YHnJhxKCnJjIsuBPAo+BfKqiQKCPEllCOS5EFIlL5OpHa27UAAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iFPBiJjYdXDI6JAlSENUMugx4akoJIVpwAVQQ4AoI1Mgadgh5WRAAKOCENAEc3PTyrABo1NQICIVAzPD00Qo4YCg+evR4YFBRFQjcrA4JJWAuGMx4lVAoAV1O0g1QbPgADP0oZYIcmDAsLGjyZhikqZS0Tx4gz8hLsGXJxYQQEAo6SaDCVCMMFE40e8ECSRJKBI0eKCASQxAQRLBo0WHPE5YwbNS1oVOLoEeQViI6MmEwwgsYrQhIpSiqi4UqKjYUeYAAaVMkRRzyKFGGU6IedDjYSKSiSgirRQTLChLGD4JCAGUsrTixU5QCdWivOrNliiKI9iRNNZ3wBY0KKHh1DPJVggRRJrhhOnBgxwIYMGl0AeIw9EjgEACMw2JCT5EKxIAxynFwRhCBKjFUSCQHJs0xQjy+ICbXoUuhqJyIlUss2FAgAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iFVQKJjYdEDI6JPESECzVVg0RUkoJVHliCLlMxCoJUYAadglcMAwBJFDFFAA0hBEirACYLCwpJMVYNDyw4U44CPA+CSb0SPAsMKUdQIaqwDVguhQpXWAOmJhIYhBhTx0UhWyIEhykaWBoGSYgKUCQrCCGJCvHXhy583FhRw1GVBvQSpRAyo1GVJFUyORpw5IqBXINcYCjCsUgKST9QlCkjhss1jR1nfHT0BQUEKQUOmCjk4gFESSkGmEixDJELZY14iDjiKAkPJDwa+UDjZkMipEgZIUqyIYGWLDR6EkqSjEcmJTeSDuLxY8QuLi2ybDFUReuAPU5W+KTgkkOCCgsc9gF4wEvrISlOnLAgAiePCgFnHKDQBQCIkycADADR4QPAFAd8Gqwy4ESLIAF2dlAQ5KMPlFULpBACgUezIChfGBOiAUJ2oiJXbOsmFAgAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iFDzyJjYcNEo6JSAaEGgtJgyZEkoIPGgODEgwKggZDJp2CAxoNAA8lDEUAKTE1jKopWBoKDwsMMw9TNQuOSUkuglVYWERJWFe6VjGuAFUKJsmESDNFKUgAGAaZgwKxAAILLFDFhjzeRUVViEgSBDghDJPxKY0LISGuOHKBYd4kD6USPVj4QJIJKkQakBvEo2JFAZJCiFhBI4eQVIKQWKwoCQcCGj0ufJlRyEXDTkVmzOiViIgblokU0IjU6EUeJy0a/ZjQQshLQ1ucKE2Dy5ACMFJaTLhgkNAXJ3m6DAFwwwtOQQpeeAnnA8EEG4Y8MMBlgA2cEylSVORY8OVMhBCDihw5emiFDh1gFITp8+LBCC1jVQE40+YJAAUgOOA94sZNqE4mYKiZVyWCA30ArJzB20mClKMtOnylAEVxIR8VXDfiQUW2bUOBAAAh+QQJCgAAACwAAAAAHAAcAAAH/4AAgoOEhYaHiIUuAomNhwpUjokPKYQGGkmDKSaSgi4zlYJUGowAMx4NnYIYRZVVWFiVCgsLPKoAAkVFSA8aGhgAJQtHjg9VLp6tM0kNJjwGDAupAC48RciEVQI8PJkCKdiCrxIASRpTVuSGSTxIPAJViElYNTUxJYna7o1HMTEakqo8aMTDg4JGM6aAYSApRYoiAsIBwABhzB4nTiZIkgAFB44hDGYIUgCBjRyMGh1x9GglZCEMC4ZckYRBQRFbiTDQAZgohQ0ijkKs0TOiEZQbKwhIJLRBxw4dXaYZwmClx4obP5YCINCGTZYQAIx4CTVyg4xqLLggEGLIA4VpCldAcNDS4AIJBkNQtGAhiBKRgYmMOHDAQoGWM2AAyCiz4haAEW+8TKygBSyWMmUMqOJRpwWyBy0iUBDkIQPfTiZIxBNEA41mQRIIOCYUo8zsRDx43t4tKBAAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iGSYmMh0gzjYkuPIQYRQ+DPA2RgwKUgilFSIICV5ucAEhIn6ECqVgarqhJPDyLRUUKAFRYVI1HMZAALgJIAg8KGDwKGlinAEkKLoU1Tnt1BABVAtOEKb4PBhIMR4c+cU5OaymILiYlCwtHmIcxQU4fjAYMDFjdiApQSGBU5QgGRjOmEFgQCUMKZf8AKLgBAgiZNvkaURkSo8aUI+wAYJDSYcyONloibexIoYQwQS6oEPgxpOGMXPQOPdjCMFESCgcZHdFiYUROQ0dChCgRkRCFOg4cRMCCiIcGAjhCUDgq6AiHDhWyxShAhJACKFweJJHAAgoFQ1dfrAwQlKRMhAwpfnCZMkXEihqCHmAwUIXRkAgRoLiQgsIHABsrVDRl1OPMDQAPZIzAAcAEjRVzOT2gI+XTjREMBF0RUZMThhyyAGyYYGCQhtaoCJVQMjk3ISQafAtHFAgAIfkECQoAAAAsAAAAABwAHAAAB/+AAIKDhIWGh4iGD4mMh1UCjYkNXlWDSQKVgo+Rgkl3HZkCSEmdMwqcgnNOWoI8SDwAD0VFSKgAP05ONgACPLApKUUujAsesABIek46CkmuAjNFp4IPPIuEQ3p2dDgAJBEmhdAuLikDGljDhTY6OjtZM4guAlRYWFSZhmB9cF3Xhxg0aBjw75ABNVYaGcDACEkDA+EaVUmSJJ8gF2AmgDgRBkWkGQwWlJBA5ViSG3PqOHiTIFIDDwtESkhBqAqRKTgoROJRJAUmRlA8MHoggSEjA16yQKiFiEqMGFgSXaETQcsEKoiSYIlRI0YJdYRMuIkgxYcLCSs0gEVyxcq8K1NhhpQwxCDEgEE3WrQggsPHFCpQcGCNlYKIRUNXyrTA4aIHAigArOAYUrDRhgk0yF1YQQBAChwhGqB6IEbJNCMIpggaAOYKKgwXjAJggSAiAANHbBW6kgMsAN+6q7jWTfxQIAA7AAAAAAAAAAAA");spinner.setAttribute("id","rxp-loader-"+ randomId);spinner.style.left ="50%";spinner.style.position ="fixed";spinner.style.background ="#ffffff";spinner.style.borderRadius ="50%";spinner.style.width ="30px";spinner.style.zIndex ="200";spinner.style.marginLeft ="-15px";spinner.style.top ="120px";return spinner;},createIFrame:function (overlayElement,token) {var spinner =internal.createSpinner();document.body.appendChild(spinner);var iFrame =document.createElement("iframe");iFrame.setAttribute("name","rxp-frame-"+ randomId);iFrame.setAttribute("id","rxp-frame-"+ randomId);iFrame.setAttribute("height","562px");iFrame.setAttribute("frameBorder","0");iFrame.setAttribute("width","360px");iFrame.setAttribute("seamless","seamless");iFrame.style.zIndex ="10001";iFrame.style.position ="absolute";iFrame.style.transition ="transform 0.5s ease-in-out";iFrame.style.transform ="scale(0.7)";iFrame.style.opacity ="0";overlayElement.appendChild(iFrame);if (isMobileIFrame) {iFrame.style.top ="0px";iFrame.style.bottom ="0px";iFrame.style.left ="0px";iFrame.style.marginLeft ="0px;";iFrame.style.width ="100%";iFrame.style.height ="100%";iFrame.style.minHeight ="100%";iFrame.style.WebkitTransform ="translate3d(0,0,0)";iFrame.style.transform ="translate3d(0, 0, 0)";var metaTag =document.createElement('meta');metaTag.name ="viewport";metaTag.content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0";document.getElementsByTagName('head')[0].appendChild(metaTag);} else {iFrame.style.top ="40px";iFrame.style.left ="50%";iFrame.style.marginLeft ="-180px";} var closeButton;iFrame.onload =function () {iFrame.style.opacity ="1";iFrame.style.transform ="scale(1)";iFrame.style.backgroundColor ="#ffffff";if (spinner.parentNode) {spinner.parentNode.removeChild(spinner);} closeButton =internal.createCloseButton();overlayElement.appendChild(closeButton);closeButton.addEventListener("click",function () {internal.closeModal(closeButton,iFrame,spinner,overlayElement);},true);};var form =internal.createForm(document,token);if (iFrame.contentWindow.document.body) {iFrame.contentWindow.document.body.appendChild(form);} else {iFrame.contentWindow.document.appendChild(form);} form.submit();return {spinner:spinner,iFrame:iFrame,closeButton:closeButton };},openWindow:function (token) {var tabWindow =window.open();if (!tabWindow) {return null;} var doc =tabWindow.document;var meta =doc.createElement("meta");var name =doc.createAttribute("name");name.value ="viewport";meta.setAttributeNode(name);var content =doc.createAttribute("content");content.value ="width=device-width";meta.setAttributeNode(content);doc.head.appendChild(meta);var form =internal.createForm(doc,token);doc.body.appendChild(form);form.submit();return tabWindow;},getUrlParser:function (url) {var parser =document.createElement('a');parser.href =url;return parser;},getHostnameFromUrl:function (url) {return internal.getUrlParser(url).hostname;},isMessageFromHpp:function (origin,hppUrl) {return internal.getHostnameFromUrl(origin) ===internal.getHostnameFromUrl(hppUrl);},receiveMessage:function (lightboxInstance,merchantUrl,isEmbedded) {return function (event) {if (!internal.isMessageFromHpp(event.origin,hppUrl)) {return;} try {var jsonResponse ='';try {jsonResponse =JSON.parse(event.data);} catch (e) {} if (event.data &&jsonResponse !==''&&jsonResponse.iframe) {if (!isMobileNewTab) {var iframeWidth =JSON.parse(event.data).iframe.width;var iframeHeight =JSON.parse(event.data).iframe.height;var iFrame;var resized =false;if (isEmbedded) {iFrame =lightboxInstance.getIframe();if (iframeHeight !=='undefined'&&!(iframeWidth ==="390px"&&iframeHeight ==="440px")) {iFrame.setAttribute("width",iframeWidth);iFrame.setAttribute("height",iframeHeight);iFrame.style.height =iframeHeight;iFrame.style.width =iframeWidth;} } else {iFrame =document.getElementById("rxp-frame-"+ randomId);} iFrame.style.backgroundColor ="#ffffff";if (!isEmbedded &&resized) {iFrame.style.marginLeft =(parseInt(iframeWidth.replace("px",""),10) / 2 * -1) + "px";} if (!isEmbedded &&resized) {setTimeout(function () {var closeButton =document.getElementById("rxp-frame-close-"+ randomId);closeButton.style.marginLeft =((parseInt(iframeWidth.replace("px",""),10) / 2) - 7) + "px";},200);} } } else {if (isMobileNewTab &&tabWindow) {tabWindow.close();} else {lightboxInstance.close();} var response =event.data;var form =document.createElement("form");form.setAttribute("method","POST");form.setAttribute("action",merchantUrl);form.appendChild(internal.createFormHiddenInput("hppResponse",response));document.body.appendChild(form);form.submit();} } catch (e) {ACC.newsletter.displayGlobalAlert({type:'warning',message:event.data});} };} };var RxpLightbox =(function () {var instance;function init() {var overlayElement;var spinner;var iFrame;var closeButton;var token;var isLandscape =internal.checkDevicesOrientation();if (isMobileIFrame) {if (window.addEventListener) {window.addEventListener("orientationchange",function () {isLandscape =internal.checkDevicesOrientation();},false);} } return {lightbox:function () {if (isMobileNewTab) {tabWindow =internal.openWindow(token);} else {overlayElement =internal.createOverlay();var temp =internal.createIFrame(overlayElement,token);spinner =temp.spinner;iFrame =temp.iFrame;closeButton =temp.closeButton;} },close:function () {internal.closeModal();},setToken:function (hppToken) {token =hppToken;} };} return {getInstance:function (hppToken) {if (!instance) {instance =init();} instance.setToken(hppToken);return instance;},init:function (idOfLightboxButton,merchantUrl,serverSdkJson) {var lightboxInstance =RxpLightbox.getInstance(serverSdkJson);if (document.getElementById(idOfLightboxButton).addEventListener) {document.getElementById(idOfLightboxButton).addEventListener("click",lightboxInstance.lightbox,true);} else {document.getElementById(idOfLightboxButton).attachEvent('onclick',lightboxInstance.lightbox);} if (window.addEventListener) {window.addEventListener("message",internal.receiveMessage(lightboxInstance,merchantUrl),false);} else {window.attachEvent('message',internal.receiveMessage(lightboxInstance,merchantUrl));} } };})();var RxpEmbedded =(function () {var instance;function init() {var overlayElement;var spinner;var iFrame;var closeButton;var token;return {embedded:function () {var form =internal.createForm(document,token);if (iFrame) {if (iFrame.contentWindow.document.body) {iFrame.contentWindow.document.body.appendChild(form);} else {iFrame.contentWindow.document.appendChild(form);} form.submit();iFrame.style.display ="inherit";} },close:function () {iFrame.style.display ="none";},setToken:function (hppToken) {token =hppToken;},setIframe:function (iframeId) {iFrame =document.getElementById(iframeId);},getIframe:function () {return iFrame;} };} return {getInstance:function (hppToken) {if (!instance) {instance =init();} instance.setToken(hppToken);return instance;},init:function (idOfEmbeddedButton,idOfTargetIframe,merchantUrl,serverSdkJson) {var embeddedInstance =RxpEmbedded.getInstance(serverSdkJson);embeddedInstance.setIframe(idOfTargetIframe);if (document.getElementById(idOfEmbeddedButton).addEventListener) {document.getElementById(idOfEmbeddedButton).addEventListener("click",embeddedInstance.embedded,true);} else {document.getElementById(idOfEmbeddedButton).attachEvent('onclick',embeddedInstance.embedded);} if (window.addEventListener) {window.addEventListener("message",internal.receiveMessage(embeddedInstance,merchantUrl,true),false);} else {window.attachEvent('message',internal.receiveMessage(embeddedInstance,merchantUrl,true));} } };})();var RxpRedirect =(function () {var instance;function init() {var overlayElement;var spinner;var iFrame;var closeButton;var token;var isLandscape =internal.checkDevicesOrientation();if (isMobileIFrame) {if (window.addEventListener) {window.addEventListener("orientationchange",function () {isLandscape =internal.checkDevicesOrientation();},false);} } return {redirect:function () {var form =internal.createForm(document,token,true);document.body.append(form);form.submit();},setToken:function (hppToken) {token =hppToken;} };} return {getInstance:function (hppToken) {if (!instance) {instance =init();} instance.setToken(hppToken);return instance;},init:function (idOfButton,merchantUrl,serverSdkJson) {var redirectInstance =RxpRedirect.getInstance(serverSdkJson);redirectUrl =merchantUrl;if (document.getElementById(idOfButton).addEventListener) {document.getElementById(idOfButton).addEventListener("click",redirectInstance.redirect,true);} else {document.getElementById(idOfButton).attachEvent('onclick',redirectInstance.redirect);} if (window.addEventListener) {window.addEventListener("message",internal.receiveMessage(redirectInstance,merchantUrl),false);} else {window.attachEvent('message',internal.receiveMessage(redirectInstance,merchantUrl));} } };}());return {init:RxpLightbox.init,lightbox:{init:RxpLightbox.init },embedded:{init:RxpEmbedded.init },redirect:{init:RxpRedirect.init },setHppUrl:setHppUrl,_internal:internal };}());var RealexRemote =(function () {'use strict';var validateCardNumber =function (cardNumber) {if (!/^\d{12,19}$/.test(cardNumber)) { return false;} var sum =0;var digit =0;var addend =0;var timesTwo =false;for (var i =cardNumber.length - 1;i >=0;i--) {digit =parseInt(cardNumber.substring(i,i + 1),10);if (timesTwo) {addend =digit * 2;if (addend > 9) {addend -=9;} } else {addend =digit;} sum +=addend;timesTwo =!timesTwo;} var modulus =sum % 10;if (modulus !==0) {return false;} return true;};var validateCardHolderName =function (cardHolderName) {if (!cardHolderName) {return false;} if (!cardHolderName.trim()) {return false;} if (!/^[\u0020-\u007E\u00A0-\u00FF]{1,100}$/.test(cardHolderName)) { return false;} return true;};var validateCvn =function (cvn) {if (!/^\d{3}$/.test(cvn)) { return false;} return true;};var validateAmexCvn =function (cvn) {if (!/^\d{4}$/.test(cvn)) { return false;} return true;};var validateExpiryDateFormat =function (expiryDate) {if (!/^\d{4}$/.test(expiryDate)) { return false;} var month =parseInt(expiryDate.substring(0,2),10);var year =parseInt(expiryDate.substring(2,4),10);if (month < 1 ||month > 12) {return false;} return true;};var validateExpiryDateNotInPast =function (expiryDate) {if (!validateExpiryDateFormat(expiryDate)) {return false;} var month =parseInt(expiryDate.substring(0,2),10);var year =parseInt(expiryDate.substring(2,4),10);var now =new Date();var currentMonth =now.getMonth() + 1;var currentYear =now.getFullYear();if (year < (currentYear % 100)) {return false;} else if (year ===(currentYear % 100) &&month < currentMonth) {return false;} return true;};return {validateCardNumber:validateCardNumber,validateCardHolderName:validateCardHolderName,validateCvn:validateCvn,validateAmexCvn:validateAmexCvn,validateExpiryDateFormat:validateExpiryDateFormat,validateExpiryDateNotInPast:validateExpiryDateNotInPast };}());$(function () {paymentMethod();$('[name=paymentMethodSelection]').change(function () {paymentMethod();});$('#whatIsPayPalLink>a').on('click',function () {newwindow =window.open($(this).attr('href'),'','height=768,width=1280,menubar=no,status=no');if (window.focus) {newwindow.focus() } return false;});});function paymentMethod() {} (function(){var listOfActions =Array.prototype.slice.call(document.querySelectorAll('[class^="AccountOrderDetailsOverviewComponent"]'),0);var firstVisibleAction =listOfActions.filter(function(element){return element.childElementCount > 0;})[0];if (firstVisibleAction){var target =firstVisibleAction.querySelectorAll('input[type="submit"], button')[0];target.className =target.className.replace(/btn\-default/g,'btn-primary'); } })();ACC.cancelorderaction ={_autoload:[["bindToCancelCompleteOrderButton",$(".js-cancel-complete-order-link").length !=0],"bindToCancelEntryQuantityInput","bindToCancelEntryQuantityFocusOut"],bindToCancelCompleteOrderButton :function() {$(document).on('click','.js-cancel-complete-order-link',function(event) {event.preventDefault();$.each($('[id^="item_quantity_"]'),function(i) {$('[name^="cancelEntryQuantityMap['+ i + ']"]').val($('#item_quantity_'+ i).val()) });ACC.cancelorderaction.disableEnableCancelSubmit();});},bindToCancelEntryQuantityInput :function() {$('input[id^="cancelEntryQuantityMap"]').keypress(function(e) {if (e.which !=8 &&e.which !=0 &&(e.which < 48 ||e.which > 57)) {return false;} });},bindToCancelEntryQuantityFocusOut :function() {$('[name^="cancelEntryQuantityMap"]').focusout(function(field) {var index =this.id.replace("cancelEntryQuantityMap","");if (parseInt($('#item_quantity_'+ index).val()) < parseInt(this.value)) {this.value =$('#item_quantity_'+ index).val();} $('[name^="cancelEntryQuantityMap['+ index + ']"]').val(this.value) ACC.cancelorderaction.disableEnableCancelSubmit();});},disableEnableCancelSubmit:function() {var submitDisabled =true;$.each($('[id^="item_quantity_"]'),function(i) {if (parseInt($('[name^="cancelEntryQuantityMap['+ i + ']"]').val()) > 0 ) {submitDisabled =false;} });$("#cancelOrderButtonConfirmation").prop("disabled",submitDisabled);} } ACC.returnorderaction ={_autoload:[["bindToReturnCompleteOrderButton",$(".js-return-complete-order-link").length !=0],"bindToReturnEntryQuantityInput","bindToReturnEntryQuantityFocusOut"],bindToReturnCompleteOrderButton :function() {$(document).on('click','.js-return-complete-order-link',function(event) {event.preventDefault();$.each($('[id^="item_quantity_"]'),function(i) {$('[name^="returnEntryQuantityMap['+ i + ']"]').val($('#item_quantity_'+ i).val()) });ACC.returnorderaction.disableEnableReturnSubmit();});},bindToReturnEntryQuantityInput :function() {$('input[id^="returnEntryQuantityMap"]').keypress(function(e) {if (e.which !=8 &&e.which !=0 &&(e.which < 48 ||e.which > 57)) {return false;} });},bindToReturnEntryQuantityFocusOut :function() {$('[name^="returnEntryQuantityMap"]').focusout(function(field) {var index =this.id.replace("returnEntryQuantityMap","");if (parseInt($('#item_quantity_'+ index).val()) < parseInt(this.value)) {this.value =$('#item_quantity_'+ index).val();} $('[name^="returnEntryQuantityMap['+ index + ']"]').val(this.value) ACC.returnorderaction.disableEnableReturnSubmit();});},disableEnableReturnSubmit:function() {var submitDisabled =true;$.each($('[id^="item_quantity_"]'),function(i) {if (parseInt($('[name^="returnEntryQuantityMap['+ i + ']"]').val()) > 0 ) {submitDisabled =false;} });$("#returnOrderButtonConfirmation").prop("disabled",submitDisabled);} };var ASM =ASM ||{};var sessionSec;var counter;var carts;function addASMHandlers() {revertAutocompleteNormalize();removeAsmAlert(3000);addCloseBtnHandler();addASMFormHandler();addHideBtnHandler();addCustomerListBtnHandler();customerListModalHandler();addCustomer360Handler();addGenericCustomer360Handler();if ($("#sessionTimer").length &&$('#asmLogoutForm').length ) {startTimer();} if ($("#resetButton").length) {$("#resetButton").click(function() {resetSession();});} if (placeholderNotAvailable()) {$('[placeholder]').focus(function() {var input =$(this);if (input.val() ===input.attr('placeholder')) {input.val('');input.removeClass('placeholder');} }).blur(function() {var input =$(this);if (input.val() ===''||input.val() ===input.attr('placeholder')) {input.addClass('placeholder');input.val(input.attr('placeholder'));} }).blur();} $('[placeholder]').blur(function() {var input =$(this);if ((input.val() ==='') &&(input.attr("name"))) {toggleBind(false);} });if ($('.ASM_alert_cart').length) {$("input[name='cartId']").addClass('ASM-input-error');} if ($('.ASM_alert_customer').length) {$("input[name='customerName']").addClass('ASM-input-error');} if ($('.ASM_alert_cred').length) {$("input[name='username']").addClass('ASM-input-error');$("input[name='password']").addClass('ASM-input-error');} if ($('.ASM_alert_create_new').length) {toggleCreateAccount(true);} if ($('#_asmLogin').length) {var loginUser =$("#asmLoginForm input[name='username']");var min =1;if (loginUser.val().length >=min) {loginUser.parent().addClass('checked');} } $("#asmLoginForm input[name='username'], #asmLoginForm input[name='password']").keyup(function () {var min =1;var parentNode =$(this.parentNode);if (this.value.length >=(min) ) {parentNode.addClass('checked');checkSignInButton(parentNode);} else {parentNode.removeClass('checked');checkSignInButton(parentNode);} });$("input[name='customerName']").keyup(function (e) {$("input[name='customerId']").val("");validateNewAccount(this);$(this).removeData("hover");removeAsmHover();toggleBind(false);toggleStartSessionButton(this,false);if ($(this).val().length < 3) {toggleCreateAccount(false);} });$("#_asmPersonifyForm input[name='cartId']").keyup(function () {formValidate(this,8,true,8);if (isErrorDisplayed()) {$("input[name='cartId']").removeClass('ASM-input-error');if ($('.ASM_alert')) {$('.ASM_alert').remove();} } });$("#_asmPersonifyForm input[name='customerName']").keyup(function () {if (isErrorDisplayed()) {$("input[name='customerName']").removeClass('ASM-input-error');if ($('.ASM_alert')) {$('.ASM_alert').remove();} if ($(this).val() ==="") {$("input[name='cartId']").removeClass('ASM-input-error');toggleStartSessionButton ($("input[name='cartId']"),true);$("input[name='customerId']").val("");} } if ($(this).val() ==="") {$("input[name='cartId']").val("");$("#asmAutoCompleteCartId").empty();} });$("#_asmPersonifyForm input[name='cartId']").blur(function () {var regEx =/^\s+$/; if (regEx.test($(this).val()) ) {$(this).val('');formValidate(this,8,true,8);} });$("#_asmBindForm input[name='cartId']").keyup(function (e) {checkCartIdFieldAndToggleBind(this);});$("#_asmBindForm input[name='cartId']").bind('paste',function (e) {var inputField =this;setTimeout(function () {checkCartIdFieldAndToggleBind(inputField);},100);});$("#_asmPersonifyForm input[name='customerName'], input[name='customerId']").hover(function() {var item =($(this).attr('data-hover') )?jQuery.parseJSON($(this).attr('data-hover')) :$(this).data("hover");var disabled =($(this).attr('data-hover') )?"disabled":"";if(!(item ===null ||item ===undefined) ) {$(this) .after($('
    ') .attr('id','asmHover') .addClass(disabled) .append($('').addClass('name').text(item.name),$('').addClass('email').text(item.email),$('').addClass('date').text(item.date),$('').addClass('card').text(item.card) ) );} },function () {removeAsmHover();} );$("#_asmPersonifyForm input[name='cartId']").autocomplete({source:function(request,response ) {response(carts);},appendTo:"#asmAutoCompleteCartId",autoFocus:true,minLength:0,select:function(event,ui ) {if (ui.item.value ==="") {event.preventDefault();} toggleStartSessionButton (this,true);} });$("#_asmPersonifyForm input[name='cartId']").on('click, focus',function() {$("#_asmPersonifyForm input[name='cartId']").autocomplete('search','');});if ($("input[name='customerName']").length > 0) {$("input[name='customerName']").autocomplete({source:function(request,response ) {$.ajax({url:ACC.config.encodedContextPath + "/assisted-service/autocomplete",dataType:"json",data:{customerId:request.term },success:function(data ) {response($.map(data,function(item ) {return{email:item.email,date:item.date,card:item.card,value:item.value,carts:item.carts };}));} });},minLength:3,appendTo:"#asmAutoComplete",select:function(event,ui ) {if (ui.item.value ===null) {event.preventDefault();return;} toggleStartSessionButton (this,true);$(this).data('hover',{name:ui.item.value,email:ui.item.email,card:ui.item.card,date:ui.item.date});$("input[name='customerId']").val(ui.item.email);carts =ui.item.carts;if ($("input[name='cartId']").attr("orig_value") ===null) {$("input[name='cartId']").val('');if (carts !==null) {if (carts.length ===1) {$("input[name='cartId']").val(carts[0]);} else {$("input[name='cartId']").autocomplete('search','');$("input[name='cartId']").focus();} } else {carts =[{label:"No Existing Carts",value:""}];$("input[name='cartId']").autocomplete('search','');$("input[name='cartId']").focus();} } checkCartIdFieldAndToggleBind($("input[name='cartId']")[0]);} }).data("ui-autocomplete")._renderItem =function(ul,item ) {if (item.value ===null) {toggleCreateAccount(true);return $("
  • ").data("item.autocomplete",item ).append($('').text(ASM_MESSAGES.customerIdNotFound)) .appendTo(ul );} else {toggleCreateAccount(false);} return $("
  • ").data("item.autocomplete",item ).append($('').addClass('name').text(item.value),$('').addClass('email').text(item.email),$('').addClass('date').text(item.date),$('').addClass('card').text(item.card)).appendTo(ul );};} if ($("#_asmBindForm").length) {var customerId =$("input[name='customerName']").attr('readonly');if(customerId ==="readonly"){$(".ASM_icon-chain").removeClass('invisible').addClass('ASM_chain-bind');if ($("#_asmBindForm input[name='customerId']").val() !==undefined &&$("#_asmBindForm input[name='customerId']").val() !=="") {$(".js-customer360").removeAttr('disabled');} } } if ($(".add_to_cart_form").length &&$("#_asm input[name='cartId']").val() ==="") {$(".add_to_cart_form").submit(function(event ) {setTimeout(function () {var url =ACC.config.encodedContextPath + "/assisted-service/add-to-cart";$.post(url,function(data ) {$("#_asm").replaceWith(data);addASMHandlers();});},400);});} enableAsmPanelButtons();} $(document ).ready(function() {var ASM =ASM ||{};addASMHandlers();$(document).on("click",".js-select-store-label",function(e){$("#colorbox .js-pickup-component").addClass("show-store");colorboxResize();});$(document).on("click",".js-asm-store-finder-details-back",function(e){$("#colorbox .js-pickup-component").removeClass("show-store");});});function addASMFormHandler() {if (($) &&($(".asmForm").length)) {$(".asmForm").each(function () {$(this).submit(function() {$(this).find('[placeholder]').each(function() {var input =$(this);if (input.val() ===input.attr('placeholder')) {input.val('');} });$.ajax({type:"POST",url:$(this).attr('action'),data:$(this).serialize(),success:function(data) {$("#_asm").replaceWith(data);addASMHandlers();} });return false;});});} } function addCloseBtnHandler() {$("#_asm .closeBtn").click(function() {$("#_asm").remove();var url =ACC.config.encodedContextPath + "/assisted-service/quit";$.post(url,function(data ) {var oldurl =window.location.href;var newurl =oldurl.replace("&asm=true","").replace("?asm=true&","?").replace("?asm=true","");window.location.replace(newurl);});});} function addHideBtnHandler() {$("#_asm .ASM_control_collapse").click(function() {$("#_asm").toggleClass("ASM-collapsed");});} function startTimer() {sessionSec =timer;clearInterval(counter);counter =setInterval(timerFunc,1000);} function timerFunc() {if (sessionSec <=0) {clearInterval(counter);finishASMagentSession();return;} sessionSec =sessionSec - 1;var min =Math.floor(sessionSec / 60);var sec =sessionSec % 60;if (min < 10) {min ="0"+ min;} if (sec < 10) {sec ="0"+ sec;} $("#sessionTimer .ASM_timer_count").html(min + ":"+ sec);} function resetSession() {var request =$.ajax({url :ACC.config.encodedContextPath + "/assisted-service/resetSession",type :"POST"});request.done(function(msg) {sessionSec =timer + 1;});request.fail(function(jqXHR,textStatus) {$('#errors').empty();$('#errors').append("Request failed: "+ textStatus);});} function finishASMagentSession() {$.ajax({url :ACC.config.encodedContextPath + "/assisted-service/logoutasm",type :"POST",success:function(data) {$("#_asm").replaceWith(data);addASMHandlers();} });} function isStartEmulateButtonPresent() {return $(".ASM-btn-start-session").length ===1;} function enableAsmPanelButtons() {$('div[id="_asm"] button').not(".js-customer360, .ASM-btn-start-session, .ASM-btn-create-account, .ASM-btn-login").removeAttr('disabled');if (isStartEmulateButtonPresent()) {if ($("#_asmPersonifyForm input[name='customerId']").val() !=="") {$("#_asmPersonifyForm input[name='customerId']").parent().addClass("checked");} formValidate($("#_asmPersonifyForm input[name='cartId']")[0],8,true,8);} } function placeholderNotAvailable(){var i =document.createElement('input');return !('placeholder'in i);} function removeAsmHover() {$('#asmHover').remove();} function toggleCreateAccount(activate){var bindIcon =$(".ASM_icon-chain");var createButton =$("#_asmCreateAccountForm button.ASM-btn-create-account[type='submit']");if (activate) {createButton.removeClass('hidden');bindIcon.removeClass('invisible');} else {createButton.addClass('hidden');bindIcon.addClass('invisible');} } function toggleActivationState(button,activate){if (activate) {button.removeAttr('disabled');} else {button.attr('disabled','');} } function checkSignInButton (el) {var signInBtn =$("#asmLoginForm button[type='submit']");var checkSum =$(el).parent().find('.checked').length;if(checkSum > 1) {toggleActivationState(signInBtn,true);} else {toggleActivationState(signInBtn,false);} } function checkStartSessionButton (el) {toggleStartSessionButton (el,false);var checkSum =$(el.parentNode).siblings('.checked').length;if(checkSum > 0) {toggleActivationState($("button.ASM-btn-start-session"),true);} } function checkCartIdFieldAndToggleBind(cartIdField) {if (!$(cartIdField).hasClass('placeholder') &&($("input[name='customerName']").val().length > 0) &&($("input[name='customerId']").val().length > 0) &&!isNaN(cartIdField.value) &&(cartIdField.value.length ===8)) {$("#_asmBindForm button[type='submit']").removeClass('hidden');$(".ASM_icon-chain").removeClass('invisible');return;} $("#_asmBindForm button[type='submit']").addClass('hidden');$(".ASM_icon-chain").addClass('invisible');} function toggleBind (activate) {if ($("#_asmBindForm").length) {var bindIcon =$(".ASM_icon-chain");var bindButton =$("#_asmBindForm button.ASM-btn-bind-cart[type='submit']");if (activate){bindButton.removeClass('hidden');bindIcon.removeClass('invisible');} else {bindButton.addClass('hidden');if($('.ASM-btn-create-account').hasClass('hidden')){bindIcon.addClass('invisible');} } } } function toggleStartSessionButton (el,activate) {var checkedItem =$(el).parent();var button =$("button.ASM-btn-start-session");if (activate){button.removeAttr('disabled');checkedItem.addClass("checked");} else {button.attr('disabled','');checkedItem.removeClass("checked");} } function formValidate (el,min,number,max ) {if(!$(el).hasClass('placeholder') ) {if ($(el).hasClass("ASM-input-error")) {toggleStartSessionButton (el,false);return false;} if ((number !==false) &&isNaN(el.value)) {toggleStartSessionButton (el,false);return false;} if (el.value.length >=(min) ) {toggleStartSessionButton (el,true);if (max !==undefined &&el.value.length > (max) ) {toggleStartSessionButton (el,false);} } else if (el.value.length ===0 ) {checkStartSessionButton(el);} else {toggleStartSessionButton (el,false);return false;} return true;} return false;} function validateEmail(mailAddress) {return ($('').attr({type:'email',required:'required'}).val(mailAddress))[0].checkValidity() &&(mailAddress.indexOf(".") > 0);} function validateName(name) {var split =name.trim().split(/\s+/); return !isBlank(split[0]) &&!isBlank(split[1]);} function isBlank(str) {return (!str ||0 ===str.length);} function validateNewAccount(el) {var createAccountButton =$("#_asmCreateAccountForm button.ASM-btn-create-account[type='submit']");var customerValues =el.value.split(', ');var IdInput =$("#_asmCreateAccountForm input[name='customerId']");var NameInput =$("#_asmCreateAccountForm input[name='customerName']");if (customerValues.length > 1) {var validName =validateName(customerValues[0]);var validMail =validateEmail(customerValues[1]);if (validName &&validMail) {toggleActivationState(createAccountButton,true);IdInput.val(customerValues[1].replace(/^\s\s*/, '').replace(/\s\s*$/, '')); NameInput.val(customerValues[0]);} else {toggleActivationState(createAccountButton,false);return false;} } else {toggleActivationState(createAccountButton,false);return false;} } function revertAutocompleteNormalize() {$.ui.autocomplete.prototype._normalize =function(a){if (a.length &&a[0 ].label &&a[0 ].value ) {return a;} return $.map(a,function(b ) {if (typeof b ==="string") {return {label:b,value:b};} return $.extend({label:b.label ||b.value,value:b.value ||b.label},b );});};} function isErrorDisplayed() {return $('.ASM_alert').length;} function addCustomerListBtnHandler() {$(".js-customer-list-btn").removeClass('disabled');$(document).on("click",".js-customer-list-btn",function (e) {e.preventDefault();populateCustomerListModal($(this).data('actionurl'),'.js-customer-list-modal-content',addCustomerListSelect);});} function openCustomer360Colorbox (colorboxTarget){colorboxTarget.colorbox({inline:'true',className:'ASM_customer360-modal',width:"100%",maxWidth:"1200px",close:'',transition:'none',scrolling:false,opacity:0.7,top:10,onOpen:function() {customer360Callback();$(window).on("resize",colorboxResize);},onClosed:function() {$(window).off("resize",colorboxResize);} });} function colorboxResize(){$.colorbox.resize();} function addCustomer360Handler() {openCustomer360Colorbox($(".js-customer360"));} function addGenericCustomer360Handler() {if($("#enable360View").val()) {openCustomer360Colorbox($);} } function customer360Callback() {var loader ="
    Loading..
    ";$("#cboxLoadedContent").html(loader).show();$.ajax({url:ACC.config.encodedContextPath + "/assisted-service-aif/customer360",type:"GET",success:function(data) {$("#cboxLoadedContent").append(data);$.colorbox.resize();},error:function(xht,textStatus,ex) {console.error("Failed to load Customer 360. %s",ex);document.location.reload();} });} function loadCustomer360Fragment(params) {return $.ajax({url:ACC.config.encodedContextPath + "/assisted-service-aif/customer360Fragment",timeout:params.timeout,type:params.method,data:params,success:function(data) {$("#"+params.fragmentId).html(data);$.colorbox.resize();},error:function(xht,textStatus,ex) {if(textStatus ==='timeout') {$("#"+params.fragmentId).html("Widget timeout!");} else {console.error("Failed to get widget data! %s",ex);$("#"+params.fragmentId).html("Failed to get widget data!");} } });} function asmAifSectionClickHandler() {$(document).on("click",".asm__customer360__menu li",function (e) {e.preventDefault();if (!$(this).hasClass('nav-tabs-mobile-caret')) {aifSelectSection($(this).index());} });} function aifSelectLastSection() {var index =0;if (sessionStorage.getItem("lastSection")) {var lastSection =JSON.parse(sessionStorage.getItem("lastSection"));if (getCurrentEmulatedCustomerId() ===lastSection.userId) {index =lastSection.sectionId;} } $($(".asm__customer360__menu li[role='presentation']")[index]).addClass("active");aifSelectSection(index);} function aifSelectSection(index) {$("#sectionPlaceholder").hide();$("#longLoadExample").show();var sectionId=$(".asm__customer360__menu li").get(index).getAttribute("value");sessionStorage.setItem("lastSection",JSON.stringify({userId:getCurrentEmulatedCustomerId(),sectionId:index}));$.ajax({url:ACC.config.encodedContextPath + "/assisted-service-aif/customer360section?sectionId="+ sectionId,type:"GET",success:function(data) {$("#sectionPlaceholder").html(data);$("#longLoadExample").hide();$("#sectionPlaceholder").show();$.colorbox.resize();} });resetSession();} function getCurrentEmulatedCustomerId() {if ($("#_asmBindForm input[name='customerId']").length ) {return $("#_asmBindForm input[name='customerId']").val();} return "anonymous";} function getCustomerListSearchUrl() {var targetUrl =$(".js-customer-list-sorting").data('sort-url');targetUrl +=$(".ASM_customer-list-modal .sort-refine-bar .form-control").val();var query =$("#ASM_customer-list-queryInput").val();var uriEncodedquery =encodeURIComponent(query);targetUrl +='&query='+ uriEncodedquery;return targetUrl;} function customerListModalHandler() {$(document).on("click",".ASM_customer-list-modal .pagination a",function (e) {e.preventDefault();populateCustomerListModal($(this).attr('href'),".asm-account-section",replaceCustomerListTable);});$(document).on("click","#ASM_customer-list-sortOptions .sortOption",function (e) {e.preventDefault();var selectedOption =$(this).data('value');var previouslySelectedOption =$(".ASM_customer-list-modal .sort-refine-bar .form-control").val();if (selectedOption !==previouslySelectedOption) {$(".ASM_customer-list-modal .sort-refine-bar .form-control").val(selectedOption);var targetUrl =getCustomerListSearchUrl();populateCustomerListModal(targetUrl,".asm-account-section",replaceCustomerListTable);} });$(document).on("keypress","#ASM_customer-list-queryInput",function(event) {if (event.keyCode ===13) {$("#ASM_customer-list-searchButton").click();return false;} else {return true;} });$(document).on("click","#ASM_customer-list-searchButton",function (e) {e.preventDefault();var targetUrl =getCustomerListSearchUrl();populateCustomerListModal(targetUrl,".asm-account-section",replaceCustomerListTable);});$(document).on("change",".ASM_customer-list-modal .sort-refine-bar .form-control",function (e) {e.preventDefault();var targetUrl =getCustomerListSearchUrl();populateCustomerListModal(targetUrl,".asm-account-section",replaceCustomerListTable);});$(document).on("change",".js-customer-list-select",function (e) {e.preventDefault();var targetUrl =$(this).data('search-url');targetUrl +=$(this).val();var request =populateCustomerListModal(targetUrl,".asm-account-section",replaceCustomerListTable);request.done(function(){$.colorbox.resize();});});} function addCustomerListSelect(componentToUpdate,data) {var selector=$(data).find('.js-customer-list-select');$(componentToUpdate).html(data);var searchUrl =$(data).find('.js-customer-list-select').data('search-url');if(selector[0].options.length >0) {searchUrl+=selector[0].options[0].value;} var request =populateCustomerListModal(searchUrl,componentToUpdate,appendCustomerListTable);request.done(function(){ACC.colorbox.open("",{href:".js-customer-list-modal-content",inline:true,className:'ASM_customer-list-modal',width:"100%",maxWidth:"1200px",close:'',transition:'none',scrolling:false,opacity:0.7,top:10,onOpen:function() {$(window).on("resize",colorboxResize);},onClosed:function() {$(window).off("resize",colorboxResize);} });});} function appendCustomerListTable(componentToUpdate,data) {$(componentToUpdate).append(data);} function replaceCustomerListTable(componentToUpdate,data) {$(componentToUpdate).html(data);} function populateCustomerListModal(targetUrl,componentToUpdate,callFunction) {var method ="GET";return $.ajax({url:targetUrl,type:method,success:function(data) {callFunction(componentToUpdate,data);},error:function(xht,textStatus,ex) {console.error("Failed to get customer list. %s",ex);document.location.reload();} });} function getAifTablePageSize() {var pagesNumber =5;if ($(window).width() < 668) {pagesNumber =10;} return pagesNumber;} function copyToClipBoard(text) {$("#asmCopyHoldtext").val(text);$("#asmCopyHoldtext").show();$("#asmCopyHoldtext").select();try {return document.execCommand("copy");} catch (ex) {console.warn("Copy to clipboard failed.",ex);return false;} finally {$("#asmCopyHoldtext").hide();} } function addRatesTableSorterParser() {$.tablesorter.addParser({id:'rates',is:function(s) {return false;},format:function(s,table,cell) {return Math.floor($(cell).attr('data-text')*10);},type:'numeric'});} function removeAsmAlert(delay) {setTimeout(function() {$(".ASM_alert").fadeOut("slow");},delay);} ACC.assistedservicestorefront ={buildArrayValues:function(variableArray,value) {variableArray.push(value);return variableArray;} };$(function(){if($(".js-ASM-collapseBtn").length > 0){var onDragging =false;var startPosition =readASMcollapseCookie();if(startPosition){$(".js-ASM-collapseBtn").css("left",startPosition.position+"%");if(startPosition.state){$("#_asm").addClass("asm-collapsed");} } $("#_asm").show();$(".js-ASM-collapseBtn").draggable({cancel :'.no-drag',axis:"x",containment:".collapseBtn-wrapper",delay:300,distance:10,opacity:0.8,start:function() {onDragging =true;$(".js-ASM-collapseBtn-wrapper").addClass("active");},stop:function() {onDragging =false;$(".js-ASM-collapseBtn-wrapper").removeClass("active");saveCollapseBtn();} });$(document).on("mouseup",".js-ASM-collapseBtn",function(){if(!onDragging){if($("#_asm").hasClass("asm-collapsed")){$("#_asm").removeClass("asm-collapsed");}else{$("#_asm").addClass("asm-collapsed");} saveCollapseBtn();} });function saveCollapseBtn(){var pos =$(".js-ASM-collapseBtn").offset().left;var parentWidth =$(".js-ASM-collapseBtn-wrapper").width();var obj ={position:pos/(parentWidth/100),state:$("#_asm").hasClass("asm-collapsed") };document.cookie ="ASMcollapseBtn="+ encodeURIComponent(JSON.stringify(obj))+"; path=/";} function readASMcollapseCookie() {var nameEQ ="ASMcollapseBtn=";var ca =document.cookie.split(';');for (var i =0;i < ca.length;i++) {var c =ca[i];while (c.charAt(0) ===' ') {c =c.substring(1,c.length);} if (c.indexOf(nameEQ) ===0) {return jQuery.parseJSON(decodeURIComponent(c.substring(nameEQ.length,c.length)));} } return null;} } });$(function(){$(document).on("click",".js-dropdown",function(e){e.preventDefault();var $e =$(this).parent();if($e.hasClass("open")){$e.removeClass("open");}else{$e.addClass("open");} });$(document).on("click",".js-customer-360-tab",function(e){e.preventDefault();$(this).parent().addClass("active").siblings().removeClass("active");});});(function($) {$.extend({tablesorterPager:new function() {function updatePageDisplay(c) {$(c.cssPageDisplay,c.container).val((c.page+1) + c.seperator + c.totalPages);} function moveToPage(table) {var c =table.config;if(c.page < 0 ||c.page > (c.totalPages-1)) {c.page =0;} renderTable(table,c.rowsCopy);} function renderTable(table,rows) {var c =table.config;var l =rows.length;var s =(c.page * c.size);var e =(s + c.size);if(e > rows.length ) {e =rows.length;} var tableBody =$(table.tBodies[0]);$.tablesorter.clearTableBody(table);for(var i =s;i < e;i++) {var o =rows[i];var l =o.length;for(var j=0;j < l;j++) {tableBody[0].appendChild(o[j]);} } $(table).trigger("applyWidgets");if(c.page >=c.totalPages ) {moveToLastPage(table);} updatePageDisplay(c);} this.appender =function(table,rows) {var c =table.config;c.rowsCopy =rows;c.totalRows =rows.length;c.totalPages =Math.ceil(c.totalRows / c.size);renderTable(table,rows);};this.defaults ={size:5,offset:0,page:0,totalRows:0,totalPages:0,container:null,seperator:"/",appender:this.appender };this.construct =function(settings) {return this.each(function() {config =$.extend(this.config,$.tablesorterPager.defaults,settings);var table =this,pager =config.container;var curr =0;var numPages =Math.ceil($(table).find("tbody tr").length/config.size);if (numPages > 1) {while(numPages > curr){$('
  • '+(curr+1)+'
  • ').appendTo(pager);curr++;} $(this).trigger("appendCache");$(pager).find('.page_link:first').addClass('active');$(pager).find(".page_link").click(function() {var clickedPage =$(this).html().valueOf()-1;table.config.page =clickedPage;moveToPage(table);pager.find(".page_link").removeClass("active");pager.find(".page_link").eq(clickedPage).addClass("active");return false;});} });};} });$.fn.extend({tablesorterPager:$.tablesorterPager.construct });})(jQuery);(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((ab)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((ba)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;ie||t[3]&&t[3]<1?c(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function c(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function h(t,e){if(1>e||t[3]&&t[3]<1)return f(t,e);var a=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgb("+a+"%, "+i+"%, "+n+"%)"}function f(t,e){var a=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgba("+a+"%, "+i+"%, "+n+"%, "+(e||t[3]||1)+")"}function g(t,e){return 1>e||t[3]&&t[3]<1?p(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function p(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function m(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"}function b(t){return k[t.slice(0,3)]}function v(t,e,a){return Math.min(Math.max(e,t),a)}function x(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var y=t(6);e.exports={getRgba:i,getHsla:n,getRgb:r,getHsl:l,getHwb:o,getAlpha:s,hexString:d,rgbString:u,rgbaString:c,percentString:h,percentaString:f,hslString:g,hslaString:p,hwbString:m,keyword:b};var k={};for(var S in y)k[y[S]]=S},{6:6}],3:[function(t,e,a){var i=t(5),n=t(2),o=function(t){if(t instanceof o)return t;if(!(this instanceof o))return new o(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if("string"==typeof t)if(e=n.getRgba(t))this.setValues("rgb",e);else if(e=n.getHsla(t))this.setValues("hsl",e);else{if(!(e=n.getHwb(t)))throw new Error('Unable to parse color from string "'+t+'"');this.setValues("hwb",e)}else if("object"==typeof t)if(e=t,void 0!==e.r||void 0!==e.red)this.setValues("rgb",e);else if(void 0!==e.l||void 0!==e.lightness)this.setValues("hsl",e);else if(void 0!==e.v||void 0!==e.value)this.setValues("hsv",e);else if(void 0!==e.w||void 0!==e.whiteness)this.setValues("hwb",e);else{if(void 0===e.c&&void 0===e.cyan)throw new Error("Unable to parse color from object "+JSON.stringify(t));this.setValues("cmyk",e)}};o.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=0>t?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return n.hexString(this.values.rgb)},rgbString:function(){return n.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return n.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return n.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return n.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return n.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return n.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return n.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],a=0;a=i?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),a=t.luminosity();return e>a?(e+.05)/(a+.05):(a+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(299*t[0]+587*t[1]+114*t[2])/1e3;return 128>e},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;3>e;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,a=(e[0]+t)%360;return e[0]=0>a?360+a:a,this.setValues("hsl",e),this},mix:function(t,e){var a=this,i=t,n=void 0===e?.5:e,o=2*n-1,r=a.alpha()-i.alpha(),l=((o*r===-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*a.red()+s*i.red(),l*a.green()+s*i.green(),l*a.blue()+s*i.blue()).alpha(a.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,a=new o,i=this.values,n=a.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],e={}.toString.call(t),"[object Array]"===e?n[r]=t.slice(0):"[object Number]"===e?n[r]=t:console.error("unexpected color value:",t));return a}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,a={},i=0;ie&&(e+=360),i=(l+s)/2,a=s==l?0:.5>=i?d/(s+l):d/(2-s-l),[e,100*a,100*i]}function n(t){var e,a,i,n=t[0],o=t[1],r=t[2],l=Math.min(n,o,r),s=Math.max(n,o,r),d=s-l;return a=0==s?0:d/s*1e3/10,s==l?e=0:n==s?e=(o-r)/d:o==s?e=2+(r-n)/d:r==s&&(e=4+(n-o)/d),e=Math.min(60*e,360),0>e&&(e+=360),i=s/255*1e3/10,[e,a,i]}function o(t){var e=t[0],a=t[1],n=t[2],o=i(t)[0],r=1/255*Math.min(e,Math.min(a,n)),n=1-1/255*Math.max(e,Math.max(a,n));return[o,100*r,100*n]}function l(t){var e,a,i,n,o=t[0]/255,r=t[1]/255,l=t[2]/255;return n=Math.min(1-o,1-r,1-l),e=(1-o-n)/(1-n)||0,a=(1-r-n)/(1-n)||0,i=(1-l-n)/(1-n)||0,[100*e,100*a,100*i,100*n]}function s(t){return Z[JSON.stringify(t)]}function d(t){var e=t[0]/255,a=t[1]/255,i=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;var n=.4124*e+.3576*a+.1805*i,o=.2126*e+.7152*a+.0722*i,r=.0193*e+.1192*a+.9505*i;return[100*n,100*o,100*r]}function u(t){var e,a,i,n=d(t),o=n[0],r=n[1],l=n[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,a=500*(o-r),i=200*(r-l),[e,a,i]}function c(t){return W(u(t))}function h(t){var e,a,i,n,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];a=.5>s?s*(1+l):s+l-s*l,e=2*s-a,n=[0,0,0];for(var d=0;3>d;d++)i=r+1/3*-(d-1),0>i&&i++,i>1&&i--,o=1>6*i?e+6*(a-e)*i:1>2*i?a:2>3*i?e+(a-e)*(2/3-i)*6:e,n[d]=255*o;return n}function f(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,n*=1>=o?o:2-o,a=(o+n)/2,e=2*n/(o+n),[i,100*e,100*a])}function p(t){return o(h(t))}function m(t){return l(h(t))}function v(t){return s(h(t))}function x(t){var e=t[0]/60,a=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-a),l=255*i*(1-a*o),s=255*i*(1-a*(1-o)),i=255*i;switch(n){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function y(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return a=(2-n)*o,e=n*o,e/=1>=a?a:2-a,e=e||0,a/=2,[i,100*e,100*a]}function k(t){return o(x(t))}function S(t){return l(x(t))}function w(t){return s(x(t))}function C(t){var e,a,i,n,o=t[0]/360,l=t[1]/100,s=t[2]/100,d=l+s;switch(d>1&&(l/=d,s/=d),e=Math.floor(6*o),a=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),n=l+i*(a-l),e){default:case 6:case 0:r=a,g=n,b=l;break;case 1:r=n,g=a,b=l;break;case 2:r=l,g=a,b=n;break;case 3:r=l,g=n,b=a;break;case 4:r=n,g=l,b=a;break;case 5:r=a,g=l,b=n}return[255*r,255*g,255*b]}function M(t){return i(C(t))}function D(t){return n(C(t))}function A(t){return l(C(t))}function I(t){return s(C(t))}function T(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,n*(1-l)+l),a=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*a,255*i]}function F(t){return i(T(t))}function P(t){return n(T(t))}function R(t){return o(T(t))}function _(t){return s(T(t))}function V(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*n+-1.5372*o+r*-.4986,a=n*-.9689+1.8758*o+.0415*r,i=.0557*n+o*-.204+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e=12.92*e,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=12.92*a,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=12.92*i,e=Math.min(Math.max(0,e),1),a=Math.min(Math.max(0,a),1),i=Math.min(Math.max(0,i),1),[255*e,255*a,255*i]}function L(t){var e,a,i,n=t[0],o=t[1],r=t[2];return n/=95.047,o/=100,r/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,a=500*(n-o),i=200*(o-r),[e,a,i]}function O(t){return W(L(t))}function B(t){var e,a,i,n,o=t[0],r=t[1],l=t[2];return 8>=o?(a=100*o/903.3,n=7.787*(a/100)+16/116):(a=100*Math.pow((o+16)/116,3),n=Math.pow(a/100,1/3)),e=.008856>=e/95.047?e=95.047*(r/500+n-16/116)/7.787:95.047*Math.pow(r/500+n,3),i=.008859>=i/108.883?i=108.883*(n-l/200-16/116)/7.787:108.883*Math.pow(n-l/200,3),[e,a,i]}function W(t){var e,a,i,n=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),a=360*e/2/Math.PI,0>a&&(a+=360),i=Math.sqrt(o*o+r*r),[n,i,a]}function z(t){return V(B(t))}function N(t){var e,a,i,n=t[0],o=t[1],r=t[2];return i=r/360*2*Math.PI,e=o*Math.cos(i),a=o*Math.sin(i),[n,e,a]}function H(t){return B(N(t))}function E(t){return z(N(t))}function U(t){return Q[t]}function q(t){return i(U(t))}function j(t){return n(U(t))}function Y(t){return o(U(t))}function J(t){return l(U(t))}function X(t){return u(U(t))}function G(t){return d(U(t))}e.exports={rgb2hsl:i,rgb2hsv:n,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:d,rgb2lab:u,rgb2lch:c,hsl2rgb:h,hsl2hsv:f,hsl2hwb:p,hsl2cmyk:m,hsl2keyword:v,hsv2rgb:x,hsv2hsl:y,hsv2hwb:k,hsv2cmyk:S,hsv2keyword:w,hwb2rgb:C,hwb2hsl:M,hwb2hsv:D,hwb2cmyk:A,hwb2keyword:I,cmyk2rgb:T,cmyk2hsl:F,cmyk2hsv:P,cmyk2hwb:R,cmyk2keyword:_,keyword2rgb:U,keyword2hsl:q,keyword2hsv:j,keyword2hwb:Y,keyword2cmyk:J,keyword2lab:X,keyword2xyz:G,xyz2rgb:V,xyz2lab:L,xyz2lch:O,lab2xyz:B,lab2rgb:z,lab2lch:W,lch2lab:N,lch2xyz:H,lch2rgb:E};var Q={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Z={};for(var $ in Q)Z[JSON.stringify(Q[$])]=$},{}],5:[function(t,e,a){var i=t(4),n=function(){return new d};for(var o in i){n[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];n[l]=n[l]||{},n[l][s]=n[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var a=i[t](e);if("string"==typeof a||void 0===a)return a;for(var n=0;nd;d++){var u=l[d],c=r.getDatasetMeta(d);if(c.bar&&c.yAxisID===n.id&&r.isDatasetVisible(d)){var h=Number(u.data[e]);o+=0>s?Math.min(h,0):Math.max(h,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(t){var e,a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=a.getBarCount();e="category"===n.options.type?n.getPixelForTick(t+1)-n.getPixelForTick(t):n.width/n.ticks.length;var r=e*n.options.categoryPercentage,l=(e-e*n.options.categoryPercentage)/2,s=r/o;if(n.ticks.length!==a.chart.data.labels.length){var d=n.ticks.length/a.chart.data.labels.length;s*=d}var u=s*n.options.barPercentage,c=s-s*n.options.barPercentage;return{datasetCount:o,tickWidth:e,categoryWidth:r,categorySpacing:l,fullBarWidth:s,barWidth:u,barSpacing:c}},calculateBarWidth:function(t){var e=this.getScaleForId(this.getMeta().xAxisID);if(e.options.barThickness)return e.options.barThickness;var a=this.getRuler(t);return e.options.stacked?a.categoryWidth:a.barWidth},getBarIndex:function(t){var e,a,i=0;for(a=0;t>a;++a)e=this.chart.getDatasetMeta(a),e.bar&&this.chart.isDatasetVisible(a)&&++i;return i},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=a.getBarIndex(e),r=a.getRuler(t),l=n.getPixelForValue(null,t,e,a.chart.isCombo);return l-=a.chart.isCombo?r.tickWidth/2:0,n.options.stacked?l+r.categoryWidth/2+r.categorySpacing:l+r.barWidth/2+r.categorySpacing+r.barWidth*o+r.barSpacing/2+r.barSpacing*o},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked){for(var r=0,l=0,s=0;e>s;s++){var d=a.chart.data.datasets[s],u=a.chart.getDatasetMeta(s);if(u.bar&&u.yAxisID===n.id&&a.chart.isDatasetVisible(s)){var c=Number(d.data[t]);0>c?l+=c||0:r+=c||0}}return 0>o?n.getPixelForValue(l+o):n.getPixelForValue(r+o)}return n.getPixelForValue(o)},draw:function(t){var a=this,i=t||1;e.each(a.getMeta().data,function(t,e){var n=a.getDataset().data[e];null===n||void 0===n||isNaN(n)||t.transition(i).draw()},a)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.hoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor?n.hoverBorderColor:e.getValueAtIndexOrDefault(a.hoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:e.getValueAtIndexOrDefault(a.hoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model,r=this.chart.options.elements.rectangle;o.backgroundColor=n.backgroundColor?n.backgroundColor:e.getValueAtIndexOrDefault(a.backgroundColor,i,r.backgroundColor),o.borderColor=n.borderColor?n.borderColor:e.getValueAtIndexOrDefault(a.borderColor,i,r.borderColor),o.borderWidth=n.borderWidth?n.borderWidth:e.getValueAtIndexOrDefault(a.borderWidth,i,r.borderWidth)}}),t.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var a="";return t.length>0&&(t[0].yLabel?a=t[0].yLabel:e.labels.length>0&&t[0].indexc;c++)e.lineTo.apply(e,t(c));e.fill(),a.borderWidth&&e.stroke()},inRange:function(t,e){var a=this._view,i=!1;return a&&(i=a.x=a.y-a.height/2&&e<=a.y+a.height/2&&t>=a.x&&t<=a.base:e>=a.y-a.height/2&&e<=a.y+a.height/2&&t>=a.base&&t<=a.x),i}}),t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=0; if(n.options.stacked){for(var r=a.chart,l=r.data.datasets,s=Number(l[t].data[e]),d=0;t>d;d++){var u=l[d],c=r.getDatasetMeta(d);if(c.bar&&c.xAxisID===n.id&&r.isDatasetVisible(d)){var h=Number(u.data[e]);o+=0>s?Math.min(h,0):Math.max(h,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(t){var e,a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=a.getBarCount();e="category"===n.options.type?n.getPixelForTick(t+1)-n.getPixelForTick(t):n.width/n.ticks.length;var r=e*n.options.categoryPercentage,l=(e-e*n.options.categoryPercentage)/2,s=r/o;if(n.ticks.length!==a.chart.data.labels.length){var d=n.ticks.length/a.chart.data.labels.length;s*=d}var u=s*n.options.barPercentage,c=s-s*n.options.barPercentage;return{datasetCount:o,tickHeight:e,categoryHeight:r,categorySpacing:l,fullBarHeight:s,barHeight:u,barSpacing:c}},calculateBarHeight:function(t){var e=this,a=e.getScaleForId(e.getMeta().yAxisID);if(a.options.barThickness)return a.options.barThickness;var i=e.getRuler(t);return a.options.stacked?i.categoryHeight:i.barHeight},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked){for(var r=0,l=0,s=0;e>s;s++){var d=a.chart.data.datasets[s],u=a.chart.getDatasetMeta(s);if(u.bar&&u.xAxisID===n.id&&a.chart.isDatasetVisible(s)){var c=Number(d.data[t]);0>c?l+=c||0:r+=c||0}}return 0>o?n.getPixelForValue(l+o):n.getPixelForValue(r+o)}return n.getPixelForValue(o)},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=a.getBarIndex(e),r=a.getRuler(t),l=n.getPixelForValue(null,t,e,a.chart.isCombo);return l-=a.chart.isCombo?r.tickHeight/2:0,n.options.stacked?l+r.categoryHeight/2+r.categorySpacing:l+r.barHeight/2+r.categorySpacing+r.barHeight*o+r.barSpacing/2+r.barSpacing*o}})}},{}],16:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var a=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return a+": ("+i.x+", "+i.y+", "+i.r+")"}}}},t.controllers.bubble=t.DatasetController.extend({dataElementType:t.elements.Point,update:function(t){var a=this,i=a.getMeta(),n=i.data;e.each(n,function(e,i){a.updateElement(e,i,t)})},updateElement:function(a,i,n){var o=this,r=o.getMeta(),l=o.getScaleForId(r.xAxisID),s=o.getScaleForId(r.yAxisID),d=a.custom||{},u=o.getDataset(),c=u.data[i],h=o.chart.options.elements.point,f=o.index;e.extend(a,{_xScale:l,_yScale:s,_datasetIndex:f,_index:i,_model:{x:n?l.getPixelForDecimal(.5):l.getPixelForValue("object"==typeof c?c:NaN,i,f,o.chart.isCombo),y:n?s.getBasePixel():s.getPixelForValue(c,i,f),radius:n?0:d.radius?d.radius:o.getRadius(c),hitRadius:d.hitRadius?d.hitRadius:e.getValueAtIndexOrDefault(u.hitRadius,i,h.hitRadius)}}),t.DatasetController.prototype.removeHoverStyle.call(o,a,h);var g=a._model;g.skip=d.skip?d.skip:isNaN(g.x)||isNaN(g.y),a.pivot()},getRadius:function(t){return t.r||this.chart.options.elements.point.radius},setHoverStyle:function(a){var i=this;t.DatasetController.prototype.setHoverStyle.call(i,a);var n=i.chart.data.datasets[a._datasetIndex],o=a._index,r=a.custom||{},l=a._model;l.radius=r.hoverRadius?r.hoverRadius:e.getValueAtIndexOrDefault(n.hoverRadius,o,i.chart.options.elements.point.hoverRadius)+i.getRadius(n.data[o])},removeHoverStyle:function(e){var a=this;t.DatasetController.prototype.removeHoverStyle.call(a,e,a.chart.options.elements.point);var i=a.chart.data.datasets[e._datasetIndex].data[e._index],n=e.custom||{},o=e._model;o.radius=n.radius?n.radius:a.getRadius(i)}})}},{}],17:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults;a.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('
      ');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o'),n[o]&&e.push(n[o]),e.push("");return e.push("
    "),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l&&l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc,c=s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),h=s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),f=s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;i>a;++a)n=r.getDatasetMeta(a),n.data[o].hidden=!n.data[o].hidden;r.update()}},cutoutPercentage:50,rotation:Math.PI*-.5,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+e.datasets[t.datasetIndex].data[t.index]}}}},a.pie=e.clone(a.doughnut),e.extend(a.pie,{cutoutPercentage:0}),t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,getRingIndex:function(t){for(var e=0,a=0;t>a;++a)this.chart.isDatasetVisible(a)&&++e;return e},update:function(t){var a=this,i=a.chart,n=i.chartArea,o=i.options,r=o.elements.arc,l=n.right-n.left-r.borderWidth,s=n.bottom-n.top-r.borderWidth,d=Math.min(l,s),u={x:0,y:0},c=a.getMeta(),h=o.cutoutPercentage,f=o.circumference;if(f<2*Math.PI){var g=o.rotation%(2*Math.PI);g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0);var p=g+f,m={x:Math.cos(g),y:Math.sin(g)},b={x:Math.cos(p),y:Math.sin(p)},v=0>=g&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,w={x:y?-1:Math.min(m.x*(m.x<0?1:S),b.x*(b.x<0?1:S)),y:k?-1:Math.min(m.y*(m.y<0?1:S),b.y*(b.y<0?1:S))},C={x:v?1:Math.max(m.x*(m.x>0?1:S),b.x*(b.x>0?1:S)),y:x?1:Math.max(m.y*(m.y>0?1:S),b.y*(b.y>0?1:S))},M={width:.5*(C.x-w.x),height:.5*(C.y-w.y)};d=Math.min(l/M.width,s/M.height),u={x:(C.x+w.x)*-.5,y:(C.y+w.y)*-.5}}i.borderWidth=a.getMaxBorderWidth(c.data),i.outerRadius=Math.max((d-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=u.x*i.outerRadius,i.offsetY=u.y*i.outerRadius,c.total=a.calculateTotal(),a.outerRadius=i.outerRadius-i.radiusLength*a.getRingIndex(a.index),a.innerRadius=a.outerRadius-i.radiusLength,e.each(c.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){var n=this,o=n.chart,r=o.chartArea,l=o.options,s=l.animation,d=(r.left+r.right)/2,u=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=n.getDataset(),g=i&&s.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[a])*(l.circumference/(2*Math.PI)),p=i&&s.animateScale?0:n.innerRadius,m=i&&s.animateScale?0:n.outerRadius,b=e.getValueAtIndexOrDefault;e.extend(t,{_datasetIndex:n.index,_index:a,_model:{x:d+o.offsetX,y:u+o.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:b(f.label,a,o.data.labels[a])}});var v=t._model;this.removeHoverStyle(t),i&&s.animateRotate||(0===a?v.startAngle=l.rotation:v.startAngle=n.getMeta().data[a-1]._model.endAngle,v.endAngle=v.startAngle+v.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,a=this.getDataset(),i=this.getMeta(),n=0;return e.each(i.data,function(e,i){t=a.data[i],isNaN(t)||e.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,a,i=0,n=this.index,o=t.length,r=0;o>r;r++)e=t[r]._model?t[r]._model.borderWidth:0,a=t[r]._chart?t[r]._chart.config.data.datasets[n].hoverBorderWidth:0,i=e>i?e:i,i=a>i?a:i;return i}})}},{}],18:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return a.getValueOrDefault(t.showLine,e.showLines)}var a=t.helpers;t.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},t.controllers.line=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,addElementAndReset:function(a){var i=this,n=i.chart.options,o=i.getMeta();t.DatasetController.prototype.addElementAndReset.call(i,a),e(i.getDataset(),n)&&0!==o.dataset._model.tension&&i.updateBezierControlPoints()},update:function(t){var i,n,o,r=this,l=r.getMeta(),s=l.dataset,d=l.data||[],u=r.chart.options,c=u.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,u);for(g&&(o=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=d,s._model={spanGaps:f.spanGaps?f.spanGaps:u.spanGaps,tension:o.tension?o.tension:a.getValueOrDefault(f.lineTension,c.tension),backgroundColor:o.backgroundColor?o.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:f.borderWidth||c.borderWidth,borderColor:o.borderColor?o.borderColor:f.borderColor||c.borderColor,borderCapStyle:o.borderCapStyle?o.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:o.borderDash?o.borderDash:f.borderDash||c.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:o.fill?o.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:o.steppedLine?o.steppedLine:a.getValueOrDefault(f.steppedLine,c.stepped),scaleTop:h.top,scaleBottom:h.bottom,scaleZero:h.getBasePixel()},s.pivot()),i=0,n=d.length;n>i;++i)r.updateElement(d[i],i,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),i=0,n=d.length;n>i;++i)d[i].pivot()},getPointBackgroundColor:function(t,e){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),o=t.custom||{};return o.backgroundColor?i=o.backgroundColor:n.pointBackgroundColor?i=a.getValueAtIndexOrDefault(n.pointBackgroundColor,e,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,e){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),o=t.custom||{};return o.borderColor?i=o.borderColor:n.pointBorderColor?i=a.getValueAtIndexOrDefault(n.pointBorderColor,e,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,e){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),o=t.custom||{};return o.borderWidth?i=o.borderWidth:n.pointBorderWidth?i=a.getValueAtIndexOrDefault(n.pointBorderWidth,e,i):n.borderWidth&&(i=n.borderWidth),i},updateElement:function(t,e,i){var n,o,r=this,l=r.getMeta(),s=t.custom||{},d=r.getDataset(),u=r.index,c=d.data[e],h=r.getScaleForId(l.yAxisID),f=r.getScaleForId(l.xAxisID),g=r.chart.options.elements.point;void 0!==d.radius&&void 0===d.pointRadius&&(d.pointRadius=d.radius),void 0!==d.hitRadius&&void 0===d.pointHitRadius&&(d.pointHitRadius=d.hitRadius),n=f.getPixelForValue("object"==typeof c?c:NaN,e,u,r.chart.isCombo),o=i?h.getBasePixel():r.calculatePointY(c,e,u),t._xScale=f,t._yScale=h,t._datasetIndex=u,t._index=e,t._model={x:n,y:o,skip:s.skip||isNaN(n)||isNaN(o),radius:s.radius||a.getValueAtIndexOrDefault(d.pointRadius,e,g.radius),pointStyle:s.pointStyle||a.getValueAtIndexOrDefault(d.pointStyle,e,g.pointStyle),backgroundColor:r.getPointBackgroundColor(t,e),borderColor:r.getPointBorderColor(t,e),borderWidth:r.getPointBorderWidth(t,e),tension:l.dataset._model?l.dataset._model.tension:0,steppedLine:l.dataset._model?l.dataset._model.steppedLine:!1,hitRadius:s.hitRadius||a.getValueAtIndexOrDefault(d.pointHitRadius,e,g.hitRadius)}},calculatePointY:function(t,e,a){var i,n,o,r=this,l=r.chart,s=r.getMeta(),d=r.getScaleForId(s.yAxisID),u=0,c=0;if(d.options.stacked){for(i=0;a>i;i++)if(n=l.data.datasets[i],o=l.getDatasetMeta(i),"line"===o.type&&o.yAxisID===d.id&&l.isDatasetVisible(i)){var h=Number(d.getRightValue(n.data[e]));0>h?c+=h||0:u+=h||0}var f=Number(d.getRightValue(t));return 0>f?d.getPixelForValue(c+f):d.getPixelForValue(u+f)}return d.getPixelForValue(t)},updateBezierControlPoints:function(){function t(t,e,a){return c?Math.max(Math.min(t,a),e):t}var e,i,n,o,r,l=this,s=l.getMeta(),d=l.chart.chartArea,u=(s.data||[]).filter(function(t){return!t._model.skip}),c=l.chart.options.elements.line.capBezierPoints;for(e=0,i=u.length;i>e;++e)n=u[e],o=n._model,r=a.splineCurve(a.previousItem(u,e)._model,o,a.nextItem(u,e)._model,s.dataset._model.tension),o.controlPointPreviousX=t(r.previous.x,d.left,d.right),o.controlPointPreviousY=t(r.previous.y,d.top,d.bottom),o.controlPointNextX=t(r.next.x,d.left,d.right),o.controlPointNextY=t(r.next.y,d.top,d.bottom)},draw:function(t){var a,i,n=this,o=n.getMeta(),r=o.data||[],l=t||1;for(a=0,i=r.length;i>a;++a)r[a].transition(l);for(e(n.getDataset(),n.chart.options)&&o.dataset.transition(l).draw(),a=0,i=r.length;i>a;++a)r[a].draw()},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.radius=n.hoverRadius||a.getValueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),o.backgroundColor=n.hoverBackgroundColor||a.getValueAtIndexOrDefault(e.pointHoverBackgroundColor,i,a.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor||a.getValueAtIndexOrDefault(e.pointHoverBorderColor,i,a.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth||a.getValueAtIndexOrDefault(e.pointHoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var e=this,i=e.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),r.radius=o.radius||a.getValueAtIndexOrDefault(i.pointRadius,n,e.chart.options.elements.point.radius),r.backgroundColor=e.getPointBackgroundColor(t,n),r.borderColor=e.getPointBorderColor(t,n),r.borderWidth=e.getPointBorderWidth(t,n)}})}},{}],19:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(t){var e=[];e.push('
      ');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o'),n[o]&&e.push(n[o]),e.push("");return e.push("
    "),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc,c=s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),h=s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),f=s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;i>a;++a)n=r.getDatasetMeta(a),n.data[o].hidden=!n.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}},t.controllers.polarArea=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,update:function(t){var a=this,i=a.chart,n=i.chartArea,o=a.getMeta(),r=i.options,l=r.elements.arc,s=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((s-l.borderWidth/2)/2,0),i.innerRadius=Math.max(r.cutoutPercentage?i.outerRadius/100*r.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),a.outerRadius=i.outerRadius-i.radiusLength*a.index,a.innerRadius=a.outerRadius-i.radiusLength,o.count=a.countVisibleElements(),e.each(o.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){for(var n=this,o=n.chart,r=n.getDataset(),l=o.options,s=l.animation,d=o.scale,u=e.getValueAtIndexOrDefault,c=o.data.labels,h=n.calculateCircumference(r.data[a]),f=d.xCenter,g=d.yCenter,p=0,m=n.getMeta(),b=0;a>b;++b)isNaN(r.data[b])||m.data[b].hidden||++p;var v=l.startAngle,x=t.hidden?0:d.getDistanceFromCenterForValue(r.data[a]),y=v+h*p,k=y+(t.hidden?0:h),S=s.animateScale?0:d.getDistanceFromCenterForValue(r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:d,_model:{x:f,y:g,innerRadius:0,outerRadius:i?S:x,startAngle:i&&s.animateRotate?v:y,endAngle:i&&s.animateRotate?v:k,label:u(c,a,c[a])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),a=this.getMeta(),i=0;return e.each(a.data,function(e,a){isNaN(t.data[a])||e.hidden||i++}),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{}],20:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.radar={scale:{type:"radialLinear"},elements:{line:{tension:0}}},t.controllers.radar=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,linkScales:e.noop,addElementAndReset:function(e){t.DatasetController.prototype.addElementAndReset.call(this,e),this.updateBezierControlPoints()},update:function(t){var a=this,i=a.getMeta(),n=i.dataset,o=i.data,r=n.custom||{},l=a.getDataset(),s=a.chart.options.elements.line,d=a.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),e.extend(i.dataset,{_datasetIndex:a.index,_children:o,_loop:!0,_model:{tension:r.tension?r.tension:e.getValueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle,scaleTop:d.top,scaleBottom:d.bottom,scaleZero:d.getBasePosition()}}),i.dataset.pivot(),e.each(o,function(e,i){a.updateElement(e,i,t)},a),a.updateBezierControlPoints()},updateElement:function(t,a,i){var n=this,o=t.custom||{},r=n.getDataset(),l=n.chart.scale,s=n.chart.options.elements.point,d=l.getPointPositionForValue(a,r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:l,_model:{x:i?l.xCenter:d.x,y:i?l.yCenter:d.y,tension:o.tension?o.tension:e.getValueOrDefault(r.tension,n.chart.options.elements.line.tension),radius:o.radius?o.radius:e.getValueAtIndexOrDefault(r.pointRadius,a,s.radius),backgroundColor:o.backgroundColor?o.backgroundColor:e.getValueAtIndexOrDefault(r.pointBackgroundColor,a,s.backgroundColor),borderColor:o.borderColor?o.borderColor:e.getValueAtIndexOrDefault(r.pointBorderColor,a,s.borderColor),borderWidth:o.borderWidth?o.borderWidth:e.getValueAtIndexOrDefault(r.pointBorderWidth,a,s.borderWidth),pointStyle:o.pointStyle?o.pointStyle:e.getValueAtIndexOrDefault(r.pointStyle,a,s.pointStyle),hitRadius:o.hitRadius?o.hitRadius:e.getValueAtIndexOrDefault(r.hitRadius,a,s.hitRadius)}}),t._model.skip=o.skip?o.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,a=this.getMeta();e.each(a.data,function(i,n){var o=i._model,r=e.splineCurve(e.previousItem(a.data,n,!0)._model,o,e.nextItem(a.data,n,!0)._model,o.tension);o.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),o.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),o.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),o.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()})},draw:function(t){var a=this.getMeta(),i=t||1;e.each(a.data,function(t){t.transition(i)}),a.dataset.transition(i).draw(),e.each(a.data,function(t){t.draw()})},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model;o.radius=i.hoverRadius?i.hoverRadius:e.getValueAtIndexOrDefault(a.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),o.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,n,e.getHoverColor(o.backgroundColor)),o.borderColor=i.hoverBorderColor?i.hoverBorderColor:e.getValueAtIndexOrDefault(a.pointHoverBorderColor,n,e.getHoverColor(o.borderColor)),o.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,n,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model,r=this.chart.options.elements.point;o.radius=i.radius?i.radius:e.getValueAtIndexOrDefault(a.radius,n,r.radius),o.backgroundColor=i.backgroundColor?i.backgroundColor:e.getValueAtIndexOrDefault(a.pointBackgroundColor,n,r.backgroundColor),o.borderColor=i.borderColor?i.borderColor:e.getValueAtIndexOrDefault(a.pointBorderColor,n,r.borderColor),o.borderWidth=i.borderWidth?i.borderWidth:e.getValueAtIndexOrDefault(a.pointBorderWidth,n,r.borderWidth)}})}},{}],21:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:e.noop,onComplete:e.noop},t.Animation=t.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,a,i){var n=this;i||(t.animating=!0);for(var o=0;o1&&(a=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1);for(var i=0;it.animations[i].animationObject.numSteps&&(t.animations[i].animationObject.currentStep=t.animations[i].animationObject.numSteps),t.animations[i].animationObject.render(t.animations[i].chartInstance,t.animations[i].animationObject),t.animations[i].animationObject.onAnimationProgress&&t.animations[i].animationObject.onAnimationProgress.call&&t.animations[i].animationObject.onAnimationProgress.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].animationObject.currentStep===t.animations[i].animationObject.numSteps?(t.animations[i].animationObject.onAnimationComplete&&t.animations[i].animationObject.onAnimationComplete.call&&t.animations[i].animationObject.onAnimationComplete.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].chartInstance.animating=!1,t.animations.splice(i,1)):++i;var n=Date.now(),o=(n-e)/t.frameDuration;t.dropFrames+=o,t.animations.length>0&&t.requestAnimationFrame()}}}},{}],22:[function(t,e,a){"use strict";e.exports=function(t){var e=t.canvasHelpers={};e.drawPoint=function(t,e,a,i,n){var o,r,l,s,d,u;if("object"==typeof e&&(o=e.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return void t.drawImage(e,i-e.width/2,n-e.height/2);if(!(isNaN(a)||0>=a)){switch(e){default:t.beginPath(),t.arc(i,n,a,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),r=3*a/Math.sqrt(3),d=r*Math.sqrt(3)/2,t.moveTo(i-r/2,n+d/3),t.lineTo(i+r/2,n+d/3),t.lineTo(i,n-2*d/3),t.closePath(),t.fill();break;case"rect":u=1/Math.SQRT2*a,t.beginPath(),t.fillRect(i-u,n-u,2*u,2*u),t.strokeRect(i-u,n-u,2*u,2*u);break;case"rectRot":u=1/Math.SQRT2*a,t.beginPath(),t.moveTo(i-u,n),t.lineTo(i,n+u),t.lineTo(i+u,n),t.lineTo(i,n-u),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,n+a),t.lineTo(i,n-a),t.moveTo(i-a,n),t.lineTo(i+a,n),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*a,s=Math.sin(Math.PI/4)*a,t.moveTo(i-l,n-s),t.lineTo(i+l,n+s),t.moveTo(i-l,n+s),t.lineTo(i+l,n-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,n+a),t.lineTo(i,n-a),t.moveTo(i-a,n),t.lineTo(i+a,n),l=Math.cos(Math.PI/4)*a,s=Math.sin(Math.PI/4)*a,t.moveTo(i-l,n-s),t.lineTo(i+l,n+s),t.moveTo(i-l,n+s),t.lineTo(i+l,n-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-a,n),t.lineTo(i+a,n),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,n),t.lineTo(i+a,n),t.closePath()}t.stroke()}}}},{}],23:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.types={},t.instances={},t.controllers={},t.Controller=function(a){return this.chart=a,this.config=a.config,this.options=this.config.options=e.configMerge(t.defaults.global,t.defaults[this.config.type],this.config.options||{}),this.id=e.uid(),Object.defineProperty(this,"data",{get:function(){return this.config.data}}),t.instances[this.id]=this,this.options.responsive&&this.resize(!0),this.initialize(),this},e.extend(t.Controller.prototype,{initialize:function(){var e=this;return t.plugins.notify("beforeInit",[e]),e.bindEvents(),e.ensureScalesHaveIDs(),e.buildOrUpdateControllers(),e.buildScales(),e.updateLayout(),e.resetElements(),e.initToolTip(),e.update(),t.plugins.notify("afterInit",[e]),e},clear:function(){return e.clear(this.chart),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(a){var i=this,n=i.chart,o=n.canvas,r=e.getMaximumWidth(o),l=n.aspectRatio,s=i.options.maintainAspectRatio&&isNaN(l)===!1&&isFinite(l)&&0!==l?r/l:e.getMaximumHeight(o),d=n.width!==r||n.height!==s;if(!d)return i;o.width=n.width=r,o.height=n.height=s,e.retinaScale(n);var u={width:r,height:s};return t.plugins.notify("resize",[i,u]),i.options.onResize&&i.options.onResize(i,u),a||(i.stop(),i.update(i.options.responsiveAnimationDuration)),i},ensureScalesHaveIDs:function(){var t=this.options,a=t.scales||{},i=t.scale;e.each(a.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),e.each(a.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),i&&(i.id=i.id||"scale")},buildScales:function(){var a=this,i=a.options,n=a.scales={},o=[];i.scales&&(o=o.concat((i.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category"}}),(i.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear"}}))),i.scale&&o.push({options:i.scale,dtype:"radialLinear",isDefault:!0}),e.each(o,function(i){var o=i.options,r=e.getValueOrDefault(o.type,i.dtype),l=t.scaleService.getScaleConstructor(r);if(l){var s=new l({id:o.id,options:o,ctx:a.chart.ctx,chart:a});n[s.id]=s,i.isDefault&&(a.scale=s)}}),t.scaleService.addScalesToLayout(this)},updateLayout:function(){t.layoutService.update(this,this.chart.width,this.chart.height)},buildOrUpdateControllers:function(){var a=this,i=[],n=[];if(e.each(a.data.datasets,function(e,o){var r=a.getDatasetMeta(o);r.type||(r.type=e.type||a.config.type),i.push(r.type),r.controller?r.controller.updateIndex(o):(r.controller=new t.controllers[r.type](a,o),n.push(r.controller))},a),i.length>1)for(var o=1;oe;++e)i.getDatasetMeta(e).controller.update();t.plugins.notify("afterDatasetsUpdate",[i])}},render:function(a,i){var n=this;t.plugins.notify("beforeRender",[n]);var o=n.options.animation;if(o&&("undefined"!=typeof a&&0!==a||"undefined"==typeof a&&0!==o.duration)){var r=new t.Animation;r.numSteps=(a||o.duration)/16.66,r.easing=o.easing,r.render=function(t,a){var i=e.easingEffects[a.easing],n=a.currentStep/a.numSteps,o=i(n);t.draw(o,n,a.currentStep)},r.onAnimationProgress=o.onProgress,r.onAnimationComplete=o.onComplete,t.animationService.addAnimation(n,r,a,i)}else n.draw(),o&&o.onComplete&&o.onComplete.call&&o.onComplete.call(n);return n},draw:function(a){var i=this,n=a||1;i.clear(),t.plugins.notify("beforeDraw",[i,n]),e.each(i.boxes,function(t){t.draw(i.chartArea)},i),i.scale&&i.scale.draw(),t.plugins.notify("beforeDatasetsDraw",[i,n]),e.each(i.data.datasets,function(t,e){i.isDatasetVisible(e)&&i.getDatasetMeta(e).controller.draw(a)},i,!0),t.plugins.notify("afterDatasetsDraw",[i,n]),i.tooltip.transition(n).draw(),t.plugins.notify("afterDraw",[i,n])},getElementAtEvent:function(t){var a=this,i=e.getRelativePosition(t,a.chart),n=[];return e.each(a.data.datasets,function(t,o){if(a.isDatasetVisible(o)){var r=a.getDatasetMeta(o);e.each(r.data,function(t){return t.inRange(i.x,i.y)?(n.push(t),n):void 0})}}),n.slice(0,1)},getElementsAtEvent:function(t){var a=this,i=e.getRelativePosition(t,a.chart),n=[],o=function(){if(a.data.datasets)for(var t=0;t0&&(e=this.getDatasetMeta(e[0]._datasetIndex).data),e},getDatasetMeta:function(t){var e=this,a=e.data.datasets[t];a._meta||(a._meta={});var i=a._meta[e.id];return i||(i=a._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,a=this.data.datasets.length;a>e;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden;},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var a=this;a.stop(),a.clear(),e.unbindEvents(a,a.events),e.removeResizeListener(a.chart.canvas.parentNode);var i=a.chart.canvas;i.width=a.chart.width,i.height=a.chart.height,void 0!==a.chart.originalDevicePixelRatio&&a.chart.ctx.scale(1/a.chart.originalDevicePixelRatio,1/a.chart.originalDevicePixelRatio),i.style.width=a.chart.originalCanvasStyleWidth,i.style.height=a.chart.originalCanvasStyleHeight,t.plugins.notify("destroy",[a]),delete t.instances[a.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e.chart,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var t=this;e.bindEvents(t,t.options.events,function(e){t.eventHandler(e)})},updateHoverStyle:function(t,e,a){var i,n,o,r=a?"setHoverStyle":"removeHoverStyle";switch(e){case"single":t=[t[0]];break;case"label":case"dataset":case"x-axis":break;default:return}for(n=0,o=t.length;o>n;++n)i=t[n],i&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var a=this,i=a.tooltip,n=a.options||{},o=n.hover,r=n.tooltips;return a.lastActive=a.lastActive||[],a.lastTooltipActive=a.lastTooltipActive||[],"mouseout"===t.type?(a.active=[],a.tooltipActive=[]):(a.active=a.getElementsAtEventForMode(t,o.mode),a.tooltipActive=a.getElementsAtEventForMode(t,r.mode)),o.onHover&&o.onHover.call(a,a.active),("mouseup"===t.type||"click"===t.type)&&(n.onClick&&n.onClick.call(a,t,a.active),a.legend&&a.legend.handleEvent&&a.legend.handleEvent(t)),a.lastActive.length&&a.updateHoverStyle(a.lastActive,o.mode,!1),a.active.length&&o.mode&&a.updateHoverStyle(a.active,o.mode,!0),(r.enabled||r.custom)&&(i.initialize(),i._active=a.tooltipActive,i.update(!0)),i.pivot(),a.animating||e.arrayEquals(a.active,a.lastActive)&&e.arrayEquals(a.tooltipActive,a.lastTooltipActive)||(a.stop(),(r.enabled||r.custom)&&i.update(!0),a.render(o.animationDuration,!0)),a.lastActive=a.active,a.lastTooltipActive=a.tooltipActive,a}})}},{}],24:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.DatasetController=function(t,e){this.initialize.call(this,t,e)},e.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var a=this;a.chart=t,a.index=e,a.linkScales(),a.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),a=t.getDataset();null===e.xAxisID&&(e.xAxisID=a.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=a.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,a=e.dataElementType;return a&&new a({_chart:e.chart.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,a=this,i=a.getMeta(),n=a.getDataset().data||[],o=i.data;for(t=0,e=n.length;e>t;++t)o[t]=o[t]||a.createMetaData(i,t);i.dataset=i.dataset||a.createMetaDataset()},addElementAndReset:function(t){var e=this,a=e.createMetaData(t);e.getMeta().data.splice(t,0,a),e.updateElement(a,t,!0)},buildOrUpdateElements:function(){var t=this.getMeta(),e=t.data,a=this.getDataset().data.length,i=e.length;if(i>a)e.splice(a,i-a);else if(a>i)for(var n=i;a>n;++n)this.addElementAndReset(n)},update:a,draw:function(t){var a=t||1;e.each(this.getMeta().data,function(t){t.transition(a).draw()})},removeHoverStyle:function(t,a){var i=this.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=e.getValueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(i.backgroundColor,n,a.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(i.borderColor,n,a.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(i.borderWidth,n,a.borderWidth)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=e.getValueAtIndexOrDefault,r=e.getHoverColor,l=t._model;l.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o(a.hoverBackgroundColor,i,r(l.backgroundColor)),l.borderColor=n.hoverBorderColor?n.hoverBorderColor:o(a.hoverBorderColor,i,r(l.borderColor)),l.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o(a.hoverBorderWidth,i,l.borderWidth)}}),t.DatasetController.extend=e.inherits}},{}],25:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.elements={},t.Element=function(t){e.extend(this,t),this.initialize.apply(this,arguments)},e.extend(t.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=e.clone(t._model)),t._start=e.clone(t._view),t},transition:function(t){var a=this;return a._view||(a._view=e.clone(a._model)),1===t?(a._view=a._model,a._start=null,a):(a._start||a.pivot(),e.each(a._model,function(i,n){if("_"===n[0]);else if(a._view.hasOwnProperty(n))if(i===a._view[n]);else if("string"==typeof i)try{var o=e.color(a._model[n]).mix(e.color(a._start[n]),t);a._view[n]=o.rgbString()}catch(r){a._view[n]=i}else if("number"==typeof i){var l=void 0!==a._start[n]&&isNaN(a._start[n])===!1?a._start[n]:0;a._view[n]=(a._model[n]-l)*t+l}else a._view[n]=i;else"number"!=typeof i||isNaN(a._view[n])?a._view[n]=i:a._view[n]=i*t},a),a)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return e.isNumber(this._model.x)&&e.isNumber(this._model.y)}}),t.Element.extend=e.inherits}},{}],26:[function(t,e,a){"use strict";var i=t(3);e.exports=function(t){function e(t,e,a){var i;return"string"==typeof t?(i=parseInt(t,10),-1!=t.indexOf("%")&&(i=i/100*e.parentNode[a])):i=t,i}function a(t){return void 0!==t&&null!==t&&"none"!==t}function n(t,i,n){var o=document.defaultView,r=t.parentNode,l=o.getComputedStyle(t)[i],s=o.getComputedStyle(r)[i],d=a(l),u=a(s),c=Number.POSITIVE_INFINITY;return d||u?Math.min(d?e(l,t,n):c,u?e(s,r,n):c):"none"}var o=t.helpers={};o.each=function(t,e,a,i){var n,r;if(o.isArray(t))if(r=t.length,i)for(n=r-1;n>=0;n--)e.call(a,t[n],n);else for(n=0;r>n;n++)e.call(a,t[n],n);else if("object"==typeof t){var l=Object.keys(t);for(r=l.length,n=0;r>n;n++)e.call(a,t[l[n]],l[n])}},o.clone=function(t){var e={};return o.each(t,function(t,a){o.isArray(t)?e[a]=t.slice(0):"object"==typeof t&&null!==t?e[a]=o.clone(t):e[a]=t}),e},o.extend=function(t){for(var e=function(e,a){t[a]=e},a=1,i=arguments.length;i>a;a++)o.each(arguments[a],e);return t},o.configMerge=function(e){var a=o.clone(e);return o.each(Array.prototype.slice.call(arguments,1),function(e){o.each(e,function(e,i){if("scales"===i)a[i]=o.scaleMerge(a.hasOwnProperty(i)?a[i]:{},e);else if("scale"===i)a[i]=o.configMerge(a.hasOwnProperty(i)?a[i]:{},t.scaleService.getScaleDefaults(e.type),e);else if(a.hasOwnProperty(i)&&o.isArray(a[i])&&o.isArray(e)){var n=a[i];o.each(e,function(t,e){e=i[a].length||!i[a][n].type?i[a].push(o.configMerge(l,e)):e.type&&e.type!==i[a][n].type?i[a][n]=o.configMerge(i[a][n],l,e):i[a][n]=o.configMerge(i[a][n],e)}):(i[a]=[],o.each(e,function(e){var n=o.getValueOrDefault(e.type,"xAxes"===a?"category":"linear");i[a].push(o.configMerge(t.scaleService.getScaleDefaults(n),e))})):i.hasOwnProperty(a)&&"object"==typeof i[a]&&null!==i[a]&&"object"==typeof e?i[a]=o.configMerge(i[a],e):i[a]=e}),i},o.getValueAtIndexOrDefault=function(t,e,a){return void 0===t||null===t?a:o.isArray(t)?ea;++a)if(t[a]===e)return a;return-1},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var a=[];return o.each(t,function(t){e(t)&&a.push(t)}),a},o.findIndex=Array.prototype.findIndex?function(t,e,a){return t.findIndex(e,a)}:function(t,e,a){a=void 0===a?t:a;for(var i=0,n=t.length;n>i;++i)if(e.call(a,t[i],i,t))return i;return-1},o.findNextWhere=function(t,e,a){(void 0===a||null===a)&&(a=-1);for(var i=a+1;i=0;i--){var n=t[i];if(e(n))return n}},o.inherits=function(t){var e=this,a=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},i=function(){this.constructor=a};return i.prototype=e.prototype,a.prototype=new i,a.extend=o.inherits,t&&o.extend(a.prototype,t),a.__super__=e.prototype,a},o.noop=function(){},o.uid=function(){var t=0;return function(){return t++}}(),o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,a){return Math.abs(t-e)0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var a=e.x-t.x,i=e.y-t.y,n=Math.sqrt(a*a+i*i),o=Math.atan2(i,a);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:n}},o.aliasPixel=function(t){return t%2===0?0:.5},o.splineCurve=function(t,e,a,i){var n=t.skip?e:t,o=e,r=a.skip?e:a,l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),d=l/(l+s),u=s/(l+s);d=isNaN(d)?0:d,u=isNaN(u)?0:u;var c=i*d,h=i*u;return{previous:{x:o.x-c*(r.x-n.x),y:o.y-c*(r.y-n.y)},next:{x:o.x+h*(r.x-n.x),y:o.y+h*(r.y-n.y)}}},o.nextItem=function(t,e,a){return a?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,a){return a?0>=e?t[t.length-1]:t[e-1]:0>=e?t[0]:t[e-1]},o.niceNum=function(t,e){var a,i=Math.floor(o.log10(t)),n=t/Math.pow(10,i);return a=e?1.5>n?1:3>n?2:7>n?5:10:1>=n?1:2>=n?2:5>=n?5:10,a*Math.pow(10,i)};var r=o.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1===(t/=1)?1:(a||(a=.3),it?-.5*(i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)):i*Math.pow(2,-10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*.5+1)},easeInBack:function(t){var e=1.70158;return 1*(t/=1)*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return 1*((t=t/1-1)*t*((e+1)*t+e)+1)},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?.5*(t*t*(((e*=1.525)+1)*t-e)):.5*((t-=2)*t*(((e*=1.525)+1)*t+e)+2)},easeInBounce:function(t){return 1-r.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?1*(7.5625*t*t):2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*r.easeInBounce(2*t):.5*r.easeOutBounce(2*t-1)+.5}};o.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),o.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),o.getRelativePosition=function(t,e){var a,i,n=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=n.touches;s&&s.length>0?(a=s[0].clientX,i=s[0].clientY):(a=n.clientX,i=n.clientY);var d=parseFloat(o.getStyle(r,"padding-left")),u=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-d-c,g=l.bottom-l.top-u-h;return a=Math.round((a-l.left-d)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-u)/g*r.height/e.currentDevicePixelRatio),{x:a,y:i}},o.addEvent=function(t,e,a){t.addEventListener?t.addEventListener(e,a):t.attachEvent?t.attachEvent("on"+e,a):t["on"+e]=a},o.removeEvent=function(t,e,a){t.removeEventListener?t.removeEventListener(e,a,!1):t.detachEvent?t.detachEvent("on"+e,a):t["on"+e]=o.noop},o.bindEvents=function(t,e,a){var i=t.events=t.events||{};o.each(e,function(e){i[e]=function(){a.apply(t,arguments)},o.addEvent(t.chart.canvas,e,i[e])})},o.unbindEvents=function(t,e){var a=t.chart.canvas;o.each(e,function(t,e){o.removeEvent(a,e,t)})},o.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-left"))+parseInt(o.getStyle(e,"padding-right")),i=e.clientWidth-a,n=o.getConstraintWidth(t);return isNaN(n)?i:Math.min(i,n)},o.getMaximumHeight=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-top"))+parseInt(o.getStyle(e,"padding-bottom")),i=e.clientHeight-a,n=o.getConstraintHeight(t);return isNaN(n)?i:Math.min(i,n)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t){var e=t.ctx,a=t.canvas,i=a.width,n=a.height,o=t.currentDevicePixelRatio=window.devicePixelRatio||1;1!==o&&(a.height=n*o,a.width=i*o,e.scale(o,o),t.originalDevicePixelRatio=t.originalDevicePixelRatio||o),a.style.width=i+"px",a.style.height=n+"px"},o.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},o.fontString=function(t,e,a){return e+" "+t+"px "+a},o.longestText=function(t,e,a,i){i=i||{};var n=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(n=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(a,function(e){void 0!==e&&null!==e&&o.isArray(e)!==!0?l=o.measureText(t,n,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,n,r,l,e))})});var s=r.length/2;if(s>a.length){for(var d=0;s>d;d++)delete n[r[d]];r.splice(0,s)}return l},o.measureText=function(t,e,a,i,n){var o=e[n];return o||(o=e[n]=t.measureText(n).width,a.push(n)),o>i&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.drawRoundedRectangle=function(t,e,a,i,n,o){t.beginPath(),t.moveTo(e+o,a),t.lineTo(e+i-o,a),t.quadraticCurveTo(e+i,a,e+i,a+o),t.lineTo(e+i,a+n-o),t.quadraticCurveTo(e+i,a+n,e+i-o,a+n),t.lineTo(e+o,a+n),t.quadraticCurveTo(e,a+n,e,a+n-o),t.lineTo(e,a+o),t.quadraticCurveTo(e,a,e+o,a),t.closePath()},o.color=function(e){return i?i(e instanceof CanvasGradient?t.defaults.global.defaultColor:e):(console.log("Color.js not found!"),e)},o.addResizeListener=function(t,e){var a=document.createElement("iframe"),i="chartjs-hidden-iframe";a.classlist?a.classlist.add(i):a.setAttribute("class",i);var n=a.style;n.width="100%",n.display="block",n.border=0,n.height=0,n.margin=0,n.position="absolute",n.left=0,n.right=0,n.top=0,n.bottom=0,t.insertBefore(a,t.firstChild),(a.contentWindow||a).onresize=function(){e&&e()}},o.removeResizeListener=function(t){var e=t.querySelector(".chartjs-hidden-iframe");e&&e.parentNode.removeChild(e)},o.isArray=Array.isArray?function(t){return Array.isArray(t)}:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o.arrayEquals=function(t,e){var a,i,n,r;if(!t||!e||t.length!=e.length)return!1;for(a=0,i=t.length;i>a;++a)if(n=t[a],r=e[a],n instanceof Array&&r instanceof Array){if(!o.arrayEquals(n,r))return!1}else if(n!=r)return!1;return!0},o.callCallback=function(t,e,a){t&&"function"==typeof t.call&&t.apply(a,e)},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{3:3}],27:[function(t,e,a){"use strict";e.exports=function(){var t=function(e,a){var i=this,n=t.helpers;return i.config=a||{data:{datasets:[]}},e.length&&e[0].getContext&&(e=e[0]),e.getContext&&(e=e.getContext("2d")),i.ctx=e,i.canvas=e.canvas,e.canvas.style.display=e.canvas.style.display||"block",i.width=e.canvas.width||parseInt(n.getStyle(e.canvas,"width"),10)||n.getMaximumWidth(e.canvas),i.height=e.canvas.height||parseInt(n.getStyle(e.canvas,"height"),10)||n.getMaximumHeight(e.canvas),i.aspectRatio=i.width/i.height,(isNaN(i.aspectRatio)||isFinite(i.aspectRatio)===!1)&&(i.aspectRatio=void 0!==a.aspectRatio?a.aspectRatio:2),i.originalCanvasStyleWidth=e.canvas.style.width,i.originalCanvasStyleHeight=e.canvas.style.height,n.retinaScale(i),i.controller=new t.Controller(i),n.addResizeListener(e.canvas.parentNode,function(){i.controller&&i.controller.config.options.responsive&&i.controller.resize()}),i.controller?i.controller:i};return t.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"single",animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(t){var e=[];e.push('
      ');for(var a=0;a'),t.data.datasets[a].label&&e.push(t.data.datasets[a].label),e.push("");return e.push("
    "),e.join("")}}},t.Chart=t,t}},{}],28:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),t.boxes.push(e)},removeBox:function(t,e){t.boxes&&t.boxes.splice(t.boxes.indexOf(e),1)},update:function(t,a,i){function n(t){var e,a=t.isHorizontal();a?(e=t.update(t.options.fullWidth?p:k,y),S-=e.height):(e=t.update(x,v),k-=e.width),w.push({horizontal:a,minSize:e,box:t})}function o(t){var a=e.findNextWhere(w,function(e){return e.box===t});if(a)if(t.isHorizontal()){var i={left:C,right:M,top:0,bottom:0};t.update(t.options.fullWidth?p:k,m/2,i)}else t.update(a.minSize.width,S)}function r(t){var a=e.findNextWhere(w,function(e){return e.box===t}),i={left:0,right:0,top:D,bottom:A};a&&t.update(a.minSize.width,S,i)}function l(t){t.isHorizontal()?(t.left=t.options.fullWidth?s:C,t.right=t.options.fullWidth?a-s:C+k,t.top=P,t.bottom=P+t.height,P=t.bottom):(t.left=F,t.right=F+t.width,t.top=D,t.bottom=D+S,F=t.right)}if(t){var s=0,d=0,u=e.where(t.boxes,function(t){return"left"===t.options.position}),c=e.where(t.boxes,function(t){return"right"===t.options.position}),h=e.where(t.boxes,function(t){return"top"===t.options.position}),f=e.where(t.boxes,function(t){return"bottom"===t.options.position}),g=e.where(t.boxes,function(t){return"chartArea"===t.options.position});h.sort(function(t,e){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)}),f.sort(function(t,e){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)});var p=a-2*s,m=i-2*d,b=p/2,v=m/2,x=(a-b)/(u.length+c.length),y=(i-v)/(h.length+f.length),k=p,S=m,w=[];e.each(u.concat(c,h,f),n);var C=s,M=s,D=d,A=d;e.each(u.concat(c),o),e.each(u,function(t){C+=t.width}),e.each(c,function(t){M+=t.width}),e.each(h.concat(f),o),e.each(h,function(t){D+=t.height}),e.each(f,function(t){A+=t.height}),e.each(u.concat(c),r),C=s,M=s,D=d,A=d,e.each(u,function(t){C+=t.width}),e.each(c,function(t){M+=t.width}),e.each(h,function(t){D+=t.height}),e.each(f,function(t){A+=t.height});var I=i-D-A,T=a-C-M;(T!==k||I!==S)&&(e.each(u,function(t){t.height=I}),e.each(c,function(t){t.height=I}),e.each(h,function(t){t.options.fullWidth||(t.width=T)}),e.each(f,function(t){t.options.fullWidth||(t.width=T)}),S=I,k=T);var F=s,P=d;e.each(u.concat(h),l),F+=k,P+=S,e.each(c,l),e.each(f,l),t.chartArea={left:C,top:D,right:C+k,bottom:D+S},e.each(g,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(k,S)})}}}}},{}],29:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(t,e){var a=e.datasetIndex,i=this.chart,n=i.getDatasetMeta(a);n.hidden=null===n.hidden?!i.data.datasets[a].hidden:null,i.update()},labels:{boxWidth:40,padding:10,generateLabels:function(t){var a=t.data;return e.isArray(a.datasets)?a.datasets.map(function(a,i){return{text:a.label,fillStyle:e.isArray(a.backgroundColor)?a.backgroundColor[0]:a.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,datasetIndex:i}},this):[]}}},t.Legend=t.Element.extend({initialize:function(t){e.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:a,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:function(){var t=this;t.legendItems=t.options.labels.generateLabels.call(t,t.chart),t.options.reverse&&t.legendItems.reverse()},afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,i=a.options,n=i.labels,o=i.display,r=a.ctx,l=t.defaults.global,s=e.getValueOrDefault,d=s(n.fontSize,l.defaultFontSize),u=s(n.fontStyle,l.defaultFontStyle),c=s(n.fontFamily,l.defaultFontFamily),h=e.fontString(d,u,c),f=a.legendHitBoxes=[],g=a.minSize,p=a.isHorizontal();if(p?(g.width=a.maxWidth,g.height=o?10:0):(g.width=o?10:0,g.height=a.maxHeight),o)if(r.font=h,p){var m=a.lineWidths=[0],b=a.legendItems.length?d+n.padding:0;r.textAlign="left",r.textBaseline="top",e.each(a.legendItems,function(t,e){var i=n.usePointStyle?d*Math.sqrt(2):n.boxWidth,o=i+d/2+r.measureText(t.text).width;m[m.length-1]+o+n.padding>=a.width&&(b+=d+n.padding,m[m.length]=a.left),f[e]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+n.padding}),g.height+=b}else{var v=n.padding,x=a.columnWidths=[],y=n.padding,k=0,S=0,w=d+v;e.each(a.legendItems,function(t,e){var a=n.usePointStyle?2*n.boxWidth:n.boxWidth,i=a+d/2+r.measureText(t.text).width;S+w>g.height&&(y+=k+n.padding,x.push(k),k=0,S=0),k=Math.max(k,i),S+=w,f[e]={left:0,top:0,width:i,height:d}}),y+=k,x.push(k),g.width+=y}a.width=g.width,a.height=g.height},afterFit:a,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var a=this,i=a.options,n=i.labels,o=t.defaults.global,r=o.elements.line,l=a.width,s=a.lineWidths;if(i.display){var d,u=a.ctx,c=e.getValueOrDefault,h=c(n.fontColor,o.defaultFontColor),f=c(n.fontSize,o.defaultFontSize),g=c(n.fontStyle,o.defaultFontStyle),p=c(n.fontFamily,o.defaultFontFamily),m=e.fontString(f,g,p);u.textAlign="left",u.textBaseline="top",u.lineWidth=.5,u.strokeStyle=h,u.fillStyle=h,u.font=m;var b=n.boxWidth,v=a.legendHitBoxes,x=function(e,a,n){if(!(isNaN(b)||0>=b)){if(u.save(),u.fillStyle=c(n.fillStyle,o.defaultColor),u.lineCap=c(n.lineCap,r.borderCapStyle),u.lineDashOffset=c(n.lineDashOffset,r.borderDashOffset),u.lineJoin=c(n.lineJoin,r.borderJoinStyle),u.lineWidth=c(n.lineWidth,r.borderWidth),u.strokeStyle=c(n.strokeStyle,o.defaultColor),u.setLineDash&&u.setLineDash(c(n.lineDash,r.borderDash)),i.labels&&i.labels.usePointStyle){var l=f*Math.SQRT2/2,s=l/Math.SQRT2,d=e+s,h=a+s;t.canvasHelpers.drawPoint(u,n.pointStyle,l,d,h)}else u.strokeRect(e,a,b,f),u.fillRect(e,a,b,f);u.restore()}},y=function(t,e,a,i){u.fillText(a.text,b+f/2+t,e),a.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(b+f/2+t,e+f/2),u.lineTo(b+f/2+t+i,e+f/2),u.stroke())},k=a.isHorizontal();d=k?{x:a.left+(l-s[0])/2,y:a.top+n.padding,line:0}:{x:a.left+n.padding,y:a.top+n.padding,line:0};var S=f+n.padding;e.each(a.legendItems,function(t,e){var i=u.measureText(t.text).width,o=n.usePointStyle?f+f/2+i:b+f/2+i,r=d.x,c=d.y;k?r+o>=l&&(c=d.y+=S,d.line++,r=d.x=a.left+(l-s[d.line])/2):c+S>a.bottom&&(r=d.x=r+a.columnWidths[d.line]+n.padding,c=d.y=a.top,d.line++),x(r,c,t),v[e].left=r,v[e].top=c,y(r,c,t,i),k?d.x+=o+n.padding:d.y+=S})}},handleEvent:function(t){var a=this,i=e.getRelativePosition(t,a.chart.chart),n=i.x,o=i.y,r=a.options;if(n>=a.left&&n<=a.right&&o>=a.top&&o<=a.bottom)for(var l=a.legendHitBoxes,s=0;s=d.left&&n<=d.left+d.width&&o>=d.top&&o<=d.top+d.height){r.onClick&&r.onClick.call(a,t,a.legendItems[s]);break}}}}),t.plugins.register({beforeInit:function(e){var a=e.options,i=a.legend;i&&(e.legend=new t.Legend({ctx:e.chart.ctx,options:i,chart:e}),t.layoutService.addBox(e,e.legend))}})}},{}],30:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers.noop;t.plugins={_plugins:[],register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)})},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var a=e.indexOf(t);-1!==a&&e.splice(a,1)})},clear:function(){this._plugins=[]},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e){var a,i,n=this._plugins,o=n.length;for(a=0;o>a;++a)if(i=n[a],"function"==typeof i[t]&&i[t].apply(i,e||[])===!1)return!1;return!0}},t.PluginBase=t.Element.extend({beforeInit:e,afterInit:e,beforeUpdate:e,afterUpdate:e,beforeDraw:e,afterDraw:e,destroy:e}),t.pluginService=t.plugins}},{}],31:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:10,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:function(t){return e.isArray(t)?t:""+t}}},t.Scale=t.Element.extend({beforeUpdate:function(){e.callCallback(this.options.beforeUpdate,[this])},update:function(t,a,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=a,n.margins=e.extend({left:0,right:0,top:0,bottom:0},i),n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n.beforeBuildTicks(),n.buildTicks(),n.afterBuildTicks(),n.beforeTickToLabelConversion(),n.convertTicksToLabels(),n.afterTickToLabelConversion(),n.beforeCalculateTickRotation(),n.calculateTickRotation(),n.afterCalculateTickRotation(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:function(){e.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){e.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){e.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){e.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:e.noop,afterDataLimits:function(){e.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){e.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:e.noop,afterBuildTicks:function(){e.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){e.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this;t.ticks=t.ticks.map(function(e,a,i){return t.options.ticks.userCallback?t.options.ticks.userCallback(e,a,i):t.options.ticks.callback(e,a,i)},t)},afterTickToLabelConversion:function(){e.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){e.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var a=this,i=a.ctx,n=t.defaults.global,o=a.options.ticks,r=e.getValueOrDefault(o.fontSize,n.defaultFontSize),l=e.getValueOrDefault(o.fontStyle,n.defaultFontStyle),s=e.getValueOrDefault(o.fontFamily,n.defaultFontFamily),d=e.fontString(r,l,s);i.font=d;var u,c=i.measureText(a.ticks[0]).width,h=i.measureText(a.ticks[a.ticks.length-1]).width;if(a.labelRotation=o.minRotation||0,a.paddingRight=0,a.paddingLeft=0,a.options.display&&a.isHorizontal()){a.paddingRight=h/2+3,a.paddingLeft=c/2+3,a.longestTextCache||(a.longestTextCache={});for(var f,g,p=e.longestText(i,d,a.ticks,a.longestTextCache),m=p,b=a.getPixelForTick(1)-a.getPixelForTick(0)-6;m>b&&a.labelRotationa.yLabelWidth&&(a.paddingLeft=u+r/2),a.paddingRight=r/2,g*p>a.maxHeight){a.labelRotation--;break}a.labelRotation++,m=f*p}}a.margins&&(a.paddingLeft=Math.max(a.paddingLeft-a.margins.left,0),a.paddingRight=Math.max(a.paddingRight-a.margins.right,0))},afterCalculateTickRotation:function(){e.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){e.callCallback(this.options.beforeFit,[this]);},fit:function(){var a=this,i=a.minSize={width:0,height:0},n=a.options,o=t.defaults.global,r=n.ticks,l=n.scaleLabel,s=n.display,d=a.isHorizontal(),u=e.getValueOrDefault(r.fontSize,o.defaultFontSize),c=e.getValueOrDefault(r.fontStyle,o.defaultFontStyle),h=e.getValueOrDefault(r.fontFamily,o.defaultFontFamily),f=e.fontString(u,c,h),g=e.getValueOrDefault(l.fontSize,o.defaultFontSize),p=n.gridLines.tickMarkLength;if(d?i.width=a.isFullWidth()?a.maxWidth-a.margins.left-a.margins.right:a.maxWidth:i.width=s?p:0,d?i.height=s?p:0:i.height=a.maxHeight,l.display&&s&&(d?i.height+=1.5*g:i.width+=1.5*g),r.display&&s){a.longestTextCache||(a.longestTextCache={});var m=e.longestText(a.ctx,f,a.ticks,a.longestTextCache),b=e.numberOfLabelLines(a.ticks),v=.5*u;if(d){a.longestLabelWidth=m;var x=Math.sin(e.toRadians(a.labelRotation))*a.longestLabelWidth+u*b+v*b;i.height=Math.min(a.maxHeight,i.height+x),a.ctx.font=f;var y=a.ctx.measureText(a.ticks[0]).width,k=a.ctx.measureText(a.ticks[a.ticks.length-1]).width,S=Math.cos(e.toRadians(a.labelRotation)),w=Math.sin(e.toRadians(a.labelRotation));a.paddingLeft=0!==a.labelRotation?S*y+3:y/2+3,a.paddingRight=0!==a.labelRotation?w*(u/2)+3:k/2+3}else{var C=a.maxWidth-i.width,M=r.mirror;M?m=0:m+=a.options.ticks.padding,C>m?i.width+=m:i.width=a.maxWidth,a.paddingTop=u/2,a.paddingBottom=u/2}}a.margins&&(a.paddingLeft=Math.max(a.paddingLeft-a.margins.left,0),a.paddingTop=Math.max(a.paddingTop-a.margins.top,0),a.paddingRight=Math.max(a.paddingRight-a.margins.right,0),a.paddingBottom=Math.max(a.paddingBottom-a.margins.bottom,0)),a.width=i.width,a.height=i.height},afterFit:function(){e.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){return null===t||"undefined"==typeof t?NaN:"number"==typeof t&&isNaN(t)?NaN:"object"==typeof t?t instanceof Date||t.isValid?t:this.getRightValue(this.isHorizontal()?t.x:t.y):t},getLabelForIndex:e.noop,getPixelForValue:e.noop,getValueForPixel:e.noop,getPixelForTick:function(t,e){var a=this;if(a.isHorizontal()){var i=a.width-(a.paddingLeft+a.paddingRight),n=i/Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),o=n*t+a.paddingLeft;e&&(o+=n/2);var r=a.left+Math.round(o);return r+=a.isFullWidth()?a.margins.left:0}var l=a.height-(a.paddingTop+a.paddingBottom);return a.top+t*(l/(a.ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var a=e.width-(e.paddingLeft+e.paddingRight),i=a*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){var t=this,e=t.min,a=t.max;return t.getPixelForValue(t.beginAtZero?0:0>e&&0>a?a:e>0&&a>0?e:0)},draw:function(a){var i=this,n=i.options;if(n.display){var o,r,l=i.ctx,s=t.defaults.global,d=n.ticks,u=n.gridLines,c=n.scaleLabel,h=0!==i.labelRotation,f=d.autoSkip,g=i.isHorizontal();d.maxTicksLimit&&(r=d.maxTicksLimit);var p=e.getValueOrDefault(d.fontColor,s.defaultFontColor),m=e.getValueOrDefault(d.fontSize,s.defaultFontSize),b=e.getValueOrDefault(d.fontStyle,s.defaultFontStyle),v=e.getValueOrDefault(d.fontFamily,s.defaultFontFamily),x=e.fontString(m,b,v),y=u.tickMarkLength,k=e.getValueOrDefault(c.fontColor,s.defaultFontColor),S=e.getValueOrDefault(c.fontSize,s.defaultFontSize),w=e.getValueOrDefault(c.fontStyle,s.defaultFontStyle),C=e.getValueOrDefault(c.fontFamily,s.defaultFontFamily),M=e.fontString(S,w,C),D=e.toRadians(i.labelRotation),A=Math.cos(D),I=i.longestLabelWidth*A;l.fillStyle=p;var T=[];if(g){if(o=!1,h&&(I/=2),(I+d.autoSkipPadding)*i.ticks.length>i.width-(i.paddingLeft+i.paddingRight)&&(o=1+Math.floor((I+d.autoSkipPadding)*i.ticks.length/(i.width-(i.paddingLeft+i.paddingRight)))),r&&i.ticks.length>r)for(;!o||i.ticks.length/(o||1)>r;)o||(o=1),o+=1;f||(o=!1)}var F="right"===n.position?i.left:i.right-y,P="right"===n.position?i.left+y:i.right,R="bottom"===n.position?i.top:i.bottom-y,_="bottom"===n.position?i.top+y:i.bottom;if(e.each(i.ticks,function(t,r){if(void 0!==t&&null!==t){var l=i.ticks.length===r+1,s=o>1&&r%o>0||r%o===0&&r+o>=i.ticks.length;if((!s||l)&&void 0!==t&&null!==t){var c,f;r===("undefined"!=typeof i.zeroLineIndex?i.zeroLineIndex:0)?(c=u.zeroLineWidth,f=u.zeroLineColor):(c=e.getValueAtIndexOrDefault(u.lineWidth,r),f=e.getValueAtIndexOrDefault(u.color,r));var p,m,b,v,x,k,S,w,C,M,A,I="middle";if(g){h||(I="top"===n.position?"bottom":"top"),A=h?"right":"center";var V=i.getPixelForTick(r)+e.aliasPixel(c);C=i.getPixelForTick(r,u.offsetGridLines)+d.labelOffset,M=h?i.top+12:"top"===n.position?i.bottom-y:i.top+y,p=b=x=S=V,m=R,v=_,k=a.top,w=a.bottom}else{"left"===n.position?d.mirror?(C=i.right+d.padding,A="left"):(C=i.right-d.padding,A="right"):d.mirror?(C=i.left-d.padding,A="right"):(C=i.left+d.padding,A="left");var L=i.getPixelForTick(r);L+=e.aliasPixel(c),M=i.getPixelForTick(r,u.offsetGridLines),p=F,b=P,x=a.left,S=a.right,m=v=k=w=L}T.push({tx1:p,ty1:m,tx2:b,ty2:v,x1:x,y1:k,x2:S,y2:w,labelX:C,labelY:M,glWidth:c,glColor:f,rotation:-1*D,label:t,textBaseline:I,textAlign:A})}}}),e.each(T,function(t){if(u.display&&(l.lineWidth=t.glWidth,l.strokeStyle=t.glColor,l.beginPath(),u.drawTicks&&(l.moveTo(t.tx1,t.ty1),l.lineTo(t.tx2,t.ty2)),u.drawOnChartArea&&(l.moveTo(t.x1,t.y1),l.lineTo(t.x2,t.y2)),l.stroke()),d.display){l.save(),l.translate(t.labelX,t.labelY),l.rotate(t.rotation),l.font=x,l.textBaseline=t.textBaseline,l.textAlign=t.textAlign;var a=t.label;if(e.isArray(a))for(var i=0,n=0;ie;++e){var o=t[e];if(o&&o.hasValue()){var r=o.tooltipPosition();i.push(r.x),n.push(r.y)}}var l=0,s=0;for(e=0;e0){var o=t[0];o.xLabel?a=o.xLabel:n>0&&o.indexe;++e)g.push(i(d[e]));l.itemSort&&(g=g.sort(l.itemSort)),d.length>1&&n.each(g,function(t){h.push(l.callbacks.labelColor.call(r,t,c))}),n.extend(s,{title:r.getTitle(g,u),beforeBody:r.getBeforeBody(g,u),body:r.getBody(g,u),afterBody:r.getAfterBody(g,u),footer:r.getFooter(g,u),x:Math.round(f.x),y:Math.round(f.y),caretPadding:n.getValueOrDefault(f.padding,2),labelColors:h});var p=r.getTooltipSize(s);r.determineAlignment(p),n.extend(s,r.getBackgroundPoint(s,p))}else r._model.opacity=0;return t&&l.custom&&l.custom.call(r,s),r},getTooltipSize:function(t){var e=this._chart.ctx,a={height:2*t.yPadding,width:0},i=t.body,o=i.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);o+=t.beforeBody.length+t.afterBody.length;var r=t.title.length,l=t.footer.length,s=t.titleFontSize,d=t.bodyFontSize,u=t.footerFontSize;a.height+=r*s,a.height+=(r-1)*t.titleSpacing,a.height+=r?t.titleMarginBottom:0,a.height+=o*d,a.height+=o?(o-1)*t.bodySpacing:0,a.height+=l?t.footerMarginTop:0,a.height+=l*u,a.height+=l?(l-1)*t.footerSpacing:0;var c=0,h=function(t){a.width=Math.max(a.width,e.measureText(t).width+c)};return e.font=n.fontString(s,t._titleFontStyle,t._titleFontFamily),n.each(t.title,h),e.font=n.fontString(d,t._bodyFontStyle,t._bodyFontFamily),n.each(t.beforeBody.concat(t.afterBody),h),c=i.length>1?d+2:0,n.each(i,function(t){n.each(t.before,h),n.each(t.lines,h),n.each(t.after,h)}),c=0,e.font=n.fontString(u,t._footerFontStyle,t._footerFontFamily),n.each(t.footer,h),a.width+=2*t.xPadding,a},determineAlignment:function(t){var e=this,a=e._model,i=e._chart,n=e._chartInstance.chartArea;a.yi.height-t.height&&(a.yAlign="bottom");var o,r,l,s,d,u=(n.left+n.right)/2,c=(n.top+n.bottom)/2;"center"===a.yAlign?(o=function(t){return u>=t},r=function(t){return t>u}):(o=function(e){return e<=t.width/2},r=function(e){return e>=i.width-t.width/2}),l=function(e){return e+t.width>i.width},s=function(e){return e-t.width<0},d=function(t){return c>=t?"top":"bottom"},o(a.x)?(a.xAlign="left",l(a.x)&&(a.xAlign="center",a.yAlign=d(a.y))):r(a.x)&&(a.xAlign="right",s(a.x)&&(a.xAlign="center",a.yAlign=d(a.y)))},getBackgroundPoint:function(t,e){var a={x:t.x,y:t.y},i=t.caretSize,n=t.caretPadding,o=t.cornerRadius,r=t.xAlign,l=t.yAlign,s=i+n,d=o+n;return"right"===r?a.x-=e.width:"center"===r&&(a.x-=e.width/2),"top"===l?a.y+=s:"bottom"===l?a.y-=e.height+s:a.y-=e.height/2,"center"===l?"left"===r?a.x+=s:"right"===r&&(a.x-=s):"left"===r?a.x-=d:"right"===r&&(a.x+=d),a},drawCaret:function(t,e,a){var i,o,r,l,s,d,u=this._view,c=this._chart.ctx,h=u.caretSize,f=u.cornerRadius,g=u.xAlign,p=u.yAlign,m=t.x,b=t.y,v=e.width,x=e.height;"center"===p?("left"===g?(i=m,o=i-h,r=i):(i=m+v,o=i+h,r=i),s=b+x/2,l=s-h,d=s+h):("left"===g?(i=m+f,o=i+h,r=o+h):"right"===g?(i=m+v-f,o=i-h,r=o-h):(o=m+v/2,i=o-h,r=o+h),"top"===p?(l=b,s=l-h,d=l):(l=b+x,s=l+h,d=l));var y=n.color(u.backgroundColor);c.fillStyle=y.alpha(a*y.alpha()).rgbString(),c.beginPath(),c.moveTo(i,l),c.lineTo(o,s),c.lineTo(r,d),c.closePath(),c.fill()},drawTitle:function(t,e,a,i){var o=e.title;if(o.length){a.textAlign=e._titleAlign,a.textBaseline="top";var r=e.titleFontSize,l=e.titleSpacing,s=n.color(e.titleFontColor);a.fillStyle=s.alpha(i*s.alpha()).rgbString(),a.font=n.fontString(r,e._titleFontStyle,e._titleFontFamily);var d,u;for(d=0,u=o.length;u>d;++d)a.fillText(o[d],t.x,t.y),t.y+=r+l,d+1===o.length&&(t.y+=e.titleMarginBottom-l)}},drawBody:function(t,e,a,i){var o=e.bodyFontSize,r=e.bodySpacing,l=e.body;a.textAlign=e._bodyAlign,a.textBaseline="top";var s=n.color(e.bodyFontColor),d=s.alpha(i*s.alpha()).rgbString();a.fillStyle=d,a.font=n.fontString(o,e._bodyFontStyle,e._bodyFontFamily);var u=0,c=function(e){a.fillText(e,t.x+u,t.y),t.y+=o+r};n.each(e.beforeBody,c);var h=l.length>1;u=h?o+2:0,n.each(l,function(r,l){n.each(r.before,c),n.each(r.lines,function(r){h&&(a.fillStyle=n.color(e.legendColorBackground).alpha(i).rgbaString(),a.fillRect(t.x,t.y,o,o),a.strokeStyle=n.color(e.labelColors[l].borderColor).alpha(i).rgbaString(),a.strokeRect(t.x,t.y,o,o),a.fillStyle=n.color(e.labelColors[l].backgroundColor).alpha(i).rgbaString(),a.fillRect(t.x+1,t.y+1,o-2,o-2),a.fillStyle=d),c(r)}),n.each(r.after,c)}),u=0,n.each(e.afterBody,c),t.y-=r},drawFooter:function(t,e,a,i){var o=e.footer;if(o.length){t.y+=e.footerMarginTop,a.textAlign=e._footerAlign,a.textBaseline="top";var r=n.color(e.footerFontColor);a.fillStyle=r.alpha(i*r.alpha()).rgbString(),a.font=n.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),n.each(o,function(i){a.fillText(i,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing})}},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var a=this.getTooltipSize(e),i={x:e.x,y:e.y},o=Math.abs(e.opacity<.001)?0:e.opacity;if(this._options.enabled){var r=n.color(e.backgroundColor);t.fillStyle=r.alpha(o*r.alpha()).rgbString(),n.drawRoundedRectangle(t,i.x,i.y,a.width,a.height,e.cornerRadius),t.fill(),this.drawCaret(i,a,o),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,o),this.drawBody(i,e,t,o),this.drawFooter(i,e,t,o)}}}})}},{}],35:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;a.elements.arc={backgroundColor:a.defaultColor,borderColor:"#fff",borderWidth:2},t.elements.Arc=t.Element.extend({inLabelRange:function(t){var e=this._view;return e?Math.pow(t-e.x,2)s;)s+=2*Math.PI;for(;o>s;)o-=2*Math.PI;for(;l>o;)o+=2*Math.PI;var d=o>=l&&s>=o,u=r>=i.innerRadius&&r<=i.outerRadius;return d&&u}return!1},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,a=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},draw:function(){var t=this._chart.ctx,e=this._view,a=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,a,i),t.arc(e.x,e.y,e.innerRadius,i,a,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})}},{}],36:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;t.defaults.global.elements.line={tension:.4,backgroundColor:a.defaultColor,borderWidth:3,borderColor:a.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},t.elements.Line=t.Element.extend({draw:function(){function t(t,e){var a=e._view;e._view.steppedLine===!0?(s.lineTo(e._view.x,t._view.y),s.lineTo(e._view.x,e._view.y)):0===e._view.tension?s.lineTo(a.x,a.y):s.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,a.controlPointPreviousX,a.controlPointPreviousY,a.x,a.y)}var i=this,n=i._view,o=n.spanGaps,r=n.scaleZero,l=i._loop,s=i._chart.ctx;s.save();var d=i._children.slice(),u=-1;l&&d.length&&d.push(d[0]);var c,h,f,g;if(d.length&&n.fill){for(s.beginPath(),c=0;cc;c++)e.lineTo.apply(e,t(c));e.fill(),a.borderWidth&&e.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var a=this._view;return a?a.y=a.x-a.width/2&&t<=a.x+a.width/2&&e>=a.y&&e<=a.base:t>=a.x-a.width/2&&t<=a.x+a.width/2&&e>=a.base&&e<=a.y:!1},inLabelRange:function(t){var e=this._view;return e?t>=e.x-e.width/2&&t<=e.x+e.width/2:!1},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})}},{}],39:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"bottom"},i=t.Scale.extend({getLabels:function(){var t=this.chart.data;return(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t=this,a=t.getLabels();t.minIndex=0,t.maxIndex=a.length-1;var i;void 0!==t.options.ticks.min&&(i=e.indexOf(a,t.options.ticks.min),t.minIndex=-1!==i?i:t.minIndex),void 0!==t.options.ticks.max&&(i=e.indexOf(a,t.options.ticks.max),t.maxIndex=-1!==i?i:t.maxIndex),t.min=a[t.minIndex],t.max=a[t.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t){return this.ticks[t]},getPixelForValue:function(t,e,a,i){var n=this,o=Math.max(n.maxIndex+1-n.minIndex-(n.options.gridLines.offsetGridLines?0:1),1);if(void 0!==t){var r=n.getLabels(),l=r.indexOf(t);e=-1!==l?l:e}if(n.isHorizontal()){var s=n.width-(n.paddingLeft+n.paddingRight),d=s/o,u=d*(e-n.minIndex)+n.paddingLeft;return n.options.gridLines.offsetGridLines&&i&&(u+=d/2),n.left+Math.round(u)}var c=n.height-(n.paddingTop+n.paddingBottom),h=c/o,f=h*(e-n.minIndex)+n.paddingTop;return n.options.gridLines.offsetGridLines&&i&&(f+=h/2),n.top+Math.round(f)},getPixelForTick:function(t,e){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null,e)},getValueForPixel:function(t){var e,a=this,i=Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),n=a.isHorizontal(),o=n?a.width-(a.paddingLeft+a.paddingRight):a.height-(a.paddingTop+a.paddingBottom),r=o/i;return t-=n?a.left:a.top,a.options.gridLines.offsetGridLines&&(t-=r/2),t-=n?a.paddingLeft:a.paddingTop,e=0>=t?0:Math.round(t/r)},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",i,a)}},{}],40:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:function(t,a,i){var n=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=e.log10(Math.abs(n)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r}}},i=t.LinearScaleBase.extend({determineDataLimits:function(){function t(t){return l?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=a.chart,o=n.data,r=o.datasets,l=a.isHorizontal();if(a.min=null,a.max=null,i.stacked){var s={},d=!1,u=!1;e.each(r,function(o,r){var l=n.getDatasetMeta(r);void 0===s[l.type]&&(s[l.type]={positiveValues:[],negativeValues:[]});var c=s[l.type].positiveValues,h=s[l.type].negativeValues;n.isDatasetVisible(r)&&t(l)&&e.each(o.data,function(t,e){var n=+a.getRightValue(t);isNaN(n)||l.data[e].hidden||(c[e]=c[e]||0,h[e]=h[e]||0,i.relativePoints?c[e]=100:0>n?(u=!0,h[e]+=n):(d=!0,c[e]+=n))})}),e.each(s,function(t){var i=t.positiveValues.concat(t.negativeValues),n=e.min(i),o=e.max(i);a.min=null===a.min?n:Math.min(a.min,n),a.max=null===a.max?o:Math.max(a.max,o)})}else e.each(r,function(i,o){var r=n.getDatasetMeta(o);n.isDatasetVisible(o)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:ia.max&&(a.max=i))})});this.handleTickRangeOptions()},getTickLimit:function(){var a,i=this,n=i.options.ticks;if(i.isHorizontal())a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.width/50));else{var o=e.getValueOrDefault(n.fontSize,t.defaults.global.defaultFontSize);a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.height/(2*o)))}return a},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,a,i=this,n=i.paddingLeft,o=i.paddingBottom,r=i.start,l=+i.getRightValue(t),s=i.end-r;return i.isHorizontal()?(a=i.width-(n+i.paddingRight),e=i.left+a/s*(l-r),Math.round(e+n)):(a=i.height-(i.paddingTop+o),e=i.bottom-o-a/s*(l-r),Math.round(e))},getValueForPixel:function(t){var e=this,a=e.isHorizontal(),i=e.paddingLeft,n=e.paddingBottom,o=a?e.width-(i+e.paddingRight):e.height-(e.paddingTop+n),r=(a?t-e.left-i:e.bottom-n-t)/o;return e.start+(e.end-e.start)*r},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,a)}},{}],41:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.LinearScaleBase=t.Scale.extend({handleTickRangeOptions:function(){var t=this,a=t.options,i=a.ticks;if(i.beginAtZero){var n=e.sign(t.min),o=e.sign(t.max);0>n&&0>o?t.max=0:n>0&&o>0&&(t.min=0)}void 0!==i.min?t.min=i.min:void 0!==i.suggestedMin&&(t.min=Math.min(t.min,i.suggestedMin)),void 0!==i.max?t.max=i.max:void 0!==i.suggestedMax&&(t.max=Math.max(t.max,i.suggestedMax)),t.min===t.max&&(t.max++,i.beginAtZero||t.min--)},getTickLimit:a,handleDirectionalChanges:a,buildTicks:function(){var t=this,a=t.options,i=t.ticks=[],n=a.ticks,o=e.getValueOrDefault,r=t.getTickLimit();r=Math.max(2,r);var l,s=n.fixedStepSize&&n.fixedStepSize>0||n.stepSize&&n.stepSize>0;if(s)l=o(n.fixedStepSize,n.stepSize);else{var d=e.niceNum(t.max-t.min,!1);l=e.niceNum(d/(r-1),!0)}var u=Math.floor(t.min/l)*l,c=Math.ceil(t.max/l)*l,h=(c-u)/l;h=e.almostEquals(h,Math.round(h),l/1e3)?Math.round(h):Math.ceil(h),i.push(void 0!==n.min?n.min:u);for(var f=1;h>f;++f)i.push(u+f*l);i.push(void 0!==n.max?n.max:c),t.handleDirectionalChanges(),t.max=e.max(i),t.min=e.min(i),n.reverse?(i.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{}],42:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:function(t,a,i){var n=t/Math.pow(10,Math.floor(e.log10(t)));return 1===n||2===n||5===n||0===a||a===i.length-1?t.toExponential():""}}},i=t.Scale.extend({determineDataLimits:function(){function t(t){return d?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=i.ticks,o=a.chart,r=o.data,l=r.datasets,s=e.getValueOrDefault,d=a.isHorizontal();if(a.min=null,a.max=null,i.stacked){var u={};e.each(l,function(n,r){var l=o.getDatasetMeta(r);o.isDatasetVisible(r)&&t(l)&&(void 0===u[l.type]&&(u[l.type]=[]),e.each(n.data,function(t,e){var n=u[l.type],o=+a.getRightValue(t);isNaN(o)||l.data[e].hidden||(n[e]=n[e]||0,i.relativePoints?n[e]=100:n[e]+=o)}))}),e.each(u,function(t){var i=e.min(t),n=e.max(t);a.min=null===a.min?i:Math.min(a.min,i),a.max=null===a.max?n:Math.max(a.max,n)})}else e.each(l,function(i,n){var r=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:ia.max&&(a.max=i))})});a.min=s(n.min,a.min),a.max=s(n.max,a.max),a.min===a.max&&(0!==a.min&&null!==a.min?(a.min=Math.pow(10,Math.floor(e.log10(a.min))-1),a.max=Math.pow(10,Math.floor(e.log10(a.max))+1)):(a.min=1,a.max=10))},buildTicks:function(){for(var t=this,a=t.options,i=a.ticks,n=e.getValueOrDefault,o=t.ticks=[],r=n(i.min,Math.pow(10,Math.floor(e.log10(t.min))));rt.max&&(t.max=i))})}}),t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=e.getValueOrDefault(t.fontSize,a.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,i,n,o,r,l,s,d,u,c,h,f,g=this.options.pointLabels,p=e.getValueOrDefault(g.fontSize,a.defaultFontSize),m=e.getValueOrDefault(g.fontStyle,a.defaultFontStyle),b=e.getValueOrDefault(g.fontFamily,a.defaultFontFamily),v=e.fontString(p,m,b),x=e.min([this.height/2-p-5,this.width/2]),y=this.width,k=0;for(this.ctx.font=v,i=0;iy&&(y=t.x+o,r=i),t.x-ow?t.x+n>y&&(y=t.x+n,r=i):t.x-ne&&0>a?a:e>0&&a>0?e:0)},draw:function(){var t=this,i=t.options,n=i.gridLines,o=i.ticks,r=i.angleLines,l=i.pointLabels,s=e.getValueOrDefault;if(i.display){var d=t.ctx,u=s(o.fontSize,a.defaultFontSize),c=s(o.fontStyle,a.defaultFontStyle),h=s(o.fontFamily,a.defaultFontFamily),f=e.fontString(u,c,h);if(e.each(t.ticks,function(r,l){if(l>0||i.reverse){var c=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),h=t.yCenter-c;if(n.display&&0!==l)if(d.strokeStyle=e.getValueAtIndexOrDefault(n.color,l-1),d.lineWidth=e.getValueAtIndexOrDefault(n.lineWidth,l-1),i.lineArc)d.beginPath(),d.arc(t.xCenter,t.yCenter,c,0,2*Math.PI),d.closePath(),d.stroke();else{d.beginPath();for(var g=0;g=0;x--){if(r.display){var y=t.getPointPosition(x,g);d.beginPath(),d.moveTo(t.xCenter,t.yCenter),d.lineTo(y.x,y.y),d.stroke(),d.closePath()}var k=t.getPointPosition(x,g+5),S=s(l.fontColor,a.defaultFontColor);d.font=v,d.fillStyle=S;var w=t.pointLabels,C=this.getIndexAngle(x)+Math.PI/2,M=360*C/(2*Math.PI)%360;0===M||180===M?d.textAlign="center":180>M?d.textAlign="left":d.textAlign="right",90===M||270===M?d.textBaseline="middle":M>270||90>M?d.textBaseline="bottom":d.textBaseline="top",d.fillText(w[x]?w[x]:"",k.x,k.y)}}}}});t.scaleService.registerScaleType("radialLinear",n,i)}},{}],44:[function(t,e,a){"use strict";var i=t(1);i="function"==typeof i?i:window.moment,e.exports=function(t){var e=t.helpers,a={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},n={position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}},o=t.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");t.Scale.prototype.initialize.call(this)},getLabelMoment:function(t,e){return"undefined"!=typeof this.labelMoments[t]?this.labelMoments[t][e]:null},getMomentStartOf:function(t){var e=this;return"week"===e.options.time.unit&&e.options.time.isoWeekday!==!1?t.clone().startOf("isoWeek").isoWeekday(e.options.time.isoWeekday):t.clone().startOf(e.tickUnit)},determineDataLimits:function(){var t=this;t.labelMoments=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0?(e.each(t.chart.data.labels,function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i))},t),t.firstTick=i.min.call(t,a),t.lastTick=i.max.call(t,a)):(t.firstTick=null,t.lastTick=null),e.each(t.chart.data.datasets,function(n,o){var r=[],l=t.chart.isDatasetVisible(o);"object"==typeof n.data[0]&&null!==n.data[0]?e.each(n.data,function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),r.push(a),l&&(t.firstTick=null!==t.firstTick?i.min(t.firstTick,a):a,t.lastTick=null!==t.lastTick?i.max(t.lastTick,a):a))},t):r=a,t.labelMoments.push(r)},t),t.options.time.min&&(t.firstTick=t.parseTime(t.options.time.min)),t.options.time.max&&(t.lastTick=t.parseTime(t.options.time.max)),t.firstTick=(t.firstTick||i()).clone(),t.lastTick=(t.lastTick||i()).clone()},buildTicks:function(){var i=this;i.ctx.save();var n=e.getValueOrDefault(i.options.ticks.fontSize,t.defaults.global.defaultFontSize),o=e.getValueOrDefault(i.options.ticks.fontStyle,t.defaults.global.defaultFontStyle),r=e.getValueOrDefault(i.options.ticks.fontFamily,t.defaults.global.defaultFontFamily),l=e.fontString(n,o,r);if(i.ctx.font=l,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,1);else{var s=i.isHorizontal()?i.width-(i.paddingLeft+i.paddingRight):i.height-(i.paddingTop+i.paddingBottom),d=i.tickFormatFunction(i.firstTick,0,[]),u=i.ctx.measureText(d).width,c=Math.cos(e.toRadians(i.options.ticks.maxRotation)),h=Math.sin(e.toRadians(i.options.ticks.maxRotation));u=u*c+n*h;var f=s/u;i.tickUnit="millisecond",i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit];for(var g=0,p=a.units[g];g=Math.ceil(i.scaleSizeInUnits/f)){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,p.steps[m]);break}break}if(p.maxStep===!1||Math.ceil(i.scaleSizeInUnits/f)k?i.lastTick=i.getMomentStartOf(i.lastTick.add(1,i.tickUnit)):k>=0&&(i.lastTick=y),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)}i.smallestLabelSeparation=i.width,e.each(i.chart.data.datasets,function(t,e){for(var a=1;a=0)break;S%i.unitScale===0&&i.ticks.push(w)}var C=i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit);(0!==C||0===i.scaleSizeInUnits)&&(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0))),i.ctx.restore()},getLabelForIndex:function(t,e){var a=this,i=a.chart.data.labels&&t';item+='';item+='';return item;},refreshNavigation:function (){var listitems ="";data =ASM.storefinder.storeData;if(data){for(i =0;i < data["data"].length;i++){listitems +=ASM.storefinder.createListItemHtml(data["data"][i],i);} $(".js-asm-store-finder-navigation-list").html(listitems);var firstInput=$(".js-asm-store-finder-input")[0];$(firstInput).click();} var page =ASM.storefinder.storeSearchData.page;$(".js-asm-store-finder-pager-item-from").html(page*10+1);var to =((page*10+10)>ASM.storefinder.storeData.total)?ASM.storefinder.storeData.total :page*10+10 ;$(".js-asm-store-finder-pager-item-to").html(to);$(".js-asm-store-finder-pager-item-all").html(ASM.storefinder.storeData.total);$(".js-asm-store-finder").removeClass("show-store");},bindPagination:function () {$(document).on("click",".js-asm-store-finder-pager-prev",function(e){e.preventDefault();var page =ASM.storefinder.storeSearchData.page;ASM.storefinder.getStoreData(page-1);checkStatus(page-1);});$(document).on("click",".js-asm-store-finder-pager-next",function(e){e.preventDefault();var page =ASM.storefinder.storeSearchData.page;ASM.storefinder.getStoreData(page+1);checkStatus(page+1);});function checkStatus(page){if(page===0){$(".js-asm-store-finder-pager-prev").attr("disabled","disabled");}else{$(".js-asm-store-finder-pager-prev").removeAttr("disabled");} if(page ===Math.floor(ASM.storefinder.storeData.total/10)){$(".js-asm-store-finder-pager-next").attr("disabled","disabled");}else{$(".js-asm-store-finder-pager-next").removeAttr("disabled");} } },bindStoreChange:function() {$(document).on("change",".js-asm-store-finder-input",function(e){e.preventDefault();storeData=ASM.storefinder.storeData["data"];var storeId=$(this).data("id");var $ele =$(".js-asm-store-finder-details");$.each(storeData[storeId],function(key,value){if(key==="image"){if(value!==""){$ele.find(".js-asm-store-image").html('');}else{$ele.find(".js-asm-store-image").html('');} }else if(key==="productcode"){$ele.find(".js-asm-store-productcode").val(value);} else if(key==="openings"){if(value!==""){var $oele =$ele.find(".js-asm-store-"+key);var openings ="";$.each(value,function(key2,value2){openings +="
    "+key2+"
    ";openings +="
    "+value2+"
    ";});$oele.html(openings);}else{$ele.find(".js-asm-store-"+key).html('');} } else if(key==="features"){var features="";$.each(value,function(key2,value2){features +="
  • "+value2+"
  • ";});$ele.find(".js-asm-store-"+key).html(features);} else{if(value!==""){$ele.find(".js-asm-store-"+key).html(value);}else{$ele.find(".js-asm-store-"+key).html('');} } });ASM.storefinder.storeId =storeData[storeId];ASM.storefinder.initGoogleMap();});},initGoogleMap:function(){if($(".js-asm-store-finder-map").length > 0){ACC.global.addGoogleMapsApi("ASM.storefinder.loadGoogleMap");} },loadGoogleMap:function(){storeInformation =ASM.storefinder.storeId;if($(".js-asm-store-finder-map").length > 0) {$(".js-asm-store-finder-map").attr("id","asm-store-finder-map");var centerPoint =new google.maps.LatLng(storeInformation["latitude"],storeInformation["longitude"]);var mapOptions ={zoom:16,zoomControl:true,panControl:true,streetViewControl:false,mapTypeId:google.maps.MapTypeId.ROADMAP,center:centerPoint };var map =new google.maps.Map(document.getElementById("asm-store-finder-map"),mapOptions);if(ASM.storefinder.originalStore ==="") {ASM.storefinder.originalStore =data["data"][0];} if(ACC.config.googleApiKey !==""&&ASM.storefinder.originalStore["latitude"] !==storeInformation["latitude"]) {var directionsDisplay =new google.maps.DirectionsRenderer();var directionsService =new google.maps.DirectionsService();var originPoint =new google.maps.LatLng(ASM.storefinder.originalStore["latitude"],ASM.storefinder.originalStore["longitude"]);directionsDisplay.setMap(map);var request ={origin:originPoint,destination:centerPoint,travelMode:'DRIVING'};directionsService.route(request,function(response,status) {if (status ==='OK') {directionsDisplay.setDirections(response);} });} var marker =new google.maps.Marker({position:new google.maps.LatLng(storeInformation["latitude"],storeInformation["longitude"]),map:map,title:storeInformation["name"],icon:"https://maps.google.com/mapfiles/marker"+ 'A'+ ".png"});var infowindow =new google.maps.InfoWindow({content:ACC.common.encodeHtml(storeInformation["name"]),disableAutoPan:true });google.maps.event.addListener(marker,'click',function (){infowindow.open(map,marker);});var markerPosition=storeInformation["latitude"]+","+ storeInformation["longitude"];map.addListener('click',function(e) {if(ACC.config.googleApiKey !=="") {window.open("https://www.google.de/maps/dir/"+originAddress+"/"+markerPosition,'_blank');} else {window.open("https://www.google.de/maps/dir/"+markerPosition,'_blank');} });} },bindSearch:function(){$(document).on("submit",'#storeFinderForm',function(e){e.preventDefault();var q =$(".js-asm-store-finder-search-input").val();if(q.length>0){ASM.storefinder.getInitStoreData(q);}else{if($(".js-asm-storefinder-alert").length<1){var emptySearchMessage =$(".btn-primary").data("searchEmpty");$(".js-asm-store-finder").hide();$("#storeFinder").before('
    '+ emptySearchMessage + '
    ');} } });$(".js-asm-store-finder").hide();$(document).on("click",'#findStoresNearMe',function(e){e.preventDefault();ASM.storefinder.getInitStoreData(null,ASM.storefinder.coords.latitude,ASM.storefinder.coords.longitude);});},getStoreData:function(page){ASM.storefinder.storeSearchData.page =page;url=$(".js-asm-store-finder").data("url");$.ajax({url:url,data:ASM.storefinder.storeSearchData,type:"get",success:function (response){ASM.storefinder.storeData =$.parseJSON(response);ASM.storefinder.refreshNavigation();if(ASM.storefinder.storeData.total < 10){$(".js-asm-store-finder-pager-next").attr("disabled","disabled");} } });},getInitStoreData:function(q,latitude,longitude){$(".alert").remove();data ={"q":"","page":0 };if(q !=null){data.q =q;} if(latitude !=null){data.latitude =latitude;} if(longitude !=null){data.longitude =longitude;} ASM.storefinder.storeSearchData =data;ASM.storefinder.getStoreData(data.page);$(".js-asm-store-finder").show();$(".js-asm-store-finder-pager-prev").attr("disabled","disabled");$(".js-asm-store-finder-pager-next").removeAttr("disabled");},init:function(){$("#findStoresNearMe").attr("disabled","disabled");if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function (position){ASM.storefinder.coords =position.coords;$('#findStoresNearMe').removeAttr("disabled");},function (error) {console.log("An error occurred... The error code and message are: "+ error.code + "/"+ error.message);} );} } };ACC.retailrocketaddon ={rrUserSearchTerm:function (searchTerm) {(window["rrApiOnReady"] =window["rrApiOnReady"] ||[]).push(function () {try {rrApi.search(searchTerm);} catch (e) {} } );},rrProductAddToCartButtonClick:function (productEan) {try {rrApi.addToBasket(productEan);} catch (e) {} },rrVariantAddToCartButtonClick:function (addToCartButton) {let variantEan =$(addToCartButton).closest('div.c-product-card__container__bottom') .find(".variant-box__carousel--content input.active").attr('data-variant-ean');ACC.retailrocketaddon.rrProductAddToCartButtonClick(variantEan);} } ACC.loyalty ={_autoload:[["bindCopyCouponCode",$(".js-loyalty-copycode").length !=0] ],bindCopyCouponCode:function () {$(".js-loyalty-copycode").click(function () {var code =$(this).data('code');var copyText =document.getElementById(code);copyText.select();document.execCommand('copy');$(this).text('Copiado!');return false;});} };ACC.arenalreturnorderaction ={_autoload:["disableEnableReturnSubmit","loadAsideResults","bindEntriesChecked","bindToReturnEntryQuantityChange","maskTimeSlot"],bindToReturnEntryQuantityChange:function () {$('.js-qty').on('change',function () {ACC.arenalreturnorderaction.disableEnableReturnSubmit();ACC.arenalreturnorderaction.loadAsideResults();});$('.js-return-qty-less, .js-return-qty-plus').click(function () {$(this).siblings('input').trigger("change");});},maskTimeSlot:function () {$('.mask-time').mask('00:00');},disableEnableReturnSubmit:function () {var submitDisabled =true;$.each($('[id^="item_quantity_"]'),function (i) {if (parseInt($('[name^="returnEntryQuantityMap['+ i + ']"]') .val()) > 0) {submitDisabled =false;} });if (submitDisabled) {$("#returnOrderButtonConfirmation").hide();} else {$("#returnOrderButtonConfirmation").show() } },loadAsideResults:function () {$.each($('[id^="item_quantity_"]'),function (i) {if (parseInt($('[name^="returnEntryQuantityMap['+ i + ']"]') .val()) > 0) {$('.js-aside-entry-'+ i).show();$('.js-aside-quantity-'+ i) .html('x '+ $('[name^="returnEntryQuantityMap['+ i + ']"]') .val());} else {$('.js-aside-entry-'+ i).hide();} });},bindEntriesChecked:function () {$('.js-return-entry-checkbox > input').on('change',function () {var entryNumber =$(this).data('entry');if ($(this).is(':checked')) {$('.js-qty-form'+ entryNumber).show();$('.js-options-'+ entryNumber).show();$('#returnEntryQuantityMap'+ entryNumber).val('1');$('#returnEntryQuantityMap'+ entryNumber).trigger("change");} else {$('.js-qty-form'+ entryNumber).hide();$('.js-options-'+ entryNumber).hide();$('#returnEntryQuantityMap'+ entryNumber).val(0);$('#returnEntryQuantityMap'+ entryNumber).trigger("change");} });$('.js-return-entry-checkbox > input:checked').each(function () {var entryNumber =$(this).data('entry');$('.js-qty-form'+ entryNumber).show();$('.js-options-'+ entryNumber).show();}) } };ACC.ekomi ={_autoload:["checkIsHeaderProductPage","checkIsReviewsProductPage","checkIsFooter"],checkIsHeaderProductPage:function () {if (document.getElementById("js-ekomi-product-section")) {ACC.ekomi.loadEkomiProductWidget();} },checkIsReviewsProductPage:function () {if (document.getElementById("js-ekomi-reviews-product-page")) {ACC.ekomi.loadEkomiProductReviewsWidget();} },checkIsFooter:function () {if (document.getElementsByClassName("c-footer")) {ACC.ekomi.loadEkomiFooterLogo();} },loadEkomiProductWidget:function () {(function (w) {w['_ekomiWidgetsServerUrl'] =(document.location.protocol =='https:'?'https:':'http:') + '//widgets.ekomi.com';w['_customerId'] =136976;w['_ekomiDraftMode'] =true;w['_language'] ='es';if (typeof (w['_ekomiWidgetTokens']) !=='undefined') {w['_ekomiWidgetTokens'][w['_ekomiWidgetTokens'].length] ='sf1369765e393fcc4436c';} else {w['_ekomiWidgetTokens'] =new Array('sf1369765e393fcc4436c');} if (typeof (ekomiWidgetJs) =='undefined') {ekomiWidgetJs =true;var scr =document.createElement('script');scr.src ='https://sw-assets.ekomiapps.de/static_resources/widget.js';var head =document.getElementsByTagName('head')[0];head.appendChild(scr);} })(window);},loadEkomiProductReviewsWidget:function () {(function (w) {w['_ekomiWidgetsServerUrl'] =(document.location.protocol =='https:'?'https:':'http:') + '//widgets.ekomi.com';w['_customerId'] =136976;w['_ekomiDraftMode'] =true;w['_language'] ='es';if (typeof (w['_ekomiWidgetTokens']) !=='undefined') {w['_ekomiWidgetTokens'][w['_ekomiWidgetTokens'].length] ='sf1369765ecb8f3c0aba0';} else {w['_ekomiWidgetTokens'] =new Array('sf1369765ecb8f3c0aba0');} if (typeof (ekomiWidgetJs) =='undefined') {ekomiWidgetJs =true;var scr =document.createElement('script');scr.src ='https://sw-assets.ekomiapps.de/static_resources/widget.js';var head =document.getElementsByTagName('head')[0];head.appendChild(scr);} })(window);},loadEkomiFooterLogo:function () {(function (w) {w['_ekomiWidgetsServerUrl'] =(document.location.protocol =='https:'?'https:':'http:') + '//widgets.ekomi.com';w['_customerId'] =136976;w['_ekomiDraftMode'] =true;w['_language'] ='es';if (typeof (w['_ekomiWidgetTokens']) !=='undefined') {w['_ekomiWidgetTokens'][w['_ekomiWidgetTokens'].length] ='sf1369765e7c932b5971b';} else {w['_ekomiWidgetTokens'] =new Array('sf1369765e7c932b5971b');} if (typeof (ekomiWidgetJs) =='undefined') {ekomiWidgetJs =true;var scr =document.createElement('script');scr.src ='https://sw-assets.ekomiapps.de/static_resources/widget.js';var head =document.getElementsByTagName('head')[0];head.appendChild(scr);} })(window);} };ACC.autocompletebrand ={_autoload:["bindSearchAutocompletebrand"],bindSearchAutocompletebrand:function () {$.widget("custom.yautocomplete",$.ui.autocomplete,{_create:function () {var option =this.element.data("options");this._setOptions({minLength:option.minCharactersBeforeRequest,displayProductImages:option.displayProductImages,delay:option.waitTimeBeforeRequest,autocompleteUrl:option.autocompleteUrl,source:this.source });$.ui.autocomplete.prototype._create.call(this);},options:{cache:{},focus:function () {return false;},select:function (event,ui) {window.location.href =ui.item.url;} },_renderItem:function (ul,item) {if (item.type ==="brandResult") {var renderHtml ="";if (item.image !=null) {renderHtml +="
    ";} renderHtml +="
    "+ item.value + "
    ";renderHtml +="
    ";return $("
  • ") .data("item.autocomplete",item) .append(renderHtml) .appendTo(ul);} },source:function (request,response) {var self =this;var term =request.term.toLowerCase();if (term in self.options.cache) {return response(self.options.cache[term]);} $.getJSON(self.options.autocompleteUrl,{term:request.term},function (data) {ACC.algolia.setAlgoliaIndexName(data.index);ACC.algolia.setAlgoliaKey(data.apiKey);ACC.algolia.setPersonalization(data.enablePersonalization);ACC.brandlist.queryBrandTerm(data.term);});} });$("#brand-search__form").on('submit',function (event) {event.preventDefault();});$search =$(".js-site-search-brand-input");if ($search.length > 0) {$search.yautocomplete() } } };ACC.autocompletearticle ={_autoload:["bindSearchAutocompletearticle"],bindSearchAutocompletearticle:function () {$.widget("custom.yautocomplete",$.ui.autocomplete,{_create:function () {var option =this.element.data("options");this._setOptions({minLength:option.minCharactersBeforeRequest,displayProductImages:option.displayProductImages,delay:option.waitTimeBeforeRequest,autocompleteUrl:option.autocompleteUrl,source:this.source });$.ui.autocomplete.prototype._create.call(this);},options:{cache:{},focus:function () {return false;},select:function (event,ui) {window.location.href =ui.item.url;} },_renderItem:function (ul,item) {if (item.type ==="articlesResult") {let renderHtml ="
    "+ item.value + "
    ";return $("
  • ") .data("item.autocomplete",item) .append(renderHtml) .appendTo(ul);} },source:function (request,response) {let self =this;let term =request.term.toLowerCase();if (term in self.options.cache) {return response(self.options.cache[term]);} $.getJSON(self.options.autocompleteUrl,{term:request.term},function (data) {ACC.customerService.makeArticlesSearch(data.term);});} });$("#article-search__form").on('submit',function (event) {event.preventDefault();});$search =$(".js-site-search-article-input");if ($search.length > 0) {$search.yautocomplete() } } };var UTILS ={} UTILS.string ={_autoload:['isBlank','isNotBlank'],isBlank:function (x) {return !x ||x.trim() ==='';},isNotBlank:function (x) {return !UTILS.string.isBlank(x);} };!function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=244)}([function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var a,o=n(58),r=(a=o)&&a.__esModule?a:{default:a};t.default=function(){function e(e,t){for(var n=0;n=t.length?{value:void 0,done:!0}:(e=a(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){var n=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+a).toString(36))}},function(e,t,n){var a=n(13).f,o=n(17),r=n(5)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,r)&&a(e,r,{configurable:!0,value:t})}},function(e,t,n){n(102);for(var a=n(4),o=n(16),r=n(20),s=n(5)("toStringTag"),i="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l=12&&"image/jpeg"===n.type))return s(l);var c=i.maxMetaDataSize||262144;e.readFile(a.call(n,0,c),function(e){var t=new DataView(e);if(65496!==t.getUint16(0))return d(new Error("Invalid JPEG file: Missing JPEG marker."));for(var n,a,c,p,m=2,f=t.byteLength-4,h=m;m=65504&&n<=65519||65534===n);){if(a=t.getUint16(m+2)+2,m+a>t.byteLength){console.log("Invalid JPEG metadata: Invalid segment size.");break}if((c=r.jpeg[n])&&!i.disableMetaDataParsers)for(p=0;p6&&(l.imageHead=o.call(e,0,h)),s(l)},d,"readAsArrayBuffer")||s(l)}return i=i||{},t.Promise&&"function"!=typeof s?(l=i=s||{},new Promise(d)):(l=l||{},d(s,s))}function i(e,t,n){return e&&t&&n?new Blob([n,a.call(e,t.byteLength)],{type:"image/jpeg"}):null}e.transform=function(a,o,r,i,l){e.requiresMetaData(o)?s(i,function(s){s!==l&&(t.console&&console.log(s),s=l),n.call(e,a,o,r,i,s)},o,l=l||{}):n.apply(e,arguments)},e.blobSlice=a,e.bufferSlice=o,e.replaceHead=function(e,n,a){var o={maxMetaDataSize:256,disableMetaDataParsers:!0};if(!a&&t.Promise)return s(e,o).then(function(t){return i(e,t.imageHead,n)});s(e,function(t){a(i(e,t.imageHead,n))},o)},e.parseMetaData=s,e.metaDataParsers=r})?a.apply(t,o):a)||(e.exports=r)}()},function(e,t,n){var a=n(63),o=n(44);e.exports=Object.keys||function(e){return a(e,o)}},function(e,t,n){"use strict";t.__esModule=!0;var a=s(n(118)),o=s(n(120)),r="function"==typeof o.default&&"symbol"==typeof a.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function s(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===r(a.default)?function(e){return void 0===e?"undefined":r(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":r(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){(function(t){var n=function(){"use strict";function e(e,t){return null!=t&&e instanceof t}var n,a,o;try{n=Map}catch(e){n=function(){}}try{a=Set}catch(e){a=function(){}}try{o=Promise}catch(e){o=function(){}}function r(s,l,u,d,c){"object"==typeof l&&(u=l.depth,d=l.prototype,c=l.includeNonEnumerable,l=l.circular);var p=[],m=[],f=void 0!==t;return void 0===l&&(l=!0),void 0===u&&(u=1/0),function s(u,h){if(null===u)return null;if(0===h)return u;var g,_;if("object"!=typeof u)return u;if(e(u,n))g=new n;else if(e(u,a))g=new a;else if(e(u,o))g=new o(function(e,t){u.then(function(t){e(s(t,h-1))},function(e){t(s(e,h-1))})});else if(r.__isArray(u))g=[];else if(r.__isRegExp(u))g=new RegExp(u.source,i(u)),u.lastIndex&&(g.lastIndex=u.lastIndex);else if(r.__isDate(u))g=new Date(u.getTime());else{if(f&&t.isBuffer(u))return g=t.allocUnsafe?t.allocUnsafe(u.length):new t(u.length),u.copy(g),g;e(u,Error)?g=Object.create(u):void 0===d?(_=Object.getPrototypeOf(u),g=Object.create(_)):(g=Object.create(d),_=d)}if(l){var k=p.indexOf(u);if(-1!=k)return m[k];p.push(u),m.push(g)}for(var M in e(u,n)&&u.forEach(function(e,t){var n=s(t,h-1),a=s(e,h-1);g.set(n,a)}),e(u,a)&&u.forEach(function(e){var t=s(e,h-1);g.add(t)}),u){var y;_&&(y=Object.getOwnPropertyDescriptor(_,M)),y&&null==y.set||(g[M]=s(u[M],h-1))}if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(u);for(M=0;M0?a:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(8),o=n(99),r=n(44),s=n(42)("IE_PROTO"),i=function(){},l=function(){var e,t=n(37)("iframe"),a=r.length;for(t.style.display="none",n(65).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("