PageSourceSearch

https://www.mossyescondido.com/fdi_minify/fscripts_minify.js?path=…FybGReQQMKLYrZcXP_8BdbCzC8,&time=1791389801

js mossyescondido.com collected 2026-10-08 10:07:10 UTC 409,992 bytes, 1,538 lines download raw bytes

1/*! Start of public/scripts/home.js. */
2jQuery(document).ready(function($){var homesliders=(function(){var autoplaySpeed=parseInt("5000");var pauseOnHover=(""==1)?false:true;var speed=parseInt("400");var fade=("slide"=="fade")?true:false;var showDotsHpSlider=Boolean("");var $target=$('.landing-slider__slides');$target.on('init',function(e){jQuery('.fdiBanners-placeholder').hide();document.dispatchEvent(new CustomEvent("fde__carousel_loaded",{detail:{data:{carousel:$target[0]}}}));});$target.slick({accessibility:true,autoplay:true,dots:showDotsHpSlider,rows:0,adaptiveHeight:true,cssEase:'ease-in-out',autoplaySpeed:autoplaySpeed?autoplaySpeed:5000,pauseOnHover:true,speed:speed?speed:400,fade:fade,nextArrow:'<button type="button" data-fda-category="heroBannerArrow" data-fda-label="next" class="slick-next">Next</button>',prevArrow:'<button type="button" data-fda-category="heroBannerArrow" data-fda-label="previous" class="slick-prev">Previous</button>',responsive:[{breakpoint:480,settings:{dots:true,arrows:false}}]});$('.landing-slider__slide video').each(function(){$(this).get(0).play();});}());});
3/*! End of public/scripts/home.js. */ ;
4/*! Start of library/plugins/debounce-throttle/debounce-throttle.js. */
5(function(){"use strict";function t(){}function e(t,e,o){function i(){var n=e-(v()-s);0>=n||n>e?(f&&clearTimeout(f),n=d,f=y=d=r,n&&(m=v(),p=t.apply(g,a),y||f||(a=g=null))):y=setTimeout(i,n)}function c(){y&&clearTimeout(y),f=y=d=r,(w||b!==e)&&(m=v(),p=t.apply(g,a),y||f||(a=g=null))}function l(){if(a=arguments,s=v(),g=this,d=w&&(y||!x),false===b)var n=x&&!y;else{f||x||(m=s);var o=b-(s-m),r=0>=o||o>b;r?(f&&(f=clearTimeout(f)),m=s,p=t.apply(g,a)):f||(f=setTimeout(c,o))}return r&&y?y=clearTimeout(y):y||e===b||(y=setTimeout(i,e)),n&&(r=true,p=t.apply(g,a)),!r||y||f||(a=g=null),p}var a,f,p,s,g,y,d,m=0,b=false,w=true;if(typeof t!="function")throw new TypeError(u);if(e=0>e?0:+e||0,true===o)var x=true,w=false;else n(o)&&(x=o.leading,b="maxWait"in o&&j(+o.maxWait||0,e),w="trailing"in o?o.trailing:w);return l.cancel=function(){y&&clearTimeout(y),f&&clearTimeout(f),f=y=d=r},l}function n(t){var e=typeof t;return"function"==e||!!t&&"object"==e}function o(t){return null==t?false:x.call(t)==c?T.test(w.call(t)):!!t&&typeof t=="object"&&(b(t)?T:f).test(t);}function i(t){return typeof t!="string"&&(t=null==t?"":t+""),t&&a.test(t)?t.replace(l,"\\$&"):t}var r,u="Expected a function",c="[object Function]",l=/[.*+?^${}()|[\]\/\\]/g,a=RegExp(l.source),f=/^\[object .+?Constructor\]$/,p={leading:false,maxWait:0,trailing:false},s={"function":true,object:true},g=s[typeof exports]&&exports&&!exports.nodeType&&exports,y=s[typeof module]&&module&&!module.nodeType&&module,d=s[typeof self]&&self&&self.Object&&self,m=s[typeof window]&&window&&window.Object&&window,s=y&&y.exports===g&&g,d=g&&y&&typeof global=="object"&&global&&global.Object&&global||m!==(this&&this.window)&&m||d||this,b=function(){try{Object({toString:0}+"")}catch(t){return function(){return false}}return function(t){return typeof t.toString!="function"&&typeof(t+"")=="string"}}(),w=Function.prototype.toString,x=Object.prototype.toString,T=RegExp("^"+i(x).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),j=Math.max,h=o(h=Date.now)&&h,v=h||function(){return(new Date).getTime()};t.debounce=e,t.throttle=function(t,o,i){var r=true,c=true;if(typeof t!="function")throw new TypeError(u);return false===i?r=false:n(i)&&(r="leading"in i?!!i.leading:r,c="trailing"in i?!!i.trailing:c),p.leading=r,p.maxWait=+o,p.trailing=c,e(t,o,p)},t.escapeRegExp=i,t.isNative=o,t.isObject=n,t.now=v,t.VERSION="3.8.0",typeof define=="function"&&typeof define.amd=="object"&&define.amd?(d._=t,define(function(){return t})):g&&y?s?(y.exports=t)._=t:g._=t:d._=t}).call(this); ;
6/*! Start of public/scripts/fdi.const.js. */
7(function(window,document){var fdi=window.fdi=window.fdi||{};fdi.u=fdi.u||{};fdi.const=fdi.const||{};fdi.const.transparentImgSrc="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="})(window,document);
8/*! End of public/scripts/fdi.const.js. */ ;
9/*! Start of public/scripts/fdi.u_v2.js. */
10(function(window,document){function flexibleFields(){const siteElement=document.querySelector('#main');if(siteElement){let flexFields=[];const flexFieldsStr=siteElement.getAttribute('data-flex-fields');if(typeof flexFieldsStr==='string'||flexFieldsStr instanceof String){flexFields=flexFieldsStr.split(',');if(!Array.isArray(flexFields)){flexFields=[];}}
11return flexFields;}
12return[];}
13var fdi=window.fdi=window.fdi||{};fdi.u=fdi.u||{};fdi.u.getJSON=function(url,options={}){return fetch(url,{method:options.method||'POST',headers:{'Content-Type':'application/json','CIQ-Client-App':'CIQ-Platform-FE/1.0'},body:JSON.stringify({fd:{flexibleFields:flexibleFields()},...options.body?options.body:{}})}).then(function(resp){return resp.json();}
13).catch(function(err){if(err.name==='AbortError'){console.log('Fetch aborted');}else{console.log('Caught Problem Fetching JSON: ',err);}});};fdi.u.checkVal=function(obj,val){var getNestedObject=function(nestedObj,pathArr){return pathArr.reduce(function(obj,key){return obj&&obj[key]!=='undefined'?obj[key]:undefined;},nestedObj);};var value=getNestedObject(obj,val);if(value===undefined)
14return false;if(typeof(value)==="boolean")
15return value;if(isNaN(value))
16return value;value=value+"";return value;};fdi.u.money=function(val,options){var options=options||{};var m=new Intl.NumberFormat('en-US',{style:'currency',currency:'USD',minimumFractionDigits:options.decimal||0});return m.format(val);};fdi.u.number=function(val,options){var options=options||{};var m=new Intl.NumberFormat('en-US',options);return m.format(val);};fdi.u.img_lazyload=function(src,options){var img=document.createElement('img');img.setAttribute('data-src',src);img.src=fdi.const.transparentImgSrc;img.classList.add('lazyload');return img;};fdi.u.createImg=function(src,options){var img=document.createElement('img');options.lazyload=options.lazyload==undefined?true:options.lazyload;img.src=src;for(x in options.atts){if(x=="class"){img.className=options.atts[x]}
17img.setAttribute(x,options.atts[x]);}
18if(options.lazyload){img.setAttribute('data-src',src);img.src=src;img.classList.add('lazyload');}
19if(options.ratioWrap){var img=fdi.u.ratioWrap(img);}
20return img;};fdi.u.ratioWrap=function(media){if(!media){console.log('No media given for Ratio Wrap.')
21return media;}
22if(!media.height||!media.width){console.log('No height or width on media. Cannot Ratio Wrap img src: '+media.src)
23return media;}
24var wrap=document.createElement('div');var ratio=media.height*100/media.width;wrap.className="ratio-box";wrap.style.paddingBottom=ratio+"%";media.classList.add="aspect-ratio__inner";if(media.parentNode){media.parentNode.insertBefore(wrap,media);}
25wrap.appendChild(media);return wrap;}
26fdi.u.numbersOnly=function(str){return str.replace(/\D/g,'')};fdi.u.sanitizeWithDashes=function(title){var diacriticsMap;return removeSingleTrailingDash(replaceSpacesWithDash(removeHTMLEntities(removeAccents(title.replace(/<[^>]+>/ig,'')).toLowerCase().replace(/&(?:(?:nbsp)|(?:ndash)|(?:mdash));/g,'-')).replace(/[\/\.]/g,'-').replace(/[^\w\s-]+/g,'')));function removeHTMLEntities(str){return str.replace(/&.*?;/g,'');}
27function replaceSpacesWithDash(str){return str.replace(/ +/g,'-').replace(/-{2,}/g,'-');}
28function removeSingleTrailingDash(str){if('-'===str.substr(str.length-1)){return str.substr(0,str.length-1);}
29return str;}
30function getDiacriticsRemovalMap(){if(diacriticsMap){return diacriticsMap;}
31var defaultDiacriticsRemovalMap=[{'base':'-','letters':'\u2013\u2014\u00A0'},{'base':'A','letters':'\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F'},{'base':'AA','letters':'\uA732'},{'base':'AE','letters':'\u00C6\u01FC\u01E2'},{'base':'AO','letters':'\uA734'},{'base':'AU','letters':'\uA736'},{'base':'AV','letters':'\uA738\uA73A'},{'base':'AY','letters':'\uA73C'},{'base':'B','letters':'\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181'},{'base':'C','letters':'\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E'},{'base':'D','letters':'\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779\u00D0'},{'base':'DZ','letters':'\u01F1\u01C4'},{'base':'Dz','letters':'\u01F2\u01C5'},{'base':'E','letters':'\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E'},{'base':'F','letters':'\u0046\u24BB\uFF26\u1E1E\u0191\uA77B'},{'base':'G','letters':'\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E'},{'base':'H','letters':'\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D'},{'base':'I','letters':'\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197'},{'base':'J','letters':'\u004A\u24BF\uFF2A\u0134\u0248'},{'base':'K','letters':'\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2'},{'base':'L','letters':'\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u014
311\u023D\u2C62\u2C60\uA748\uA746\uA780'},{'base':'LJ','letters':'\u01C7'},{'base':'Lj','letters':'\u01C8'},{'base':'M','letters':'\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C'},{'base':'N','letters':'\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4'},{'base':'NJ','letters':'\u01CA'},{'base':'Nj','letters':'\u01CB'},{'base':'O','letters':'\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C'},{'base':'OI','letters':'\u01A2'},{'base':'OO','letters':'\uA74E'},{'base':'OU','letters':'\u0222'},{'base':'OE','letters':'\u008C\u0152'},{'base':'oe','letters':'\u009C\u0153'},{'base':'P','letters':'\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754'},{'base':'Q','letters':'\u0051\u24C6\uFF31\uA756\uA758\u024A'},{'base':'R','letters':'\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782'},{'base':'S','letters':'\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784'},{'base':'T','letters':'\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786'},{'base':'TZ','letters':'\uA728'},{'base':'U','letters':'\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244'},{'base':'V','letters':'\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245'},{'base':'VY','letters':'\uA760'},{'base':'W','letters':'\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72'},{'base':'X','letters':'\u0058\u24CD\uFF38\u1E8A\u1E8C'},{'base':'Y','letters':'\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE'},{'base':'Z','letters':'\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762'},{'base':'a','letters':'\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250'},{'base':'aa','letters':'\uA733'},{'base':'ae','letters':'\u00E6\u01FD\u01E3'},{'base':'ao','letters':'\uA735'},{'base':'au','letters':'\uA737'},{'base':'av','letters':'\uA739\uA73B'},{'base':'ay','letters':'\uA73D'},{'base':'b','letters':'\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253'},{'base':'c','letters':'\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184'},{'base':'d','letters':'\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A'},{'base':'dz','letters':'\u01F3\u01C6'},{'base':'e','letters':'\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD'},{'base':'f','letters':'\u0066\u24D5\uFF46\u1E1F\u0192\uA77C'},{'base':'g','letters':'\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F'},{'base':'h','letters':'\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265'},{'base':'hv','letters':'\u0195'},{'base':'i','letters':'\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131'},{'base':'j','letters':'\u006A\u24D9\uFF4A\u0135\u01F0\u0249'},{'base':'k','letters':'\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3'},{'base':'l','letters':'\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747'},{'base':'lj','letters':'\u01C9'},{'base':'m','letters':'\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F'},{'base':'n','letters':'\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5'},{'base':'nj','letters':'\u01CC'}
31,{'base':'o','letters':'\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275'},{'base':'oi','letters':'\u01A3'},{'base':'ou','letters':'\u0223'},{'base':'oo','letters':'\uA74F'},{'base':'p','letters':'\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755'},{'base':'q','letters':'\u0071\u24E0\uFF51\u024B\uA757\uA759'},{'base':'r','letters':'\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783'},{'base':'s','letters':'\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B'},{'base':'t','letters':'\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787'},{'base':'tz','letters':'\uA729'},{'base':'u','letters':'\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289'},{'base':'v','letters':'\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C'},{'base':'vy','letters':'\uA761'},{'base':'w','letters':'\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73'},{'base':'x','letters':'\u0078\u24E7\uFF58\u1E8B\u1E8D'},{'base':'y','letters':'\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF'},{'base':'z','letters':'\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763'}];diacriticsMap={};for(var i=0;i<defaultDiacriticsRemovalMap.length;i++){var letters=defaultDiacriticsRemovalMap[i].letters;for(var j=0;j<letters.length;j++){diacriticsMap[letters[j]]=defaultDiacriticsRemovalMap[i].base;}}
32return diacriticsMap;}
33function removeAccents(str){diacriticsMap=getDiacriticsRemovalMap();
33return str.replace(/[^\u0000-\u007E]/g,function(a){return diacriticsMap[a]||a;});}};fdi.u.sanitizeHTML=function(text){var element=document.createElement('div');element.innerText=text;return element.innerHTML;};fdi.u.extend=function(defaults,options){var prop,extended={};for(prop in defaults){if(Object.prototype.hasOwnProperty.call(defaults,prop)){extended[prop]=defaults[prop];}}
34for(prop in options){if(Object.prototype.hasOwnProperty.call(options,prop)){extended[prop]=options[prop];}}
35return extended;};})(window,document);
36/*! End of public/scripts/fdi.u_v2.js. */ /*! Start of public/scripts/_fdi_cookies.js. */
37var docCookies={getItem:function(sKey){if(!sKey){return null;}
38return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(sKey).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;},setItem:function(sKey,sValue,vEnd,sPath,sDomain,bSecure){if(!sKey||/^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)){return false;}
39var sExpires="";if(vEnd){switch(vEnd.constructor){case Number:sExpires=vEnd===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+vEnd;break;case String:sExpires="; expires="+vEnd;break;case Date:sExpires="; expires="+vEnd.toUTCString();break;}}
40document.cookie=encodeURIComponent(sKey)+"="+encodeURIComponent(sValue)+sExpires+(sDomain?"; domain="+sDomain:"")+(sPath?"; path="+sPath:"")+(bSecure?"; secure":"");return true;},removeItem:function(sKey,sPath,sDomain){if(!this.hasItem(sKey)){return false;}
41document.cookie=encodeURIComponent(sKey)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(sDomain?"; domain="+sDomain:"")+(sPath?"; path="+sPath:"");return true;},hasItem:function(sKey){if(!sKey||/^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)){return false;}
42return(new RegExp("(?:^|;\\s*)"+encodeURIComponent(sKey).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=")).test(document.cookie);},keys:function(){var aKeys=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/);for(var nLen=aKeys.length,nIdx=0;nIdx<nLen;nIdx++){aKeys[nIdx]=decodeURIComponent(aKeys[nIdx]);}
43return aKeys;}};
44/*! End of public/scripts/_fdi_cookies.js. */ /*! Start of public/scripts/_fdi_utilities.js. */
45var IS_MOBILE;var fdiData=window.fdiData||[];function _fdi_getCookieByName(name){return docCookies.getItem(name);}
46function _fdi_setCookie(sKey,sValue,vEnd,sPath,sDomain,bSecure){return docCookies.setItem(sKey,sValue,vEnd,sPath,sDomain,bSecure);}
47function _fdi_removeCookie(sKey,sPath,sDomain){return docCookies.removeItem(sKey,sPath,sDomain);}
48function detectDeviceContext(){const userAgent=navigator.userAgent.toLowerCase();const platform=navigator.platform.toLowerCase();const isTouch='ontouchstart'in window||navigator.maxTouchPoints>0;const width=window.innerWidth;const isMobileUA=/mobi|android|iphone|ipad|ipod/.test(userAgent);const isDesktopPlatform=platform.includes('mac')||platform.includes('win')||platform.includes('linux');if(isMobileUA&&isTouch&&!isDesktopPlatform){return'real-mobile';}
49if(isMobileUA&&isTouch&&isDesktopPlatform){return'devtools-mobile-emulation';}
50if(!isMobileUA&&width<=876){return'resized-desktop-browser';}
51return'desktop';}
52function _fdi_checkMobile(){const context=detectDeviceContext();IS_MOBILE=(context=='real-mobile'||context=='devtools-mobile-emulation');}
53_fdi_checkMobile();function fdi_getJSON(url,data){if(!url){console.log("Can't get JSON without endpoind URL")
54return false;}
55var localStorageKey='cache__'+url;var urlLocalStorageCache=JSON.parse(localStorage.getItem(localStorageKey));var CACHED_MINS=15;var CACHED_MS=CACHED_MINS*60000;var curTimeStamp=Date.now();if(urlLocalStorageCache&&urlLocalStorageCache.timestamp+CACHED_MS>curTimeStamp){console.log('Use Local Storage Cache: '+url+' ('+urlLocalStorageCache.timestamp+')');return jQuery.Deferred().resolve(urlLocalStorageCache.data);}
56return jQuery.ajax({url:url,dataType:'JSON',type:'GET',data:data}).done(function(results){console.log('Add Local Storage Cache: '+url+' ('+curTimeStamp+')');if(url=="/wp-json/api/v1/banners/"){if(results.success){results.banners=results.banners.filter(i=>i.additionalSettings.length==0||i.additionalSettings.vixen_only[0]==false)}}
57localStorage.setItem(localStorageKey,JSON.stringify({timestamp:curTimeStamp,data:results}));});}
58function fdi_getPageType(){var pageType="",map={"home":"home","archive":"srp","inventory-vdp":"vdp"},body=document.getElementsByTagName('body');for(k in map){if(body[0].classList.contains(k)){pageType=map[k];}}
59return pageType||"default";}
60function _fdi_checkVal(obj,val){var value=_fdi_getNestedObject(obj,val);if(value===undefined)
61return false;if(typeof(value)==="boolean")
62return value;if(isNaN(value))
63return value;value=value+"";return value;}
64function _fdi_hasClass__Old(el,className){return el.className&&new RegExp('(^|s)'+className+'(s|$)').test(el.className);}
65function _fdi_hasClass(el,className){return el.classList.contains(className)?true:false;}
66function _fdi_removeClass(el,className){return el.classList.remove(className);}
67function _fdi_addClass(el,className){return el.className+=" "+className;}
68(function hasJs(){var el=document.getElementsByTagName('body')[0];if(_fdi_hasClass(el,'no-js'))
69el.classList.remove("no-js");el.classList.add("js");}());function _fdi_removeClassByPrefix(prefix,target){if(target instanceof HTMLElement){var classes=target.className.split(" ").filter(function(c){return c.lastIndexOf(prefix,0)!==0;});target.className=classes.join(" ").trim();}}
70function _fdi_sanitize_with_dashes(str){str=str.replace(/^\s+|\s+$/g,'');str=str.toLowerCase();var from="àáäâèéëêìíïîòóöôùúüûñç·/_,:;";var to="aaaaeeeeiiiioooouuuunc------";
70for(var i=0,l=from.length;i<l;i++)
71{str=str.replace(new RegExp(from.charAt(i),'g'),to.charAt(i));}
72str=str.replace('.','-').replace(/[^a-z0-9 -]/g,'').replace(/\s+/g,'-').replace(/-+/g,'-');return str;}
73function _fdi_toCurrency(amount,symbol,decimal){symbol=symbol?symbol:'';decimal=decimal?decimal:2;return accounting.formatMoney(amount,symbol,decimal).replace(/.?0+$/,'');}
74function _fdi_toPercentage(input,modifier){var modifier=(modifier)?modifier:"%";return input+modifier;}
75function _fdi_filter(type,input,modifier){var modifier=modifier||null;input=input+"";if(type=="urlify"){var value=input.replace(/ /g,'_').replace(/-/g,'--');modifier=modifier||{};if(modifier.text_transform==false){value=value;}else{value=value.toLowerCase();}
76return value;}
77if(type=="money"||type=="currency"){return _fdi_toCurrency(input,modifier);}
78if(type=="percent"||type=="percentage"){return _fdi_toPercentage(input,modifier);}
79if(type=="integer"){return _fdi_toCurrency(input,modifier);}
80if(type=="queryString"){return input.replace(' ','+');}}
81var _fdi_getNestedObject=function getNestedObject(nestedObj,pathArr){return pathArr.reduce(function(obj,key){return obj&&obj[key]!=='undefined'?obj[key]:undefined;},nestedObj);};var parseQuery=function(query){var match,search=/([^&=]+)=?([^&]*)/g,decode=function(s){return decodeURIComponent(s.split('+').join(' '));};var urlParams={};while(match=search.exec(query))urlParams[decode(match[1])]=decode(match[2]).toLowerCase();return urlParams;};function _fdi_queryToObject(query){return JSON.parse('{"'+query.replace(/&/g,'","').replace(/=/g,'":"')+'"}',function(key,value){return key===""?value:decodeURIComponent(value)})}
82function _fdi_getUrlParameter(sParam){var sPageURL=decodeURIComponent(window.location.search.substring(1)),sURLVariables=sPageURL.split('&'),sParameterName,i;for(i=0;i<sURLVariables.length;i++){sParameterName=sURLVariables[i].split('=');if(sParameterName[0]===sParam){return sParameterName[1]===undefined?true:sParameterName[1];}}};function _fdi_set_localStorage_withExpiry(key,value,days){var now=new Date()
83var ms_day=1000*60*60*24;var ms_min=60*1000;days=ms_day*parseFloat(days);var item={value:value,expiry:now.getTime()+days}
84localStorage.setItem(key,JSON.stringify(item))}
85function _fdi_get_localStorage_withExpiry(key){var itemStr=localStorage.getItem(key)
86if(!itemStr){return null}
87var item=JSON.parse(itemStr)
88var now=new Date()
89if(now.getTime()>item.expiry){localStorage.removeItem(key)
90return null}
91return item.value}
92function _fdi_ArrayAddOrRemove(needle,haystack){var exists=haystack.indexOf(needle)>-1;if(exists){return haystack.filter(function(c){return c!==needle;});}else{var result=haystack;result.push(needle);return result;}}
93function _fdi_ajax(url){return new Promise(function(resolve,reject){var req=new XMLHttpRequest();req.open("GET",url);req.onload=function(){return req.status===200?resolve(req.response):reject(Error(req.statusText));};req.onerror=function(e){return reject(Error("Network Error: ".concat(e)));};req.send();});}
94function _fdi_uuidv4(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=='x'?r:(r&0x3|0x8);return v.toString(16);});}
95function _fdi_truncate(str,limit,after){if(!str||!limit)return;var truncated=str.split(' ').slice(0,limit);truncated=truncated.join(' ')+(after?after:'');return truncated;};var _fdi_overlay_active=false;function _fdi_show_overlay(){_fdi_toggle_overlay()}
96function _fdi_hide_overlay(){_fdi_toggle_overlay();}
97var _fdi_overlay=document.querySelectorAll("._fdi_site-overlay");_fdi_overlay[0].addEventListener("click",_fdi_hide_overlay);document.onkeydown=function(evt){evt=evt||window.event;if(evt.keyCode==27&&window._fdi_overlay_active){_fdi_hide_overlay();}};function _fdi_close_overlay(){var overlayEl=document.getElementById('_fdi_site-overlay');var body=document.getElementsByTagName('body');overlayEl.classList.add("is-active");body[0].classList.add("overlay-is-active",'fdi_overlay__active');}
98function _fdi_open_overlay(){var overlayEl=document.getElementById('_fdi_site-overlay');var body=document.getElementsByTagName('body');overlayEl.classList.remove("is-active");body[0].classList.remove("overlay-is-active",'fdi_overlay__active');}
99function _fdi_toggle_overlay(){_fdi_overlay_active=!_fdi_overlay_active;if(_fdi_overlay_active){_fdi_close_overlay()}else{_fdi_open_overlay()}}
100/*!
101 * Get the contrasting color for any hex color
102 * (c) 2019 Chris Ferdinandi, MIT License, https://gomakethings.com
103 * Derived from work by Brian Suda, https://24ways.org/2010/calculating-color-contrast/
104 * @param  {String} A hexcolor value
105 * @return {String} The contrasting color (black or white)
106 */
107function fdi_getContrast(hexcolor){if(hexcolor.slice(0,1)==='#'){hexcolor=hexcolor.slice(1);}
108if(hexcolor.length===3){hexcolor=hexcolor.split('').map(function(hex){return hex+hex;}).join('');}
109var r=parseInt(hexcolor.substr(0,2),16);var g=parseInt(hexcolor.substr(2,2),16);var b=parseInt(hexcolor.substr(4,2),16);var yiq=((r*299)+(g*587)+(b*114))/1000;return(yiq>=128)?'black':'white';};
110/*! End of public/scripts/_fdi_utilities.js. */ ;
111/*! Start of public/scripts/fdi_PubSub.js. */
112(function(){var fdi=window.fdi||{};fdi.PubSub=(function(){var topics={};var hOP=topics.hasOwnProperty;return{on:function(topic,listener){if(!hOP.call(topics,topic))topics[topic]=[];var index=topics[topic].push(listener)-1;return{off:function(){delete topics[topic][index];}};},emit:function(topic,info){if(!hOP.call(topics,topic))return;
vendor: 15,031 bytes, lines 112-118
112topics[topic].forEach(function(item){item(info!=undefined?info:{});});}};}());})();
113/*! End of public/scripts/fdi_PubSub.js. */ /*! Start of public/scripts/_fdi_sessions.js. */
114!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r;"undefined"!=typeof window?r=window:"undefined"!=typeof global?r=global:"undefined"!=typeof self&&(r=self),r.sbjs=e()}}(function(){return function e(r,t,s){function n(a,i){if(!t[a]){if(!r[a]){var c="function"==typeof require&&require;if(!i&&c)return c(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var p=t[a]={exports:{}};r[a][0].call(p.exports,function(e){var t=r[a][1][e];return n(t?t:e)},p,p.exports,e,r,t,s)}return t[a].exports}for(var o="function"==typeof require&&require,a=0;a<s.length;a++)n(s[a]);return n}({1:[function(e,r,t){"use strict";var s=e("./init"),n={init:function(e){this.get=s(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};r.exports=n},{"./init":6}],2:[function(e,r,t){"use strict";var s=e("./terms"),n=e("./helpers/utils"),o={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return o.aliases.main.type+"="+e.type+o.delimiter+o.aliases.main.source+"="+e.source+o.delimiter+o.aliases.main.medium+"="+e.medium+o.delimiter+o.aliases.main.campaign+"="+e.campaign+o.delimiter+o.aliases.main.content+"="+e.content+o.delimiter+o.aliases.main.term+"="+e.term},extra:function(e){return o.aliases.extra.fire_date+"="+n.setDate(new Date,e)+o.delimiter+o.aliases.extra.entrance_point+"="+document.location.href+o.delimiter+o.aliases.extra.referer+"="+(document.referrer||s.none)},user:function(e,r){return o.aliases.udata.visits+"="+e+o.delimiter+o.aliases.udata.ip+"="+r+o.delimiter+o.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return o.aliases.session.pages_seen+"="+e+o.delimiter+o.aliases.session.current_page+"="+document.location.href},promo:function(e){return o.aliases.promo+"="+n.setLeadingZeroToInt(n.randomInt(e.min,e.max),e.max.toString().length)}}};r.exports=o},{"./helpers/utils":5,"./terms":9}],3:[function(e,r,t){"use strict";var s=e("../data").delimiter;r.exports={encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(r){try{return unescape(e)}catch(t){return""}}},set:function(e,r,t,s,n){var o,a;if(t){var i=new Date;i.setTime(i.getTime()+60*t*1e3),o="; expires="+i.toGMTString()}else o="";a=s&&!n?";domain=."+s:"",document.cookie=this.encodeData(e)+"="+this.encodeData(r)+o+a+"; path=/"},get:function(e){for(var r=this.encodeData(e)+"=",t=document.cookie.split(";"),s=0;s<t.length;s++){for(var n=t[s];" "===n.charAt(0);)n=n.substring(1,n.length);if(0===n.indexOf(r))return this.decodeData(n.substring(r.length,n.length))}return null},destroy:function(e,r,t){this.set(e,"",-1,r,t)},parse:function(e){var r=[],t={};if("string"==typeof e)r.push(e);else for(var n in e)e.hasOwnProperty(n)&&r.push(e[n]);for(var o=0;o<r.length;o++){var a;t[this.unsbjs(r[o])]={},a=this.get(r[o])?this.get(r[o]).split(s):[];for(var i=0;i<a.length;i++){var c=a[i].split("="),u=c.splice(0,1);u.push(c.join("=")),t[this.unsbjs(r[o])][u[0]]=this.decodeData(u[1])}}return t},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,r,t){"use strict";r.exports={parse:function(e){for(var r=this.parseOptions,t=r.parser[r.strictMode?"strict":"loose"].exec(e),s={},n=14;n--;)s[r.key[n]]=t[n]||"";return s[r.q.name]={},s[r.key[12]].replace(r.q.parser,function(e,t,n){t&&(s[r.q.name][t]=n)}),s},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var r={},t=e?e:window.location.search.substring(1),s=t.split("&"),n=0;n<s.length;n++){var o=s[n].split("=");if("undefined"==typeof r[o[0]])r[o[0]]=o[1];else if("string"==typeof r[o[0]]){var a=[r[o[0]],o[1]];r[o[0]]=a}else r[o[0]].push(o[1])}return r},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,r,t){"use strict";r.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,r){var t=e.getTimezoneOffset()/60,s=e.getHours(),n=r||0===r?r:-t;e.setHours(s+t+n);var o=e.getFullYear(),a=this.setLeadingZeroToInt(e.getMonth()+1,2),i=this.setLeadingZeroToInt(e.getDate(),2),c=this.setLeadingZeroToInt(e.getHours(),2),u=this.setLeadingZeroToInt(e.getMinutes(),2),p=this.setLeadingZeroToInt(e.getSeconds(),2);return o+"-"+a+"-"+i+" "+c+":"+u+":"+p},setLeadingZeroToInt:function(e,r){for(var t=e+"";t.length<r;)t="0"+t;return t},randomInt:function(e,r){return Math.floor(Math.random()*(r-e+1))+e}}},{}],6:[function(e,r,t){"use strict";var s=e("./data"),n=e("./terms"),o=e("./helpers/cookies"),a=e("./helpers/uri"),i=e("./helpers/utils"),c=e("./params"),u=e("./migrations");r.exports=function(e){function r(){var e;if("undefined"!=typeof y.utm_source||"undefined"!=typeof y.utm_medium||"undefined"!=typeof y.utm_campaign||"undefined"!=typeof y.utm_content||"undefined"!=typeof y.utm_term||"undefined"!=typeof y.gclid||"undefined"!=typeof y.yclid||"undefined"!=typeof y[h.campaign_param]||"undefined"!=typeof y[h.term_param]||"undefined"!=typeof y[h.content_param])g(),e=t(n.traffic.utm);else if(f(n.traffic.organic))g(),e=t(n.traffic.organic);else if(!o.get(s.containers.session)&&f(n.traffic.referral))g(),e=t(n.traffic.referral);else{if(o.get(s.containers.first)||o.get(s.containers.current))return o.get(s.containers.current);g(),e=t(n.traffic.typein)}return e}function t(e){switch(e){case n.traffic.utm:v=n.traffic.utm,x="undefined"!=typeof y.utm_source?y.utm_source:"undefined"!=typeof y.gclid?"google":"undefined"!=typeof y.yclid?"yandex":n.none,D="undefined"!=typeof y.utm_medium?y.utm_medium:"undefined"!=typeof y.gclid?"cpc":"undefined"!=typeof y.yclid?"cpc":n.none,k="undefined"!=typeof y.utm_campaign?y.utm_campaign:"undefined"!=typeof y[h.campaign_param]?y[h.campaign_param]:"undefined"!=typeof y.gclid?"google_cpc":"undefined"!=typeof y.yclid?"yandex_cpc":n.none,w="undefined"!=typeof y.utm_content?y.utm_content:"undefined"!=typeof y[h.content_param]?y[h.content_param]:n.none,C="undefined"!=typeof y.utm_term?y.utm_term:"undefined"!=typeof y[h.term_param]?y[h.term_param]:p()||n.none;break;case n.traffic.organic:v=n.traffic.organic,x=x||a.getHost(document.referrer),D=n.referer.organic,k=n.none,w=n.none,C=n.none;break;case n.traffic.referral:v=n.traffic.referral,x=x||a.getHost(document.referrer),D=D||n.referer.referral,k=n.none,w=a.parse(document.referrer).path,C=n.none;break;case n.traffic.typein:v=n.traffic.typein,x=h.typein_attributes.source,D=h.typein_attributes.medium,k=n.none,w=n.none,C=n.none;break;default:v=n.oops,x=n.oops,D=n.oops,k=n.oops,w=n.oops,C=n.oops}var r={type:v,source:x,medium:D,campaign:k,content:w,term:C};return s.pack.main(r)}function p(){var e=document.referrer;if(y.utm_term)return y.utm_term;if(!(e&&a.parse(e).host&&a.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return a.getParam(a.parse(document.referrer).query).text}catch(r){return!1}}function f(e){var r=document.referrer;switch(e){case n.traffic.organic:return!!r&&m(r)&&d(r);case n.traffic.referral:return!!r&&m(r)&&l(r);default:return!1}}function m(e){if(h.domain){if(_)return a.getHost(e)!==a.getHost(j);var r=new RegExp("^(?:.*\\.)?"+i.escapeRegexp(j)+"$","i");return!a.getHost(e).match(r)}return a.getHost(e)!==a.getHost(document.location.href)}function d(e){var r="yandex",t="text",s="google",n=new RegExp("^(?:.*\\.)?"+i.escapeRegexp(r)+"\\..{2,9}$"),o=new RegExp(".*"+i.escapeRegexp(t)+"=.*"),c=new RegExp("^(?:www\\.)?"+i.escapeRegexp(s)+"\\..{2,9}$");if(a.parse(e).query&&a.parse(e).host.match(n)&&a.parse(e).query.match(o))return x=r,!0;if(a.parse(e).host.match(c))return x=s,!0;if(!a.parse(e).query)return!1;for(var u=0;u<h.organics.length;u++){if(a.parse(e).host.match(new RegExp("^(?:.*\\.)?"+i.escapeRegexp(h.organics[u].host)+"$","i"))&&a.parse(e).query.match(new RegExp(".*"+i.escapeRegexp(h.organics[u].param)+"=.*","i")))return x=h.organics[u].display||h.organics[u].host,!0;if(u+1===h.organics.length)return!1}}function l(e){if(!(h.referrals.length>0))return x=a.getHost(e),!0;for(var r=0;r<h.referrals.length;r++){if(a.parse(e).host.match(new RegExp("^(?:.*\\.)?"+i.escapeRegexp(h.referrals[r].host)+"$","i")))return x=h.referrals[r].display||h.referrals[r].host,D=h.referrals[r].medium||n.referer.referral,!0;if(r+1===h.referrals.length)return x=a.getHost(e),!0}}function g(){o.set(s.containers.current_extra,s.pack.extra(h.timezone_offset),b,j,_),o.get(s.containers.first_extra)||o.set(s.containers.first_extra,s.pack.extra(h.timezone_offset),b,j,_)}var h=c.fetch(e),y=a.getParam(),j=h.domain.host,_=h.domain.isolate,b=h.lifetime;u.go(b,j,_);var v,x,D,k,w,C;return function(){o.set(s.containers.current,r(),b,j,_),o.get(s.containers.first)||o.set(s.containers.first,o.get(s.containers.current),b,j,_);var e,t;o.get(s.containers.udata)?(e=parseInt(o.parse(s.containers.udata)[o.unsbjs(s.containers.udata)][s.aliases.udata.visits])||1,e=o.get(s.containers.session)?e:e+1,t=s.pack.user(e,h.user_ip)):(e=1,t=s.pack.user(e,h.user_ip)),o.set(s.containers.udata,t,b,j,_);var n;o.get(s.containers.session)?(n=parseInt(o.parse(s.containers.session)[o.unsbjs(s.containers.session)][s.aliases.session.pages_seen])||1,n+=1):n=1,o.set(s.containers.session,s.pack.session(n),h.session_length,j,_),h.promocode&&!o.get(s.containers.promocode)&&o.set(s.containers.promocode,s.pack.promo(h.promocode),b,j,_)}(),o.parse(s.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,r,t){"use strict";var s=e("./data"),n=e("./helpers/cookies");r.exports={go:function(e,r,t){var o,a=this.migrations,i={l:e,d:r,i:t};if(n.get(s.containers.first)||n.get(s.service.migrations)){if(!n.get(s.service.migrations))for(o=0;o<a.length;o++)a[o].go(a[o].id,i)}else{var c=[];for(o=0;o<a.length;o++)c.push(a[o].id);var u="";for(o=0;o<c.length;o++)u+=c[o]+"=1",o<c.length-1&&(u+=s.delimiter);n.set(s.service.migrations,u,i.l,i.d,i.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,r){var t=e+"=1",o=e+"=0",a=function(e,r,t){return r||t?e:s.delimiter};try{var i=[];for(var c in s.containers)s.containers.hasOwnProperty(c)&&i.push(s.containers[c]);for(var u=0;u<i.length;u++)if(n.get(i[u])){var p=n.get(i[u]).replace(/(\|)?\|(\|)?/g,a);n.destroy(i[u],r.d,r.i),n.destroy(i[u],r.d,!r.i),n.set(i[u],p,r.l,r.d,r.i)}n.get(s.containers.session)&&n.set(s.containers.session,s.pack.session(0),r.l,r.d,r.i),n.set(s.service.migrations,t,r.l,r.d,r.i)}catch(f){n.set(s.service.migrations,o,r.l,r.d,r.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,r,t){"use strict";var s=e("./terms"),n=e("./helpers/uri");r.exports={fetch:function(e){var r=e||{},t={};if(t.lifetime=this.validate.checkFloat(r.lifetime)||6,t.lifetime=parseInt(30*t.lifetime*24*60),t.session_length=this.validate.checkInt(r.session_length)||30,t.timezone_offset=this.validate.checkInt(r.timezone_offset),t.campaign_param=r.campaign_param||!1,t.term_param=r.term_param||!1,t.content_param=r.content_param||!1,t.user_ip=r.user_ip||s.none,r.promocode?(t.promocode={},t.promocode.min=parseInt(r.promocode.min)||1e5,t.promocode.max=parseInt(r.promocode.max)||999999):t.promocode=!1,r.typein_attributes&&r.typein_attributes.source&&r.typein_attributes.medium?(t.typein_attributes={},t.typein_attributes.source=r.typein_attributes.source,t.typein_attributes.medium=r.typein_attributes.medium):t.typein_attributes={source:"(direct)",medium:"(none)"},r.domain&&this.validate.isString(r.domain)?t.domain={host:r.domain,isolate:!1}:r.domain&&r.domain.host?t.domain=r.domain:t.domain={host:n.getHost(document.location.hostname),isolate:!1},t.referrals=[],r.referrals&&r.referrals.length>0)for(var o=0;o<r.referrals.length;o++)r.referrals[o].host&&t.referrals.push(r.referrals[o]);if(t.organics=[],r.organics&&r.organics.length>0)for(var a=0;a<r.organics.length;a++)r.organics[a].host&&r.organics[a].param&&t.organics.push(r.organics[a]);return t.organics.push({host:"bing.com",param:"q",display:"bing"}),t.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),t.organics.push({host:"about.com",param:"q",display:"about"}),t.organics.push({host:"aol.com",param:"q",display:"aol"}),t.organics.push({host:"ask.com",param:"q",display:"ask"}),t.organics.push({host:"globososo.com",param:"q",display:"globo"}),t.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),t.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),t.organics.push({host:"tut.by",param:"query",display:"tut.by"}),t.referrals.push({host:"t.co",display:"twitter.com"}),t.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),t},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,r,t){"use strict";r.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});sbjs.init({lifetime:0,session_length:1,typein_attributes:{source:'Typed/Bookmarked',medium:'(none)'}});if(sessionStorage.getItem('fdi_sessionID')===null){sessionStorage.setItem("fdi_sessionID",_fdi_uuidv4());}
115var fdi_sessionID=sessionStorage.getItem("fdi_sessionID");
116/*! End of public/scripts/_fdi_sessions.js. */ ;
117/*! Start of public/scripts/fdi.u.debounce.js. */
118(function(window){var fdi=window.fdi||{};fdi.u=fdi.u||{};
vendor: 4,148 bytes, lines 118-155
118var FUNC_ERROR_TEXT="Expected a function";var NAN=0/0;var symbolTag="[object Symbol]";var reTrim=/^\s+|\s+$/g;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsOctal=/^0o[0-7]+$/i;var freeParseInt=parseInt;var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=freeGlobal||freeSelf||Function("return this")();var objectProto=Object.prototype;var objectToString=objectProto.toString;var nativeMax=Math.max,nativeMin=Math.min;var now=function(){return root.Date.now();};window.fdi.u.debounce=function(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=false,maxing=false,trailing=true;if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT);}
119wait=toNumber(wait)||0;if(isObject(options)){leading=!!options.leading;maxing="maxWait"in options;maxWait=maxing?nativeMax(toNumber(options.maxWait)||0,wait):maxWait;trailing="trailing"in options?!!options.trailing:trailing;}
120function invokeFunc(time){var args=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined;lastInvokeTime=time;result=func.apply(thisArg,args);return result;}
121function leadingEdge(time){lastInvokeTime=time;timerId=setTimeout(timerExpired,wait);return leading?invokeFunc(time):result;}
122function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,result=wait-timeSinceLastCall;return maxing?nativeMin(result,maxWait-timeSinceLastInvoke):result;}
123function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return(lastCallTime===undefined||timeSinceLastCall>=wait||timeSinceLastCall<0||(maxing&&timeSinceLastInvoke>=maxWait));}
124function timerExpired(){var time=now();if(shouldInvoke(time)){return trailingEdge(time);}
125timerId=setTimeout(timerExpired,remainingWait(time));}
126function trailingEdge(time){timerId=undefined;if(trailing&&lastArgs){return invokeFunc(time);}
127lastArgs=lastThis=undefined;return result;}
128function cancel(){if(timerId!==undefined){clearTimeout(timerId);}
129lastInvokeTime=0;lastArgs=lastCallTime=lastThis=timerId=undefined;}
130function flush(){return timerId===undefined?result:trailingEdge(now());}
131function debounced(){var time=now(),isInvoking=shouldInvoke(time);lastArgs=arguments;lastThis=this;lastCallTime=time;if(isInvoking){if(timerId===undefined){return leadingEdge(lastCallTime);}
132if(maxing){timerId=setTimeout(timerExpired,wait);return invokeFunc(lastCallTime);}}
133if(timerId===undefined){timerId=setTimeout(timerExpired,wait);}
134return result;}
135debounced.cancel=cancel;debounced.flush=flush;return debounced;}
136function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function");}
137function isObjectLike(value){return!!value&&typeof value=="object";}
138function isSymbol(value){return(typeof value=="symbol"||(isObjectLike(value)&&objectToString.call(value)==symbolTag));}
139function toNumber(value){if(typeof value=="number"){return value;}
140if(isSymbol(value)){return NAN;}
141if(isObject(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject(other)?other+"":other;}
142if(typeof value!="string"){return value===0?value:+value;}
143value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value;}}(window));
144/*! End of public/scripts/fdi.u.debounce.js. */ /*! Start of library/plugins/accounting/accounting.js. */
145/*!
146 * accounting.js v0.4.2
147 * Copyright 2014 Open Exchange Rates
148 *
149 * Freely distributable under the MIT license.
150 * Portions of accounting.js are inspired or borrowed from underscore.js
151 *
152 * Full details and documentation:
153 * http://openexchangerates.github.io/accounting.js/
154 */
155(function(root,undefined){var lib={};lib.version='0.4.2';lib.settings={currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}};var nativeMap=Array.prototype.map,nativeIsArray=Array.isArray,toString=Object.prototype.toString;
vendor: 5,381 bytes, lines 155-177
155function isString(obj){return!!(obj===''||(obj&&obj.charCodeAt&&obj.substr));}
156function isArray(obj){return nativeIsArray?nativeIsArray(obj):toString.call(obj)==='[object Array]';}
157function isObject(obj){return obj&&toString.call(obj)==='[object Object]';}
158function defaults(object,defs){var key;object=object||{};defs=defs||{};for(key in defs){if(defs.hasOwnProperty(key)){if(object[key]==null)object[key]=defs[key];}}
159return object;}
160function map(obj,iterator,context){var results=[],i,j;if(!obj)return results;if(nativeMap&&obj.map===nativeMap)return obj.map(iterator,context);for(i=0,j=obj.length;i<j;i++){results[i]=iterator.call(context,obj[i],i,obj);}
161return results;}
162function checkPrecision(val,base){val=Math.round(Math.abs(val));return isNaN(val)?base:val;}
163function checkCurrencyFormat(format){var defaults=lib.settings.currency.format;if(typeof format==="function")format=format();if(isString(format)&&format.match("%v")){return{pos:format,neg:format.replace("-","").replace("%v","-%v"),zero:format};}else if(!format||!format.pos||!format.pos.match("%v")){return(!isString(defaults))?defaults:lib.settings.currency.format={pos:defaults,neg:defaults.replace("%v","-%v"),zero:defaults};}
164return format;}
165var unformat=lib.unformat=lib.parse=function(value,decimal){if(isArray(value)){return map(value,function(val){return unformat(val,decimal);});}
166value=value||0;if(typeof value==="number")return value;decimal=decimal||lib.settings.number.decimal;var regex=new RegExp("[^0-9-"+decimal+"]",["g"]),unformatted=parseFloat((""+value).replace(/\((?=\d+)(.*)\)/,"-$1").replace(regex,'').replace(decimal,'.'));return!isNaN(unformatted)?unformatted:0;};var toFixed=lib.toFixed=function(value,precision){precision=checkPrecision(precision,lib.settings.number.precision);var exponentialForm=Number(lib.unformat(value)+'e'+precision);var rounded=Math.round(exponentialForm);var finalResult=Number(rounded+'e-'+precision).toFixed(precision);return finalResult;};var formatNumber=lib.formatNumber=lib.format=function(number,precision,thousand,decimal){if(isArray(number)){return map(number,function(val){return formatNumber(val,precision,thousand,decimal);});}
167number=unformat(number);var opts=defaults((isObject(precision)?precision:{precision:precision,thousand:thousand,decimal:decimal}),lib.settings.number),usePrecision=checkPrecision(opts.precision),negative=number<0?"-":"",base=parseInt(toFixed(Math.abs(number||0),usePrecision),10)+"",mod=base.length>3?base.length%3:0;return negative+(mod?base.substr(0,mod)+opts.thousand:"")+base.substr(mod).replace(/(\d{3})(?=\d)/g,"$1"+opts.thousand)+(usePrecision?opts.decimal+toFixed(Math.abs(number),usePrecision).split('.')[1]:"");};var formatMoney=lib.formatMoney=function(number,symbol,precision,thousand,decimal,format){if(isArray(number)){return map(number,function(val){return formatMoney(val,symbol,precision,thousand,decimal,format);});}
168number=unformat(number);var opts=defaults((isObject(symbol)?symbol:{symbol:symbol,precision:precision,thousand:thousand,decimal:decimal,format:format}),lib.settings.currency),formats=checkCurrencyFormat(opts.format),useFormat=number>0?formats.pos:number<0?formats.neg:formats.zero;return useFormat.replace('%s',opts.symbol).replace('%v',formatNumber(Math.abs(number),checkPrecision(opts.precision),opts.thousand,opts.decimal));};lib.formatColumn=function(list,symbol,precision,thousand,decimal,format){if(!list||!isArray(list))return[];var opts=defaults((isObject(symbol)?symbol:{symbol:symbol,precision:precision,thousand:thousand,decimal:decimal,format:format}),lib.settings.currency),formats=checkCurrencyFormat(opts.format),padAfterSymbol=formats.pos.indexOf("%s")<formats.pos.indexOf("%v")?true:false,maxLength=0,formatted=map(list,function(val,i){if(isArray(val)){return lib.formatColumn(val,opts);}else{val=unformat(val);var useFormat=val>0?formats.pos:val<0?formats.neg:formats.zero,fVal=useFormat.replace('%s',opts.symbol).replace('%v',formatNumber(Math.abs(val),checkPrecision(opts.precision),opts.thousand,opts.decimal));if(fVal.length>maxLength)maxLength=fVal.length;return fVal;}});return map(formatted,function(val,i){if(isString(val)&&val.length<maxLength){return padAfterSymbol?val.replace(opts.symbol,opts.symbol+(new Array(maxLength-val.length+1).join(" "))):(new Array(maxLength-val.length+1).join(" "))+val;}
169return val;});};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=lib;}
170exports.accounting=lib;}else if(typeof define==='function'&&define.amd){define([],function(){return lib;});}else{lib.noConflict=(function(oldAccounting){return function(){root.accounting=oldAccounting;lib.noConflict=undefined;return lib;};})(root.accounting);root['accounting']=lib;}}(this));
171/*! End of library/plugins/accounting/accounting.js. */ /*! Start of library/plugins/tippy.js. */
172/*!
173* Tippy.js v3.4.1
174* (c) 2017-2019 atomiks
175* MIT
176*/
177(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global.tippy=factory());}(this,(function(){'use strict';var styles=".tippy-iOS{cursor:pointer!important}.tippy-notransition{transition:none!important}.tippy-popper{-webkit-perspective:700px;perspective:700px;z-index:9999;outline:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;line-height:1.4;
177max-width:calc(100% - 10px)}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-8px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;bottom:-7px;margin:0 6px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 25%;transform-origin:0 25%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-55%);transform:scale(1) translate(-50%,-55%)}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%,-45%);transform:scale(.2) translate(-50%,-45%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(60deg);transform:translateY(0) rotateX(60deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(.5);transform:translateY(0) scale(.5)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-8px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(0);transform:rotate(0)}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;top:-7px;margin:0 6px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -50%;transform-origin:0 -50%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-45%);transform:scale(1) translate(-50%,-45%)}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%);transform:scale(.2) translate(-50%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) rotateX(-60deg);transform:translateY(0) rotateX(-60deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(0) scale(.5);transform:translateY(0) scale(.5)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-16px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;
177left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-75%,-50%);transform:scale(.2) translate(-75%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(-60deg);transform:translateX(0) rotateY(-60deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(.5);transform:translateX(0) scale(.5)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-16px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-25%,-50%);transform:scale(.2) translate(-25%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) rotateY(60deg);transform:translateX(0) rotateY(60deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(0) scale(.5);transform:translateX(0) scale(.5)}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.9rem;padding:.3rem .6rem;max-width:350px;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}.tippy-tooltip[data-size=small]{padding:.2rem .4rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.4rem .8rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:24px;height:8px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:calc(110% + 2rem);left:50%;
177top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:\"\";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=visible]{opacity:1}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0}";var version="3.4.1";var isBrowser=typeof window!=='undefined';var nav=isBrowser?navigator:{};var win=isBrowser?window:{};var isBrowserSupported='MutationObserver'in win;var isIE=/MSIE |Trident\//.test(nav.userAgent);var isIOS=/iPhone|iPad|iPod/.test(nav.platform)&&!win.MSStream;var supportsTouch='ontouchstart'in win;var Defaults={a11y:true,allowHTML:true,animateFill:true,animation:'shift-away',appendTo:function appendTo(){return document.body;},aria:'describedby',arrow:false,arrowTransform:'',arrowType:'sharp',autoFocus:true,boundary:'scrollParent',content:'',delay:[0,20],distance:10,duration:[325,275],flip:true,flipBehavior:'flip',followCursor:false,hideOnClick:true,inertia:false,interactive:false,interactiveBorder:2,interactiveDebounce:0,lazy:true,livePlacement:true,maxWidth:'',multiple:false,offset:0,onHidden:function onHidden(){},onHide:function onHide(){},onMount:function onMount(){},onShow:function onShow(){},onShown:function onShown(){},performance:false,placement:'top',popperOptions:{},shouldPopperHideOnBlur:function shouldPopperHideOnBlur(){return true;},showOnInit:false,size:'regular',sticky:false,target:'',theme:'dark',touch:true,touchHold:false,trigger:'mouseenter focus',updateDuration:200,wait:null,zIndex:9999};var POPPER_INSTANCE_RELATED_PROPS=['arrow','arrowType','distance','flip','flipBehavior','offset','placement','popperOptions'];var isBrowser$1=typeof window!=='undefined'&&typeof document!=='undefined';var longerTimeoutBrowsers=['Edge','Trident','Firefox'];var timeoutDuration=0;for(var i=0;i<longerTimeoutBrowsers.length;i+=1){if(isBrowser$1&&navigator.userAgent.indexOf(longerTimeoutBrowsers[i])>=0){timeoutDuration=1;break;}}
178function microtaskDebounce(fn){var called=false;return function(){if(called){return;}
179called=true;window.Promise.resolve().then(function(){called=false;fn();});};}
180function taskDebounce(fn){var scheduled=false;return function(){if(!scheduled){scheduled=true;setTimeout(function(){scheduled=false;fn();},timeoutDuration);}};}
181var supportsMicroTasks=isBrowser$1&&window.Promise;var debounce=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction(functionToCheck){var getType={};return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]';}
182function getStyleComputedProperty(element,property){if(element.nodeType!==1){return[];}
183var window=element.ownerDocument.defaultView;var css=window.getComputedStyle(element,null);return property?css[property]:css;}
184function getParentNode(element){if(element.nodeName==='HTML'){return element;}
185return element.parentNode||element.host;}
186function getScrollParent(element){if(!element){return document.body;}
187switch(element.nodeName){case'HTML':case'BODY':return element.ownerDocument.body;case'#document':return element.body;}
188var _getStyleComputedProp=getStyleComputedProperty(element),overflow=_getStyleComputedProp.overflow,overflowX=_getStyleComputedProp.overflowX,overflowY=_getStyleComputedProp.overflowY;if(/(auto|scroll|overlay)/.test(overflow+overflowY+overflowX)){return element;}
189return getScrollParent(getParentNode(element));}
190var isIE11=isBrowser$1&&!!(window.MSInputMethodContext&&document.documentMode);var isIE10=isBrowser$1&&/MSIE 10/.test(navigator.userAgent);function isIE$1(version){if(version===11){return isIE11;}
191if(version===10){return isIE10;}
192return isIE11||isIE10;}
193function getOffsetParent(element){if(!element){return document.documentElement;}
194var noOffsetParent=isIE$1(10)?document.body:null;var offsetParent=element.offsetParent||null;while(offsetParent===noOffsetParent&&element.nextElementSibling){offsetParent=(element=element.nextElementSibling).offsetParent;}
195var nodeName=offsetParent&&offsetParent.nodeName;if(!nodeName||nodeName==='BODY'||nodeName==='HTML'){return element?element.ownerDocument.documentElement:document.documentElement;}
vendor: 12,818 bytes, lines 196-246
196if(['TH','TD','TABLE'].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent,'position')==='static'){return getOffsetParent(offsetParent);}
197return offsetParent;}
198function isOffsetContainer(element){var nodeName=element.nodeName;if(nodeName==='BODY'){return false;}
199return nodeName==='HTML'||getOffsetParent(element.firstElementChild)===element;}
200function getRoot(node){if(node.parentNode!==null){return getRoot(node.parentNode);}
201return node;}
202function findCommonOffsetParent(element1,element2){if(!element1||!element1.nodeType||!element2||!element2.nodeType){return document.documentElement;}
203var order=element1.compareDocumentPosition(element2)&Node.DOCUMENT_POSITION_FOLLOWING;var start=order?element1:element2;var end=order?element2:element1;var range=document.createRange();range.setStart(start,0);range.setEnd(end,0);var commonAncestorContainer=range.commonAncestorContainer;if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){if(isOffsetContainer(commonAncestorContainer)){return commonAncestorContainer;}
204return getOffsetParent(commonAncestorContainer);}
205var element1root=getRoot(element1);if(element1root.host){return findCommonOffsetParent(element1root.host,element2);}else{return findCommonOffsetParent(element1,getRoot(element2).host);}}
206function getScroll(element){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'top';var upperSide=side==='top'?'scrollTop':'scrollLeft';var nodeName=element.nodeName;if(nodeName==='BODY'||nodeName==='HTML'){var html=element.ownerDocument.documentElement;var scrollingElement=element.ownerDocument.scrollingElement||html;return scrollingElement[upperSide];}
207return element[upperSide];}
208function includeScroll(rect,element){var subtract=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var scrollTop=getScroll(element,'top');var scrollLeft=getScroll(element,'left');var modifier=subtract?-1:1;rect.top+=scrollTop*modifier;rect.bottom+=scrollTop*modifier;rect.left+=scrollLeft*modifier;rect.right+=scrollLeft*modifier;return rect;}
209function getBordersSize(styles,axis){var sideA=axis==='x'?'Left':'Top';var sideB=sideA==='Left'?'Right':'Bottom';return parseFloat(styles['border'+sideA+'Width'],10)+parseFloat(styles['border'+sideB+'Width'],10);}
210function getSize(axis,body,html,computedStyle){return Math.max(body['offset'+axis],body['scroll'+axis],html['client'+axis],html['offset'+axis],html['scroll'+axis],isIE$1(10)?parseInt(html['offset'+axis])+parseInt(computedStyle['margin'+(axis==='Height'?'Top':'Left')])+parseInt(computedStyle['margin'+(axis==='Height'?'Bottom':'Right')]):0);}
211function getWindowSizes(document){var body=document.body;var html=document.documentElement;var computedStyle=isIE$1(10)&&getComputedStyle(html);return{height:getSize('Height',body,html,computedStyle),width:getSize('Width',body,html,computedStyle)};}
212var classCallCheck=function classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}};var createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}
213return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var defineProperty=function defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}
214return obj;};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}
215return target;};function getClientRect(offsets){return _extends({},offsets,{right:offsets.left+offsets.width,bottom:offsets.top+offsets.height});}
216function getBoundingClientRect(element){var rect={};try{if(isIE$1(10)){rect=element.getBoundingClientRect();var scrollTop=getScroll(element,'top');var scrollLeft=getScroll(element,'left');rect.top+=scrollTop;rect.left+=scrollLeft;rect.bottom+=scrollTop;rect.right+=scrollLeft;}else{rect=element.getBoundingClientRect();}}catch(e){}
217var result={left:rect.left,top:rect.top,width:rect.right-rect.left,height:rect.bottom-rect.top};var sizes=element.nodeName==='HTML'?getWindowSizes(element.ownerDocument):{};var width=sizes.width||element.clientWidth||result.right-result.left;var height=sizes.height||element.clientHeight||result.bottom-result.top;var horizScrollbar=element.offsetWidth-width;var vertScrollbar=element.offsetHeight-height;if(horizScrollbar||vertScrollbar){var styles=getStyleComputedProperty(element);horizScrollbar-=getBordersSize(styles,'x');vertScrollbar-=getBordersSize(styles,'y');result.width-=horizScrollbar;result.height-=vertScrollbar;}
218return getClientRect(result);}
219function getOffsetRectRelativeToArbitraryNode(children,parent){var fixedPosition=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var isIE10=isIE$1(10);var isHTML=parent.nodeName==='HTML';var childrenRect=getBoundingClientRect(children);var parentRect=getBoundingClientRect(parent);var scrollParent=getScrollParent(children);var styles=getStyleComputedProperty(parent);var borderTopWidth=parseFloat(styles.borderTopWidth,10);var borderLeftWidth=parseFloat(styles.borderLeftWidth,10);if(fixedPosition&&isHTML){parentRect.top=Math.max(parentRect.top,0);parentRect.left=Math.max(parentRect.left,0);}
220var offsets=getClientRect({top:childrenRect.top-parentRect.top-borderTopWidth,left:childrenRect.left-parentRect.left-borderLeftWidth,width:childrenRect.width,height:childrenRect.height});offsets.marginTop=0;offsets.marginLeft=0;if(!isIE10&&isHTML){var marginTop=parseFloat(styles.marginTop,10);var marginLeft=parseFloat(styles.marginLeft,10);offsets.top-=borderTopWidth-marginTop;offsets.bottom-=borderTopWidth-marginTop;offsets.left-=borderLeftWidth-marginLeft;offsets.right-=borderLeftWidth-marginLeft;offsets.marginTop=marginTop;offsets.marginLeft=marginLeft;}
221if(isIE10&&!fixedPosition?parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=='BODY'){offsets=includeScroll(offsets,parent);}
222return offsets;}
223function getViewportOffsetRectRelativeToArtbitraryNode(element){var excludeScroll=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var html=element.ownerDocument.documentElement;var relativeOffset=getOffsetRectRelativeToArbitraryNode(element,html);var width=Math.max(html.clientWidth,window.innerWidth||0);var height=Math.max(html.clientHeight,window.innerHeight||0);var scrollTop=!excludeScroll?getScroll(html):0;var scrollLeft=!excludeScroll?getScroll(html,'left'):0;var offset={top:scrollTop-relativeOffset.top+relativeOffset.marginTop,left:scrollLeft-relativeOffset.left+relativeOffset.marginLeft,width:width,height:height};return getClientRect(offset);}
224function isFixed(element){var nodeName=element.nodeName;if(nodeName==='BODY'||nodeName==='HTML'){return false;}
225if(getStyleComputedProperty(element,'position')==='fixed'){return true;}
226return isFixed(getParentNode(element));}
227function getFixedPositionOffsetParent(element){if(!element||!element.parentElement||isIE$1()){return document.documentElement;}
228var el=element.parentElement;while(el&&getStyleComputedProperty(el,'transform')==='none'){el=el.parentElement;}
229return el||document.documentElement;}
230function getBoundaries(popper,reference,padding,boundariesElement){var fixedPosition=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var boundaries={top:0,left:0};var offsetParent=fixedPosition?getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper,reference);if(boundariesElement==='viewport'){boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent,fixedPosition);}else{var boundariesNode=void 0;if(boundariesElement==='scrollParent'){boundariesNode=getScrollParent(getParentNode(reference));if(boundariesNode.nodeName==='BODY'){boundariesNode=popper.ownerDocument.documentElement;}}else if(boundariesElement==='window'){boundariesNode=popper.ownerDocument.documentElement;}else{boundariesNode=boundariesElement;}
231var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode,offsetParent,fixedPosition);if(boundariesNode.nodeName==='HTML'&&!isFixed(offsetParent)){var _getWindowSizes=getWindowSizes(popper.ownerDocument),height=_getWindowSizes.height,width=_getWindowSizes.width;boundaries.top+=offsets.top-offsets.marginTop;boundaries.bottom=height+offsets.top;boundaries.left+=offsets.left-offsets.marginLeft;boundaries.right=width+offsets.left;}else{boundaries=offsets;}}
232padding=padding||0;var isPaddingNumber=typeof padding==='number';boundaries.left+=isPaddingNumber?padding:padding.left||0;boundaries.top+=isPaddingNumber?padding:padding.top||0;boundaries.right-=isPaddingNumber?padding:padding.right||0;boundaries.bottom-=isPaddingNumber?padding:padding.bottom||0;return boundaries;}
233function getArea(_ref){var width=_ref.width,height=_ref.height;return width*height;}
234function computeAutoPlacement(placement,refRect,popper,reference,boundariesElement){var padding=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;if(placement.indexOf('auto')===-1){return placement;}
235var boundaries=getBoundaries(popper,reference,padding,boundariesElement);var rects={top:{width:boundaries.width,height:refRect.top-boundaries.top},right:{width:boundaries.right-refRect.right,height:boundaries.height},bottom:{width:boundaries.width,height:boundaries.bottom-refRect.bottom},left:{width:refRect.left-boundaries.left,height:boundaries.height}};var sortedAreas=Object.keys(rects).map(function(key){return _extends({key:key},rects[key],{area:getArea(rects[key])});}).sort(function(a,b){return b.area-a.area;});var filteredAreas=sortedAreas.filter(function(_ref2){var width=_ref2.width,height=_ref2.height;return width>=popper.clientWidth&&height>=popper.clientHeight;});var computedPlacement=filteredAreas.length>0?filteredAreas[0].key:sortedAreas[0].key;var variation=placement.split('-')[1];return computedPlacement+(variation?'-'+variation:'');}
236function getReferenceOffsets(state,popper,reference){var fixedPosition=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var commonOffsetParent=fixedPosition?getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper,reference);return getOffsetRectRelativeToArbitraryNode(reference,commonOffsetParent,fixedPosition);}
237function getOuterSizes(element){var window=element.ownerDocument.defaultView;var styles=window.getComputedStyle(element);var x=parseFloat(styles.marginTop||0)+parseFloat(styles.marginBottom||0);var y=parseFloat(styles.marginLeft||0)+parseFloat(styles.marginRight||0);var result={width:element.offsetWidth+y,height:element.offsetHeight+x};return result;}
238function getOppositePlacement(placement){var hash={left:'right',right:'left',bottom:'top',top:'bottom'};return placement.replace(/left|right|bottom|top/g,function(matched){return hash[matched];});}
239function getPopperOffsets(popper,referenceOffsets,placement){placement=placement.split('-')[0];var popperRect=getOuterSizes(popper);var popperOffsets={width:popperRect.width,height:popperRect.height};var isHoriz=['right','left'].indexOf(placement)!==-1;var mainSide=isHoriz?'top':'left';var secondarySide=isHoriz?'left':'top';var measurement=isHoriz?'height':'width';var secondaryMeasurement=!isHoriz?'height':'width';popperOffsets[mainSide]=referenceOffsets[mainSide]+referenceOffsets[measurement]/2-popperRect[measurement]/2;if(placement===secondarySide){popperOffsets[secondarySide]=referenceOffsets[secondarySide]-popperRect[secondaryMeasurement];}else{popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)];}
240return popperOffsets;}
241function find(arr,check){if(Array.prototype.find){return arr.find(check);}
242return arr.filter(check)[0];}
243function findIndex(arr,prop,value){if(Array.prototype.findIndex){return arr.findIndex(function(cur){return cur[prop]===value;});}
244var match=find(arr,function(obj){return obj[prop]===value;});return arr.indexOf(match);}
245function runModifiers(modifiers,data,ends){var modifiersToRun=ends===undefined?modifiers:modifiers.slice(0,findIndex(modifiers,'name',ends));modifiersToRun.forEach(function(modifier){if(modifier['function']){console.warn('`modifier.function` is deprecated, use `modifier.fn`!');}
246var fn=modifier['function']||modifier.fn;if(modifier.enabled&&isFunction(fn)){data.offsets.popper=getClientRect(data.offsets.popper);data.offsets.reference=getClientRect(data.offsets.reference);data=fn(data,modifier);}});return data;}
vendor: 5,761 bytes, lines 247-270
247function update(){if(this.state.isDestroyed){return;}
248var data={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:false,offsets:{}};data.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed);data.placement=computeAutoPlacement(this.options.placement,data.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding);data.originalPlacement=data.placement;data.positionFixed=this.options.positionFixed;data.offsets.popper=getPopperOffsets(this.popper,data.offsets.reference,data.placement);data.offsets.popper.position=this.options.positionFixed?'fixed':'absolute';data=runModifiers(this.modifiers,data);if(!this.state.isCreated){this.state.isCreated=true;this.options.onCreate(data);}else{this.options.onUpdate(data);}}
249function isModifierEnabled(modifiers,modifierName){return modifiers.some(function(_ref){var name=_ref.name,enabled=_ref.enabled;return enabled&&name===modifierName;});}
250function getSupportedPropertyName(property){var prefixes=[false,'ms','Webkit','Moz','O'];var upperProp=property.charAt(0).toUpperCase()+property.slice(1);for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var toCheck=prefix?''+prefix+upperProp:property;if(typeof document.body.style[toCheck]!=='undefined'){return toCheck;}}
251return null;}
252function destroy(){this.state.isDestroyed=true;if(isModifierEnabled(this.modifiers,'applyStyle')){this.popper.removeAttribute('x-placement');this.popper.style.position='';this.popper.style.top='';this.popper.style.left='';this.popper.style.right='';this.popper.style.bottom='';this.popper.style.willChange='';this.popper.style[getSupportedPropertyName('transform')]='';}
253this.disableEventListeners();if(this.options.removeOnDestroy){this.popper.parentNode.removeChild(this.popper);}
254return this;}
255function getWindow(element){var ownerDocument=element.ownerDocument;return ownerDocument?ownerDocument.defaultView:window;}
256function attachToScrollParents(scrollParent,event,callback,scrollParents){var isBody=scrollParent.nodeName==='BODY';var target=isBody?scrollParent.ownerDocument.defaultView:scrollParent;target.addEventListener(event,callback,{passive:true});if(!isBody){attachToScrollParents(getScrollParent(target.parentNode),event,callback,scrollParents);}
257scrollParents.push(target);}
258function setupEventListeners(reference,options,state,updateBound){state.updateBound=updateBound;getWindow(reference).addEventListener('resize',state.updateBound,{passive:true});var scrollElement=getScrollParent(reference);attachToScrollParents(scrollElement,'scroll',state.updateBound,state.scrollParents);state.scrollElement=scrollElement;state.eventsEnabled=true;return state;}
259function enableEventListeners(){if(!this.state.eventsEnabled){this.state=setupEventListeners(this.reference,this.options,this.state,this.scheduleUpdate);}}
260function removeEventListeners(reference,state){getWindow(reference).removeEventListener('resize',state.updateBound);state.scrollParents.forEach(function(target){target.removeEventListener('scroll',state.updateBound);});state.updateBound=null;state.scrollParents=[];state.scrollElement=null;state.eventsEnabled=false;return state;}
261function disableEventListeners(){if(this.state.eventsEnabled){cancelAnimationFrame(this.scheduleUpdate);this.state=removeEventListeners(this.reference,this.state);}}
262function isNumeric(n){return n!==''&&!isNaN(parseFloat(n))&&isFinite(n);}
263function setStyles(element,styles){Object.keys(styles).forEach(function(prop){var unit='';if(['width','height','top','right','bottom','left'].indexOf(prop)!==-1&&isNumeric(styles[prop])){unit='px';}
264element.style[prop]=styles[prop]+unit;});}
265function setAttributes(element,attributes){Object.keys(attributes).forEach(function(prop){var value=attributes[prop];if(value!==false){element.setAttribute(prop,attributes[prop]);}else{element.removeAttribute(prop);}});}
266function applyStyle(data){setStyles(data.instance.popper,data.styles);setAttributes(data.instance.popper,data.attributes);if(data.arrowElement&&Object.keys(data.arrowStyles).length){setStyles(data.arrowElement,data.arrowStyles);}
267return data;}
268function applyStyleOnLoad(reference,popper,options,modifierOptions,state){var referenceOffsets=getReferenceOffsets(state,popper,reference,options.positionFixed);var placement=computeAutoPlacement(options.placement,referenceOffsets,popper,reference,options.modifiers.flip.boundariesElement,options.modifiers.flip.padding);popper.setAttribute('x-placement',placement);setStyles(popper,{position:options.positionFixed?'fixed':'absolute'});return options;}
269function getRoundedOffsets(data,shouldRound){var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var round=Math.round;var floor=Math.floor;var noRound=function noRound(v){return v;};var popperWidth=round(popper.width);var referenceWidth=round(reference.width);var isVertical=['left','right'].indexOf(data.placement)!==-1;var isVariation=data.placement.indexOf('-')!==-1;var sameWidthParity=referenceWidth%2===popperWidth%2;var bothOddWidth=referenceWidth%2===1&&popperWidth%2===1;var horizontalToInteger=!shouldRound?noRound:isVertical||isVariation||sameWidthParity?round:floor;var verticalToInteger=!shouldRound?noRound:round;return{left:horizontalToInteger(bothOddWidth&&!isVariation&&shouldRound?popper.left-1:popper.left),top:verticalToInteger(popper.top),bottom:verticalToInteger(popper.bottom),right:horizontalToInteger(popper.right)};}
270var isFirefox=isBrowser$1&&/Firefox/i.test(navigator.userAgent);function computeStyle(data,options){var x=options.x,y=options.y;var popper=data.offsets.popper;var legacyGpuAccelerationOption=find(data.instance.modifiers,function(modifier){return modifier.n
vendor: 3,753 bytes, lines 270-281
270ame==='applyStyle';}).gpuAcceleration;if(legacyGpuAccelerationOption!==undefined){console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');}
271var gpuAcceleration=legacyGpuAccelerationOption!==undefined?legacyGpuAccelerationOption:options.gpuAcceleration;var offsetParent=getOffsetParent(data.instance.popper);var offsetParentRect=getBoundingClientRect(offsetParent);var styles={position:popper.position};var offsets=getRoundedOffsets(data,window.devicePixelRatio<2||!isFirefox);var sideA=x==='bottom'?'top':'bottom';var sideB=y==='right'?'left':'right';var prefixedProperty=getSupportedPropertyName('transform');var left=void 0,top=void 0;if(sideA==='bottom'){if(offsetParent.nodeName==='HTML'){top=-offsetParent.clientHeight+offsets.bottom;}else{top=-offsetParentRect.height+offsets.bottom;}}else{top=offsets.top;}
272if(sideB==='right'){if(offsetParent.nodeName==='HTML'){left=-offsetParent.clientWidth+offsets.right;}else{left=-offsetParentRect.width+offsets.right;}}else{left=offsets.left;}
273if(gpuAcceleration&&prefixedProperty){styles[prefixedProperty]='translate3d('+left+'px, '+top+'px, 0)';styles[sideA]=0;styles[sideB]=0;styles.willChange='transform';}else{var invertTop=sideA==='bottom'?-1:1;var invertLeft=sideB==='right'?-1:1;styles[sideA]=top*invertTop;styles[sideB]=left*invertLeft;styles.willChange=sideA+', '+sideB;}
274var attributes={'x-placement':data.placement};data.attributes=_extends({},attributes,data.attributes);data.styles=_extends({},styles,data.styles);data.arrowStyles=_extends({},data.offsets.arrow,data.arrowStyles);return data;}
275function isModifierRequired(modifiers,requestingName,requestedName){var requesting=find(modifiers,function(_ref){var name=_ref.name;return name===requestingName;});var isRequired=!!requesting&&modifiers.some(function(modifier){return modifier.name===requestedName&&modifier.enabled&&modifier.order<requesting.order;});if(!isRequired){var _requesting='`'+requestingName+'`';var requested='`'+requestedName+'`';console.warn(requested+' modifier is required by '+_requesting+' modifier in order to work, be sure to include it before '+_requesting+'!');}
276return isRequired;}
277function arrow(data,options){var _data$offsets$arrow;if(!isModifierRequired(data.instance.modifiers,'arrow','keepTogether')){return data;}
278var arrowElement=options.element;if(typeof arrowElement==='string'){arrowElement=data.instance.popper.querySelector(arrowElement);if(!arrowElement){return data;}}else{if(!data.instance.popper.contains(arrowElement)){console.warn('WARNING: `arrow.element` must be child of its popper element!');return data;}}
279var placement=data.placement.split('-')[0];var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var isVertical=['left','right'].indexOf(placement)!==-1;var len=isVertical?'height':'width';var sideCapitalized=isVertical?'Top':'Left';var side=sideCapitalized.toLowerCase();var altSide=isVertical?'left':'top';var opSide=isVertical?'bottom':'right';var arrowElementSize=getOuterSizes(arrowElement)[len];if(reference[opSide]-arrowElementSize<popper[side]){data.offsets.popper[side]-=popper[side]-(reference[opSide]-arrowElementSize);}
280if(reference[side]+arrowElementSize>popper[opSide]){data.offsets.popper[side]+=reference[side]+arrowElementSize-popper[opSide];}
281data.offsets.popper=getClientRect(data.offsets.popper);var center=reference[side]+reference[len]/2-arrowElementSize/2;var css=getStyleComputedProperty(data.instance.popper);var popperMarginSide=parseFloat(css['margin'+sideCapitalized],10);var popperBorderSide=parseFloat(css['border'+sideCapitalized+'Width'],10);var sideValue=center-data.offsets.popper[side]-popperMarginSide-popperBorderSide;
vendor: 5,908 bytes, lines 281-300
281sideValue=Math.max(Math.min(popper[len]-arrowElementSize,sideValue),0);data.arrowElement=arrowElement;data.offsets.arrow=(_data$offsets$arrow={},defineProperty(_data$offsets$arrow,side,Math.round(sideValue)),defineProperty(_data$offsets$arrow,altSide,''),_data$offsets$arrow);return data;}
282function getOppositeVariation(variation){if(variation==='end'){return'start';}else if(variation==='start'){return'end';}
283return variation;}
284var placements=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'];var validPlacements=placements.slice(3);function clockwise(placement){var counter=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var index=validPlacements.indexOf(placement);var arr=validPlacements.slice(index+1).concat(validPlacements.slice(0,index));return counter?arr.reverse():arr;}
285var BEHAVIORS={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'};function flip(data,options){if(isModifierEnabled(data.instance.modifiers,'inner')){return data;}
286if(data.flipped&&data.placement===data.originalPlacement){return data;}
287var boundaries=getBoundaries(data.instance.popper,data.instance.reference,options.padding,options.boundariesElement,data.positionFixed);var placement=data.placement.split('-')[0];var placementOpposite=getOppositePlacement(placement);var variation=data.placement.split('-')[1]||'';var flipOrder=[];switch(options.behavior){case BEHAVIORS.FLIP:flipOrder=[placement,placementOpposite];break;case BEHAVIORS.CLOCKWISE:flipOrder=clockwise(placement);break;case BEHAVIORS.COUNTERCLOCKWISE:flipOrder=clockwise(placement,true);break;default:flipOrder=options.behavior;}
288flipOrder.forEach(function(step,index){if(placement!==step||flipOrder.length===index+1){return data;}
289placement=data.placement.split('-')[0];placementOpposite=getOppositePlacement(placement);var popperOffsets=data.offsets.popper;var refOffsets=data.offsets.reference;var floor=Math.floor;var overlapsRef=placement==='left'&&floor(popperOffsets.right)>floor(refOffsets.left)||placement==='right'&&floor(popperOffsets.left)<floor(refOffsets.right)||placement==='top'&&floor(popperOffsets.bottom)>floor(refOffsets.top)||placement==='bottom'&&floor(popperOffsets.top)<floor(refOffsets.bottom);var overflowsLeft=floor(popperOffsets.left)<floor(boundaries.left);var overflowsRight=floor(popperOffsets.right)>floor(boundaries.right);var overflowsTop=floor(popperOffsets.top)<floor(boundaries.top);var overflowsBottom=floor(popperOffsets.bottom)>floor(boundaries.bottom);var overflowsBoundaries=placement==='left'&&overflowsLeft||placement==='right'&&overflowsRight||placement==='top'&&overflowsTop||placement==='bottom'&&overflowsBottom;var isVertical=['top','bottom'].indexOf(placement)!==-1;var flippedVariation=!!options.flipVariations&&(isVertical&&variation==='start'&&overflowsLeft||isVertical&&variation==='end'&&overflowsRight||!isVertical&&variation==='start'&&overflowsTop||!isVertical&&variation==='end'&&overflowsBottom);if(overlapsRef||overflowsBoundaries||flippedVariation){data.flipped=true;if(overlapsRef||overflowsBoundaries){placement=flipOrder[index+1];}
290if(flippedVariation){variation=getOppositeVariation(variation);}
291data.placement=placement+(variation?'-'+variation:'');data.offsets.popper=_extends({},data.offsets.popper,getPopperOffsets(data.instance.popper,data.offsets.reference,data.placement));data=runModifiers(data.instance.modifiers,data,'flip');}});return data;}
292function keepTogether(data){var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var placement=data.placement.split('-')[0];var floor=Math.floor;var isVertical=['top','bottom'].indexOf(placement)!==-1;var side=isVertical?'right':'bottom';var opSide=isVertical?'left':'top';var measurement=isVertical?'width':'height';if(popper[side]<floor(reference[opSide])){data.offsets.popper[opSide]=floor(reference[opSide])-popper[measurement];}
293if(popper[opSide]>floor(reference[side])){data.offsets.popper[opSide]=floor(reference[side]);}
294return data;}
295function toValue(str,measurement,popperOffsets,referenceOffsets){var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);var value=+split[1];var unit=split[2];if(!value){return str;}
296if(unit.indexOf('%')===0){var element=void 0;switch(unit){case'%p':element=popperOffsets;break;case'%':case'%r':default:element=referenceOffsets;}
297var rect=getClientRect(element);return rect[measurement]/100*value;}else if(unit==='vh'||unit==='vw'){var size=void 0;if(unit==='vh'){size=Math.max(document.documentElement.clientHeight,window.innerHeight||0);}else{size=Math.max(document.documentElement.clientWidth,window.innerWidth||0);}
298return size/100*value;}else{return value;}}
299function parseOffset(offset,popperOffsets,referenceOffsets,basePlacement){var offsets=[0,0];var useHeight=['right','left'].indexOf(basePlacement)!==-1;var fragments=offset.split(/(\+|\-)/).map(function(frag){return frag.trim();});var divider=fragments.indexOf(find(fragments,function(frag){return frag.search(/,|\s/)!==-1;}));if(fragments[divider]&&fragments[divider].indexOf(',')===-1){console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');}
300var splitRegex=/\s*,\s*|\s+/;var ops=divider!==-1?[fragments.slice(0,divider).concat([fragments[divider].split(splitRegex)[0]]),[fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider+1))]:[fragments];ops=ops.map(function(op,index){var measurement=(index===1?!useHeight:useHeight)?'height':'width';var mergeWithPrevious=false;return op.reduce(function(a,b){if(a[a.length-1]===''&&['+','-'].indexOf(b)!==-1){a[a.length-1]=b;mergeWithPrevious=true;return a;}else if(mergeWithPrevious){a[a.length-1]+=b;mergeWithPrevious=false;return a;}else{return a.concat(b);}},[]).map(function(str){return toValue(str,measurement,popperOffsets,referenceOffsets);});});
vendor: 5,509 bytes, lines 300-316
300ops.forEach(function(op,index){op.forEach(function(frag,index2){if(isNumeric(frag)){offsets[index]+=frag*(op[index2-1]==='-'?-1:1);}});});return offsets;}
301function offset(data,_ref){var offset=_ref.offset;var placement=data.placement,_data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var basePlacement=placement.split('-')[0];var offsets=void 0;if(isNumeric(+offset)){offsets=[+offset,0];}else{offsets=parseOffset(offset,popper,reference,basePlacement);}
302if(basePlacement==='left'){popper.top+=offsets[0];popper.left-=offsets[1];}else if(basePlacement==='right'){popper.top+=offsets[0];popper.left+=offsets[1];}else if(basePlacement==='top'){popper.left+=offsets[0];popper.top-=offsets[1];}else if(basePlacement==='bottom'){popper.left+=offsets[0];popper.top+=offsets[1];}
303data.popper=popper;return data;}
304function preventOverflow(data,options){var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper);if(data.instance.reference===boundariesElement){boundariesElement=getOffsetParent(boundariesElement);}
305var transformProp=getSupportedPropertyName('transform');var popperStyles=data.instance.popper.style;var top=popperStyles.top,left=popperStyles.left,transform=popperStyles[transformProp];popperStyles.top='';popperStyles.left='';popperStyles[transformProp]='';var boundaries=getBoundaries(data.instance.popper,data.instance.reference,options.padding,boundariesElement,data.positionFixed);popperStyles.top=top;popperStyles.left=left;popperStyles[transformProp]=transform;options.boundaries=boundaries;var order=options.priority;var popper=data.offsets.popper;var check={primary:function primary(placement){var value=popper[placement];if(popper[placement]<boundaries[placement]&&!options.escapeWithReference){value=Math.max(popper[placement],boundaries[placement]);}
306return defineProperty({},placement,value);},secondary:function secondary(placement){var mainSide=placement==='right'?'left':'top';var value=popper[mainSide];if(popper[placement]>boundaries[placement]&&!options.escapeWithReference){value=Math.min(popper[mainSide],boundaries[placement]-(placement==='right'?popper.width:popper.height));}
307return defineProperty({},mainSide,value);}};order.forEach(function(placement){var side=['left','top'].indexOf(placement)!==-1?'primary':'secondary';popper=_extends({},popper,check[side](placement));});data.offsets.popper=popper;return data;}
308function shift(data){var placement=data.placement;var basePlacement=placement.split('-')[0];var shiftvariation=placement.split('-')[1];if(shiftvariation){var _data$offsets=data.offsets,reference=_data$offsets.reference,popper=_data$offsets.popper;var isVertical=['bottom','top'].indexOf(basePlacement)!==-1;var side=isVertical?'left':'top';var measurement=isVertical?'width':'height';var shiftOffsets={start:defineProperty({},side,reference[side]),end:defineProperty({},side,reference[side]+reference[measurement]-popper[measurement])};data.offsets.popper=_extends({},popper,shiftOffsets[shiftvariation]);}
309return data;}
310function hide(data){if(!isModifierRequired(data.instance.modifiers,'hide','preventOverflow')){return data;}
311var refRect=data.offsets.reference;var bound=find(data.instance.modifiers,function(modifier){return modifier.name==='preventOverflow';}).boundaries;if(refRect.bottom<bound.top||refRect.left>bound.right||refRect.top>bound.bottom||refRect.right<bound.left){if(data.hide===true){return data;}
312data.hide=true;data.attributes['x-out-of-boundaries']='';}else{if(data.hide===false){return data;}
313data.hide=false;data.attributes['x-out-of-boundaries']=false;}
314return data;}
315function inner(data){var placement=data.placement;var basePlacement=placement.split('-')[0];var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var isHoriz=['left','right'].indexOf(basePlacement)!==-1;var subtractLength=['top','left'].indexOf(basePlacement)===-1;popper[isHoriz?'left':'top']=reference[basePlacement]-(subtractLength?popper[isHoriz?'width':'height']:0);data.placement=getOppositePlacement(placement);data.offsets.popper=getClientRect(popper);return data;}
316var modifiers={shift:{order:100,enabled:true,fn:shift},offset:{order:200,enabled:true,fn:offset,offset:0},preventOverflow:{order:300,enabled:true,fn:preventOverflow,priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:true,fn:keepTogether},arrow:{order:500,enabled:true,fn:arrow,element:'[x-arrow]'},flip:{order:600,enabled:true,fn:flip,behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:false,fn:inner},hide:{order:800,enabled:true,fn:hide},computeStyle:{order:850,enabled:true,fn:computeStyle,gpuAcceleration:true,x:'bottom',y:'right'},applyStyle:{order:900,enabled:true,fn:applyStyle,onLoad:applyStyleOnLoad,gpuAcceleration:undefined}};var Defaults$1={placement:'bottom',positionFixed:false,eventsEnabled:true,removeOnDestroy:false,onCreate:function onCreate(){},onUpdate:function onUpdate(){},modifiers:modifiers};var Popper=function(){function Popper(reference,popper){var _this=this;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};classCallCheck(this,Popper);this.scheduleUpdate=function(){return requestAnimationFrame(_this.update);};this.update=debounce(this.update.bind(this));this.options=_extends({},Popper.Defaults,options);this.state={isDestroyed:false,isCreated:false,scrollParents:[]};this.reference=reference&&reference.jquery?reference[0]:reference;
316this.popper=popper&&popper.jquery?popper[0]:popper;this.options.modifiers={};Object.keys(_extends({},Popper.Defaults.modifiers,options.modifiers)).forEach(function(name){_this.options.modifiers[name]=_extends({},Popper.Defaults.modifiers[name]||{},options.modifiers?options.modifiers[name]:{});});this.modifiers=Object.keys(this.options.modifiers).map(function(name){return _extends({name:name},_this.options.modifiers[name]);}).sort(function(a,b){return a.order-b.order;});this.modifiers.forEach(function(modifierOptions){if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){modifierOptions.onLoad(_this.reference,_this.popper,_this.options,modifierOptions,_this.state);}});this.update();var eventsEnabled=this.options.eventsEnabled;if(eventsEnabled){this.enableEventListeners();}
317this.state.eventsEnabled=eventsEnabled;}
318createClass(Popper,[{key:'update',value:function update$$1(){return update.call(this);}},{key:'destroy',value:function destroy$$1(){return destroy.call(this);}},{key:'enableEventListeners',value:function enableEventListeners$$1(){return enableEventListeners.call(this);}},{key:'disableEventListeners',value:function disableEventListeners$$1(){return disableEventListeners.call(this);}}]);return Popper;}();Popper.Utils=(typeof window!=='undefined'?window:global).PopperUtils;Popper.placements=placements;Popper.Defaults=Defaults$1;var Selectors={POPPER:'.tippy-popper',TOOLTIP:'.tippy-tooltip',CONTENT:'.tippy-content',BACKDROP:'.tippy-backdrop',ARROW:'.tippy-arrow',ROUND_ARROW:'.tippy-roundarrow'};var elementProto=isBrowser?Element.prototype:{};var matches=elementProto.matches||elementProto.matchesSelector||elementProto.webkitMatchesSelector||elementProto.mozMatchesSelector||elementProto.msMatchesSelector;function arrayFrom(value){return[].slice.call(value);}
319function closest(element,parentSelector){return(elementProto.closest||function(selector){var el=this;while(el){if(matches.call(el,selector))return el;el=el.parentElement;}}).call(element,parentSelector);}
320function closestCallback(element,callback){while(element){if(callback(element))return element;element=element.parentElement;}}
321var PASSIVE={passive:true};var FF_EXTENSION_TRICK={x:true};function div(){return document.createElement('div');}
322function setInnerHTML(el,html){el[FF_EXTENSION_TRICK.x&&'innerHTML']=html instanceof Element?html[FF_EXTENSION_TRICK.x&&'innerHTML']:html;}
323function setContent(contentEl,props){if(props.content instanceof Element){setInnerHTML(contentEl,'');contentEl.appendChild(props.content);}else{contentEl[props.allowHTML?'innerHTML':'textContent']=props.content;}}
324function getChildren(popper){return{tooltip:popper.querySelector(Selectors.TOOLTIP),backdrop:popper.querySelector(Selectors.BACKDROP),content:popper.querySelector(Selectors.CONTENT),arrow:popper.querySelector(Selectors.ARROW)||popper.querySelector(Selectors.ROUND_ARROW)};}
325function addInertia(tooltip){tooltip.setAttribute('data-inertia','');}
326function removeInertia(tooltip){tooltip.removeAttribute('data-inertia');}
327function createArrowElement(arrowType){var arrow=div();if(arrowType==='round'){arrow.className='tippy-roundarrow';setInnerHTML(arrow,'<svg viewBox="0 0 24 8" xmlns="http://www.w3.org/2000/svg"><path d="M3 8s2.021-.015 5.253-4.218C9.584 2.051 10.797 1.007 12 1c1.203-.007 2.416 1.035 3.761 2.782C19.012 8.005 21 8 21 8H3z"/></svg>');}else{arrow.className='tippy-arrow';}
328return arrow;}
329function createBackdropElement(){var backdrop=div();backdrop.className='tippy-backdrop';backdrop.setAttribute('data-state','hidden');return backdrop;}
330function addInteractive(popper,tooltip){popper.setAttribute('tabindex','-1');tooltip.setAttribute('data-interactive','');}
331function removeInteractive(popper,tooltip){popper.removeAttribute('tabindex');tooltip.removeAttribute('data-interactive');}
332function applyTransitionDuration(els,value){els.forEach(function(el){if(el){el.style.transitionDuration=value+'ms';}});}
333function toggleTransitionEndListener(tooltip,action,listener){tooltip[action+'EventListener']('transitionend',listener);}
334function getPopperPlacement(popper){var fullPlacement=popper.getAttribute('x-placement');return fullPlacement?fullPlacement.split('-')[0]:'';}
335function setVisibilityState(els,state){els.forEach(function(el){if(el){el.setAttribute('data-state',state);}});}
336function reflow(popper){void popper.offsetHeight;}
337function createPopperElement(id,props){var popper=div();popper.className='tippy-popper';popper.setAttribute('role','tooltip');popper.id='tippy-'+id;popper.style.zIndex=props.zIndex;var tooltip=div();tooltip.className='tippy-tooltip';tooltip.style.maxWidth=props.maxWidth+(typeof props.maxWidth==='number'?'px':'');tooltip.setAttribute('data-size',props.size);tooltip.setAttribute('data-animation',props.animation);tooltip.setAttribute('data-state','hidden');props.theme.split(' ').forEach(function(t){tooltip.classList.add(t+'-theme');});var content=div();content.className='tippy-content';content.setAttribute('data-state','hidden');if(props.interactive){addInteractive(popper,tooltip);}
338if(props.arrow){tooltip.appendChild(createArrowElement(props.arrowType));}
339if(props.animateFill){tooltip.appendChild(createBackdropElement());tooltip.setAttribute('data-animatefill','');}
340if(props.inertia){addInertia(tooltip);}
341setContent(content,props);tooltip.appendChild(content);popper.appendChild(tooltip);popper.addEventListener('focusout',function(e){if(e.relatedTarget&&popper._tippy&&!closestCallback(e.relatedTarget,function(el){return el===popper;})&&e.relatedTarget!==popper._tippy.reference&&popper._tippy.props.shouldPopperHideOnBlur(e)){popper._tippy.hide();}});return popper;}
342function updatePopperElement(popper,prevProps,nextProps){var _getChildren=getChildren(popper),tooltip=_getChildren.tooltip,content=_getChildren.content,backdrop=_getChildren.backdrop,arrow=_getChildren.arrow;popper.style.zIndex=nextProps.zIndex;tooltip.setAttribute('data-size',nextProps.size);tooltip.setAttribute('data-animation',nextProps.animation);tooltip.style.maxWidth=nextProps.maxWidth+(typeof nextProps.maxWidth==='number'?'px':'');if(prevProps.content!==nextProps.content){setContent(content,nextProps);}
343if(!prevProps.animateFill&&nextProps.animateFill){tooltip.appendChild(createBackdropElement());tooltip.setAttribute('data-animatefill','');}else if(prevProps.animateFill&&!nextProps.animateFill){tooltip.removeChild(backdrop);tooltip.removeAttribute('data-animatefill');}
344if(!prevProps.arrow&&nextProps.arrow){tooltip.appendChild(createArrowElement(nextProps.arrowType));}else if(prevProps.arrow&&!nextProps.arrow){tooltip.removeChild(arrow);}
345if(prevProps.arrow&&nextProps.arrow&&prevProps.arrowType!==nextProps.arrowType){tooltip.replaceChild(createArrowElement(nextProps.arrowType),arrow);}
346if(!prevProps.interactive&&nextProps.interactive){addInteractive(popper,tooltip);}else if(prevProps.interactive&&!nextProps.interactive){removeInteractive(popper,tooltip);}
347if(!prevProps.inertia&&nextProps.inertia){addInertia(tooltip);}else if(prevProps.inertia&&!nextProps.inertia){removeInertia(tooltip);}
348if(prevProps.theme!==nextProps.theme){prevProps.theme.split(' ').forEach(function(theme){tooltip.classList.remove(theme+'-theme');});nextProps.theme.split(' ').forEach(function(theme){tooltip.classList.add(theme+'-theme');});}}
349function afterPopperPositionUpdates(popperInstance,callback){var popper=popperInstance.popper,options=popperInstance.options;var onCreate=options.onCreate,onUpdate=options.onUpdate;options.onCreate=options.onUpdate=function(){reflow(popper);callback();onUpdate();options.onCreate=onCreate;options.onUpdate=onUpdate;};}
350function hideAllPoppers(tippyInstanceToExclude){arrayFrom(document.querySelectorAll(Selectors.POPPER)).forEach(function(popper){var tip=popper._tippy;if(tip&&tip.props.hideOnClick===true&&(!tippyInstanceToExclude||popper!==tippyInstanceToExclude.popper)){tip.hide();}});}
351function isCursorOutsideInteractiveBorder(popperPlacement,popperRect,event,props){if(!popperPlacement){return true;}
352var x=event.clientX,y=event.clientY;var interactiveBorder=props.interactiveBorder,distance=props.distance;var exceedsTop=popperRect.top-y>(popperPlacement==='top'?interactiveBorder+distance:interactiveBorder);var exceedsBottom=y-popperRect.bottom>(popperPlacement==='bottom'?interactiveBorder+distance:interactiveBorder);var exceedsLeft=popperRect.left-x>(popperPlacement==='left'?interactiveBorder+distance:interactiveBorder);var exceedsRight=x-popperRect.right>
352(popperPlacement==='right'?interactiveBorder+distance:interactiveBorder);return exceedsTop||exceedsBottom||exceedsLeft||exceedsRight;}
353function getOffsetDistanceInPx(distance,defaultDistance){return-(distance-defaultDistance)+'px';}
354function isPlainObject(value){return{}.toString.call(value)==='[object Object]';}
355function hasOwnProperty(obj,key){return{}.hasOwnProperty.call(obj,key);}
356function isNumeric$1(value){return!isNaN(value)&&!isNaN(parseFloat(value));}
357function getArrayOfElements(value){if(value instanceof Element||isPlainObject(value)){return[value];}
358if(value instanceof NodeList){return arrayFrom(value);}
359if(Array.isArray(value)){return value;}
360try{return arrayFrom(document.querySelectorAll(value));}catch(e){return[];}}
361function getValue(value,index,defaultValue){if(Array.isArray(value)){var v=value[index];return v==null?defaultValue:v;}
362return value;}
363function focus(el){var x=window.scrollX||window.pageXOffset;var y=window.scrollY||window.pageYOffset;el.focus();scroll(x,y);}
364function defer(fn){setTimeout(fn,1);}
365function debounce$1(fn,ms){var timeoutId=void 0;return function(){var _this=this,_arguments=arguments;clearTimeout(timeoutId);timeoutId=setTimeout(function(){return fn.apply(_this,_arguments);},ms);};}
366function getModifier(obj,key){return obj&&obj.modifiers&&obj.modifiers[key];}
367function includes(a,b){return a.indexOf(b)>-1;}
368var isUsingTouch=false;function onDocumentTouch(){if(isUsingTouch){return;}
369isUsingTouch=true;if(isIOS){document.body.classList.add('tippy-iOS');}
370if(window.performance){document.addEventListener('mousemove',onDocumentMouseMove);}}
371var lastMouseMoveTime=0;function onDocumentMouseMove(){var now=performance.now();if(now-lastMouseMoveTime<20){isUsingTouch=false;document.removeEventListener('mousemove',onDocumentMouseMove);if(!isIOS){document.body.classList.remove('tippy-iOS');}}
372lastMouseMoveTime=now;}
373function onDocumentClick(_ref){var target=_ref.target;if(!(target instanceof Element)){return hideAllPoppers();}
374var popper=closest(target,Selectors.POPPER);if(popper&&popper._tippy&&popper._tippy.props.interactive){return;}
375var reference=closestCallback(target,function(el){return el._tippy&&el._tippy.reference===el;});if(reference){var tip=reference._tippy;var isClickTrigger=includes(tip.props.trigger,'click');if(isUsingTouch||isClickTrigger){return hideAllPoppers(tip);}
376if(tip.props.hideOnClick!==true||isClickTrigger){return;}
377tip.clearDelayTimeouts();}
378hideAllPoppers();}
379function onWindowBlur(){var _document=document,activeElement=_document.activeElement;if(activeElement&&activeElement.blur&&activeElement._tippy){activeElement.blur();}}
380function onWindowResize(){arrayFrom(document.querySelectorAll(Selectors.POPPER)).forEach(function(popper){var tippyInstance=popper._tippy;if(!tippyInstance.props.livePlacement){tippyInstance.popperInstance.scheduleUpdate();}});}
381function bindGlobalEventListeners(){document.addEventListener('click',onDocumentClick,true);document.addEventListener('touchstart',onDocumentTouch,PASSIVE);window.addEventListener('blur',onWindowBlur);window.addEventListener('resize',onWindowResize);if(!supportsTouch&&(navigator.maxTouchPoints||navigator.msMaxTouchPoints)){document.addEventListener('pointerdown',onDocumentTouch);}}
382var keys=Object.keys(Defaults);function canReceiveFocus(el){return el instanceof Element?matches.call(el,'a[href],area[href],button,details,input,textarea,select,iframe,[tabindex]')&&!el.hasAttribute('disabled'):true;}
383function getDataAttributeOptions(reference){return keys.reduce(function(acc,key){var valueAsString=(reference.getAttribute('data-tippy-'+key)||'').trim();if(!valueAsString){return acc;}
384if(key==='content'){acc[key]=valueAsString;}else if(valueAsString==='true'){acc[key]=true;}else if(valueAsString==='false'){acc[key]=false;}else if(isNumeric$1(valueAsString)){acc[key]=Number(valueAsString);}else if(valueAsString[0]==='['||valueAsString[0]==='{'){acc[key]=JSON.parse(valueAsString);}else{acc[key]=valueAsString;}
385return acc;},{});}
386function polyfillElementPrototypeProperties(virtualReference){var polyfills={isVirtual:true,attributes:virtualReference.attributes||{},setAttribute:function setAttribute(key,value){virtualReference.attributes[key]=value;},getAttribute:function getAttribute(key){return virtualReference.attributes[key];},removeAttribute:function removeAttribute(key){delete virtualReference.attributes[key];},hasAttribute:function hasAttribute(key){return key in virtualReference.attributes;},addEventListener:function addEventListener(){},removeEventListener:function removeEventListener(){},classList:{classNames:{},add:function add(key){virtualReference.classList.classNames[key]=true;},remove:function remove(key){delete virtualReference.classList.classNames[key];},contains:function contains(key){return key in virtualReference.classList.classNames;}}};for(var key in polyfills){virtualReference[key]=polyfills[key];}}
387var _extends$1=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}
388return target;};function evaluateProps(reference,props){var out=_extends$1({},props,props.performance?{}:getDataAttributeOptions(reference));if(out.arrow){out.animateFill=false;}
389if(typeof out.appendTo==='function'){out.appendTo=props.appendTo(reference);}
390if(typeof out.content==='function'){out.content=props.content(reference);}
391return out;}
392function validateOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var defaults$$1=arguments[1];Object.keys(options).forEach(function(option){if(!hasOwnProperty(defaults$$1,option)){throw new Error('[tippy]: `'+option+'` is not a valid option');}});}
393var TRANSFORM_NUMBER_RE={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/};function transformAxisBasedOnPlacement(axis,isVertical){return(isVertical?axis:{X:'Y',Y:'X'}[axis])||'';}
394function transformNumbersBasedOnPlacement(type,numbers,isVertical,isReverse){var a=numbers[0];var b=numbers[1];if(!a&&!b){return'';}
395var transforms={scale:function(){if(!b){return''+a;}else{return isVertical?a+', '+b:b+', '+a;}}(),translate:function(){if(!b){return isReverse?-a+'px':a+'px';}else{if(isVertical){return isReverse?a+'px, '+-b+'px':a+'px, '+b+'px';}else{return isReverse?-b+'px, '+a+'px':b+'px, '+a+'px';}}}()};return transforms[type];}
396function getTransformAxis(str,cssFunction){var match=str.match(new RegExp(cssFunction+'([XY])'));return match?match[1]:'';}
397function getTransformNumbers(str,regex){var match=str.match(regex);return match?match[1].split(',').map(function(n){return parseFloat(n,10);}):[];}
398function computeArrowTransform(arrow,arrowTransform){var placement=getPopperPlacement(closest(arrow,Selectors.POPPER));var isVertical=includes(['top','bottom'],placement);var isReverse=includes(['right','bottom'],placement);var matches$$1={translate:{axis:getTransformAxis(arrowTransform,'translate'),numbers:getTransformNumbers(arrowTransform,TRANSFORM_NUMBER_RE.translate)},scale:{axis:getTransformAxis(arrowTransform,'scale'),numbers:getTransformNumbers(arrowTransform,TRANSFORM_NUMBER_RE.scale)}};var computedTransform=arrowTransform.replace(TRANSFORM_NUMBER_RE.translate,'translate'+transformAxisBasedOnPlacement(matches$$1.translate.axis,isVertical)+'('+transformNumbersBasedOnPlacement('translate',matches$$1.translate.numbers,isVertical,isReverse)+')').replace(TRANSFORM_NUMBER_RE.scale,'scale'+transformAxisBasedOnPlacement(matches$$1.scale.axis,isVertical)+'('+transformNumbersBasedOnPlacement('scale',matches$$1.scale.numbers,isVertical,isReverse)+')');arrow.style[typeof document.body.style.transform!=='undefined'?'transform':'webkitTransform']=computedTransform;}
399var idCounter=1;function createTippy(reference,collectionProps){var props=evaluateProps(reference,collectionProps);if(!props.multiple&&reference._tippy){return null;}
400var popperMutationObserver=null;var lastTriggerEvent={};var lastMouseMoveEvent=null;var showTimeoutId=0;var hideTimeoutId=0;var isPreparingToShow=false;var transitionEndListener=function transitionEndListener(){};var listeners=[];var referenceJustProgrammaticallyFocused=false;var debouncedOnMouseMove=props.interactiveDebounce>0?debounce$1(onMouseMove,props.interactiveDebounce):onMouseMove;var id=idCounter++;var popper=createPopperElement(id,props);popper.addEventListener('mouseenter',function(event){if(tip.props.interactive&&tip.state.isVisible&&lastTriggerEvent.type==='mouseenter'){prepareShow(event);}});popper.addEventListener('mouseleave',function(event){if(tip.props.interactive&&lastTriggerEvent.type==='mouseenter'&&tip.props.interactiveDebounce===0&&isCursorOutsideInteractiveBorder(getPopperPlacement(popper),popper.getBoundingClientRect(),event,tip.props)){prepareHide();}});var popperChildren=getChildren(popper);var state={isEnabled:true,isVisible:false,isDestroyed:false,isMounted:false,isShown:false};var popperInstance=null;var tip={id:id,reference:reference,popper:popper,popperChildren:popperChildren,popperInstance:popperInstance,props:props,state:state,clearDelayTimeouts:clearDelayTimeouts,set:set$$1,setContent:setContent$$1,show:show,hide:hide,enable:enable,disable:disable,de
400stroy:destroy};addTriggersToReference();reference.addEventListener('click',onReferenceClick);if(!props.lazy){tip.popperInstance=createPopperInstance();tip.popperInstance.disableEventListeners();}
401if(props.showOnInit){prepareShow();}
402if(props.a11y&&!props.target&&!canReceiveFocus(reference)){reference.setAttribute('tabindex','0');}
403reference._tippy=tip;popper._tippy=tip;return tip;function onReferenceClick(){defer(function(){referenceJustProgrammaticallyFocused=false;});}
404function addMutationObserver(){popperMutationObserver=new MutationObserver(function(){tip.popperInstance.update();});popperMutationObserver.observe(popper,{childList:true,subtree:true,characterData:true});}
405function positionVirtualReferenceNearCursor(event){var _lastMouseMoveEvent=lastMouseMoveEvent=event,clientX=_lastMouseMoveEvent.clientX,clientY=_lastMouseMoveEvent.clientY;if(!tip.popperInstance){return;}
406var placement=getPopperPlacement(tip.popper);var padding=tip.popperChildren.arrow?20:5;var isVerticalPlacement=includes(['top','bottom'],placement);var isHorizontalPlacement=includes(['left','right'],placement);var x=isVerticalPlacement?Math.max(padding,clientX):clientX;var y=isHorizontalPlacement?Math.max(padding,clientY):clientY;if(isVerticalPlacement&&x>padding){x=Math.min(clientX,window.innerWidth-padding);}
407if(isHorizontalPlacement&&y>padding){y=Math.min(clientY,window.innerHeight-padding);}
408var rect=tip.reference.getBoundingClientRect();var followCursor=tip.props.followCursor;var isHorizontal=followCursor==='horizontal';var isVertical=followCursor==='vertical';tip.popperInstance.reference={getBoundingClientRect:function getBoundingClientRect(){return{width:0,height:0,top:isHorizontal?rect.top:y,bottom:isHorizontal?rect.bottom:y,left:isVertical?rect.left:x,right:isVertical?rect.right:x};},clientWidth:0,clientHeight:0};tip.popperInstance.scheduleUpdate();if(followCursor==='initial'&&tip.state.isVisible){removeFollowCursorListener();}}
409function createDelegateChildTippy(event){var targetEl=closest(event.target,tip.props.target);if(targetEl&&!targetEl._tippy){createTippy(targetEl,_extends$1({},tip.props,{target:'',showOnInit:true}));prepareShow(event);}}
410function prepareShow(event){clearDelayTimeouts();if(tip.state.isVisible){return;}
411if(tip.props.target){return createDelegateChildTippy(event);}
412isPreparingToShow=true;if(tip.props.wait){return tip.props.wait(tip,event);}
413if(hasFollowCursorBehavior()&&!tip.state.isMounted){document.addEventListener('mousemove',positionVirtualReferenceNearCursor);}
414var delay=getValue(tip.props.delay,0,Defaults.delay);if(delay){showTimeoutId=setTimeout(function(){show();},delay);}else{show();}}
415function prepareHide(){clearDelayTimeouts();if(!tip.state.isVisible){return removeFollowCursorListener();}
416isPreparingToShow=false;var delay=getValue(tip.props.delay,1,Defaults.delay);if(delay){hideTimeoutId=setTimeout(function(){if(tip.state.isVisible){hide();}},delay);}else{hide();}}
417function removeFollowCursorListener(){document.removeEventListener('mousemove',positionVirtualReferenceNearCursor);lastMouseMoveEvent=null;}
418function cleanupOldMouseListeners(){document.body.removeEventListener('mouseleave',prepareHide);document.removeEventListener('mousemove',debouncedOnMouseMove);}
419function onTrigger(event){if(!tip.state.isEnabled||isEventListenerStopped(event)){return;}
420if(!tip.state.isVisible){lastTriggerEvent=event;}
421if(event.type==='click'&&tip.props.hideOnClick!==false&&tip.state.isVisible){prepareHide();}else{prepareShow(event);}}
422function onMouseMove(event){var referenceTheCursorIsOver=closestCallback(event.target,function(el){return el._tippy;});var isCursorOverPopper=closest(event.target,Selectors.POPPER)===tip.popper;var isCursorOverReference=referenceTheCursorIsOver===tip.reference;if(isCursorOverPopper||isCursorOverReference){return;}
423if(isCursorOutsideInteractiveBorder(getPopperPlacement(tip.popper),tip.popper.getBoundingClientRect(),event,tip.props)){cleanupOldMouseListeners();prepareHide();}}
424function onMouseLeave(event){if(isEventListenerStopped(event)){return;}
425if(tip.props.interactive){document.body.addEventListener('mouseleave',prepareHide);document.addEventListener('mousemove',debouncedOnMouseMove);return;}
426prepareHide();}
427function onBlur(event){if(event.target!==tip.reference){return;}
428if(tip.props.interactive){if(!event.relatedTarget){return;}
429if(closest(event.relatedTarget,Selectors.POPPER)){return;}}
430prepareHide();}
431function onDelegateShow(event){if(closest(event.target,tip.props.target)){prepareShow(event);}}
432function onDelegateHide(event){if(closest(event.target,tip.props.target)){prepareHide();}}
433function isEventListenerStopped(event){var isTouchEvent=includes(event.type,'touch');var caseA=supportsTouch&&isUsingTouch&&tip.props.touchHold&&!isTouchEvent;var caseB=isUsingTouch&&!tip.props.touchHold&&isTouchEvent;return caseA||caseB;}
434function createPopperInstance(){var popperOptions=tip.props.popperOptions;var _tip$popperChildren=tip.popperChildren,tooltip=_tip$popperChildren.tooltip,arrow=_tip$popperChildren.arrow;return new Popper(tip.reference,tip.popper,_extends$1({placement:tip.props.placement},popperOptions,{modifiers:_extends$1({},popperOptions?popperOptions.modifiers:{},{preventOverflow:_extends$1({boundariesElement:tip.props.boundary},getModifier(popperOptions,'preventOverflow')),arrow:_extends$1({element:arrow,enabled:!!arrow},getModifier(popperOptions,'arrow')),flip:_extends$1({enabled:tip.props.flip,padding:tip.props.distance+5,behavior:tip.props.flipBehavior},getModifier(popperOptions,'flip')),offset:_extends$1({offset:tip.props.offset},getModifier(popperOptions,'offset'))}),onCreate:function onCreate(){tooltip.style[getPopperPlacement(tip.popper)]=getOffsetDistanceInPx(tip.props.distance,Defaults.distance);if(arrow&&tip.props.arrowTransform){computeArrowTransform(arrow,tip.props.arrowTransform);}},onUpdate:function onUpdate(){var styles=tooltip.style;styles.top='';styles.bottom='';styles.left='';styles.right='';styles[getPopperPlacement(tip.popper)]=getOffsetDistanceInPx(tip.props.distance,Defaults.distance);if(arrow&&tip.props.arrowTransform){computeArrowTransform(arrow,tip.props.arrowTransform);}}}
434));}
435function mount(callback){if(!tip.popperInstance){tip.popperInstance=createPopperInstance();addMutationObserver();if(!tip.props.livePlacement||hasFollowCursorBehavior()){tip.popperInstance.disableEventListeners();}}else{if(!hasFollowCursorBehavior()){tip.popperInstance.scheduleUpdate();if(tip.props.livePlacement){tip.popperInstance.enableEventListeners();}}}
436tip.popperInstance.reference=tip.reference;var arrow=tip.popperChildren.arrow;if(hasFollowCursorBehavior()){if(arrow){arrow.style.margin='0';}
437var delay=getValue(tip.props.delay,0,Defaults.delay);if(lastTriggerEvent.type){positionVirtualReferenceNearCursor(delay&&lastMouseMoveEvent?lastMouseMoveEvent:lastTriggerEvent);}}else if(arrow){arrow.style.margin='';}
438afterPopperPositionUpdates(tip.popperInstance,callback);if(!tip.props.appendTo.contains(tip.popper)){tip.props.appendTo.appendChild(tip.popper);tip.props.onMount(tip);tip.state.isMounted=true;}}
439function hasFollowCursorBehavior(){return tip.props.followCursor&&!isUsingTouch&&lastTriggerEvent.type!=='focus';}
440function makeSticky(){applyTransitionDuration([tip.popper],isIE?0:tip.props.updateDuration);var updatePosition=function updatePosition(){if(tip.popperInstance){tip.popperInstance.scheduleUpdate();}
441if(tip.state.isMounted){requestAnimationFrame(updatePosition);}else{applyTransitionDuration([tip.popper],0);}};updatePosition();}
442function onTransitionedOut(duration,callback){onTransitionEnd(duration,function(){if(!tip.state.isVisible&&tip.props.appendTo.contains(tip.popper)){callback();}});}
443function onTransitionedIn(duration,callback){onTransitionEnd(duration,callback);}
444function onTransitionEnd(duration,callback){if(duration===0){return callback();}
445var tooltip=tip.popperChildren.tooltip;var listener=function listener(e){if(e.target===tooltip){toggleTransitionEndListener(tooltip,'remove',listener);callback();}};toggleTransitionEndListener(tooltip,'remove',transitionEndListener);toggleTransitionEndListener(tooltip,'add',listener);transitionEndListener=listener;}
446function on(eventType,handler){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;tip.reference.addEventListener(eventType,handler,options);listeners.push({eventType:eventType,handler:handler,options:options});}
447function addTriggersToReference(){if(tip.props.touchHold&&!tip.props.target){on('touchstart',onTrigger,PASSIVE);on('touchend',onMouseLeave,PASSIVE);}
448tip.props.trigger.trim().split(' ').forEach(function(eventType){if(eventType==='manual'){return;}
449if(!tip.props.target){on(eventType,onTrigger);switch(eventType){case'mouseenter':on('mouseleave',onMouseLeave);break;case'focus':on(isIE?'focusout':'blur',onBlur);break;}}else{switch(eventType){case'mouseenter':on('mouseover',onDelegateShow);on('mouseout',onDelegateHide);break;case'focus':on('focusin',onDelegateShow);on('focusout',onDelegateHide);break;case'click':on(eventType,onDelegateShow);break;}}});}
450function removeTriggersFromReference(){listeners.forEach(function(_ref){var eventType=_ref.eventType,handler=_ref.handler,options=_ref.options;tip.reference.removeEventListener(eventType,handler,options);});listeners=[];}
451function enable(){tip.state.isEnabled=true;}
452function disable(){tip.state.isEnabled=false;}
453function clearDelayTimeouts(){clearTimeout(showTimeoutId);clearTimeout(hideTimeoutId);}
454function set$$1(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};validateOptions(options,Defaults);var prevProps=tip.props;var nextProps=evaluateProps(tip.reference,_extends$1({},tip.props,options,{performance:true}));nextProps.performance=hasOwnProperty(options,'performance')?options.performance:prevProps.performance;tip.props=nextProps;if(hasOwnProperty(options,'trigger')||hasOwnProperty(options,'touchHold')){removeTriggersFromReference();addTriggersToReference();}
455if(hasOwnProperty(options,'interactiveDebounce')){cleanupOldMouseListeners();debouncedOnMouseMove=debounce$1(onMouseMove,options.interactiveDebounce);}
456updatePopperElement(tip.popper,prevProps,nextProps);tip.popperChildren=getChildren(tip.popper);if(tip.popperInstance&&POPPER_INSTANCE_RELATED_PROPS.some(function(prop){return hasOwnProperty(options,prop);})){tip.popperInstance.destroy();tip.popperInstance=createPopperInstance();if(!tip.state.isVisible){tip.popperInstance.disableEventListeners();}
457if(tip.props.followCursor&&lastMouseMoveEvent){positionVirtualReferenceNearCursor(lastMouseMoveEvent);}}}
458function setContent$$1(content){set$$1({content:content});}
459function show(){var duration=arguments.length>0&&arguments[0]!==undefined?arguments[0]:getValue(tip.props.duration,0,Defaults.duration[0]);if(tip.state.isDestroyed||!tip.state.isEnabled||isUsingTouch&&!tip.props.touch){return;}
460if(!tip.reference.isVirtual&&!document.documentElement.contains(tip.reference)){return destroy();}
461if(tip.reference.hasAttribute('disabled')){return;}
462if(referenceJustProgrammaticallyFocused){referenceJustProgrammaticallyFocused=false;return;}
463if(tip.props.onShow(tip)===false){return;}
464tip.popper.style.visibility='visible';tip.state.isVisible=true;applyTransitionDuration([tip.popper,tip.popperChildren.tooltip,tip.popperChildren.backdrop],0);mount(function(){if(!tip.state.isVisible){return;}
465if(!hasFollowCursorBehavior()){tip.popperInstance.update();}
466applyTransitionDuration([tip.popperChildren.tooltip,tip.popperChildren.backdrop,tip.popperChildren.content],duration);if(tip.popperChildren.backdrop){tip.popperChildren.content.style.transitionDelay=Math.round(duration/6)+'ms';}
467if(tip.props.interactive){tip.reference.classList.add('tippy-active');}
468if(tip.props.sticky){makeSticky();}
469setVisibilityState([tip.popperChildren.tooltip,tip.popperChildren.backdrop,tip.popperChildren.content],'visible');onTransitionedIn(duration,function(){if(tip.props.updateDuration===0){tip.popperChildren.tooltip.classList.add('tippy-notransition');}
470if(tip.props.autoFocus&&tip.props.interactive&&includes(['focus','click'],lastTriggerEvent.type)){focus(tip.popper);}
471if(tip.props.aria){tip.reference.setAttribute('aria-'+tip.props.aria,tip.popper.id);}
472tip.props.onShown(tip);tip.state.isShown=true;});});}
473function hide(){var duration=arguments.length>0&&arguments[0]!==undefined?arguments[0]:getValue(tip.props.duration,1,Defaults.duration[1]);if(tip.state.isDestroyed||!tip.state.isEnabled){return;}
474if(tip.props.onHide(tip)===false){return;}
475if(tip.props.updateDuration===0){tip.popperChildren.tooltip.classList.remove('tippy-notransition');}
476if(tip.props.interactive){tip.reference.classList.remove('tippy-active');}
477tip.popper.style.visibility='hidden';tip.state.isVisible=false;tip.state.isShown=false;applyTransitionDuration([tip.popperChildren.tooltip,tip.popperChildren.backdrop,tip.popperChildren.content],duration);setVisibilityState([tip.popperChildren.tooltip,tip.popperChildren.backdrop,tip.popperChildren.content],'hidden');if(tip.props.autoFocus&&tip.props.interactive&&!referenceJustProgrammaticallyFocused&&includes(['focus','click'],lastTriggerEvent.type)){if(lastTriggerEvent.type==='focus'){referenceJustProgrammaticallyFocused=true;}
478focus(tip.reference);}
479onTransitionedOut(duration,function(){if(!isPreparingToShow){removeFollowCursorListener();}
480if(tip.props.aria){tip.reference.removeAttribute('aria-'+tip.props.aria);}
481tip.popperInstance.disableEventListeners();tip.props.appendTo.removeChild(tip.popper);tip.state.isMounted=false;tip.props.onHidden(tip);});}
482function destroy(destroyTargetInstances){if(tip.state.isDestroyed){return;}
483if(tip.state.isMounted){hide(0);}
484removeTriggersFromReference();tip.reference.removeEventListener('click',onReferenceClick);delete tip.reference._tippy;if(tip.props.target&&destroyTargetInstances){arrayFrom(tip.reference.querySelectorAll(tip.props.target)).forEach(function(child){return child._tippy&&child._tippy.destroy();});}
485if(tip.popperInstance){tip.popperInstance.destroy();}
486if(popperMutationObserver){popperMutationObserver.disconnect();}
487tip.state.isDestroyed=true;}}
488var globalEventListenersBound=false;function tippy(targets,options,one){validateOptions(options,Defaults);if(!globalEventListenersBound){bindGlobalEventListeners();globalEventListenersBound=true;}
489var props=_extends$1({},Defaults,options);if(isPlainObject(targets)){polyfillElementPrototypeProperties(targets);}
490var references=getArrayOfElements(targets);var firstReference=references[0];var instances=(one&&firstReference?[firstReference]:references).reduce(function(acc,reference){var tip=reference&&createTippy(reference,props);if(tip){acc.push(tip);}
491return acc;},[]);var collection={targets:targets,props:props,instances:instances,destroyAll:function destroyAll(){collection.instances.forEach(function(instance){instance.destroy();});collection.instances=[];}};return collection;}
492tippy.version=version;tippy.defaults=Defaults;tippy.one=function(targets,options){return tippy(targets,options,true).instances[0];};tippy.setDefaults=function(partialDefaults){Object.keys(partialDefaults).forEach(function(key){Defaults[key]=partialDefaults[key];});};tippy.disableAnimations=function(){tippy.setDefaults({duration:0,updateDuration:0,animateFill:false});};tippy.hideAllPoppers=hideAllPoppers;tippy.useCapture=function(){};var autoInit=function autoInit(){arrayFrom(document.querySelectorAll('[data-tippy]')).forEach(function(el){var content=el.getAttribute('data-tippy');if(content){tippy(el,{content:content});}});};if(isBrowser){setTimeout(autoInit);}
493function injectCSS(css){if(isBrowserSupported){var style=document.createElement('style');style.type='text/css';style.textContent=css;document.head.insertBefore(style,document.head.firstChild);}}
494injectCSS(styles);return tippy;}))); /*! Start of public/scripts/_fdi_tooltips.js. */
495(function($){'use strict';tippy.setDefaults({performance:true,appendTo:function appendTo(ref){return ref.parentNode;},multiple:true,popperOptions:{modifiers:{offset:{enabled:true,offset:'0,0'},preventOverflow:{enabled:true}}},delay:100,arrow:true,arrowType:'round',size:'medium',maxWidth:"350px",interactive:true,duration:200,autoFocus:false,animation:'perspective',onShow:function onShow(ref){ref.setContent($(ref.reference).find('.tooltip-element').html());}})
496tippy('body',{content:"",target:'.tooltip-noClick',boundary:'window',size:'small',hideOnClick:false,delay:200,distance:15,interactive:true});tippy('body',{content:"",target:'.tooltip-disclaimer',theme:'disclaimer',boundary:'window',size:'small',interactive:true});tippy('body',{target:'.tooltip-trigger:not(.left-tooltip-trigger)',size:'small',onShow:function onShow(ref){if(!$(ref.reference).hasClass('tooltip-trigger'))return false;var tip_title=$(ref.reference).attr('title');var tip_el_html=$(ref.reference).find('.tooltip-element').html();var tip_text=(tip_el_html)?tip_el_html:tip_title;ref.setContent(tip_text);}});tippy('body',{target:'.tooltip-trigger.left-tooltip-trigger',size:'small',placement:'left',onShow:function onShow(ref){if(!$(ref.reference).hasClass('tooltip-trigger'))return false;var tip_title=$(ref.reference).attr('title');var tip_el_html=$(ref.reference).find('.tooltip-element').html();var tip_text=(tip_el_html)?tip_el_html:tip_title;ref.setContent(tip_text);}});tippy('body',{target:'.tooltip-trigger__carbox',theme:'light',boundary:'window',});}(jQuery));
497/*! End of public/scripts/_fdi_tooltips.js. */ /*! Start of public/scripts/fdi_Banners.js. */
498(function(root,factory){var pluginName="fdiBanners";if(typeof define==="function"&&define.amd){define([],factory(pluginName));}else if(typeof exports==="object"){module.exports=factory(pluginName);}else{root[pluginName]=factory(pluginName);}})(this,function(pluginName){"use strict";var defaults={selector:'.fdiBanners',displayType:'slider',sliderWrapperClass:"fdiBanners__slides",bannerWrapperClass:null,slideWrapperClass:null,type:'',api_params:'',query_fields:{},vehicles:{},disclTheme:{home:"default",srp:"button"},srpHasInlineForm:("Default"=="Inline Form")?true:false,urlMatch:null,endpoint:"/wp-json/api/v1/banners/",pageType:fdi_getPageType(),languages:["","en","es","fr"]};var extend=function(target,options){var prop,extended={};for(prop in defaults){if(Object.prototype.hasOwnProperty.call(defaults,prop)){extended[prop]=defaults[prop];}}
499for(prop in options){if(Object.prototype.hasOwnProperty.call(options,prop)){extended[prop]=options[prop];}}
500return extended;};var getSrcset=function(mobileSrc,desktopSrc,sizes){sizes=Array.isArray(sizes)?sizes:[640,768,1024,1366,1600,1920]
501var srcset=sizes.map(function(size){if(desktopSrc)
502return desktopSrc+"?w="+size+" "+size+"w";});return srcset.join(',');};var sliderReflow=function($sliderTarget){var $imgs=$sliderTarget.find('.slick-current.slick-active img');var total=$imgs.length;$imgs.each(function(i,e){e.addEventListener('load',function(evt){total--
503if(total<=0){$sliderTarget.slick('setPosition');}})});}
504var normalizeUrl=function(url){if(!url)
505return false
506var search='';var paginate=/\/page-([0-9])*\//gm;var origin=window.location.origin;var url=url.replace(origin,'').replace(paginate,'');var x=url.split('?');var isHomePage=x[0]=="/";
506if(x[1]&&!isHomePage){var disregardParams=['near'];var searchParams=new URLSearchParams(x[1]);disregardParams.forEach(function(param){searchParams.delete(param);});var utm=RegExp('^utm_');searchParams.forEach(function(value,key){searchParams=new URLSearchParams(searchParams.toString());if(utm.test(key)){searchParams.delete(key);}})
507var hasValues=[];searchParams.forEach(function(value,key){hasValues.push(value);});if(hasValues.length){searchParams.sort();search="?"+searchParams.toString();}}
508return x[0].toLowerCase().replace(/\/?$/,'/')+search;}
509var urlMatch=function(urlArr,Plugin){if(urlArr&&urlArr.length){var test=[];urlArr.forEach(function(url){var compareTo=normalizeUrl(url);var compareUrl=window.location.pathname+window.location.search;if(Plugin.options.pageType=="srp"&&typeof window.currentQuery!='undefined'&&window.filterAppliedCount>1){compareUrl='/inventory/?'+window.currentQuery;}
510var testing=[normalizeUrl(Plugin.options.urlMatch),normalizeUrl(compareUrl),]
511test.push(testing.some(function(x){return compareTo===x||x==="*/";}))})
512return test.some(function(item){return item==true;})}};var normalize_object_values=function(object){if(!object)return;var pageType=fdi_getPageType();if(pageType!=='vdp'){delete object['vdp']}
513for(var l in object){if(object[l].length==0){delete object[l];}else{object[l]=object[l].map(function(x){if(x&&typeof x=='string'){x=x.toLowerCase();}
514return x;});}}
515return object;};var getCookie=function(cname){{let name=cname+"=";let ca=document.cookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
516if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
517return"";}}
518var queryFields_match=function(banner,Plugin){if(Plugin.options.pageType!=="srp"&&Plugin.options.pageType!=="vdp"){return false;}
519let vehicles=Plugin.options.vehicles;if(!vehicles||Object.keys(vehicles).length===0){vehicles=[];if(Plugin.options.pageType==='vdp'&&window.V){console.log("V::",V)
520vehicles.push(V);console.log('vehicles::',vehicles)}
521Plugin.options.vehicles=vehicles;}
522if(!Array.isArray(vehicles)){if(typeof vehicles==='object'&&vehicles!==null){vehicles=[vehicles];}else{return false;}
523Plugin.options.vehicles=vehicles;}
524var bFields=normalize_object_values(banner.query_fields);if(!bFields)return false;var bKeys=Object.keys(bFields);var matchResults=[];console.log({pageType:Plugin.options.pageType,banner:banner,vehicles:vehicles,bannerFields:bFields,plugIn:Plugin});vehicles.forEach(function(vehicle){if(typeof vehicle!=='object'||vehicle===null){return;}
525var v=Object.assign({},vehicle);v.vdp=Plugin.options.pageType==='vdp';var vehicleTests=[];bKeys.forEach(function(field){if(v[field]===undefined||v[field]===null){vehicleTests.push(false);return;}
526var testValue=typeof v[field]==='boolean'?v[field]:String(v[field]).toLowerCase();var fieldMatch=bFields[field].some(function(bannerValue){if(typeof bannerValue==='string'){bannerValue=bannerValue.toLowerCase();}
527return bannerValue==testValue;});vehicleTests.push(fieldMatch);});if(vehicleTests.length){matchResults.push(vehicleTests.every(Boolean));}});return matchResults.some(Boolean);};var hasContent=function(banner){return Boolean(banner.images&&(banner.images.desktop.url||banner.images.mobile.url||(banner.video&&banner.video.url)));};var simplifyBanner=function(page,banner,Plugin){var obj=banner.schedule.pages[page];obj.classes=banner.classes;obj.pageType=page
528obj.target=obj.target;obj.isDefaultBanner=banner.isDefaultBanner
529obj.banner_id=banner.banner_id;obj.disclaimer=banner.schedule.disclaimer;obj.description=banner.schedule.description;obj.url=obj.url;obj.urlApplyTo=obj.urlApplyTo;obj.query_fields=obj.query_fields;obj.title=banner.title;obj.languages=banner.languages[0]?banner.languages[0]:'';obj.children=explode_banner_arr(banner.children,Plugin);return obj;};var getCookie=function(cname){let name=cname+"=";let decodedCookie=decodeURIComponent(document.cookie);let ca=decodedCookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
530if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
531return"";}
532var isActive=function(banner,Plugin){var activeLangs=Plugin.options.languages;var googTransCookie=getCookie('googtrans')?getCookie('googtrans').split('/')[2]:document.querySelector("html").getAttribute("lang");googTransCookie=activeLangs.includes(googTransCookie)?googTransCookie:document.querySelector("html").getAttribute("lang");var bannerLang=(banner.languages=='')?document.querySelector("html").getAttribute("lang"):banner.languages;var langMatch=(googTransCookie==bannerLang);if(Plugin.options.filter=='homepage-specials'){return((banner.homepagespecial=="true"||banner.homepagespecial==true)&&langMatch)?banner:false;}
533if(hasContent(banner)&&(banner.show==true||banner.show=="true")){var isMatch=urlMatch(banner.urlApplyTo,Plugin)||queryFields_match(banner,Plugin);var isDefault=(Plugin.options.type=='srp'&&banner.pageType=="srp")&&(banner.isDefaultBanner=="true"||banner.isDefaultBanner==true);return((isMatch||isDefault)&&langMatch)?banner:false;}
534return false;};var explode_banner_arr=function(bannerArr,Plugin){return bannerArr.reduce(function(acc,banner){return acc.concat(explode_banner_pages(banner,Plugin));},[]);}
535var explode_banner_pages=function(banner,Plugin){var arr=[];var pages=banner.schedule.pages;for(var page in pages){var active=false
536if(pages.hasOwnProperty(page)){var simplified=simplifyBanner(page,banner,Plugin);arr.push(simplified)}}
537return arr;}
538function onlyUnique(value,index,self){return self.indexOf(value)===index;}
539function Plugin(options){this.options=extend(defaults,options);this.init();}
540Plugin.prototype={init:function(){var _this=this;_this.listeners();_this.getCurrentLangs();var homepageSetting="Default";if(homepageSetting=="none"){console.warn('homepage banners are turned off in customizer');}
541var homepageDesktopOnly=""==true?true:false;;if(homepageDesktopOnly&&IS_MOBILE&&location.pathname=="/")return;this.selectors=document.querySelectorAll(this.options.selector);var PromisedBanners=this.getActiveBanners();PromisedBanners.then(function(bannerData){if(!bannerData.length){for(var i=0;i<_this.selectors.length;i++){var selector=_this.selectors[i];_this.is_loaded(bannerData,selector);}}else{for(var i=0;i<_this.selectors.length;i++){var selector=_this.selectors[i];_this.putSlides(bannerData,selector)}}})},destroy:function(){},getBannersData:function(query){var params=query?"?"+query:"";return fdi_getJSON(this.options.endpoint+params);},async getFreshBanners(query){const data=await this.getBannersData(this.options.api_params),bannersArr=data.banners;let activeBanners=false;if(bannersArr.length){const exploded_banners=explode_banner_arr(data.banners,this);activeBanners=exploded_banners.reduce((itt,item,i)=>{if(hasContent(item)&&(item.show==true||item.show=="true")){itt.push(item);return itt;}
542return itt;},[]);}
543return activeBanners;},getCurrentLangs:function(){var _this=this;var active=this.getBannersData();active.then(function(data){var allActiveBanners=explode_banner_arr(data.banners,_this);var currLangs=allActiveBanners.reduce(function(langs,b){langs.push(b.languages);return langs.filter(onlyUnique);},[]);_this.options.languages=currLangs;})},getActiveBanners:function(){var _this=this,allBanners=[],activeBanners=[];return new Promise(function(resolve,reject){var data=_this.getBannersData(_this.options.api_params);data.done(function(resp){var testBanners=[];allBanners=resp.banners;var stacked=_this.options.displayType=="stacked"||_this.options.type=='srp'||IS_MOBILE;
543if(stacked){allBanners.forEach(function(banner,i){banner.children.forEach(function(child,c){allBanners.splice(i+(c+1),0,child)})
544banner.children=[];});}
545var exploded_banners=explode_banner_arr(allBanners,_this);_this.getCurrentLangs();var activeBanners=exploded_banners.reduce(function(filtered,banner){var active=isActive(banner,_this);if(active){filtered.push(active);}
546return filtered;},[]);if(_this.options.type=='srp'){if(activeBanners.length>1){var activeBanners=activeBanners.filter(function(banner){return(banner.isDefaultBanner=="false"||banner.isDefaultBanner==false);})}}
547_this.activeBanners=activeBanners;resolve(activeBanners);})});},putSlides:function(bannersArr,selector){if(!bannersArr.length){return;}
548var _this=this,sliderTarget=document.createElement('div'),pageType=this.options.pageType,slides=[];sliderTarget.className=this.options.sliderWrapperClass+" mt-3";selector.prepend(sliderTarget);bannersArr.forEach(function(banner,i){if(banner&&pageType!='home'){var slide=_this.getSlide(banner,i);sliderTarget.append(slide);}});if(this.options.displayType=="slider"){const hasFdiBannerSlides=sliderTarget.childElementCount>0;if(hasFdiBannerSlides){this.sliderInit(sliderTarget,selector);}else{sliderTarget.remove();}}
549if(this.options.displayType=="stacked"){this.stackBanners(sliderTarget,selector);}},getSlide:function(banner,i){var _this=this;var children=banner.children;var slidesArr=[];var content=_this.getBanner(banner);var content=_this.getBanner(banner,{index:i});if(content){var slideCont=document.createElement("div");slideCont.classList.add("fdiBanners__slide");slideCont.setAttribute('data-position',i);slideCont.setAttribute('data-banner-title',banner.title);slideCont.classList.add(this.options.slideWrapperClass);if(banner.homepagespecial=="true"||banner.homepagespecial==true){slideCont.classList.add('is-homepage_special')}
550slideCont.append(content)
551slidesArr.push(slideCont);if(_this.options.type!=='srp'&&children&&children.length){if(IS_MOBILE||_this.options.displayType=='stacked'){var x="";children.forEach(function(child,i){if(!isActive(child,_this))return;var frag=_this.getSlide(child,i);if(frag)
552var el=frag.querySelector('div');if(el)
553slidesArr.push(el)});}else{var x=[];children.forEach(function(child){if(!isActive(child,_this))return;var b=_this.getBanner(child);if(b)
554x.push(b)});var childCont=document.createElement("div");childCont.setAttribute("class","fdiBanners__children");x.forEach(function(child){if(child)
555childCont.append(child)})
556slideCont.append(childCont);}}}
557var frag=document.createDocumentFragment();slidesArr.forEach(function(slide,i){frag.append(slide)})
558return frag;},getBanner:function(banner,options={}){if(!banner)return;var wrap=false;var _this=this;const sizes=options.sizes||null;const index=options.index!==undefined?options.index:null;var img=_this.getImage(banner,{sizes,index});var video=_this.getVideo(banner);var type=_this.options.type||"undefined";if(!img&&!video){return false;}
559if(!IS_MOBILE&&((!banner.images.desktop.url&&!video)&&banner.images.mobile.url)){return false;}
560wrap=document.createElement('div');wrap.id=banner.banner_id;wrap.className='fdiBanners__banner '+banner.classes;wrap.classList.add(this.options.bannerWrapperClass)
561var a=document.createElement('a');a.className="fdiBanners__link stat-slider stat-text-link";a.id="anchor_"+banner.banner_id;a.href=banner.url;a.target=banner.target;var contHeight=img.contHeight||video.contHeight;a.setAttribute('style',"padding-bottom:"+contHeight+"%");a.setAttribute('data-form-type','hero banner');a.setAttribute('data-fda-category','heroBannerClick');a.setAttribute('data-fda-action','click/touch');a.setAttribute('data-banner-label',banner.title);a.setAttribute('data-banner-description',banner.description);a.setAttribute('data-fda-label',banner.images.desktop.url);a.setAttribute('data-loc','hero-banners');if(_this.options.type=='srp'){a.setAttribute('data-form-type','srp banner');a.setAttribute('data-fda-category','srpBannerClick');a.setAttribute('data-loc','srp-banners');if(_this.options.srpHasInlineForm){a.href="#";a.addEventListener('click',function(e){e.preventDefault();var form=document.getElementById('ExposedOfferForm__form');form.querySelector('input').focus();form.querySelector('input').classList.add('flash');});}else{var urlOverride=banner.url;a.href=urlOverride||"contact-us";if(!urlOverride){a.setAttribute('data-toggle','modal');a.setAttribute('data-modal','#modal--offers-form');a.setAttribute('data-form-location','srp banner');}}
562let banners=document.querySelector('#srp .fdiBanners');if(banners&&banners.children.length>=2){console.log('srpBannerChildrenLength::',banners.children.length);banners.removeChild(banners.children[1]);}}
563if(video)
564a.append(video.el);
564if(img)
565a.append(img.el);wrap.append(a,_this.getDisclaimer(banner));return wrap;},getImage:function(banner,options={}){var imgObj=false;var type=this.options.type;var _b=banner;var desktop=_fdi_checkVal(_b,['images','desktop','url']);var mobile=_fdi_checkVal(_b,['images','mobile','url']);const sizes=options.sizes||null;const isFirst=options.index===0;if(desktop||mobile){imgObj={};var picture=document.createElement('picture');picture.className='fdiBanners__image-wrap';var source=document.createElement('source');source.media="(max-width: 55em)";source.srcset=mobile
566var img=document.createElement('img');img.className='img-full fdiBanners__image stat-image-link';if(!IS_MOBILE||!banner.hasOwnProperty('noDesktopBannerOnMobile')||banner.noDesktopBannerOnMobile===false){img.src=desktop;img.setAttribute('data-acsb-override',"true");img.setAttribute('data-srcset',getSrcset(mobile,desktop,sizes));}
567else{return false;}
568img.alt=banner.title;img.setAttribute('data-loc','BannerSlider')
569img.setAttribute('loading',isFirst?'eager':'lazy');img.setAttribute('fetchpriority',isFirst?'high':'auto');img.setAttribute('decoding',isFirst?'sync':'async');if(mobile&&IS_MOBILE){img.height=_b.images.mobile.height;img.width=_b.images.mobile.width;}else{img.height=_b.images.desktop.height;img.width=_b.images.desktop.width;}
570picture.append(source,img);imgObj={el:picture,contHeight:img.height*100/img.width}};return imgObj;},getVideo:function(banner){var type=this.options.type;var _b=banner;var vidObj=false;if(_fdi_checkVal(_b,['video','url'])){vidObj={};var vidObj={src:_fdi_checkVal(_b,['video','url']),height:_fdi_checkVal(_b,['video','height']),width:_fdi_checkVal(_b,['video','width'])}
571var contHeight=vidObj.height*100/vidObj.width;var wrap=document.createElement('div');wrap.className="fdiBanners__video-wrap";wrap.setAttribute("style","padding-bottom:"+contHeight+"% ");var vid=document.createElement('video');wrap.append(vid)
572vid.className="fdiBanners__video"
573vid.setAttribute('playsinline','');vid.setAttribute('loop','');vid.setAttribute('muted','');vid.setAttribute('autoplay','');vid.setAttribute('preload','auto');vid.src=vidObj.src;vid.volume=0;vidObj.el=wrap;vidObj.class='has_video';vidObj.contHeight=contHeight;}
574return vidObj;},getDisclaimer:function(banner){if(!banner.disclaimer)return"";var _this=this,isActive=false,bh,wrap=document.createElement('div'),pageType=this.options.pageType,theme=_this.options.disclTheme[pageType]||'default';wrap.className="fdi_banner__overlay "+"disclTheme--"+theme;if(theme=="below"){wrap.classList.add('is-active');isActive=true;}
575var toggle=document.createElement('button');toggle.className="fdi_banner__overlay-toggle stat-disclaim fdi_banner__overlay-toggle--right";toggle.setAttribute("data-fda-category","bannerDisclaimer");toggle.setAttribute("data-fda-label",window.location.href);toggle.setAttribute("data-loc","banner__overlay");toggle.innerHTML="[ <span class='animate rotate'>+</span>Disclaimer ]";var disclEl=document.createElement('div');disclEl.className="fdi_banner__disclaimer-wrap";var innerDisclEl=document.createElement('div');innerDisclEl.className="fdi_banner__disclaimer";innerDisclEl.innerText=banner.disclaimer;disclEl.append(innerDisclEl);wrap.append(toggle,disclEl);toggle.addEventListener('mouseenter',function(e){disclEl.style.willChange="height, opacity";});toggle.addEventListener('mouseleave',function(e){disclEl.style.willChange="auto";});if(_this.options.displayType=='slider'){disclEl.addEventListener('transitionend',function(e){if(e.propertyName=="height"){jQuery('.'+_this.options.sliderWrapperClass).slick('setPosition');}})}
576var showHideDisclaimer=function(e){disclEl.style.height=innerDisclEl.offsetHeight+"px";bh=this.closest('.fdiBanners__banner').offsetHeight;toggle.querySelector('.rotate').classList.toggle('is-active');this.parentNode.classList.toggle('is-active');if(!IS_MOBILE&&disclEl.offsetHeight>bh*.9){disclEl.style.maxHeight="calc("+bh+"px - 2.5rem)";disclEl.style.overflowY="scroll";}
577disclEl.style.height=isActive?'0':innerDisclEl.offsetHeight+"px";isActive=!isActive;}
578toggle.addEventListener('click',showHideDisclaimer)
579return wrap;},sliderInit:function(sliderTarget,selector){var _this=this;var $sliderTarget=jQuery(sliderTarget);var SlickSettings={accessibility:true,autoplay:"true"=="true"?true:false,rows:0,adaptiveHeight:true,cssEase:'ease-in-out',autoplaySpeed:parseInt("5000")?parseInt("5000"):5000,pauseOnHover:(""==1)?false:true,speed:parseInt("400")?parseInt("400"):4
57900,fade:("slide"=="fade")?true:false,nextArrow:'<button type="button" data-fda-category="heroBannerArrow" data-fda-label="next" class="slick-next">Next</button>',prevArrow:'<button type="button" data-fda-category="heroBannerArrow" data-fda-label="previous" class="slick-prev">Previous</button>',responsive:[{breakpoint:870,settings:{dots:true,arrows:false}}]};$sliderTarget.on('init',function(e){jQuery('.fdiBanners-placeholder').hide();var loader=selector.querySelector('.fdiBanners__loader');if(loader){selector.removeChild(loader)}
580_this.is_loaded(sliderTarget,selector);sliderReflow($sliderTarget);document.dispatchEvent(new CustomEvent("fde__carousel_loaded",{detail:{data:{carousel:$sliderTarget[0]}}}));});$sliderTarget.slick(SlickSettings);},stackBanners:function(sliderTarget,selector){var _this=this;var $sliderTarget=jQuery(sliderTarget);this.is_loaded(sliderTarget,selector)},listeners:function(){var _this=this;},is_loaded:function(sliderTarget,selector){var _this=this;var loader=selector.querySelector('.fdiBanners__loader');var hasBanners=Boolean(_this.activeBanners.length);var doneClass=hasBanners?'banners-loaded':'banners-loaded--none';if(loader){if(hasBanners){selector.removeChild(loader)}else{loader.style.transition="padding-bottom .3s";loader.style.willChange="padding-bottom";loader.style.paddingBottom=0+"px";loader.addEventListener('transitionend',function(e){selector.removeChild(loader)});}}
581selector.classList.add(doneClass);selector.classList.add('banners-'+this.options.displayType);document.dispatchEvent(new CustomEvent('fde__bannersLoaded',{bubbles:true,detail:{bannersOptions:_this.options,bannersData:_this.activeBanners}}));}};return Plugin;});
582/*! End of public/scripts/fdi_Banners.js. */ ;
583/*! Start of public/scripts/banners-every-page.js. */
584(function inject_banners(window,document){window.filterAppliedCount=0;var removeOldBanners=function(e){var count=e.detail.bannersData.length,bannerEl=document.querySelector('.fdiBanners'),height=bannerEl.offsetHeight,sliders=bannerEl.querySelectorAll('.fdiBanners__slides');if(height){bannerEl.style.height=height+"px";if(count&&sliders.length>1){bannerEl.removeChild(sliders[1])}
585if(!count){if(sliders.length){bannerEl.removeChild(sliders[0]);}}}
586bannerEl.removeAttribute('style');}
587document.addEventListener('fde__bannersLoaded',removeOldBanners)
588document.addEventListener('fde__page_object_loaded',function(e){var bannerEl=document.querySelector('.fdiBanners');if(!bannerEl){bannerEl=document.createElement('section');bannerEl.classList="fdiBanners container-free";document.getElementById('main').prepend(bannerEl);}
589var defaults={};var options=JSON.parse(bannerEl.getAttribute('data-banner-options'))||defaults;console.log({e:_fdi_checkVal(e,['detail','page','current_query']),ee:e})
590const queryString=_fdi_checkVal(e,['detail','page','current_query']);const params=new URLSearchParams(queryString);const vehicle={};for(const[key,value]of params.entries()){vehicle[key.toLowerCase()]=value.toLowerCase();}
591window.filterAppliedCount++;function initBanners(){new fdiBanners(options);options.vehicles=vehicle;var bannerInstance=new fdiBanners(options);}
592let vdp=document.getElementById('page-vdp__wrap');if(vdp){let attempts=0;const maxAttempts=20;const waitForV=setInterval(function(){if(V.type){clearInterval(waitForV);initBanners();}
593attempts++;if(attempts>=maxAttempts){clearInterval(waitForV);console.warn('VDP: window.V never became available');initBanners();}},100);}else{initBanners();}})
594if(window?.google?.translate){var mutationObserver=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.target.nodeName=='HTML'){var bannerEl=document.querySelector('.fdiBanners');var defaults={};var options=JSON.parse(bannerEl.getAttribute('data-banner-options'))||defaults;new fdiBanners(options);}});});mutationObserver.observe(document.documentElement,{attributes:true});}}(window,document));
595/*! End of public/scripts/banners-every-page.js. */ ;
596/*! Start of public/scripts/fdi_Vehicles_v2.js. */
597(function(window,document){let fdi=window.fdi||{};let pendingRequests={};let isBulkFetchComplete=false;const endpoint=new URL('https://search.api.foxdealer.com');const siteId=getSiteID();function getSiteID(){const siteElement=document.querySelector('#main');if(siteElement){const site_id=siteElement.getAttribute('data-site-id');return site_id||null;}
598return null;}
599function handleApiError(err,context){console.error(`Error in ${context}:`,err);return Promise.reject(`Error in ${context}`);}
600let isSrpPage=pageInfo?pageInfo.page_type=='srp':false;document.addEventListener("fde__page_object_loaded",function(e){isSrpPage=pageInfo?pageInfo.page_type=='srp':false;});fdi.Vehicles={allData:{},async processVins(vins){if(isSrpPage){isBulkFetchComplete=false;try{console.log('Starting bulk fetch for VINs...');const vehicleData=await fdi.Vehicles.fetchMultipleData(vins);console.log('Bulk fetch completed, data cached for VINs:',Object.keys(this.allData));return vehicleData;}catch(err){return handleApiError(err,'processVins for SRP page');}}else{isBulkFetchComplete=true;const vehicleData=[];for(const vin of vins){try{const vehicle=await fdi.Vehicles.getData(vin);vehicleData.push(vehicle);}catch(err){console.log(`Error fetching data for VIN ${vin}:`,err);}}
601return vehicleData;}},async fetchMultipleData(vins){if(!siteId){console.log('siteId is not defined');return Promise.reject('No valid site_id found');}
602const vinsToFetch=vins.filter(vin=>!this.allData[vin]);if(vinsToFetch.length===0){console.log('All VINs are already cached.');return[];}
603const CHUNK_SIZE=20;const vinChunks=[];for(let i=0;i<vinsToFetch.length;i+=CHUNK_SIZE){vinChunks.push(vinsToFetch.slice(i,i+CHUNK_SIZE));}
604try{console.log('Sending bulk requests for VINs...');const requests=vinChunks.map(chunk=>{const vinQuery=chunk.map(vin=>`(${vin})`).join(' OR ');const requestBody={query:{query_string:{query:`(${vinQuery})AND fd.blog_id:${siteId}`,default_field:'post_name'}}};endpoint.searchParams.set('id',siteId);endpoint.searchParams.set('filter_path','hits.hits._source.fd');const url=endpoint.toString();const options={method:'POST',headers:{'Content-Type':'application/json','CIQ-Client-App':'CIQ-Platform-FE/1.0'},body:JSON.stringify(requestBody),};return fetch(url,options).then(resp=>resp.json()).then(vehicleData=>{if(vehicleData&&vehicleData.hits&&vehicleData.hits.hits.length>
6040){vehicleData.hits.hits.forEach(hit=>{const vin=hit._source.fd.vin;this.allData[vin]=hit._source.fd;});return vehicleData.hits.hits.map(hit=>hit._source.fd);}else{return[];}}).catch(err=>handleApiError(err,'fetchMultipleData chunk'));});const results=await Promise.all(requests);const allVehicleData=[].concat(...results);isBulkFetchComplete=true;return allVehicleData;}catch(err){return handleApiError(err,'fetchMultipleData');}},async getData(vin){const vehicleVin=String(vin).trim();if(!isSrpPage){const cachedDataFromLocalStorage=localStorage.getItem('vehicleV');if(cachedDataFromLocalStorage){const storedData=JSON.parse(cachedDataFromLocalStorage);if(storedData&&storedData.vin.toLowerCase()===vehicleVin.toLowerCase()){console.log(`Data for VIN ${vehicleVin}fetched from localStorage.`);window.V={...storedData};return{...storedData};}}}
605const cachedData=this.allData[vehicleVin];if(cachedData){console.log(`Data for VIN ${vehicleVin}fetched from in-memory cache.`);window.V={...cachedData};return{...cachedData};}
606if(!siteId){return Promise.reject('No valid site_id found');}
607if(!isBulkFetchComplete&&isSrpPage){console.log(`Bulk data fetch not complete.Delaying request for VIN:${vehicleVin}`);await new Promise(resolve=>{const interval=setInterval(()=>{if(isBulkFetchComplete){clearInterval(interval);resolve();}},100);});}
608const cachedDataAfterBulk=this.allData[vehicleVin];if(cachedDataAfterBulk){console.log(`Data for VIN ${vehicleVin}fetched from cache after bulk fetch.`);window.V={...cachedDataAfterBulk};return{...cachedDataAfterBulk};}
609const fetchPromise=(async()=>{try{if(vin){const url=new URL(endpoint);url.searchParams.set('id',siteId);url.searchParams.set('q',`post_name:${vin}`);url.searchParams.set('filter_path','hits.hits._source.fd');const resp=await fetch(url,{method:'GET',headers:{'Content-Type':'application/json','CIQ-Client-App':'CIQ-Platform-FE/1.0'}});if(!resp.ok){const errorDetails=await resp.text();return Promise.reject({failResponse:resp,errorDetails});}
610const vehicle=await resp.json();if(vehicle&&vehicle.hits&&vehicle.hits.hits.length>0){const vehicleData=vehicle.hits.hits[0]._source.fd;this.allData[vehicleVin]={...vehicleData};console.log(`Data for VIN ${vehicleVin}fetched from API and cached.`);window.V={...vehicleData};localStorage.setItem('vehicleV',JSON.stringify(vehicleData));console.log(`Vehicle data for VIN ${vin}has been stored in localStorage.`);return vehicleData;}else{return Promise.reject('No valid vehicle data found.');}}}catch(err){return handleApiError(err,'getData for VIN '+vin);}finally{delete pendingRequests[vehicleVin];}})();pendingRequests[vehicleVin]=fetchPromise;return fetchPromise;},};})(window,document);
611/*! End of public/scripts/fdi_Vehicles_v2.js. */ ;
612/*! Start of public/scripts/fdi_VehicleImages.js. */
613(function(window,document){let fdi=window.fdi||{};fdi.VehicleImages=(function(options={}){const default_image_sizes={sm:{"width":"320","height":"240"},med:{"width":"640","height":"480"},lg:{"width":"1920","height":"1440"}};const image_sizes=options.image_sizes||default_image_sizes;function getFallbackImg(){const logoSrc="https://static.foxdealer.com/249/2026/03/mossy-nissan_2026-web-logo_escondidio-1da76e6035.png";const sizes={small:logoSrc,med:logoSrc,large:logoSrc,standard:logoSrc,is_fallback:true,size:{width:"800",height:"162"}};return sizes;}
614function getHomenetImage(src,sizeRequest){let url=new URL(src),path=url.pathname.split('/'),filename=path[2],size=sizeRequest||"med";if(path.length==3){return url.origin+"/"+image_sizes[size].width+"x"+image_sizes[size].height+"/"+filename;}else{filename=path[1];return url.origin+"/"+filename;}}
615function getInventoryProviderPrefix(feedId){let regex=/^[a-z]_/i;let str=feedId;let match=str.match(regex);if(match){return match[0];}};function getImageSizes(v,i,size="all"){if(!_fdi_checkVal(v,['imagelist',i,'url'])){return getFallbackImg();}
616let sizes={};let inventory_provider_prefix=getInventoryProviderPrefix(v.feed_id);const filteredDomains=['static.foxdealer.com','shiftdigitalinventory'];let imgFilter=!filteredDomains.some(domain=>v.imagelist[i].url.includes(domain));if(inventory_provider_prefix=="h_"&&imgFilter){sizes={small:getHomenetImage(v.imagelist[i].url,"sm"),med:getHomenetImage(v.imagelist[i].url,"med"),large:getHomenetImage(v.imagelist[i].url,"lg"),standard:v.imagelist[i].url,size:{width:"640",height:"480"}}
617if(v.imagelist[i].is_stock){sizes={small:v.imagelist[i].url,med:v.imagelist[i].url,large:v.imagelist[i].url,standard:v.imagelist[i].url,size:{width:"640",height:"480"}}}}else{sizes={small:_fdi_checkVal(V,['imagelist',i,'small','url']),med:_fdi_checkVal(V,['imagelist',i,'medium','url']),large:_fdi_checkVal(V,['imagelist',i,'large','url']),standard:_fdi_checkVal(V,['imagelist',i,'url']),size:{
617width:_fdi_checkVal(V,['imagelist',i,'medium','width'])?_fdi_checkVal(V,['imagelist',i,'medium','width']):"640",height:_fdi_checkVal(V,['imagelist',i,'medium','height'])?_fdi_checkVal(V,['imagelist',i,'medium','height']):"480"}}}
618return sizes[size]||sizes;}
619return{getInventoryProviderPrefix:getInventoryProviderPrefix,getImageSizes:getImageSizes}}())}(window,document));
620/*! End of public/scripts/fdi_VehicleImages.js. */ ;
621/*! Start of public/scripts/fdi_Vehicle_v2.js. */
622(function(window,document){var fdi=window.fdi||{};fdi.Vehicle=function(data,options){this.data=data;this.titleArr="condition, type, year, make, model, drivetrain, trim, cab, bed".split(',');this.subtitleArr="trim, friendlystyle, standardbody, drivetrain, transdescription, engdescription".split(',');this.summaryItems={type:"Condition",engdescription:"Engine",transdescription:"Transmission",drivetrain:"Drivetrain",extcolor:"Exterior Color",intcolor:"Interior Color",epacity:"City MPG",epahighway:"Hwy MPG"};fdi.PubSub.emit('vehicle_created',this.data)};fdi.Vehicle.prototype={titleText:function(el,titleArr){var _this=this;var title='';var titleArr=titleArr||_this.titleArr;titleArr.forEach(function(t){var val=_this.data._source.fd[t.trim()];if(t=='certified'&&val!="0"){title+="Certified ";}else if(val&&val.length&&t!='certified'){title+=val+" ";}})
623if(el){el.append(title);}
624return title;},title:function(el,options){var _this=this;var options=options||{};var cont=document.createElement('div');var titleArr=options.titleArr||_this.titleArr
625cont.className="vehicleTitle__wrap";titleArr.forEach(function(item){var title=_this.data._source.fd[item.trim()]||false;if(title){if(_this.data._source.fd.certified=='1'&&title=="1"){title="Certified"}
626var span=document.createElement('span');span.className="vehicleTitle__"+item.trim();span.innerText=title+' ';cont.append(span);}})
627if(el){el.append(cont);}
628return cont;},subtitle:function(el,options){var _this=this;var cont=document.createElement('div');cont.className="vehicleSubtitle__wrap";_this.subtitleArr.forEach(function(t){var title=_this.data._source.fd[t.trim()]||false;if(title){var span=document.createElement('span');span.className="vehicleSubtitle__"+t.trim();span.innerText=title+' ';cont.append(span);}});el.append(cont);return;},get_single_image:function(index,size){var item=this.data._source.fd.imagelist[index];if(item){var imgSrc=size=="small"?item.url:item.url;imgSrc=imgSrc.replace(/https?:/gm,"");var img=fdi.u.createImg(imgSrc,{lazyload:true,ratioWrap:true,atts:{height:"480",width:"640",class:"vehicleImage",alt:this.titleText()+"("+index+")"}});if(img)
629return img;}else{return this.get_fallback_image();}},get_fallback_image:function(){var url="https://via.placeholder.com/150.png?text=Image+Coming+Soon"
630var img=fdi.u.createImg(url,{lazyload:true,ratioWrap:true,atts:{height:"480",width:"640",class:"vehicleImage",alt:this.titleText()+" placeholder "}});return img;},get_images:function(options){var _this=this;var size=options.size;var arr=_this.data._source.fd.imagelist.map(function(item,i){return _this.get_single_image(i,size);});return arr;},carousel:function(el,options){var _this=this;var div=document.createElement('div');div.className="vehicleCarousel__wrap";if(options.theme=="default"||false){var images=document.createDocumentFragment();_this.get_images({size:"small"}).forEach(function(item){var wrap=document.createElement('div');wrap.className="carousel__item";wrap.append(item);images.append(wrap);});var clone=images.cloneNode(true);}
631var thumbs=document.createElement('div');thumbs.className="vehicleCarousel__thumbs";if(images){div.append(images);thumbs.append(clone);el.append(div,thumbs);var carouselOptions={selector:'.vehicleCarousel__wrap',autoPlay:false,fullscreen:true,imagesLoaded:true,contain:true,};var thumbsOptions={selector:".vehicleCarousel__thumbs",asNavFor:'.vehicleCarousel__wrap',autoPlay:false,fullScreen:false,contain:true,freeScroll:true,lazyLoad:false,imagesLoaded:true,pageDots:false};var main=new fdi_carousel(carouselOptions);var thumbs_slider=fdi_carousel(thumbsOptions);main.on('staticClick',function(event,pointer,cellElement,cellIndex){console.log(event,pointer,cellElement,cellIndex);});document.addEventListener('fde_init',function(e){imagesLoaded([el],function(x){main.resize();thumbs_slider.resize();});})}
632return;},priceStack:function(el){var s=new fdi.PriceStack(this.data);var stack=s.get();
632el.append(stack)},available_incentives:function(el,options){var theme=options.theme||"buttonBox";var offer=fdi.available_incentives()['get_'+options.type+'_applied_data'](this.data._source.fd,options);if(offer&&el){el.append(offer)}
633if(offer){return offer;}},summary:function(el){var _this=this;var ul=document.createElement('ul');ul.className="vehicleSummary__items summaryList__items";for(key in _this.summaryItems){var li=document.createElement('li');li.className="vehicleSummary__item summaryList__item vehicleSummary__"+key;var title=document.createElement('span');title.className="vehicleSummary__title summaryList__title";title.innerText=_this.summaryItems[key]+" : ";var value=document.createElement('span');value.className="vehicleSummary__value summaryList__value";value.innerText=_this.data._source.fd[key];li.append(title,value);ul.append(li);}
634el.append(ul);},priority_options:function(el){var _this=this;var arr=_this.data._source.fd.priority_options;var ul=document.createElement('ul');ul.className="priority_options__items";arr.forEach(function(item){var li=document.createElement('li');li.className="priority_options__item tooltip-trigger";var title=document.createElement('span');title.className="priority_options__title tooltip-element";title.innerText=item.description;var img=fdi.u.createImg(item.imageUrl+"?w=150",{lazyload:true,ratioWrap:true,atts:{height:150,width:150,class:"priority_options__img",alt:"Added Option - "+item.description}});li.append(title,img);ul.append(li);})
635el.append(ul);},installed_options:function(el){var _this=this;var arr=_this.data._source.fd.installed_options;var ul=document.createElement('ul');ul.className="installed_options__items";arr.forEach(function(item){if(parseInt(item.msrpMax)>0){var li=document.createElement('li');li.className="installed_options__item";var title=document.createElement('span');title.className="installed_options__title ";title.innerText=item.description;var value=document.createElement('span');value.className="installed_options__value";value.innerText=fdi.u.money(item.msrpMax);li.append(title,value);ul.append(li);}});var total=fdi.u.checkVal(_this.data,['option_totals','msrpMax'])||"405";var li=document.createElement('li');li.className="installed_options__item installed_options__total";var title=document.createElement('span');title.className="installed_options__title installed_options__title--total ";title.innerText="Total";var value=document.createElement('span');value.className="installed_options__value installed_options__value--total";value.innerText=fdi.u.money(total);li.append(title,value);ul.append(li);el.append(ul);},vehicle_summary:function(el){var _this=this;var obj={"Condition":'type',"Mileage":'miles',"Engine":'engdescription',"Transmission":'transdescription',"Drivetrain":'drivetrain',"Exterior Color":'extcolorgeneric',"Interior Color":'int_colorgeneric',"City MPG":'epacity',"Hwy MPG":'epahighway'};var ul=document.createElement('ul');ul.className="vehicle-summary__items";for(x in obj){var val=_this.data._source.fd[obj[x]];if(val){if(val.toLowerCase()=="used"){if(_this.data._source.fd.certified=="1"){val="Certifed Pre-Owned"}}
636if(x=="Mileage"){val=fdi.u.number(val)}
637var li=document.createElement('li');li.className="vehicle-summary__item";var title=document.createElement('span');title.className="vehicle-summary__title ";title.innerText=x+": ";var value=document.createElement('span');value.className="vehicle-summary__value";value.innerText=val;li.append(title,value);ul.append(li);}};el.append(ul);},standard_equipment_cat_block:function(el,options){var _this=this;var obj=_this.data._source.fd.standardequipment_cat;obj.Description=_this.data._source.fd.description.trim()?[_this.data._source.fd.description.trim()]:'';var wrap=document.createElement('div');wrap.className="standard_equipment_cat__wrap";for(key in obj){if(obj[key].length){var itemWrap=document.createElement('div');itemWrap.className="accordion__wrap standard_equipment_cat__item--"+key.toLowerCase();itemWrap.id="accordion-item--"+key.toLowerCase();var itemContent=document.createElement('div');itemContent.className="accordion__content standard_equipment_cat__content standard_equipment_cat__content--"+key.toLowerCase();itemContent.id="standard_equipment_cat__content--"+key.toLowerCase();var itemTitle=document.createElement('button');itemTitle.className="btn-text standard_equipment_cat__title standard_equipment_cat__title--"+key.toLowerCase();itemTitle.setAttribute("data-toggle",'accordion');
637itemTitle.setAttribute("data-target",itemContent.id);itemTitle.innerText=key;itemTitle.id="standard_equipment_cat__title--"+key.toLowerCase();var innerItems=document.createElement('ul');innerItems.className="standard_equipment_cat__inner-items standard_equipment_cat__inner-items--"+key;obj[key].forEach(function(item){var innerItem=document.createElement('li');innerItem.className="standard_equipment_cat__inner-item";innerItem.innerText=item;innerItems.append(innerItem);});itemContent.append(innerItems);itemWrap.append(itemTitle,itemContent);wrap.append(itemWrap);}}
638el.append(wrap);},renderComponents:function(vehicleObj,targetContainer){var _this=this;var V=vehicleObj||this.data._source.fd;var target=targetContainer||document;var selectors=target.querySelectorAll('[data-vehicle-component]');selectors.forEach(function(selector,i){var val=selector.getAttribute('data-vehicle-component');var options=JSON.parse(selector.getAttribute('data-vehicle-component-options'))||{};if(typeof _this[val]=="function"){selector.parentNode.classList.add(val+"__parent");_this[val](selector,options)}});},renderText:function(vehicleObj,targetContainer){var _this=this;var V=vehicleObj||this.data._source.fd;var target=targetContainer||document;var helperFxns={format:{money:function(str){return fdi.u.money(str);}}};var els=target.querySelectorAll('[data-vehicle-text]');els.forEach(function(el,i){var val=el.getAttribute('data-vehicle-text');var options=JSON.parse(el.getAttribute('data-vehicle-text-options'))||{};var str=V[val];for(key in options){if(typeof helperFxns[key][options[key]]=='function'){str=helperFxns[key][options[key]](str)}}
639el.innerText=str;});},renderAll:function(vehicleObj,targetContainer){this.renderComponents(vehicleObj,targetContainer);this.renderText(vehicleObj,targetContainer);}}}(window,document));
640/*! End of public/scripts/fdi_Vehicle_v2.js. */ ;
641/*! Start of public/scripts/_fdi_banner_disclaimer.js. */
642(function($){var showDisclaimer=(function(){$('.banner__overlay-toggle').on('click',function(e){jQuery('.landing-slider__slides').slick('slickPause');$(this).closest('.banner__overlay').addClass('is-active');});}());var hideDisclaimer=(function(){$('.close-disclaimer').on('click',function(){$(this).closest('.banner__overlay').removeClass('is-active');$('.landing-slider__slides').slick('slickPlay');});}());}(jQuery));
643/*! End of public/scripts/_fdi_banner_disclaimer.js. */ ;
644/*! Start of library/plugins/slickslider/slickslider.js. */
645(function(factory){'use strict';if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports!=='undefined'){module.exports=factory(require('jquery'));}else{factory(jQuery);}}(function($){'use strict';var Slick=window.Slick||{};Slick=(function(){var instanceUid=0;function Slick(element,settings){var _=this,dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:false,autoplaySpeed:3000,centerMode:false,centerPadding:'50px',cssEase:'ease',customPaging:function(slider,i){return $('<button type="button" />').text(i+1);},dots:false,dotsClass:'slick-dots',draggable:true,easing:'linear',edgeFriction:0.35,fade:false,focusOnSelect:false,focusOnChange:false,infinite:true,initialSlide:0,lazyLoad:'ondemand',mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:'window',responsive:null,rows:1,rtl:false,slide:'',slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1000};_.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:false,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,
vendor: 50,477 bytes, lines 645-799
645sliding:false,slideOffset:0,swipeLeft:null,swiping:false,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.focussed=false;_.interrupted=false;_.hidden='hidden';_.paused=true;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange='visibilitychange';_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data('slick')||{};_.options=$.extend({},_.defaults,settings,dataSettings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=='undefined'){_.hidden='mozHidden';_.visibilityChange='mozvisibilitychange';}else if(typeof document.webkitHidden!=='undefined'){_.hidden='webkitHidden';_.visibilityChange='webkitvisibilitychange';}
646_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true);}
647return Slick;}());Slick.prototype.activateADA=function(){var _=this;if(_.$slideTrack){_.$slideTrack.find('.slick-active').attr({'aria-hidden':'false'}).find('a, input, button, select').attr({'tabindex':'0'});}};Slick.prototype.addSlide=Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof(index)==='boolean'){addBefore=index;index=null;}else if(index<0||(index>=_.slideCount)){return false;}
648_.unload();if(typeof(index)==='number'){if(index===0&&_.$slides.length===0){$(markup).appendTo(_.$slideTrack);}else if(addBefore){$(markup).insertBefore(_.$slides.eq(index));}else{$(markup).insertAfter(_.$slides.eq(index));}}else{if(addBefore===true){$(markup).prependTo(_.$slideTrack);}else{$(markup).appendTo(_.$slideTrack);}}
649_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr('data-slick-index',index);});_.$slidesCache=_.$slides;_.reinit();};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed);}};Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={},_=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false){targetLeft=-targetLeft;}
650if(_.transformsEnabled===false){if(_.options.vertical===false){_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback);}else{_.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback);}}else{if(_.cssTransitions===false){if(_.options.rtl===true){_.currentLeft=-(_.currentLeft);}
651$({animStart:_.currentLeft}).animate({animStart:targetLeft},{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]='translate('+
652now+'px, 0px)';_.$slideTrack.css(animProps);}else{animProps[_.animType]='translate(0px,'+
653now+'px)';_.$slideTrack.css(animProps);}},complete:function(){if(callback){callback.call();}}});}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false){animProps[_.animType]='translate3d('+targetLeft+'px, 0px, 0px)';}else{animProps[_.animType]='translate3d(0px,'+targetLeft+'px, 0px)';}
654_.$slideTrack.css(animProps);if(callback){setTimeout(function(){_.disableTransition();callback.call();},_.options.speed);}}}};Slick.prototype.getNavTarget=function(){var _=this,asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null){asNavFor=$(asNavFor).not(_.$slider);}
655return asNavFor;};Slick.prototype.asNavFor=function(index){var _=this,asNavFor=_.getNavTarget();if(asNavFor!==null&&typeof asNavFor==='object'){asNavFor.each(function(){var target=$(this).slick('getSlick');if(!target.unslicked){target.slideHandler(index,true);}});}};Slick.prototype.applyTransition=function(slide){var _=this,transition={};if(_.options.fade===false){transition[_.transitionType]=_.transformType+' '+_.options.speed+'ms '+_.options.cssEase;}else{transition[_.transitionType]='opacity '+_.options.speed+'ms '+_.options.cssEase;}
656if(_.options.fade===false){_.$slideTrack.css(transition);}else{_.$slides.eq(slide).css(transition);}};Slick.prototype.autoPlay=function(){var _=this;_.autoPlayClear();if(_.slideCount>_.options.slidesToShow){_.autoPlayTimer=setInterval(_.autoPlayIterator,_.options.autoplaySpeed);}};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer);}};Slick.prototype.autoPlayIterator=function(){var _=this,slideTo=_.currentSlide+_.options.slidesToScroll;if(!_.paused&&!_.interrupted&&!_.focussed){if(_.options.infinite===false){if(_.direction===1&&(_.currentSlide+1)===(_.slideCount-1)){_.direction=0;}
657else if(_.direction===0){slideTo=_.currentSlide-_.options.slidesToScroll;if(_.currentSlide-1===0){_.direction=1;}}}
658_.slideHandler(slideTo);}};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass('slick-arrow');_.$nextArrow=$(_.options.nextArrow).addClass('slick-arrow');if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');_.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.prependTo(_.options.appendArrows);}
659if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.appendTo(_.options.appendArrows);}
660if(_.options.infinite!==true){_.$prevArrow.addClass('slick-disabled').attr('aria-disabled','true');}}else{_.$prevArrow.add(_.$nextArrow).addClass('slick-hidden').attr({'aria-disabled':'true','tabindex':'-1'});}}};Slick.prototype.buildDots=function(){var _=this,i,dot;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$slider.addClass('slick-dotted');dot=$('<ul />').addClass(_.options.dotsClass);for(i=0;i<=_.getDotCount();i+=1){dot.append($('<li />').append(_.options.customPaging.call(this,_,i)));}
661_.$dots=dot.appendTo(_.options.appendDots);_.$dots.find('li').first().addClass('slick-active');}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+':not(.slick-cloned)').addClass('slick-slide');_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr('data-slick-index',index).data('originalStyling',$(element).attr('style')||'');});_.$slider.addClass('slick-slider');_.$slideTrack=(_.slideCount===0)?$('<div class="slick-track"/>').appendTo(_.$slider):_.$slides.wrapAll('<div class="slick-track"/>').parent();_.$list=_.$slideTrack.wrap('<div class="slick-list"/>').parent();_.$slideTrack.css('opacity',0);if(_.options.centerMode===true||_.options.swipeToSlide===true){_.options.slidesToScroll=1;}
662$('img[data-lazy]',_.$slider).not('[src]').addClass('slick-loading');_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==='number'?_.currentSlide:0);if(_.options.draggable===true){_.$list.addClass('draggable');}};Slick.prototype.buildRows=function(){var _=this,a,b,c,newSlides,numOfSlides,originalSlides,slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>0){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement('div');for(b=0;b<_.options.rows;b++){var row=document.createElement('div');for(c=0;c<_.options.slidesPerRow;c++){var target=(a*slidesPerSection+((b*_.options.slidesPerRow)+c));if(originalSlides.get(target)){row.appendChild(originalSlides.get(target));}}
663slide.appendChild(row);}
664newSlides.appendChild(slide);}
665_.$slider.empty().append(newSlides);_.$slider.children().children().children().css({'width':(100/_.options.slidesPerRow)+'%','display':'inline-block'});}};Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this,breakpoint,targetBreakpoint,respondToWidth,triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==='window'){respondToWidth=windowWidth;}else if(_.respondTo==='slider'){respondToWidth=sliderWidth;}else if(_.respondTo==='min'){respondToWidth=Math.min(windowWidth,sliderWidth);}
666if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==null){targetBreakpoint=null;for(breakpoint in _.breakpoints){if(_.breakpoints.hasOwnProperty(breakpoint)){if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint];}}else{if(respondToWidth>_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint];}}}}
667if(targetBreakpoint!==null){if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==='unslick'){_.unslick(targetBreakpoint);}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide;}
668_.refresh(initial);}
669triggerBreakpoint=targetBreakpoint;}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==='unslick'){_.unslick(targetBreakpoint);}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide;}
670_.refresh(initial);}
671triggerBreakpoint=targetBreakpoint;}}else{if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true){_.currentSlide=_.options.initialSlide;}
672_.refresh(initial);triggerBreakpoint=targetBreakpoint;}}
673if(!initial&&triggerBreakpoint!==false){_.$slider.trigger('breakpoint',[_,triggerBreakpoint]);}}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this,$target=$(event.currentTarget),indexOffset,slideOffset,unevenOffset;if($target.is('a')){event.preventDefault();}
674if(!$target.is('li')){$target=$target.closest('li');}
675unevenOffset=(_.slideCount%_.options.slidesToScroll!==0);indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case'previous':slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate);}
676break;case'next':slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide+slideOffset,false,dontAnimate);}
677break;case'index':var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger('focus');break;default:return;}};Slick.prototype.checkNavigable=function(index){var _=this,navigables,prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1]){index=navigables[navigables.length-1];}else{for(var n in navigables){if(index<navigables[n]){index=prevNavigable;break;}
678prevNavigable=navigables[n];}}
679return index;};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$('li',_.$dots).off('click.slick',_.changeSlide).off('mouseenter.slick',$.proxy(_.interrupt,_,true)).off('mouseleave.slick',$.proxy(_.interrupt,_,false));if(_.options.accessibility===true){_.$dots.off('keydown.slick',_.keyHandler);}}
680_.$slider.off('focus.slick blur.slick');if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off('click.slick',_.changeSlide);_.$nextArrow&&_.$nextArrow.off('click.slick',_.changeSlide);if(_.options.accessibility===true){_.$prevArrow&&_.$prevArrow.off('keydown.slick',_.keyHandler);_.$nextArrow&&_.$nextArrow.off('keydown.slick',_.keyHandler);}}
681_.$list.off('touchstart.slick mousedown.slick',_.swipeHandler);_.$list.off('touchmove.slick mousemove.slick',_.swipeHandler);_.$list.off('touchend.slick mouseup.slick',_.swipeHandler);_.$list.off('touchcancel.slick mouseleave.slick',_.swipeHandler);_.$list.off('click.slick',_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.cleanUpSlideEvents();if(_.options.accessibility===true){_.$list.off('keydown.slick',_.keyHandler);}
682if(_.options.focusOnSelect===true){$(_.$slideTrack).children().off('click.slick',_.selectHandler);}
683$(window).off('orientationchange.slick.slick-'+_.instanceUid,_.orientationChange);$(window).off('resize.slick.slick-'+_.instanceUid,_.resize);$('[draggable!=true]',_.$slideTrack).off('dragstart',_.preventDefault);$(window).off('load.slick.slick-'+_.instanceUid,_.setPosition);};Slick.prototype.cleanUpSlideEvents=function(){var _=this;_.$list.off('mouseenter.slick',$.proxy(_.interrupt,_,true));_.$list.off('mouseleave.slick',$.proxy(_.interrupt,_,false));};Slick.prototype.cleanUpRows=function(){var _=this,originalSlides;if(_.options.rows>0){originalSlides=_.$slides.children().children();originalSlides.removeAttr('style');_.$slider.empty().append(originalSlides);}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault();}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();$('.slick-cloned',_.$slider).detach();if(_.$dots){_.$dots.remove();}
684if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display','');if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove();}}
685if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display','');if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove();}}
686if(_.$slides){_.$slides.removeClass('slick-slide slick-active slick-center slick-visible slick-current').removeAttr('aria-hidden').removeAttr('data-slick-index').each(function(){$(this).attr('style',$(this).data('originalStyling'));});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides);}
687_.cleanUpRows();_.$slider.removeClass('slick-slider');_.$slider.removeClass('slick-initialized');_.$slider.removeClass('slick-dotted');_.unslicked=true;if(!refresh){_.$slider.trigger('destroy',[_]);}};Slick.prototype.disableTransition=function(slide){var _=this,transition={};transition[_.transitionType]='';if(_.options.fade===false){_.$slideTrack.css(transition);}else{_.$slides.eq(slide).css(transition);}};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,callback);}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback){setTimeout(function(){_.disableTransition(slideIndex);callback.call();},_.options.speed);}}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing);}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-2});}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.$slidesCache=_.$slides;_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit();}};Slick.prototype.focusHandler=function(){var _=this;_.$slider.off('focus.slick blur.slick').on('focus.slick','*',function(event){var $sf=$(this);setTimeout(function(){if(_.options.pauseOnFocus){if($sf.is(':focus')){_.focussed=true;_.autoPlay();}}},0);}).on('blur.slick','*',function(event){var $sf=$(this);if(_.options.pauseOnFocus){_.focussed=false;_.autoPlay();}});};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide;};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true){if(_.slideCount<=_.options.slidesToShow){++pagerQty;}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}}}else if(_.options.centerMode===true){pagerQty=_.slideCount;}else if(!_.options.asNavFor){pagerQty=1+Math.ceil((_.slideCount-_.options.slidesToShow)/_.options.slidesToScroll);}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}}
688return pagerQty-1;};Slick.prototype.getLeft=function(slideIndex){var _=this,targetLeft,verticalHeight,verticalOffset=0,targetSlide,coef;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=(_.slideWidth*_.options.slidesToShow)*-1;coef=-1
689if(_.options.vertical===true&&_.options.centerMode===true){if(_.options.slidesToShow===2){coef=-1.5;}else if(_.options.slidesToShow===1){coef=-2}}
690verticalOffset=(verticalHeight*_.options.slidesToShow)*coef;}
691if(_.slideCount%_.options.slidesToScroll!==0){if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow){if(slideIndex>_.slideCount){_.slideOffset=((_.options.slidesToShow-(slideIndex-_.slideCount))*_.slideWidth)*-1;verticalOffset=((_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight)*-1;}else{_.slideOffset=((_.slideCount%_.options.slidesToScroll)*_.slideWidth)*-1;verticalOffset=((_.slideCount%_.options.slidesToScroll)*verticalHeight)*-1;}}}}else{if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=((slideIndex+_.options.slidesToShow)-_.slideCount)*_.slideWidth;verticalOffset=((slideIndex+_.options.slidesToShow)-_.slideCount)*verticalHeight;}}
692if(_.slideCount<=_.options.slidesToShow){_.slideOffset=0;verticalOffset=0;}
693if(_.options.centerMode===true&&_.slideCount<=_.options.slidesToShow){_.slideOffset=((_.slideWidth*Math.floor(_.options.slidesToShow))/2)-((_.slideWidth*_.slideCount)/2);}else if(_.options.centerMode===true&&_.options.infinite===true){_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth;}else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2);}
694if(_.options.vertical===false){targetLeft=((slideIndex*_.slideWidth)*-1)+_.slideOffset;}else{targetLeft=((slideIndex*verticalHeight)*-1)+verticalOffset;}
695if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex);}else{targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex+_.options.slidesToShow);}
696if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1;}else{targetLeft=0;}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;}
697if(_.options.centerMode===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex);}else{targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex+_.options.slidesToShow+1);}
698if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1;}else{targetLeft=0;}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;}
699targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2;}}
700return targetLeft;};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option];};Slick.prototype.getNavigableIndexes=function(){var _=this,breakPoint=0,counter=0,indexes=[],max;if(_.options.infinite===false){max=_.slideCount;}else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2;}
701while(breakPoint<max){indexes.push(breakPoint);breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}
702return indexes;};Slick.prototype.getSlick=function(){return this;};Slick.prototype.getSlideCount=function(){var _=this,slidesTraversed,swipedSlide,swipeTarget,centerOffset;centerOffset=_.options.centerMode===true?Math.floor(_.$list.width()/2):0;swipeTarget=(_.swipeLeft*-1)+centerOffset;if(_.options.swipeToSlide===true){_.$slideTrack.find('.slick-slide').each(function(index,slide){var slideOuterWidth,slideOffset,slideRightBoundary;slideOuterWidth=$(slide).outerWidth();slideOffset=slide.offsetLeft;if(_.options.centerMode!==true){slideOffset+=(slideOuterWidth/2);}
703slideRightBoundary=slideOffset+(slideOuterWidth);if(swipeTarget<slideRightBoundary){swipedSlide=slide;return false;}});slidesTraversed=Math.abs($(swipedSlide).attr('data-slick-index')-_.currentSlide)||1;return slidesTraversed;}else{return _.options.slidesToScroll;}};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:'index',index:parseInt(slide)}},dontAnimate);};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass('slick-initialized')){$(_.$slider).addClass('slick-initialized');_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots();_.checkResponsive(true);_.focusHandler();}
704if(creation){_.$slider.trigger('init',[_]);}
705if(_.options.accessibility===true){_.initADA();}
706if(_.options.autoplay){_.paused=false;_.autoPlay();}};Slick.prototype.initADA=function(){var _=this,numDotGroups=Math.ceil(_.slideCount/_.options.slidesToShow),tabControlIndexes=_.getNavigableIndexes().filter(function(val){return(val>=0)&&(val<_.slideCount);});if(_.$slides&&_.$slideTrack){_.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({'aria-hidden':'true','tabindex':'-1'}).find('a, input, button, select').attr({'tabindex':'-1'});}
707if(_.$dots!==null){_.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i){var slideControlIndex=tabControlIndexes.indexOf(i);$(this).attr({'role':'tabpanel','id':'slick-slide'+_.instanceUid+i,'tabindex':-1});if(slideControlIndex!==-1){var ariaButtonControl='slick-slide-control'+_.instanceUid+slideControlIndex
708if($('#'+ariaButtonControl).length){$(this).attr({'aria-describedby':ariaButtonControl});}}});_.$dots.attr('role','tablist').find('li').each(function(i){var mappedSlideIndex=tabControlIndexes[i];$(this).attr({'role':'presentation'});$(this).find('button').first().attr({'role':'tab','id':'slick-slide-control'+_.instanceUid+i,'aria-controls':'slick-slide'+_.instanceUid+mappedSlideIndex,'aria-label':(i+1)+' of '+numDotGroups,'aria-selected':null,'tabindex':'-1'});}).eq(_.currentSlide).find('button').attr({'aria-selected':'true','tabindex':'0'}).end();}
709if(_.$slides){for(var i=_.currentSlide,max=i+_.options.slidesToShow;i<max;i++){if(_.options.focusOnChange){_.$slides.eq(i).attr({'tabindex':'0'});}else{_.$slides.eq(i).removeAttr('tabindex');}}}
710_.activateADA();};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.off('click.slick').on('click.slick',{message:'previous'},_.changeSlide);_.$nextArrow.off('click.slick').on('click.slick',{message:'next'},_.changeSlide);if(_.options.accessibility===true){_.$prevArrow.on('keydown.slick',_.keyHandler);_.$nextArrow.on('keydown.slick',_.keyHandler);}}};Slick.prototype.initDotEvents=function(){var _=this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){$('li',_.$dots).on('click.slick',{message:'index'},_.changeSlide);if(_.options.accessibility===true){_.$dots.on('keydown.slick',_.keyHandler);}}
711if(_.options.dots===true&&_.options.pauseOnDotsHover===true&&_.slideCount>_.options.slidesToShow){$('li',_.$dots).on('mouseenter.slick',$.proxy(_.interrupt,_,true)).on('mouseleave.slick',$.proxy(_.interrupt,_,false));}};Slick.prototype.initSlideEvents=function(){var _=this;if(_.options.pauseOnHover){_.$list.on('mouseenter.slick',$.proxy(_.interrupt,_,true));_.$list.on('mouseleave.slick',$.proxy(_.interrupt,_,false));}};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.initSlideEvents();_.$list.on('touchstart.slick mousedown.slick',{action:'start'},_.swipeHandler);_.$list.on('touchmove.slick mousemove.slick',{action:'move'},_.swipeHandler);_.$list.on('touchend.slick mouseup.slick',{action:'end'},_.swipeHandler);_.$list.on('touchcancel.slick mouseleave.slick',{action:'end'},_.swipeHandler);_.$list.on('click.slick',_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));if(_.options.accessibility===true){_.$list.on('keydown.slick',_.keyHandler);}
712if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on('click.slick',_.selectHandler);}
713$(window).on('orientationchange.slick.slick-'+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on('resize.slick.slick-'+_.instanceUid,$.proxy(_.resize,_));$('[draggable!=true]',_.$slideTrack).on('dragstart',_.preventDefault);$(window).on('load.slick.slick-'+_.instanceUid,_.setPosition);$(_.setPosition);};Slick.prototype.initUI=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show();}
714if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.show();}};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')){if(event.keyCode===37&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?'next':'previous'}});}else if(event.keyCode===39&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?'previous':'next'}});}}};Slick.prototype.lazyLoad=function(){var _=this,loadRange,cloneRange,rangeStart,rangeEnd;function loadImages(imagesScope){$('img[data-lazy]',imagesScope).each(function(){var image=$(this),imageSource=$(this).attr('data-lazy'),imageSrcSet=$(this).attr('data-srcset'),imageSizes=$(this).attr('data-sizes')||_.$slider.attr('data-sizes'),imageToLoad=document.createElement('img');imageToLoad.onload=function(){image.animate({opacity:0},100,function(){if(imageSrcSet){image.attr('srcset',imageSrcSet);if(imageSizes){image.attr('sizes',imageSizes);}}
715image.attr('src',imageSource).animate({opacity:1},200,function(){image.removeAttr('data-lazy data-srcset data-sizes').removeClass('slick-loading');});_.$slider.trigger('lazyLoaded',[_,image,imageSource]);});};imageToLoad.onerror=function(){image.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error');_.$slider.trigger('lazyLoadError',[_,image,imageSource]);};imageToLoad.src=imageSource;});}
716if(_.options.centerMode===true){if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2;}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide;}}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=Math.ceil(rangeStart+_.options.slidesToShow);if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++;}}
717loadRange=_.$slider.find('.slick-slide').slice(rangeStart,rangeEnd);if(_.options.lazyLoad==='anticipated'){var prevSlide=rangeStart-1,nextSlide=rangeEnd,$slides=_.$slider.find('.slick-slide');for(var i=0;i<_.options.slidesToScroll;i++){if(prevSlide<0)prevSlide=_.slideCount-1;loadRange=loadRange.add($slides.eq(prevSlide));loadRange=loadRange.add($slides.eq(nextSlide));prevSlide--;nextSlide++;}}
718loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find('.slick-slide');loadImages(cloneRange);}else
719if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find('.slick-cloned').slice(0,_.options.slidesToShow);loadImages(cloneRange);}else if(_.currentSlide===0){cloneRange=_.$slider.find('.slick-cloned').slice(_.options.slidesToShow*-1);loadImages(cloneRange);}};Slick.prototype.loadSlider=function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass('slick-loading');_.initUI();if(_.options.lazyLoad==='progressive'){_.progressiveLazyLoad();}};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:'next'}});};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition();};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true;};Slick.prototype.play=Slick.prototype.slickPlay=function(){var _=this;_.autoPlay();_.options.autoplay=true;_.paused=false;_.focussed=false;_.interrupted=false;};Slick.prototype.postSlide=function(index){var _=this;if(!_.unslicked){_.$slider.trigger('afterChange',[_,index]);_.animating=false;if(_.slideCount>_.options.slidesToShow){_.setPosition();}
720_.swipeLeft=null;if(_.options.autoplay){_.autoPlay();}
721if(_.options.accessibility===true){_.initADA();if(_.options.focusOnChange){var $currentSlide=$(_.$slides.get(_.currentSlide));$currentSlide.attr('tabindex',0).focus();}}}};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:'previous'}});};Slick.prototype.preventDefault=function(event){event.preventDefault();};Slick.prototype.progressiveLazyLoad=function(tryCount){tryCount=tryCount||1;var _=this,$imgsToLoad=$('img[data-lazy]',_.$slider),image,imageSource,imageSrcSet,imageSizes,imageToLoad;if($imgsToLoad.length){image=$imgsToLoad.first();imageSource=image.attr('data-lazy');imageSrcSet=image.attr('data-srcset');imageSizes=image.attr('data-sizes')||_.$slider.attr('data-sizes');imageToLoad=document.createElement('img');imageToLoad.onload=function(){if(imageSrcSet){image.attr('srcset',imageSrcSet);if(imageSizes){image.attr('sizes',imageSizes);}}
722image.attr('src',imageSource).removeAttr('data-lazy data-srcset data-sizes').removeClass('slick-loading');if(_.options.adaptiveHeight===true){_.setPosition();}
723_.$slider.trigger('lazyLoaded',[_,image,imageSource]);_.progressiveLazyLoad();};imageToLoad.onerror=function(){if(tryCount<3){setTimeout(function(){_.progressiveLazyLoad(tryCount+1);},500);}else{image.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error');_.$slider.trigger('lazyLoadError',[_,image,imageSource]);_.progressiveLazyLoad();}};imageToLoad.src=imageSource;}else{_.$slider.trigger('allImagesLoaded',[_]);}};Slick.prototype.refresh=function(initializing){var _=this,currentSlide,lastVisibleIndex;lastVisibleIndex=_.slideCount-_.options.slidesToShow;if(!_.options.infinite&&(_.currentSlide>lastVisibleIndex)){_.currentSlide=lastVisibleIndex;}
724if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0;}
725currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing){_.changeSlide({data:{message:'index',index:currentSlide}},false);}};Slick.prototype.registerBreakpoints=function(){var _=this,breakpoint,currentBreakpoint,l,responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==='array'&&responsiveSettings.length){_.respondTo=_.options.respondTo||'window';for(breakpoint in responsiveSettings){l=_.breakpoints.length-1;if(responsiveSettings.hasOwnProperty(breakpoint)){currentBreakpoint=responsiveSettings[breakpoint].breakpoint;while(l>=0){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint){_.breakpoints.splice(l,1);}
726l--;}
727_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings;}}
728_.breakpoints.sort(function(a,b){return(_.options.mobileFirst)?a-b:b-a;});}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass('slick-slide');_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0){_.currentSlide=_.currentSlide-_.options.slidesToScroll;}
729if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0;}
730_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.cleanUpSlideEvents();_.initSlideEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on('click.slick',_.selectHandler);}
731_.setSlideClasses(typeof _.currentSlide==='number'?_.currentSlide:0);_.setPosition();_.focusHandler();_.paused=!_.options.autoplay;_.autoPlay();_.$slider.trigger('reInit',[_]);};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked){_.setPosition();}},50);}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof(index)==='boolean'){removeBefore=index;index=removeBefore===true?0:_.slideCount-1;}else{index=removeBefore===true?--index:index;}
732if(_.slideCount<1||index<0||index>_.slideCount-1){return false;}
733_.unload();if(removeAll===true){_.$slideTrack.children().remove();}else{_.$slideTrack.children(this.options.slide).eq(index).remove();}
734_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit();};Slick.prototype.setCSS=function(position){var _=this,positionProps={},x,y;if(_.options.rtl===true){position=-position;}
735x=_.positionProp=='left'?Math.ceil(position)+'px':'0px';y=_.positionProp=='top'?Math.ceil(position)+'px':'0px';positionProps[_.positionProp]=position;if(_.transformsEnabled===false){_.$slideTrack.css(positionProps);}else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]='translate('+x+', '+y+')';_.$slideTrack.css(positionProps);}else{positionProps[_.animType]='translate3d('+x+', '+y+', 0px)';_.$slideTrack.css(positionProps);}}};Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true){_.$list.css({padding:('0px '+_.options.centerPadding)});}}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true){_.$list.css({padding:(_.options.centerPadding+' 0px')});}}
736_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);_.$slideTrack.width(Math.ceil((_.slideWidth*_.$slideTrack.children('.slick-slide').length)));}else if(_.options.variableWidth===true){_.$slideTrack.width(5000*_.slideCount);}else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true)*_.$slideTrack.children('.slick-slide').length)));}
737var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width();if(_.options.variableWidth===false)_.$slideTrack.children('.slick-slide').width(_.slideWidth-offset);};Slick.prototype.setFade=function(){var _=this,targetLeft;_.$slides.each(function(index,element){targetLeft=(_.slideWidth*index)*-1;if(_.options.rtl===true){$(element).css({position:'relative',right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});}else{$(element).css({position:'relative',left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});}});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1});};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css('height',targetHeight);}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(){var _=this,l,item,option,value,refresh=false,type;if($.type(arguments[0])==='object'){option=arguments[0];refresh=arguments[1];type='multiple';}else if($.type(arguments[0])==='string'){option=arguments[0];value=arguments[1];refresh=arguments[2];if(arguments[0]==='responsive'&&$.type(arguments[1])==='array'){type='responsive';}else if(typeof arguments[1]!=='undefined'){type='single';}}
738if(type==='single'){_.options[option]=value;}else if(type==='multiple'){$.each(option,function(opt,val){_.options[opt]=val;});}else if(type==='responsive'){for(item in value){if($.type(_.options.responsive)!=='array'){_.options.responsive=[value[item]];}else{l=_.options.responsive.length-1;while(l>=0){if(_.options.responsive[l].breakpoint===value[item].breakpoint){_.options.responsive.splice(l,1);}
739l--;}
740_.options.responsive.push(value[item]);}}}
741if(refresh){_.unload();_.reinit();}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false){_.setCSS(_.getLeft(_.currentSlide));}else{_.setFade();}
742_.$slider.trigger('setPosition',[_]);};Slick.prototype.setProps=function(){var _=this,bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?'top':'left';if(_.positionProp==='top'){_.$slider.addClass('slick-vertical');}else{_.$slider.removeClass('slick-vertical');}
743if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined){if(_.options.useCSS===true){_.cssTransitions=true;}}
744if(_.options.fade){if(typeof _.options.zIndex==='number'){if(_.options.zIndex<3){_.options.zIndex=3;}}else{_.options.zIndex=_.defaults.zIndex;}}
745if(bodyStyle.OTransform!==undefined){_.animType='OTransform';_.transformType='-o-transform';_.transitionType='OTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false;}
746if(bodyStyle.MozTransform!==undefined){_.animType='MozTransform';_.transformType='-moz-transform';_.transitionType='MozTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false;}
747if(bodyStyle.webkitTransform!==undefined){_.animType='webkitTransform';_.transformType='-webkit-transform';_.transitionType='webkitTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false;}
748if(bodyStyle.msTransform!==undefined){_.animType='msTransform';_.transformType='-ms-transform';_.transitionType='msTransition';if(bodyStyle.msTransform===undefined)_.animType=false;}
749if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType='transform';_.transformType='transform';_.transitionType='transition';}
750_.transformsEnabled=_.options.useTransform&&(_.animType!==null&&_.animType!==false);};Slick.prototype.setSlideClasses=function(index){var _=this,centerOffset,allSlides,indexOffset,remainder;allSlides=_.$slider.find('.slick-slide').removeClass('slick-active slick-center slick-current').attr('aria-hidden','true');_.$slides.eq(index).addClass('slick-current');if(_.options.centerMode===true){var evenCoef=_.options.slidesToShow%2===0?1:0;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=(_.slideCount-1)-centerOffset){_.$slides.slice(index-centerOffset+evenCoef,index+centerOffset+1).addClass('slick-active').attr('aria-hidden','false');}else{indexOffset=_.options.slidesToShow+index;allSlides.slice(indexOffset-centerOffset+1+evenCoef,indexOffset+centerOffset+2).addClass('slick-active').attr('aria-hidden','false');}
751if(index===0){allSlides.eq(allSlides.length-1-_.options.slidesToShow).addClass('slick-center');}else if(index===_.slideCount-1){allSlides.eq(_.options.slidesToShow).addClass('slick-center');}}
752_.$slides.eq(index).addClass('slick-center');}else{if(index>=0&&index<=(_.slideCount-_.options.slidesToShow)){_.$slides.slice(index,index+_.options.slidesToShow).addClass('slick-active').attr('aria-hidden','false');}else if(allSlides.length<=_.options.slidesToShow){allSlides.addClass('slick-active').attr('aria-hidden','false');}else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&(_.slideCount-index)<_.options.slidesToShow){allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass('slick-active').attr('aria-hidden','false');}else{allSlides.slice(indexOffset,indexOffset+_.options.slidesToShow).addClass('slick-active').attr('aria-hidden','false');}}}
753if(_.options.lazyLoad==='ondemand'||_.options.lazyLoad==='anticipated'){_.lazyLoad();}};Slick.prototype.setupInfinite=function(){var _=this,i,slideIndex,infiniteCount;if(_.options.fade===true){_.options.centerMode=false;}
754if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true){infiniteCount=_.options.slidesToShow+1;}else{infiniteCount=_.options.slidesToShow;}
755for(i=_.slideCount;i>(_.slideCount-
756infiniteCount);i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr('id','').attr('data-slick-index',slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass('slick-cloned');}
757for(i=0;i<infiniteCount+_.slideCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr('id','').attr('data-slick-index',slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass('slick-cloned');}
758_.$slideTrack.find('.slick-cloned').find('[id]').each(function(){$(this).attr('id','');});}}};Slick.prototype.interrupt=function(toggle){var _=this;if(!toggle){_.autoPlay();}
759_.interrupted=toggle;};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is('.slick-slide')?$(event.target):$(event.target).parents('.slick-slide');var index=parseInt(targetElement.attr('data-slick-index'));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.slideHandler(index,false,true);return;}
760_.slideHandler(index);};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide,animSlide,oldSlide,slideLeft,targetLeft=null,_=this,navTarget;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true){return;}
761if(_.options.fade===true&&_.currentSlide===index){return;}
762if(sync===false){_.asNavFor(index);}
763targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide);});}else{_.postSlide(targetSlide);}}
764return;}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>(_.slideCount-_.options.slidesToScroll))){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide);});}else{_.postSlide(targetSlide);}}
765return;}
766if(_.options.autoplay){clearInterval(_.autoPlayTimer);}
767if(targetSlide<0){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=_.slideCount-(_.slideCount%_.options.slidesToScroll);}else{animSlide=_.slideCount+targetSlide;}}else if(targetSlide>=_.slideCount){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=0;}else{animSlide=targetSlide-_.slideCount;}}else{animSlide=targetSlide;}
768_.animating=true;_.$slider.trigger('beforeChange',[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);if(_.options.asNavFor){navTarget=_.getNavTarget();navTarget=navTarget.slick('getSlick');if(navTarget.slideCount<=navTarget.options.slidesToShow){navTarget.setSlideClasses(_.currentSlide);}}
769_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide);});}else{_.postSlide(animSlide);}
770_.animateHeight();return;}
771if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(targetLeft,function(){_.postSlide(animSlide);});}else{_.postSlide(animSlide);}};Slick.prototype.startLoad=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide();}
772if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.hide();}
773_.$slider.addClass('slick-loading');};Slick.prototype.swipeDirection=function(){var xDist,yDist,r,swipeAngle,_=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<0){swipeAngle=360-Math.abs(swipeAngle);}
774if((swipeAngle<=45)&&(swipeAngle>=0)){return(_.options.rtl===false?'left':'right');}
775if((swipeAngle<=360)&&(swipeAngle>=315)){return(_.options.rtl===false?'left':'right');}
776if((swipeAngle>=135)&&(swipeAngle<=225)){return(_.options.rtl===false?'right':'left');}
777if(_.options.verticalSwiping===true){if((swipeAngle>=35)&&(swipeAngle<=135)){return'down';}else{return'up';}}
778return'vertical';};Slick.prototype.swipeEnd=function(event){var _=this,slideCount,direction;_.dragging=false;_.swiping=false;if(_.scrolling){_.scrolling=false;return false;}
779_.interrupted=false;_.shouldClick=(_.touchObject.swipeLength>10)?false:true;if(_.touchObject.curX===undefined){return false;}
780if(_.touchObject.edgeHit===true){_.$slider.trigger('edge',[_,_.swipeDirection()]);}
781if(_.touchObject.swipeLength>=_.touchObject.minSwipe){direction=_.swipeDirection();switch(direction){case'left':case'down':slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.currentDirection=0;break;case'right':case'up':slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.currentDirection=1;break;default:}
782if(direction!='vertical'){_.slideHandler(slideCount);_.touchObject={};_.$slider.trigger('swipe',[_,direction]);}}else{if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={};}}};Slick.prototype.swipeHandler=function(event){var _=this;if((_.options.swipe===false)||('ontouchend'in document&&_.options.swipe===false)){return;}else if(_.options.draggable===false&&event.type.indexOf('mouse')!==-1){return;}
783_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true){_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold;}
784switch(event.data.action){case'start':_.swipeStart(event);break;case'move':_.swipeMove(event);break;case'end':_.swipeEnd(event);break;}};Slick.prototype.swipeMove=function(event){var _=this,edgeWasHit=false,curLeft,swipeDirection,swipeLength,positionOffset,touches,verticalSwipeLength;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||_.scrolling||touches&&touches.length!==1){return false;}
785curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));verticalSwipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)));if(!_.options.verticalSwiping&&!_.swiping&&verticalSwipeLength>4){_.scrolling=true;return false;}
786if(_.options.verticalSwiping===true){_.touchObject.swipeLength=verticalSwipeLength;}
787swipeDirection=_.swipeDirection();if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4){_.swiping=true;event.preventDefault();}
788positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true){positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1;}
789swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=false;if(_.options.infinite===false){if((_.currentSlide===0&&swipeDirection==='right')||(_.currentSlide>=_.getDotCount()&&swipeDirection==='left')){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true;}}
790if(_.options.vertical===false){_.swipeLeft=curLeft+swipeLength*positionOffset;}else{_.swipeLeft=curLeft+(swipeLength*(_.$list.height()/_.listWidth))*positionOffset;}
791if(_.options.verticalSwiping===true){_.swipeLeft=curLeft+swipeLength*positionOffset;}
792if(_.options.fade===true||_.options.touchMove===false){return false;}
793if(_.animating===true){_.swipeLeft=null;return false;}
794_.setCSS(_.swipeLeft);};Slick.prototype.swipeStart=function(event){var _=this,touches;_.interrupted=true;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false;}
795if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined){touches=event.originalEvent.touches[0];}
796_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=touches!==undefined?touches.pageY:event.clientY;_.dragging=true;};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit();}};Slick.prototype.unload=function(){var _=this;$('.slick-cloned',_.$slider).remove();if(_.$dots){_.$dots.remove();}
797if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove();}
798if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove();}
799_.$slides.removeClass('slick-slide slick-active slick-visible slick-current').attr('aria-hidden','true').css('width','');};
799Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger('unslick',[_,fromBreakpoint]);_.destroy();};Slick.prototype.updateArrows=function(){var _=this,centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');_.$nextArrow.removeClass('slick-disabled').attr('aria-disabled','false');if(_.currentSlide===0){_.$prevArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$nextArrow.removeClass('slick-disabled').attr('aria-disabled','false');}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');}else if(_.currentSlide>=_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find('li').removeClass('slick-active').end();_.$dots.find('li').eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass('slick-active');}};Slick.prototype.visibility=function(){var _=this;if(_.options.autoplay){if(document[_.hidden]){_.interrupted=true;}else{_.interrupted=false;}}};$.fn.slick=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1),l=_.length,i,ret;for(i=0;i<l;i++){if(typeof opt=='object'||typeof opt=='undefined')
800_[i].slick=new Slick(_[i],opt);else
801ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!='undefined')return ret;}
802return _;};}));
803/*! End of library/plugins/slickslider/slickslider.js. */ 'use strict'
804/*! Start of library/plugins/slick_lightbox/slick_lightbox.js. */
805;(function($){var SlickLightbox,defaults;SlickLightbox=function(){function SlickLightbox(element,options1){var slickLightbox;this.options=options1;this.$element=$(element);this.didInit=false;slickLightbox=this;this.$element.on('click.slickLightbox',this.options.itemSelector,function(e){var $clickedItem,$items;e.preventDefault();$clickedItem=$(this);$clickedItem.blur();if(typeof slickLightbox.options.shouldOpen==='function'){if(!slickLightbox.options.shouldOpen(slickLightbox,$clickedItem,e)){return;}}
806$items=slickLightbox.$element.find(slickLightbox.options.itemSelector);if(slickLightbox.elementIsSlick()){$items=slickLightbox.filterOutSlickClones($items);$clickedItem=slickLightbox.handlePossibleCloneClick($clickedItem,$items);}
807return slickLightbox.init($items.index($clickedItem));});}
808SlickLightbox.prototype.init=function(index){this.didInit=true;this.detectIE();this.createModal();this.bindEvents();this.initSlick(index);return this.open();};SlickLightbox.prototype.createModalItems=function(){var $items,createItem,itemTemplate,lazyPlaceholder,length,links;lazyPlaceholder=this.options.lazyPlaceholder||'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';itemTemplate=function(source,caption,lazy){var imgSourceParams;if(lazy===true){imgSourceParams=' data-lazy="'+source+'" src="'+lazyPlaceholder+'" ';}else{imgSourceParams=' src="'+source+'" ';}
809return'<div class="slick-lightbox-slick-item">\n  <div class="slick-lightbox-slick-item-inner">\n    <img class="slick-lightbox-slick-img" '+imgSourceParams+' />\n    '+caption+'\n  </div>\n</div>';};if(this.options.images){links=$.map(this.options.images,function(_this){return function(img){return itemTemplate(img,_this.options.lazy);};}(this));}else{$items=this.filterOutSlickClones(this.$element.find(this.options.itemSelector));length=$items.length;createItem=function(_this){return function(el,index){var caption,info,src;info={index:index,length:length};caption=_this.getElementCaption(el,info);src=_this.getElementSrc(el);return itemTemplate(src,caption,_this.options.lazy);};}(this);links=$.map($items,createItem);}
810return links;};SlickLightbox.prototype.createModal=function(){var html,links;links=this.createModalItems();html='<div class="slick-lightbox slick-lightbox-hide-init'+(this.isIE?' slick-lightbox-ie':'')+'" style="background: '+this.options.background+';">\n  <div class="slick-lightbox-inner">\n    <div class="slick-lightbox-slick slick-caption-'+this.options.captionPosition+'">'+links.join('')+'</div>\n  <div>\n<div>';this.$modalElement=$(html);this.$parts={};this.$parts['closeButton']=$(this.options.layouts.closeButton);this.$modalElement.find('.slick-lightbox-inner').append(this.$parts['closeButton']);return $('body').append(this.$modalElement);};SlickLightbox.prototype.initSlick=function(index){var additional;additional={initialSlide:index};if(this.options.lazy){additional.lazyLoad='ondemand';}
811if(this.options.slick!=null){if(typeof this.options.slick==='function'){this.slick=this.options.slick(this.$modalElement);}else{this.slick=this.$modalElement.find('.slick-lightbox-slick').slick($.extend({},this.options.slick,additional));}}else{this.slick=this.$modalElement.find('.slick-lightbox-slick').slick(additional);}
812return this.$modalElement.trigger('init.slickLightbox');};SlickLightbox.prototype.open=function(){if(this.options.useHistoryApi){this.writeHistory();}
813this.$element.trigger('show.slickLightbox');setTimeout(function(_this){return function(){return _this.$element.trigger('shown.slickLightbox');};}(this),this.getTransitionDuration());return this.$modalElement.removeClass('slick-lightbox-hide-init');};SlickLightbox.prototype.close=function(){this.$element.trigger('hide.slickLightbox');setTimeout(function(_this){return function(){return _this.$element.trigger('hidden.slickLightbox');};}(this),this.getTransitionDuration());this.$modalElement.addClass('slick-lightbox-hide');return this.destroy();};SlickLightbox.prototype.bindEvents=function(){var resizeSlides;resizeSlides=function(_this){return function(){var h;h=_this.$modalElement.find('.slick-lightbox-inner').height();_this.$modalElement.find('.slick-lightbox-slick-item').height(h);return _this.$modalElement.find('.slick-lightbox-slick-img, .slick-lightbox-slick-item-inner').css('max-height',Math.round(_this.options.imageMaxHeight*h));};}(this);$(window).on('orientationchange.slickLightbox resize.slickLightbox',resizeSlides);if(this.options.useHistoryApi){$(window).on('popstate.slickLightbox',function(_this){return function(){return _this.close();};}(this));}
814this.$modalElement.on('init.slickLightbox',resizeSlides);this.$modalElement.on('destroy.slickLightbox',function(_this){return function(){return _this.destroy();};}(this));this.$element.on('destroy.slickLightbox',function(_this){return function(){return _this.destroy(true);};}(this));this.$parts['closeButton'].on('click.slickLightbox touchstart.slickLightbox',function(_this){return function(e){e.preventDefault();return _this.close();};}(this));if(this.options.closeOnEscape||this.options.navigateByKeyboard){$(document).on('keydown.slickLightbox',function(_this){return function(e){var code;code=e.keyCode?e.keyCode:e.which;if(_this.options.navigateByKeyboard){if(code===37){_this.slideSlick('left');}else if(code===39){_this.slideSlick('right');}}
815if(_this.options.closeOnEscape){if(code===27){return _this.close();}}};}(this));}
816if(this.options.closeOnBackdropClick){this.$modalElement.on('click.slickLightbox touchstart.slickLightbox','.slick-lightbox-slick-img',function(e){return e.stopPropagation();});return this.$modalElement.on('click.slickLightbox','.slick-lightbox-slick-item',function(_this){return function(e){e.preventDefault();return _this.close();};}(this));}};SlickLightbox.prototype.slideSlick=function(direction){if(direction==='left'){return this.slick.slick('slickPrev');}else{return this.slick.slick('slickNext');}};SlickLightbox.prototype.detectIE=function(){var ieversion;this.isIE=false;if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ieversion=new Number(RegExp.$1);if(ieversion<9){return this.isIE=true;}}};SlickLightbox.prototype.getElementCaption=function(el,info){var c;if(!this.options.caption){return'';}
817c=function(){switch(typeof this.options.caption){case'function':return this.options.caption(el,info);case'string':return $(el).data(this.options.caption);}}.call(this);return'<span class="slick-lightbox-slick-caption">'+c+'</span>';};SlickLightbox.prototype.getElementSrc=function(el){switch(typeof this.options.src){case'function':return this.options.src(el);case'string':return $(el).attr(this.options.src);default:return el.href;}};SlickLightbox.prototype.unbindEvents=function(){$(window).off('.slickLightbox');$(document).off('.slickLightbox');return this.$modalElement.off('.slickLightbox');};SlickLightbox.prototype.destroy=function(unbindAnchors){if(unbindAnchors==null){unbindAnchors=false;}
818if(this.didInit){this.unbindEvents();setTimeout(function(_this){return function(){return _this.$modalElement.remove();};}(this),this.options.destroyTimeout);}
819if(unbindAnchors){this.$element.off('.slickLightbox');return this.$element.off('.slickLightbox',this.options.itemSelector);}};SlickLightbox.prototype.destroyPrevious=function(){return $('body').children('.slick-lightbox').trigger('destroy.slickLightbox');};SlickLightbox.prototype.getTransitionDuration=function(){var duration;if(this.transitionDuration){return this.transitionDuration;}
820duration=this.$modalElement.css('transition-duration');if(typeof duration==='undefined'){return this.transitionDuration=500;}else{return this.transitionDuration=duration.indexOf('ms')>-1?parseFloat(duration):parseFloat(duration)*1000;}};SlickLightbox.prototype.writeHistory=function(){return typeof history!=='undefined'&&history!==null?typeof history.pushState==='function'?history.pushState(null,null,''):void 0:void 0;};SlickLightbox.prototype.filterOutSlickClones=function($items){if(!this.elementIsSlick()){return $items;}
821return $items=$items.filter(function(){var $item;$item=$(this);return!$item.hasClass('slick-cloned')&&$item.parents('.slick-cloned').length===0;});};SlickLightbox.prototype.handlePossibleCloneClick=function($clickedItem,$items){var href;if(!this.elementIsSlick()){return $clickedItem;}
822if(!$clickedItem.closest('.slick-slide').hasClass('slick-cloned')){return $clickedItem;}
823href=$clickedItem.attr('href');return $items.filter(function(){return $(this).attr('href')===href;}).first();};SlickLightbox.prototype.elementIsSlick=function(){return this.$element.hasClass('slick-slider');};return SlickLightbox;}();defaults={background:'rgba(0,0,0,.8)',closeOnEscape:true,closeOnBackdropClick:true,destroyTimeout:500,itemSelector:'a',navigateByKeyboard:true,src:false,caption:false,captionPosition:'dynamic',images:false,slick:{},useHistoryApi:false,layouts:{closeButton:'<button type="button" class="slick-lightbox-close"></button>'},shouldOpen:null,imageMaxHeight:0.9,lazy:false};$.fn.slickLightbox=function(options){options=$.extend({},defaults,options);$(this).each(function(){return this.slickLightbox=new SlickLightbox(this,options);});return this;};$.fn.unslickLightbox=function(){return $(this).trigger('destroy.slickLightbox').each(function(){return this.slickLightbox=null;});};}(jQuery));
824/*! End of library/plugins/slick_lightbox/slick_lightbox.js. */ ;
825/*! Start of library/plugins/_fdi_scrollTo/_fdi_scrollTo.js. */
826(function($){function scrollToAnimate(scrollAmount){$('html, body').animate({scrollTop:scrollAmount},300,function(){});}
827$(document).on('click','[data-scrollto]',function(event){$this=$(this);var $target=$($this.attr('data-scrollto'));var position=$this.attr('data-scrollto-position')?$this.attr('data-scrollto-position'):false;var offset=(position=="bottom")?$(window).height()-$target.outerHeight():$($this.attr('data-offset-el')).height();var scrollTarget=$target.offset().top-offset;if($target.length){event.preventDefault();scrollToAnimate(scrollTarget);}});}(jQuery));
828/*! End of library/plugins/_fdi_scrollTo/_fdi_scrollTo.js. */ ;
829/*! Start of library/plugins/type_for_me/type_for_me.js. */
830/*! TYPE FOR ME - FROM TYPED JS.
831*
832*lookforthisAltima
833*/
834(function($,window,document,undefined){var pluginName='typeForMe';function Plugin(element,options){this.el=element;this.$el=$(element);this.options=$.extend({},$.fn[pluginName].defaults,options);this.blinkingCursor;this.typingAction;this.backspaceAction;this.currentStringBeingTyped="";this.currentPositionOfTyping=0;this.arrayPos=0;this.currentLoop=0;this.init();}
835Plugin.prototype={init:function(){var theElement=this.$el;var thisSelf=this;if(theElement.text()!="")theElement.html("");
835if(this.options.cursor.showCursor){theElement.after('<span class="'+this.options.cursor.className+'">'+this.options.cursor.character+'</span>');this.startCursorBlink();}
836var whatToTypeArray=this.options.whatToType;if(this.options.stringsElement.element){var enteredStringsElem=$(this.options.stringsElement.element);whatToTypeArray=[];whatToTypeArray=enteredStringsElem.text().split(this.options.stringsElement.delimiter);}
837this.options.whatToType=this.options.shuffle?shuffleArray(whatToTypeArray):whatToTypeArray;whatToTypeArray=this.options.whatToType;this.beginTypeProcess(whatToTypeArray);},beginTypeProcess:function(whatToTypeArray){var thisSelf=this;var whatToTypeArrayUsed;if(whatToTypeArray){whatToTypeArrayUsed=whatToTypeArray;}else{whatToTypeArrayUsed=this.options.whatToType;this.stopTyping();}
838setTimeout(function(){thisSelf.startTyping(whatToTypeArrayUsed[0],0);},this.options.startDelay);},startTyping:function(currentString,currentPosition){var theElement=this.$el;var thisSelf=this;this.currentStringBeingTyped=currentString;this.currentPositionOfTyping=currentPosition;typeDelay=Math.round(Math.random()*(100-30)+thisSelf.options.typeSpeed);this.typingAction=setTimeout(function(){thisSelf.continueTyping();},typeDelay);},continueTyping:function(){if(this.typingAction==undefined||this.typingAction!=false){var theElement=this.$el;var thisSelf=this;var currentString=this.currentStringBeingTyped;var currentPosition=this.currentPositionOfTyping;if(self.contentType==='html'){var curChar=currentString.substr(currentPosition).charAt(0)
839if(curChar==='<'||curChar==='&'){var tag='';var endTag='';if(curChar==='<'){endTag='>'}else{endTag=';'}
840while(currentString.substr(currentPosition).charAt(0)!==endTag){tag+=currentString.substr(currentPosition).charAt(0);currentPosition++;}
841currentPosition++;tag+=endTag;}}
842if(currentPosition===currentString.length){thisSelf.options.onStringTyped(thisSelf.arrayPos);if(thisSelf.arrayPos===thisSelf.options.whatToType.length-1){thisSelf.options.callback();thisSelf.currentLoop++;if(thisSelf.options.loop===false||thisSelf.currentLoop===thisSelf.options.loopCount)
843return;}
844thisSelf.timeout=setTimeout(function(){thisSelf._backspacing(currentString,currentPosition);},thisSelf.backDelay);}else{if(currentPosition==0)thisSelf.options.preStringTyped();var nextString=currentString.substr(0,currentPosition+1);if(thisSelf.options.attr){theElement.attr(thisSelf.options.attr,nextString);}else{if(thisSelf.isInput){theElement.val(nextString);}else if(thisSelf.options.contentType==='html'){theElement.html(nextString);}else{theElement.text(nextString);}}
845currentPosition++;this.startTyping(currentString,currentPosition);}}else{this.beginTypeProcess(this.options.whatToType);}},stopTyping:function(){var theElement=this.$el;var thisSelf=this;clearTimeout(this.typingAction);clearTimeout(this.backspaceAction);this.typingAction=false;this.backspaceAction=false;if(thisSelf.options.attr){theElement.attr(thisSelf.options.attr,'');}else{if(thisSelf.isInput){theElement.val('');}else if(thisSelf.options.contentType==='html'){theElement.html('');}else{theElement.text('');}}},_backspacing:function(currentString,currentPosition){var theElement=this.$el;var thisSelf=this;typeDelay=Math.round(Math.random()*(100-30)+thisSelf.options.typeSpeed);this.backspaceAction=setTimeout(function(){var nextString=currentString.substr(0,currentPosition);if(thisSelf.options.attr){theElement.attr(thisSelf.options.attr,nextString);}else{if(thisSelf.isInput){theElement.val(nextString);}else if(thisSelf.options.contentType==='html'){theElement.html(nextString);}else{theElement.text(nextString);}}
846if(currentPosition>0){currentPosition--;thisSelf._backspacing(currentString,currentPosition);}
847else if(currentPosition<=0){thisSelf.arrayPos++;if(thisSelf.arrayPos===thisSelf.options.whatToType.length){thisSelf.arrayPos=0;thisSelf.beginTypeProcess(thisSelf.options.whatToType);}else{thisSelf.startTyping(thisSelf.options.whatToType[thisSelf.arrayPos],currentPosition);}}},typeDelay);},startCursorBlink:function(){if(!this.blinkingCursor){var theElemToBlink=$('.'+this.options.cursor.className);this.blinkingCursor=setInterval(function(){theElemToBlink.fadeToggle("fast");},this.options.cursor.blinkInterval);}},stopCursorBlink:function(){clearInterval(this.blinkingCursor);this.blinkingCursor=false;},destroy:function(){this.$el.removeData();}};var shuffleArray=function(array){for(var i=array.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var temp=array[i];array[i]=array[j];array[j]=temp;}
848return array;};$.fn[pluginName]=function(options){var args=arguments;
848if(options===undefined||typeof options==='object'){return this.each(function(){if(!$.data(this,'plugin_'+pluginName)){$.data(this,'plugin_'+pluginName,new Plugin(this,options));}});}else if(typeof options==='string'&&options[0]!=='_'&&options!=='init'){if(Array.prototype.slice.call(args,1).length==0&&$.inArray(options,$.fn[pluginName].getters)!=-1){var instance=$.data(this[0],'plugin_'+pluginName);return instance[options].apply(instance,Array.prototype.slice.call(args,1));}else{return this.each(function(){var instance=$.data(this,'plugin_'+pluginName);if(instance instanceof Plugin&&typeof instance[options]==='function'){instance[options].apply(instance,Array.prototype.slice.call(args,1));}});}}};$.fn[pluginName].defaults={whatToType:["String Options 1","Another String","Third times a charm"],shuffle:false,stringsElement:{element:null,delimiter:","},typeSpeed:70,startDelay:0,backSpeed:0,backDelay:500,loop:false,loopCount:false,cursor:{showCursor:true,character:"|",className:"typeformeCursor",blinkInterval:550},attr:null,contentType:'html',callback:function(){},preStringTyped:function(){},onStringTyped:function(){}};})(jQuery,window,document);
849/*! End of library/plugins/type_for_me/type_for_me.js. */ /*! Start of library/plugins/matchheight/match_height.js. */
850!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){var e=-1,o=-1,n=function(t){return parseFloat(t)||0},a=function(e){var o=1,a=t(e),i=null,r=[];return a.each(function(){var e=t(this),a=e.offset().top-n(e.css("margin-top")),s=r.length>0?r[r.length-1]:null;null===s?r.push(e):Math.floor(Math.abs(i-a))<=o?r[r.length-1]=s.add(e):r.push(e),i=a}),r},i=function(e){var o={byRow:!0,property:"height",target:null,remove:!1};return"object"==typeof e?t.extend(o,e):("boolean"==typeof e?o.byRow=e:"remove"===e&&(o.remove=!0),o)},r=t.fn.matchHeight=function(e){var o=i(e);if(o.remove){var n=this;return this.css(o.property,""),t.each(r._groups,function(t,e){e.elements=e.elements.not(n)}),this}return this.length<=1&&!o.target?this:(r._groups.push({elements:this,options:o}),r._apply(this,o),this)};r.version="0.7.2",r._groups=[],r._throttle=80,r._maintainScroll=!1,r._beforeUpdate=null,r._afterUpdate=null,r._rows=a,r._parse=n,r._parseOptions=i,r._apply=function(e,o){var s=i(o),h=t(e),l=[h],c=t(window).scrollTop(),p=t("html").outerHeight(!0),u=h.parents().filter(":hidden");return u.each(function(){var e=t(this);e.data("style-cache",e.attr("style"))}),u.css("display","block"),s.byRow&&!s.target&&(h.each(function(){var e=t(this),o=e.css("display");"inline-block"!==o&&"flex"!==o&&"inline-flex"!==o&&(o="block"),e.data("style-cache",e.attr("style")),e.css({display:o,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),l=a(h),h.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||"")})),t.each(l,function(e,o){var a=t(o),i=0;if(s.target)i=s.target.outerHeight(!1);else{if(s.byRow&&a.length<=1)return void a.css(s.property,"");a.each(function(){var e=t(this),o=e.attr("style"),n=e.css("display");"inline-block"!==n&&"flex"!==n&&"inline-flex"!==n&&(n="block");var a={display:n};a[s.property]="",e.css(a),e.outerHeight(!1)>i&&(i=e.outerHeight(!1)),o?e.attr("style",o):e.css("display","")})}a.each(function(){var e=t(this),o=0;s.target&&e.is(s.target)||("border-box"!==e.css("box-sizing")&&(o+=n(e.css("border-top-width"))+n(e.css("border-bottom-width")),o+=n(e.css("padding-top"))+n(e.css("padding-bottom"))),e.css(s.property,i-o+"px"))})}),u.each(function(){var e=t(this);e.attr("style",e.data("style-cache")||null)}),r._maintainScroll&&t(window).scrollTop(c/p*t("html").outerHeight(!0)),this},r._applyDataApi=function(){var e={};t("[data-match-height], [data-mh]").each(function(){var o=t(this),n=o.attr("data-mh")||o.attr("data-match-height");n in e?e[n]=e[n].add(o):e[n]=o}),t.each(e,function(){this.matchHeight(!0)})};var s=function(e){r._beforeUpdate&&r._beforeUpdate(e,r._groups),t.each(r._groups,function(){r._apply(this.elements,this.options)}),r._afterUpdate&&r._afterUpdate(e,r._groups)};r._update=function(n,a){if(a&&"resize"===a.type){var i=t(window).width();if(i===e)return;e=i;}n?o===-1&&(o=setTimeout(function(){s(a),o=-1},r._throttle)):s(a)},t(r._applyDataApi);var h=t.fn.on?"on":"bind";t(window)[h]("load",function(t){r._update(!1,t)}),t(window)[h]("resize orientationchange",function(t){r._update(!0,t)})});
851/*! End of library/plugins/matchheight/match_height.js. */ /*! Start of library/plugins/fluid_vids/fluid_vids.js. */
852/*! fluidvids.js v2.4.1 | (c) 2014 @toddmotto | https://github.com/toddmotto/fluidvids */
853(function(root,factory){if(typeof define==='function'&&define.amd){define(factory);}else if(typeof exports==='object'){module.exports=factory;}else{root.fluidvids=factory();}})(this,function(){'use strict';var fluidvids={selector:['iframe','object'],players:['www.youtube.com','player.vimeo.com']};var css=['.fluidvids {','width: 100%; max-width: 100%; position: relative;','}','.fluidvids-item {','position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;','}'].join('');var head=document.head||document.getElementsByTagName('head')[0];function matches(src){return new RegExp('^(https?:)?\/\/(?:'+fluidvids.players.join('|')+').*$','i').test(src);}
854function getRatio(height,width){return((parseInt(height,10)/parseInt(width,10))*100)+'%';}
855function fluid(elem){if(!matches(elem.src)&&!matches(elem.data)||!!elem.getAttribute('data-fluidvids'))return;var wrap=document.createElement('div');elem.parentNode.insertBefore(wrap,elem);elem.className+=(elem.className?' ':'')+'fluidvids-item';elem.setAttribute('data-fluidvids','loaded');
vendor: 16,354 bytes, lines 855-1146
855wrap.className+='fluidvids';wrap.style.paddingTop=getRatio(elem.height,elem.width);wrap.appendChild(elem);}
856function addStyles(){var div=document.createElement('div');div.innerHTML='<p>x</p><style>'+css+'</style>';head.appendChild(div.childNodes[1]);}
857fluidvids.render=function(){var nodes=document.querySelectorAll(fluidvids.selector.join());var i=nodes.length;while(i--){fluid(nodes[i]);}};fluidvids.init=function(obj){for(var key in obj){fluidvids[key]=obj[key];}
858fluidvids.render();addStyles();};return fluidvids;});fluidvids.init({players:['www.youtube.com','player.vimeo.com','media.flickfusion.net']});
859/*! End of library/plugins/fluid_vids/fluid_vids.js. */ ;
860/*! Start of library/plugins/fuzzySort/fuzzySort.js. */
861(function(root,UMD){if(typeof define==='function'&&define.amd)define([],UMD)
862else if(typeof module==='object'&&module.exports)module.exports=UMD()
863else root.fuzzysort=UMD()})(this,function UMD(){function fuzzysortNew(instanceOptions){var fuzzysort={single:function(search,target,options){if(!search)return null
864if(!isObj(search))search=fuzzysort.getPreparedSearch(search)
865if(!target)return null
866if(!isObj(target))target=fuzzysort.getPrepared(target)
867var allowTypo=options&&options.allowTypo!==undefined?options.allowTypo:instanceOptions&&instanceOptions.allowTypo!==undefined?instanceOptions.allowTypo:true
868var algorithm=allowTypo?fuzzysort.algorithm:fuzzysort.algorithmNoTypo
869return algorithm(search,target,search[0])},go:function(search,targets,options){if(!search)return noResults
870search=fuzzysort.prepareSearch(search)
871var searchLowerCode=search[0]
872var threshold=options&&options.threshold||instanceOptions&&instanceOptions.threshold||-9007199254740991
873var limit=options&&options.limit||instanceOptions&&instanceOptions.limit||9007199254740991
874var allowTypo=options&&options.allowTypo!==undefined?options.allowTypo:instanceOptions&&instanceOptions.allowTypo!==undefined?instanceOptions.allowTypo:true
875var algorithm=allowTypo?fuzzysort.algorithm:fuzzysort.algorithmNoTypo
876var resultsLen=0;var limitedCount=0
877var targetsLen=targets.length
878if(options&&options.keys){var scoreFn=options.scoreFn||defaultScoreFn
879var keys=options.keys
880var keysLen=keys.length
881for(var i=targetsLen-1;i>=0;--i){var obj=targets[i]
882var objResults=new Array(keysLen)
883for(var keyI=keysLen-1;keyI>=0;--keyI){var key=keys[keyI]
884var target=getValue(obj,key)
885if(!target){objResults[keyI]=null;continue}
886if(!isObj(target))target=fuzzysort.getPrepared(target)
887objResults[keyI]=algorithm(search,target,searchLowerCode)}
888objResults.obj=obj
889var score=scoreFn(objResults)
890if(score===null)continue
891if(score<threshold)continue
892objResults.score=score
893if(resultsLen<limit){q.add(objResults);++resultsLen}
894else{++limitedCount
895if(score>q.peek().score)q.replaceTop(objResults)}}}else if(options&&options.key){var key=options.key
896for(var i=targetsLen-1;i>=0;--i){var obj=targets[i]
897var target=getValue(obj,key)
898if(!target)continue
899if(!isObj(target))target=fuzzysort.getPrepared(target)
900var result=algorithm(search,target,searchLowerCode)
901if(result===null)continue
902if(result.score<threshold)continue
903result={target:result.target,_targetLowerCodes:null,_nextBeginningIndexes:null,score:result.score,indexes:result.indexes,obj:obj}
904if(resultsLen<limit){q.add(result);++resultsLen}
905else{++limitedCount
906if(result.score>q.peek().score)q.replaceTop(result)}}}else{for(var i=targetsLen-1;i>=0;--i){var target=targets[i]
907if(!target)continue
908if(!isObj(target))target=fuzzysort.getPrepared(target)
909var result=algorithm(search,target,searchLowerCode)
910if(result===null)continue
911if(result.score<threshold)continue
912if(resultsLen<limit){q.add(result);++resultsLen}
913else{++limitedCount
914if(result.score>q.peek().score)q.replaceTop(result)}}}
915if(resultsLen===0)return noResults
916var results=new Array(resultsLen)
917for(var i=resultsLen-1;i>=0;--i)results[i]=q.poll()
918results.total=resultsLen+limitedCount
919return results},goAsync:function(search,targets,options){var canceled=false
920var p=new Promise(function(resolve,reject){if(!search)return resolve(noResults)
921search=fuzzysort.prepareSearch(search)
922var searchLowerCode=search[0]
923var q=fastpriorityqueue()
924var iCurrent=targets.length-1
925var threshold=options&&options.threshold||instanceOptions&&instanceOptions.threshold||-9007199254740991
926var limit=options&&options.limit||instanceOptions&&instanceOptions.limit||9007199254740991
927var allowTypo=options&&options.allowTypo!==undefined?options.allowTypo:instanceOptions&&instanceOptions.allowTypo!==undefined?instanceOptions.allowTypo:true
928var algorithm=allowTypo?fuzzysort.algorithm:fuzzysort.algorithmNoTypo
929var resultsLen=0;var limitedCount=0
930function step(){if(canceled)return reject('canceled')
931var startMs=Date.now()
932if(options&&options.keys){var scoreFn=options.scoreFn||defaultScoreFn
933var keys=options.keys
934var keysLen=keys.length
935for(;iCurrent>=0;--iCurrent){var obj=targets[iCurrent]
936var objResults=new Array(keysLen)
937for(var keyI=keysLen-1;keyI>=0;--keyI){var key=keys[keyI]
938var target=getValue(obj,key)
939if(!target){objResults[keyI]=null;continue}
940if(!isObj(target))target=fuzzysort.getPrepared(target)
941objResults[keyI]=algorithm(search,target,searchLowerCode)}
942objResults.obj=obj
943var score=scoreFn(objResults)
944if(score===null)continue
945if(score<threshold)continue
946objResults.score=score
947if(resultsLen<limit){q.add(objResults);++resultsLen}
948else{++limitedCount
949if(score>q.peek().score)q.replaceTop(objResults)}
950if(iCurrent%1000===0){if(Date.now()-startMs>=10){isNode?setImmediate(step):setTimeout(step)
951return}}}}else if(options&&options.key){var key=options.key
952for(;iCurrent>=0;--iCurrent){var obj=targets[iCurrent]
953var target=getValue(obj,key)
954if(!target)continue
955if(!isObj(target))target=fuzzysort.getPrepared(target)
956var result=algorithm(search,target,searchLowerCode)
957if(result===null)continue
958if(result.score<threshold)continue
959result={target:result.target,_targetLowerCodes:null,_nextBeginningIndexes:null,score:result.score,indexes:result.indexes,obj:obj}
960if(resultsLen<limit){q.add(result);++resultsLen}
961else{++limitedCount
962if(result.score>q.peek().score)q.replaceTop(result)}
963if(iCurrent%1000===0){if(Date.now()-startMs>=10){isNode?setImmediate(step):setTimeout(step)
964return}}}}else{for(;iCurrent>=0;--iCurrent){var target=targets[iCurrent]
965if(!target)continue
966if(!isObj(target))target=fuzzysort.getPrepared(target)
967var result=algorithm(search,target,searchLowerCode)
968if(result===null)continue
969if(result.score<threshold)continue
970if(resultsLen<limit){q.add(result);++resultsLen}
971else{++limitedCount
972if(result.score>q.peek().score)q.replaceTop(result)}
973if(iCurrent%1000===0){if(Date.now()-startMs>=10){isNode?setImmediate(step):setTimeout(step)
974return}}}}
975if(resultsLen===0)return resolve(noResults)
976var results=new Array(resultsLen)
977for(var i=resultsLen-1;i>=0;--i)results[i]=q.poll()
978results.total=resultsLen+limitedCount
979resolve(results)}
980isNode?setImmediate(step):step()})
981p.cancel=function(){canceled=true}
982return p},highlight:function(result,hOpen,hClose){if(result===null)return null
983if(hOpen===undefined)hOpen='<b>'
984if(hClose===undefined)hClose='</b>'
985var highlighted=''
986var matchesIndex=0
987var opened=false
988var target=result.target
989var targetLen=target.length
990var matchesBest=result.indexes
991for(var i=0;i<targetLen;++i){var char=target[i]
992if(matchesBest[matchesIndex]===i){++matchesIndex
993if(!opened){opened=true
994highlighted+=hOpen}
995if(matchesIndex===matchesBest.length){highlighted+=char+hClose+target.substr(i+1)
996break}}else{if(opened){opened=false
997highlighted+=hClose}}
998highlighted+=char}
999return highlighted},prepare:function(target){if(!target)return
1000return{target:target,_targetLowerCodes:fuzzysort.prepareLowerCodes(target),_nextBeginningIndexes:null,score:null,indexes:null,obj:null}},prepareSlow:function(target){if(!target)return
1001return{target:target,_targetLowerCodes:fuzzysort.prepareLowerCodes(target),_nextBeginningIndexes:fuzzysort.prepareNextBeginningIndexes(target),score:null,indexes:null,obj:null}},prepareSearch:function(search){if(!search)return
1002return fuzzysort.prepareLowerCodes(search)},getPrepared:function(target){if(target.length>999)return fuzzysort.prepare(target)
1003var targetPrepared=preparedCache.get(target)
1004if(targetPrepared!==undefined)return targetPrepared
1005targetPrepared=fuzzysort.prepare(target)
1006preparedCache.set(target,targetPrepared)
1007return targetPrepared},getPreparedSearch:function(search){if(search.length>999)return fuzzysort.prepareSearch(search)
1008var searchPrepared=preparedSearchCache.get(search)
1009if(searchPrepared!==undefined)return searchPrepared
1010searchPrepared=fuzzysort.prepareSearch(search)
1011preparedSearchCache.set(search,searchPrepared)
1012return searchPrepared},algorithm:function(searchLowerCodes,prepared,searchLowerCode){var targetLowerCodes=prepared._targetLowerCodes
1013var searchLen=searchLowerCodes.length
1014var targetLen=targetLowerCodes.length
1015var searchI=0
1016var targetI=0
1017var typoSimpleI=0
1018var matchesSimpleLen=0
1019for(;;){var isMatch=searchLowerCode===targetLowerCodes[targetI]
1020if(isMatch){matchesSimple[matchesSimpleLen++]=targetI
1021++searchI;if(searchI===searchLen)break
1022searchLowerCode=searchLowerCodes[typoSimpleI===0?searchI:(typoSimpleI===searchI?searchI+1:(typoSimpleI===searchI-1?searchI-1:searchI))]}
1023++targetI;if(targetI>=targetLen){for(;;){if(searchI<=1)return null
1024if(typoSimpleI===0){--searchI
1025var searchLowerCodeNew=searchLowerCodes[searchI]
1026if(searchLowerCode===searchLowerCodeNew)continue
1027typoSimpleI=searchI}else{if(typoSimpleI===1)return null
1028--typoSimpleI
1029searchI=typoSimpleI
1030searchLowerCode=searchLowerCodes[searchI+1]
1031var searchLowerCodeNew=searchLowerCodes[searchI]
1032if(searchLowerCode===searchLowerCodeNew)continue}
1033matchesSimpleLen=searchI
1034targetI=matchesSimple[matchesSimpleLen-1]+1
1035break}}}
1036var searchI=0
1037var typoStrictI=0
1038var successStrict=false
1039var matchesStrictLen=0
1040var nextBeginningIndexes=prepared._nextBeginningIndexes
1041if(nextBeginningIndexes===null)nextBeginningIndexes=prepared._nextBeginningIndexes=fuzzysort.prepareNextBeginningIndexes(prepared.target)
1042var firstPossibleI=targetI=matchesSimple[0]===0?0:nextBeginningIndexes[matchesSimple[0]-1]
1043if(targetI!==targetLen)for(;;){if(targetI>=targetLen){if(searchI<=0){++typoStrictI;if(typoStrictI>searchLen-2)break
1044if(searchLowerCodes[typoStrictI]===searchLowerCodes[typoStrictI+1])continue
1045targetI=firstPossibleI
1046continue}
1047--searchI
1048var lastMatch=matchesStrict[--matchesStrictLen]
1049targetI=nextBeginningIndexes[lastMatch]}else{var isMatch=searchLowerCodes[typoStrictI===0?searchI:(typoStrictI===searchI?searchI+1:(typoStrictI===searchI-1?searchI-1:searchI))]===targetLowerCodes[targetI]
1050if(isMatch){matchesStrict[matchesStrictLen++]=targetI
1051++searchI;if(searchI===searchLen){successStrict=true;break}
1052++targetI}else{targetI=nextBeginningIndexes[targetI]}}}
1053{if(successStrict){var matchesBest=matchesStrict;var matchesBestLen=matchesStrictLen}
1054else{var matchesBest=matchesSimple;var matchesBestLen=matchesSimpleLen}
1055var score=0
1056var lastTargetI=-1
1057for(var i=0;i<searchLen;++i){var targetI=matchesBest[i]
1058if(lastTargetI!==targetI-1)score-=targetI
1059lastTargetI=targetI}
1060if(!successStrict){score*=1000
1061if(typoSimpleI!==0)score+=-20}else{if(typoStrictI!==0)score+=-20}
1062score-=targetLen-searchLen
1063prepared.score=score
1064prepared.indexes=new Array(matchesBestLen);for(var i=matchesBestLen-1;i>=0;--i)prepared.indexes[i]=matchesBest[i]
1065return prepared}},algorithmNoTypo:function(searchLowerCodes,prepared,searchLowerCode){var targetLowerCodes=prepared._targetLowerCodes
1066var searchLen=searchLowerCodes.length
1067var targetLen=targetLowerCodes.length
1068var searchI=0
1069var targetI=0
1070var matchesSimpleLen=0
1071for(;;){var isMatch=searchLowerCode===targetLowerCodes[targetI]
1072if(isMatch){matchesSimple[matchesSimpleLen++]=targetI
1073++searchI;if(searchI===searchLen)break
1074searchLowerCode=searchLowerCodes[searchI]}
1075++targetI;if(targetI>=targetLen)return null}
1076var searchI=0
1077var successStrict=false
1078var matchesStrictLen=0
1079var nextBeginningIndexes=prepared._nextBeginningIndexes
1080if(nextBeginningIndexes===null)nextBeginningIndexes=prepared._nextBeginningIndexes=fuzzysort.prepareNextBeginningIndexes(prepared.target)
1081var firstPossibleI=targetI=matchesSimple[0]===0?0:nextBeginningIndexes[matchesSimple[0]-1]
1082if(targetI!==targetLen)for(;;){if(targetI>=targetLen){if(searchI<=0)break
1083--searchI
1084var lastMatch=matchesStrict[--matchesStrictLen]
1085targetI=nextBeginningIndexes[lastMatch]}else{var isMatch=searchLowerCodes[searchI]===targetLowerCodes[targetI]
1086if(isMatch){matchesStrict[matchesStrictLen++]=targetI
1087++searchI;if(searchI===searchLen){successStrict=true;break}
1088++targetI}else{targetI=nextBeginningIndexes[targetI]}}}
1089{if(successStrict){var matchesBest=matchesStrict;var matchesBestLen=matchesStrictLen}
1090else{var matchesBest=matchesSimple;var matchesBestLen=matchesSimpleLen}
1091var score=0
1092var lastTargetI=-1
1093for(var i=0;i<searchLen;++i){var targetI=matchesBest[i]
1094if(lastTargetI!==targetI-1)score-=targetI
1095lastTargetI=targetI}
1096if(!successStrict)score*=1000
1097score-=targetLen-searchLen
1098prepared.score=score
1099prepared.indexes=new Array(matchesBestLen);for(var i=matchesBestLen-1;i>=0;--i)prepared.indexes[i]=matchesBest[i]
1100return prepared}},prepareLowerCodes:function(str){var strLen=str.length
1101var lowerCodes=[]
1102var lower=str.toLowerCase()
1103for(var i=0;i<strLen;++i)lowerCodes[i]=lower.charCodeAt(i)
1104return lowerCodes},prepareBeginningIndexes:function(target){var targetLen=target.length
1105var beginningIndexes=[];var beginningIndexesLen=0
1106var wasUpper=false
1107var wasAlphanum=false
1108for(var i=0;i<targetLen;++i){var targetCode=target.charCodeAt(i)
1109var isUpper=targetCode>=65&&targetCode<=90
1110var isAlphanum=isUpper||targetCode>=97&&targetCode<=122||targetCode>=48&&targetCode<=57
1111var isBeginning=isUpper&&!wasUpper||!wasAlphanum||!isAlphanum
1112wasUpper=isUpper
1113wasAlphanum=isAlphanum
1114if(isBeginning)beginningIndexes[beginningIndexesLen++]=i}
1115return beginningIndexes},prepareNextBeginningIndexes:function(target){var targetLen=target.length
1116var beginningIndexes=fuzzysort.prepareBeginningIndexes(target)
1117var nextBeginningIndexes=[]
1118var lastIsBeginning=beginningIndexes[0]
1119var lastIsBeginningI=0
1120for(var i=0;i<targetLen;++i){if(lastIsBeginning>i){nextBeginningIndexes[i]=lastIsBeginning}else{lastIsBeginning=beginningIndexes[++lastIsBeginningI]
1121nextBeginningIndexes[i]=lastIsBeginning===undefined?targetLen:lastIsBeginning}}
1122return nextBeginningIndexes},cleanup:cleanup,new:fuzzysortNew,}
1123return fuzzysort}
1124var isNode=typeof require!=='undefined'&&typeof window==='undefined'
1125var preparedCache=new Map()
1126var preparedSearchCache=new Map()
1127var noResults=[];noResults.total=0
1128var matchesSimple=[];var matchesStrict=[]
1129function cleanup(){preparedCache.clear();preparedSearchCache.clear();matchesSimple=[];matchesStrict=[]}
1130function defaultScoreFn(a){var max=-9007199254740991
1131for(var i=a.length-1;i>=0;--i){var result=a[i];if(result===null)continue
1132var score=result.score
1133if(score>max)max=score}
1134if(max===-9007199254740991)return null
1135return max}
1136function getValue(obj,prop){var tmp=obj[prop];if(tmp!==undefined)return tmp
1137var segs=prop
1138if(!Array.isArray(prop))segs=prop.split('.')
1139var len=segs.length
1140var i=-1
1141while(obj&&(++i<len))obj=obj[segs[i]]
1142return obj}
1143function isObj(x){return typeof x==='object'}
1144var fastpriorityqueue=function(){var r=[],o=0,e={};function n(){for(var e=0,n=r[e],c=1;c<o;){var f=c+1;e=c,f<o&&r[f].score<r[c].score&&(e=f),r[e-1>>1]=r[e],c=1+(e<<1)}for(var a=e-1>>1;e>0&&n.score<r[a].score;a=(e=a)-1>>1)r[e]=r[a];r[e]=n}return e.add=function(e){var n=o;r[o++]=e;for(var c=n-1>>1;n>0&&e.score<r[c].score;c=(n=c)-1>>1)r[n]=r[c];r[n]=e},e.poll=function(){if(0!==o){var e=r[0];return r[0]=r[--o],n(),e}},e.peek=function(e){if(0!==o)return r[0]},e.replaceTop=function(o){r[0]=o,n()},e};var q=fastpriorityqueue()
1145return fuzzysortNew()}) /*! Start of library/plugins/print_div.js. */
1146document.addEventListener('fde__coupons_loaded',function(e){document.addEventListener('click',printDivClick);var android_CouponPrintOverride=(function(){var userAgent=navigator.userAgent||navigator.vendor||window.opera;if(/android/i.test(userAgent)){var site_name=jQuery(".site-header__logo img").attr("alt");jQuery("[data-print-div]").each(function(){var $this=jQuery(this);var $parent=$this.closest(".coupon__content");var coupon_title=$parent.find(".coupon__title ").text();var coupon_code=$parent.find(".coupon__code ").text();var coupon_ID=$parent.attr("id");var coupon_URL=window.location.href+"#"+coupon_ID;var a=document.createElement('a');a.className=jQuery(this)[0].className;
1146a.href="mailto:?subject="+site_name+" Coupons - "+coupon_title+"&body="+coupon_code+" %0D%0A Here’s the link to the coupon you were looking at: %0D%0A "+coupon_URL;a.setAttribute('data-fda-category',"serviceOfferClick");a.setAttribute('data-fda-label',coupon_title);a.setAttribute('data-loc',"service_specials coupon__items");a.innerText="Send To Email";$this.after(a);$this.remove();});}}());});function printDiv(divId){var content=document.getElementById(divId).innerHTML;var mywindow=window.open('','Print','height=600,width=800');mywindow.document.write('<html><head><title>Print</title>');mywindow.document.write('</head><body>');mywindow.document.write(content);mywindow.document.write('</body></html>');setTimeout(function(){mywindow.document.close();mywindow.focus();mywindow.print();mywindow.close();},500);return true;}
1147function printDivClick(e){var t=e.target.getAttribute("data-print-div");if(t){printDiv(t);}} /*! Start of library/plugins/hc-sticky/hc-sticky.js. */
1148/*!
1149 * HC-Sticky
1150 * =========
1151 * Version: 2.2.3
1152 * Author: Some Web Media
1153 * Author URL: http://somewebmedia.com
1154 * Plugin URL: https://github.com/somewebmedia/hc-sticky
1155 * Description: Cross-browser plugin that makes any element on your page visible while you scroll
1156 * License: MIT
1157 */
1158!function(t,e){"use strict";if("object"==typeof module&&"object"==typeof module.exports){if(!t.document)throw new Error("HC-Sticky requires a browser to run.");module.exports=e(t)}else"function"==typeof define&&define.amd?define("hcSticky",[],e(t)):e(t)}("undefined"!=typeof window?window:this,function(U){"use strict";var Y={top:0,bottom:0,bottomEnd:0,innerTop:0,innerSticker:null,stickyClass:"sticky",stickTo:null,followScroll:!0,responsive:null,mobileFirst:!1,onStart:null,onStop:null,onBeforeResize:null,onResize:null,resizeDebounce:100,disable:!1,queries:null,queryFlow:"down"},$=function(t,e,o){console.log("%c! HC Sticky:%c "+t+"%c "+o+" is now deprecated and will be removed. Use%c "+e+"%c instead.","color: red","color: darkviolet","color: black","color: darkviolet","color: black")},Q=U.document,X=function(n,f){var o=this;if("string"==typeof n&&(n=Q.querySelector(n)),!n)return!1;f.queries&&$("queries","responsive","option"),f.queryFlow&&$("queryFlow","mobileFirst","option");var p={},d=X.Helpers,s=n.parentNode;"static"===d.getStyle(s,"position")&&(s.style.position="relative");var u=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};d.isEmptyObject(t)&&!d.isEmptyObject(p)||(p=Object.assign({},Y,p,t))},t=function(){return p.disable},e=function(){var t,e=p.responsive||p.queries;if(e){var o=U.innerWidth;if(t=f,(p=Object.assign({},Y,t||{})).mobileFirst)for(var i in e)i<=o&&!d.isEmptyObject(e[i])&&u(e[i]);else{var n=[];for(var s in e){var r={};r[s]=e[s],n.push(r)}for(var l=n.length-1;0<=l;l--){var a=n[l],c=Object.keys(a)[0];o<=c&&!d.isEmptyObject(a[c])&&u(a[c])}}}},r={css:{},position:null,stick:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};d.hasClass(n,p.stickyClass)||(!1===l.isAttached&&l.attach(),r.position="fixed",n.style.position="fixed",n.style.left=l.offsetLeft+"px",n.style.width=l.width,void 0===t.bottom?n.style.bottom="auto":n.style.bottom=t.bottom+"px",void 0===t.top?n.style.top="auto":n.style.top=t.top+"px",n.classList?n.classList.add(p.stickyClass):n.className+=" "+p.stickyClass,p.onStart&&p.onStart.call(n,Object.assign({},p)))},release:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(t.stop=t.stop||!1,!0===t.stop||"fixed"===r.position||null===r.position||!(void 0===t.top&&void 0===t.bottom||void 0!==t.top&&(parseInt(d.getStyle(n,"top"))||0)===t.top||void 0!==t.bottom&&(parseInt(d.getStyle(n,"bottom"))||0)===t.bottom)){!0===t.stop?!0===l.isAttached&&l.detach():!1===l.isAttached&&l.attach();var e=t.position||r.css.position;r.position=e,n.style.position=e,n.style.left=!0===t.stop?r.css.left:l.positionLeft+"px",n.style.width="absolute"!==e?r.css.width:l.width,void 0===t.bottom?n.style.bottom=!0===t.stop?"":"auto":n.style.bottom=t.bottom+"px",void 0===t.top?n.style.top=!0===t.stop?"":"auto":n.style.top=t.top+"px",n.classList?n.classList.remove(p.stickyClass):n.className=n.className.replace(new RegExp("(^|\\b)"+p.stickyClass.split(" ").join("|")+"(\\b|$)","gi")," "),p.onStop&&p.onStop.call(n,Object.assign({},p))}}},l={el:Q.createElement("div"),offsetLeft:null,positionLeft:null,width:null,isAttached:!1,init:function(){for(var t in l.el.className="sticky-spacer",r.css)l.el.style[t]=r.css[t];l.el.style["z-index"]="-1";var e=d.getStyle(n);l.offsetLeft=d.offset(n).left-(parseInt(e.marginLeft)||0),l.positionLeft=d.position(n).left,l.width=d.getStyle(n,"width")},attach:function(){s.insertBefore(l.el,n),l.isAttached=!0},detach:function(){l.el=s.removeChild(l.el),l.isAttached=!1}},a=void 0,c=void 0,g=void 0,m=void 0,h=void 0,v=void 0,y=void 0,b=void 0,S=void 0,w=void 0,k=void 0,E=void 0,x=void 0,L=void 0,T=void 0,j=void 0,O=void 0,C=void 0,i=function(){var t,e,o,i;r.css=(t=n,e=d.getCascadedStyle(t),o=d.getStyle(t),i={height:t.offsetHeight+"px",left:e.left,right:e.right,top:e.top,bottom:e.bottom,position:o.position,display:o.display,verticalAlign:o.verticalAlign,boxSizing:o.boxSizing,marginLeft:e.marginLeft,marginRight:e.marginRight,marginTop:e.marginTop,marginBottom:e.marginBottom,paddingLeft:e.paddingLeft,paddingRight:e.paddingRight},e.float&&(i.float=e.float||"none"),e.cssFloat&&(i.cssFloat=e.cssFloat||"none"),o.MozBoxSizing&&(i.MozBoxSizing=o.MozBoxSizing),i.width="auto"!==e.width?e.width:"border-box"===i.boxSizing||"border-box"===i.MozBoxSizing?t.offsetWidth+"px":o.width,i),l.init(
1158),a=!(!p.stickTo||!("document"===p.stickTo||p.stickTo.nodeType&&9===p.stickTo.nodeType||"object"==typeof p.stickTo&&p.stickTo instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document))),c=p.stickTo?a?Q:"string"==typeof p.stickTo?Q.querySelector(p.stickTo):p.stickTo:s,T=(C=function(){var t=n.offsetHeight+(parseInt(r.css.marginTop)||0)+(parseInt(r.css.marginBottom)||0),e=(T||0)-t;return-1<=e&&e<=1?T:t})(),m=(O=function(){return a?Math.max(Q.documentElement.clientHeight,Q.body.scrollHeight,Q.documentElement.scrollHeight,Q.body.offsetHeight,Q.documentElement.offsetHeight):c.offsetHeight})(),h=a?0:d.offset(c).top,v=p.stickTo?a?0:d.offset(s).top:h,y=U.innerHeight,j=n.offsetTop-(parseInt(r.css.marginTop)||0),g=p.innerSticker?"string"==typeof p.innerSticker?Q.querySelector(p.innerSticker):p.innerSticker:null,b=isNaN(p.top)&&-1<p.top.indexOf("%")?parseFloat(p.top)/100*y:p.top,S=isNaN(p.bottom)&&-1<p.bottom.indexOf("%")?parseFloat(p.bottom)/100*y:p.bottom,w=g?g.offsetTop:p.innerTop?p.innerTop:0,k=isNaN(p.bottomEnd)&&-1<p.bottomEnd.indexOf("%")?parseFloat(p.bottomEnd)/100*y:p.bottomEnd,E=h-b+w+j},z=U.pageYOffset||Q.documentElement.scrollTop,N=0,H=void 0,R=function(){T=C(),m=O(),x=h+m-b-k,L=y<T;var t=U.pageYOffset||Q.documentElement.scrollTop,e=d.offset(n).top,o=e-t,i=void 0;H=t<z?"up":"down",N=t-z,E<(z=t)?x+b+(L?S:0)-(p.followScroll&&L?0:b)<=t+T-w-(y-(E-w)<T-w&&p.followScroll&&0<(i=T-y-w)?i:0)?r.release({position:"absolute",bottom:v+s.offsetHeight-x-b}):L&&p.followScroll?"down"===H?o+T+S<=y+.9?r.stick({bottom:S}):"fixed"===r.position&&r.release({position:"absolute",top:e-b-E-N+w}):Math.ceil(o+w)<0&&"fixed"===r.position?r.release({position:"absolute",top:e-b-E+w-N}):t+b-w<=e&&r.stick({top:b-w}):r.stick({top:b-w}):r.release({stop:!0})},A=!1,B=!1,I=function(){A&&(d.event.unbind(U,"scroll",R),A=!1)},q=function(){null!==n.offsetParent&&"none"!==d.getStyle(n,"display")?(i(),m<=T?I():(R(),A||(d.event.bind(U,"scroll",R),A=!0))):I()},F=function(){n.style.position="",n.style.left="",n.style.top="",n.style.bottom="",n.style.width="",n.classList?n.classList.remove(p.stickyClass):n.className=n.className.replace(new RegExp("(^|\\b)"+p.stickyClass.split(" ").join("|")+"(\\b|$)","gi")," "),r.css={},!(r.position=null)===l.isAttached&&l.detach()},M=function(){F(),e(),t()?I():q()},D=function(){p.onBeforeResize&&p.onBeforeResize.call(n,Object.assign({},p)),M(),p.onResize&&p.onResize.call(n,Object.assign({},p))},P=p.resizeDebounce?d.debounce(D,p.resizeDebounce):D,W=function(){B&&(d.event.unbind(U,"resize",P),B=!1),I()},V=function(){B||(d.event.bind(U,"resize",P),B=!0),e(),t()?I():q()};this.options=function(t){return t?p[t]:Object.assign({},p)},this.refresh=M,this.update=function(t){u(t),f=Object.assign({},f,t||{}),M()},this.attach=V,this.detach=W,this.destroy=function(){W(),F()},this.triggerMethod=function(t,e){"function"==typeof o[t]&&o[t](e)},this.reinit=function(){$("reinit","refresh","method"),M()},u(f),V(),d.event.bind(U,"load",M)};if(void 0!==U.jQuery){var i=U.jQuery,n="hcSticky";i.fn.extend({hcSticky:function(e,o){return this.length?"options"===e?i.data(this.get(0),n).options():this.each(function(){var t=i.data(this,n);t?t.triggerMethod(e,o):(t=new X(this,e),i.data(this,n,t))}):this}})}return U.hcSticky=U.hcSticky||X,X}),function(c){"use strict";var t=c.hcSticky,f=c.document;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(t,e){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var o=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(o[s]=n[s])}return o},writable:!0,configurable:!0}),Array.prototype.forEach||(Array.prototype.forEach=function(t){var e,o;if(null==this)throw new TypeError("this is null or not defined");var i=Object(this),n=i.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(1<arguments.length&&(e=arguments[1]),o=0;o<n;){var s;o in i&&(s=i[o],t.call(e,s,o,i)),o++}});var e=function(){var t=f.documentElement,e=function(){};function i(t){var e=c.event;return e.target=e.target||e.srcElement||t,e}t.addEventListener?e=function(t,e,o){t.addEventListener(e,o,!1)}:t.attachEvent&&(e=function(e,t,o){e[t+o]=o.handleEvent?function(){var t=i(e);o.handleEvent.call(o,t)}:function(){var t=i(e);o.call(e,t)},e.attachEvent("on"+t,e[t+o])});var o=function(){};return t.removeEventListener?o=function(t,e,o){t.removeEventListener(e,o,!1)}:t.detachEvent&&(o=function(e,o,i){e.detachEvent("on"+o,e[o+i]);try{delete e[o+i]}
1158catch(t){e[o+i]=void 0}}),{bind:e,unbind:o}}(),r=function(t,e){return c.getComputedStyle?e?f.defaultView.getComputedStyle(t,null).getPropertyValue(e):f.defaultView.getComputedStyle(t,null):t.currentStyle?e?t.currentStyle[e.replace(/-\w/g,function(t){return t.toUpperCase().replace("-","")})]:t.currentStyle:void 0},l=function(t){var e=t.getBoundingClientRect(),o=c.pageYOffset||f.documentElement.scrollTop,i=c.pageXOffset||f.documentElement.scrollLeft;return{top:e.top+o,left:e.left+i}};t.Helpers={isEmptyObject:function(t){for(var e in t)return!1;return!0},debounce:function(i,n,s){var r=void 0;return function(){var t=this,e=arguments,o=s&&!r;clearTimeout(r),r=setTimeout(function(){r=null,s||i.apply(t,e)},n),o&&i.apply(t,e)}},hasClass:function(t,e){return t.classList?t.classList.contains(e):new RegExp("(^| )"+e+"( |$)","gi").test(t.className)},offset:l,position:function(t){var e=t.offsetParent,o=l(e),i=l(t),n=r(e),s=r(t);return o.top+=parseInt(n.borderTopWidth)||0,o.left+=parseInt(n.borderLeftWidth)||0,{top:i.top-o.top-(parseInt(s.marginTop)||0),left:i.left-o.left-(parseInt(s.marginLeft)||0)}},getStyle:r,getCascadedStyle:function(t){var e=t.cloneNode(!0);e.style.display="none",Array.prototype.slice.call(e.querySelectorAll('input[type="radio"]')).forEach(function(t){t.removeAttribute("name")}),t.parentNode.insertBefore(e,t.nextSibling);var o=void 0;e.currentStyle?o=e.currentStyle:c.getComputedStyle&&(o=f.defaultView.getComputedStyle(e,null));var i={};for(var n in o)!isNaN(n)||"string"!=typeof o[n]&&"number"!=typeof o[n]||(i[n]=o[n]);if(Object.keys(i).length<3)for(var s in i={},o)isNaN(s)||(i[o[s].replace(/-\w/g,function(t){return t.toUpperCase().replace("-","")})]=o.getPropertyValue(o[s]));if(i.margin||"auto"!==i.marginLeft?i.margin||i.marginLeft!==i.marginRight||i.marginLeft!==i.marginTop||i.marginLeft!==i.marginBottom||(i.margin=i.marginLeft):i.margin="auto",!i.margin&&"0px"===i.marginLeft&&"0px"===i.marginRight){var r=t.offsetLeft-t.parentNode.offsetLeft,l=r-(parseInt(i.left)||0)-(parseInt(i.right)||0),a=t.parentNode.offsetWidth-t.offsetWidth-r-(parseInt(i.right)||0)+(parseInt(i.left)||0)-l;0!==a&&1!==a||(i.margin="auto")}return e.parentNode.removeChild(e),e=null,i},event:e}}(window);
1159/*! End of library/plugins/hc-sticky/hc-sticky.js. */ /*! Start of public/scripts/_fdi_sticky_nav.js. */
1160function fdi_stickyNav(){var $stickyNav=jQuery('.site-nav');$stickyNav.hcSticky({stickTo:'body',responsive:{880:{disable:true}}});}
1161function fdi_stickyHeader(){var $stickyHeader=jQuery('.site-header__inner');$stickyHeader.hcSticky({stickTo:'body',responsive:{880:{disable:true}}});}
1162function fdi_stickyMobileNav(){if(IS_MOBILE){var $stickyMobileNav=jQuery('.mobile-contact-info');$stickyMobileNav.hcSticky({stickTo:'body'});}}
1163fdi_stickyMobileNav() ;
1164/*! Start of library/plugins/_fdi_tabs_to_accordion/_fdi_tabs_to_accordion.js. */
1165(function($){$.fn._fdi_tabs=function(){function resetTabs($this){return $this.parent().addClass("active").siblings().removeClass("active");}
1166function resetTabContent($this){var tabTarget=$this.attr("data-target");$(tabTarget).addClass("active").siblings().removeClass("active");}
1167$(document).on("click","[role='tab']",function(e){var $this=$(this);resetTabs($this);resetTabContent($this);});$(document).ready(function(){var hashString=window.location.href.substr(window.location.href.indexOf("#")+1).toLowerCase().replace("&","-").replace("'","");console.log("!!",hashString);var isMatchFound=false;$(".site-content [role='tab'], .site-content .accordion__title, .site-content [data-toggle='collapse']").each(function(){var $this=$(this);if($this.text().toLowerCase().trim().replace(" & ","-").replace(/ /g,"-").replace("'","").replace("\n","")==hashString){if($this.attr("role")=="tab"){resetTabs($this);resetTabContent($this);}
1168else if($this.hasClass("accordion__title")){$(".site-content .accordion__title").closest(".accordion__container").removeClass("active");$this.closest(".accordion__container").addClass("active");}
1169else if($this.attr("data-toggle")=="collapse"){$(".site-content [data-toggle='collapse']").closest("section").removeClass("active");$this.closest("section").addClass("active");}
1170isMatchFound=true;}});if(!isMatchFound){var $firstTab=$(".site-content [role='tab']").first();resetTabs($firstTab);resetTabContent($firstTab);var $firstAccordion=$(".site-content .accordion__container").first();$firstAccordion.addClass("active");}});};$.fn._fdi_tabs_to_accordion=function(){$.each($("[data-tabs-to-accordion]"),function(i,tabsContainer){var cont=$(tabsContainer).clone().contents().unwrap();$('<div class="accordionContainer" data-accordion-from-tabs>').insertBefore(tabsContainer).append(cont);});$.each($("[data-accordion-from-tabs]"),function(x,tablist){var $tablist=$(tablist);var $menus=$tablist.find('[role="tablist"]');var $content=$tablist.find(".tab-content");$.each($content.find(".tab-pane"),function(d,e){$this=$(e);$this.attr({"id":$this.attr("id")+"_accordion","class":"collapse"});});$.each($menus.find("[data-target]"),function(a,b){var $b=$(b);var $p=$b.parent();var parentClasses=$p.get(0).classList.value;var target=$b.attr("data-target")+"_accordion";$(target).wrap('<div class="accordion__container">');$b.attr({'data-toggle':'collapse','role':'accordion','data-target':target}).wrap("<div class='accordion__title "+parentClasses+"'>").parent().insertBefore(target);});$menus.remove();});$(document).on("click","[role='tab']",function(e){var $this=$(this);if(typeof resetTabs==="function"){resetTabs($this);}
1171if(typeof resetTabContent==="function"){resetTabContent($this);}});};}(jQuery));;(function($){$()._fdi_tabs();$()._fdi_tabs_to_accordion();}(jQuery));
1172/*! End of library/plugins/_fdi_tabs_to_accordion/_fdi_tabs_to_accordion.js. */ /*! Start of library/plugins/_fdi_collapse/_fdi_collapse.js. */
1173jQuery(document).ready(function($){var transitionEnd='webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend';function collapseSection($element){var sectionHeight=$element.find("> *").outerHeight();$element.css({"height":sectionHeight+"px"}).outerWidth();$element.css({"height":0+"px"});$element.parent().removeClass('active');$element.one(transitionEnd,function(e){$element.attr("aria-hidden","true");$element.removeClass('in');$element.removeAttr("style");});}
1174function expandSection($element){var sectionHeight=$element.find("> *").outerHeight();$element.css({"height":sectionHeight});$element.parent().addClass('active');$element.attr("aria-hidden","false");$element.one(transitionEnd,function(e){$element.removeAttr("style");});}
1175$(document).on("click","[data-toggle='collapse']",function(e){e.preventDefault();var $this=$(this);var $section=$this.attr("data-target")?$($this.attr("data-target")):$($this.attr("href"));var isCollapsed=$section.height()===0;if(isCollapsed){expandSection($section);}else{collapseSection($section);}
1176document.dispatchEvent(new CustomEvent("fde__accordion_action",{detail:{data:{direction:isCollapsed?"expand":"collapse",el:this}}}))});});
1177/*! End of library/plugins/_fdi_collapse/_fdi_collapse.js. */ /*! Start of library/plugins/jqueryModal/jquery.modal.js. */
1178(function(factory){if(typeof module==="object"&&typeof module.exports==="object"){factory(require("jquery"),window,document);}
1179else{factory(jQuery,window,document);}}(function($,window,document,undefined){var modals=[],getCurrent=function(){return modals.length?modals[modals.length-1]:null;},selectCurrent=function(){var i,selected=false;for(i=modals.length-1;i>=0;i--){if(modals[i].$blocker){modals[i].$blocker.toggleClass('current',!selected).toggleClass('behind',selected);selected=true;}}};$.modal=function(el,options){var remove,target;this.$body=$('body');this.options=$.extend({},$.modal.defaults,options);this.options.doFade=!isNaN(parseInt(this.options.fadeDuration,10));this.$blocker=null;if(this.options.closeExisting)
1180while($.modal.isActive())
1181$.modal.close();modals.push(this);if(el.is('a')){target=el.attr('href');this.anchor=el;if(/^#/.test(target)){this.$elm=$(target);if(this.$elm.length!==1)return null;this.$body.append(this.$elm);this.open();}else{this.$elm=$('<div>');this.$body.append(this.$elm);remove=function(event,modal){modal.elm.remove();};this.showSpinner();el.trigger($.modal.AJAX_SEND);$.get(target).done(function(html){if(!$.modal.isActive())return;el.trigger($.modal.AJAX_SUCCESS);var current=getCurrent();current.$elm.empty().append(html).on($.modal.CLOSE,remove);current.hideSpinner();current.open();el.trigger($.modal.AJAX_COMPLETE);}).fail(function(){el.trigger($.modal.AJAX_FAIL);var current=getCurrent();current.hideSpinner();modals.pop();el.trigger($.modal.AJAX_COMPLETE);});}}else{this.$elm=el;this.anchor=el;this.$body.append(this.$elm);this.open();}};$.modal.prototype={constructor:$.modal,open:function(){var m=this;this.block();this.anchor.blur();if(this.options.doFade){setTimeout(function(){m.show();},this.options.fadeDuration*this.options.fadeDelay);}else{this.show();}
1182$(document).off('keydown.modal').on('keydown.modal',function(event){var current=getCurrent();if(event.which===27&&current.options.escapeClose)current.close();});if(this.options.clickClose)
1183this.$blocker.click(function(e){if(e.target===this)
1184$.modal.close();});},close:function(){modals.pop();this.unblock();this.hide();if(!$.modal.isActive())
1185$(document).off('keydown.modal');},block:function(){this.$elm.trigger($.modal.BEFORE_BLOCK,[this._ctx()]);this.$body.css('overflow','hidden');this.$blocker=$('<div class="'+this.options.blockerClass+' blocker current"></div>').appendTo(this.$body);selectCurrent();if(this.options.doFade){this.$blocker.css('opacity',0).animate({opacity:1},this.options.fadeDuration);}
1186this.$elm.trigger($.modal.BLOCK,[this._ctx()]);},unblock:function(now){if(!now&&this.options.doFade)
1187this.$blocker.fadeOut(this.options.fadeDuration,this.unblock.bind(this,true));else{this.$blocker.children().appendTo(this.$body);this.$blocker.remove();this.$blocker=null;selectCurrent();if(!$.modal.isActive())
1188this.$body.css('overflow','');}},show:function(){this.$elm.trigger($.modal.BEFORE_OPEN,[this._ctx()]);
1188if(this.options.showClose){this.closeButton=$('<a href="#close-modal" rel="modal:close" class="close-modal '+this.options.closeClass+'">'+this.options.closeText+'</a>');this.$elm.append(this.closeButton);}
1189this.$elm.addClass(this.options.modalClass).appendTo(this.$blocker);if(this.options.doFade){this.$elm.css({opacity:0,display:'inline-block'}).animate({opacity:1},this.options.fadeDuration);}else{this.$elm.css('display','inline-block');}
1190this.$elm.trigger($.modal.OPEN,[this._ctx()]);},hide:function(){this.$elm.trigger($.modal.BEFORE_CLOSE,[this._ctx()]);if(this.closeButton)this.closeButton.remove();var _this=this;if(this.options.doFade){this.$elm.fadeOut(this.options.fadeDuration,function(){_this.$elm.trigger($.modal.AFTER_CLOSE,[_this._ctx()]);});}else{this.$elm.hide(0,function(){_this.$elm.trigger($.modal.AFTER_CLOSE,[_this._ctx()]);});}
1191this.$elm.trigger($.modal.CLOSE,[this._ctx()]);},showSpinner:function(){if(!this.options.showSpinner)return;this.spinner=this.spinner||$('<div class="'+this.options.modalClass+'-spinner"></div>').append(this.options.spinnerHtml);this.$body.append(this.spinner);this.spinner.show();},hideSpinner:function(){if(this.spinner)this.spinner.remove();},_ctx:function(){return{elm:this.$elm,$elm:this.$elm,$blocker:this.$blocker,options:this.options};}};$.modal.close=function(event){if(!$.modal.isActive())return;if(event)event.preventDefault();var current=getCurrent();current.close();return current.$elm;};$.modal.isActive=function(){return modals.length>0;};$.modal.getCurrent=getCurrent;$.modal.defaults={closeExisting:true,escapeClose:true,clickClose:true,closeText:'Close',closeClass:'',modalClass:"modal",blockerClass:"jquery-modal",spinnerHtml:'<div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div>',showSpinner:true,showClose:true,fadeDuration:null,fadeDelay:1.0};$.modal.BEFORE_BLOCK='modal:before-block';$.modal.BLOCK='modal:block';$.modal.BEFORE_OPEN='modal:before-open';$.modal.OPEN='modal:open';$.modal.BEFORE_CLOSE='modal:before-close';$.modal.CLOSE='modal:close';$.modal.AFTER_CLOSE='modal:after-close';$.modal.AJAX_SEND='modal:ajax:send';$.modal.AJAX_SUCCESS='modal:ajax:success';$.modal.AJAX_FAIL='modal:ajax:fail';$.modal.AJAX_COMPLETE='modal:ajax:complete';$.fn.modal=function(options){if(this.length===1){new $.modal(this,options);}
1192return this;};$(document).on('click.modal','a[rel~="modal:close"]',$.modal.close);$(document).on('click.modal','a[rel~="modal:open"]',function(event){event.preventDefault();$(this).modal();});}));
1193/*! End of library/plugins/jqueryModal/jquery.modal.js. */ /*! Start of public/scripts/jqueryModals.js. */
1194function _fdi_pagePrep__overlay_active(){jQuery('html').addClass('modal-open');}
1195function _fdi_pagePrep__overlay_not_active(){jQuery('html').removeClass('modal-open');};(function($){$.modal.defaults={escapeClose:true,clickClose:true,fadeDuration:250,fadeDelay:0.8,closeExisting:false,closeText:'Close',closeClass:'test',showClose:false,modalClass:"",blockerClass:"",spinnerHtml:'<div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div>',showSpinner:true};}(jQuery));;(function($){$(document).on('click','[rel="modal:close"], [data-dismiss="modal"]',function(e){$.modal.close();});$(document).on('click','[data-toggle="modal"]',function(e){e.preventDefault();var $this=$(this);var target=$this.attr('data-target');$(target).modal();});$(document).on('click','[data-modal]',function(){$($(this).data('modal')).modal({showSpinner:true,fadeDuration:250,fadeDelay:0.8});return false;});$(document).on('click','[data-modal-iframe]',function(){var src=$(this).data('modal-iframe');$("#modal-iframe").modal({showSpinner:true,fadeDuration:250,fadeDelay:0.8}).find('.modal-body').empty().append('<iframe src="'+src+'" frameborder="0" ></iframe>');return false;});$(document).on('click','[data-iframe-ajax]',function(event){$.ajax({url:$(this).attr('href'),success:function(newHTML,textStatus,jqXHR){$(newHTML).appendTo('body').modal();},error:function(jqXHR,textStatus,errorThrown){}});return false;});$(document).on($.modal.BEFORE_BLOCK,function(e){_fdi_pagePrep__overlay_active();});$(document).on($.modal.AFTER_CLOSE,function(e){_fdi_pagePrep__overlay_not_active();});}(jQuery));
1196/*! End of public/scripts/jqueryModals.js. */ /*! Start of public/scripts/_fdi_share_vehicle.js. */
1197document.querySelectorAll('.btn-share').forEach((button)=>{button.addEventListener('click',(e)=>{const permalink=button.getAttribute('data-permalink');if(!permalink)return;navigator.clipboard.writeText(permalink).then(()=>{tippy(button,{});button._tippy.set({content:"URL Copied to Clipboard.",onShow:function onShow(ref){},placement:"right-start",});button._tippy.show();setTimeout(function(){button._tippy.hide();button._tippy.destroy()},1500)
1198e.clearSelection();}).catch((err)=>{console.error('Failed to copy permalink:',err);});});});
1199/*! End of public/scripts/_fdi_share_vehicle.js. */ /*! Start of public/scripts/_fdi_inline-unlock-price.js. */
1200jQuery(document).ready(function($){var newInlineUnlock=(function(){$(document).on('click','.unlock-this-price__container input',function(e){var carboxIndex=$(e.target).closest('.carbox-wrap').find('[data-carbox-index]').attr('data-carbox-index');var $this=$(this);V=getThisVehicle(carboxIndex);});}());});
1201/*! End of public/scripts/_fdi_inline-unlock-price.js. */ /*! Start of public/scripts/_fdi_toggle_text.js. */
1202jQuery.fn.extend({fdi_toggleText:function(a,b){var isClicked=false;var that=this;this.click(function(){if(isClicked){that.text(a);isClicked=false;}
1203else{that.text(b);isClicked=true;}});return this;}});jQuery('.toggleViewMore').fdi_toggleText('View More','View Less');
1204/*! End of public/scripts/_fdi_toggle_text.js. */ ;
1205/*! Start of library/plugins/_fdi_navbar/_fdi_navbar.js. */
1206(function($){var mobileToggle=(function(){var transitionEnd='webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend';var toggleMainNav=function(){var $c=$('.site-nav');var $h=$('.site-nav .navbar');var t=$h.outerHeight();if($c.outerHeight()<t){$c.css('height',t).outerWidth();$c.one(transitionEnd,function(e){$h.attr("aria-hidden","false");$c.css({"height":"auto"});});}
1207else{var sectionHeight=$h.outerHeight();$c.css({"height":sectionHeight+"px"}).outerWidth();$c.css({"height":0+"px"});$c.one(transitionEnd,function(e){$c.removeAttr("style");$h.attr("aria-hidden","true");});}};var toggleHamgurger=function(){$('.hamburger').toggleClass('is-active');};var triggerMainNav=(function(){$('.navbar-toggle').off().on('click',function(e){if(IS_MOBILE){e.preventDefault();toggleHamgurger();toggleMainNav();}});}());}());var mobileNavLinks=(function(){var newVehiclesModal=(function(){$(document).on('click','#navbar__newVehicles',function(e){if(IS_MOBILE){e.preventDefault();$('#modal-NewVehicles').modal();return false;}});}());}());var mobileNavbarDropdown=(function(){$(document).on('click','.navbar__link',function(e){if(IS_MOBILE){var activeClass='tapped';var $containers=$('.fdi-dropdown-toggle').parent();var $this=$(this);var href=$this.attr('href');href=(href&&href.length>1)?href:false;var $p=$this.parent();$p.addClass('imparent')
1208if($this.hasClass('fdi-dropdown-toggle')){e.preventDefault();if($p.hasClass(activeClass)&&href){window.location.href=href;return;}
1209if($p.hasClass(activeClass)){$containers.removeClass(activeClass);return;}
1210$containers.removeClass(activeClass);$p.addClass(activeClass);}else if($this.hasClass('fdi-submenu-dropdown-toggle')){e.preventDefault();$p.toggleClass(activeClass);}else
1211{$containers.removeClass(activeClass);}}});}());}(jQuery));
1212/*! End of library/plugins/_fdi_navbar/_fdi_navbar.js. */ /*! Start of library/plugins/_fdi_navbar/_fdi_secondary_nav.js. */
1213function pinElement(el,stickTo){var $stickyEl=jQuery(el);var stickTo=stickTo?stickTo:'body';$stickyEl.hcSticky({stickTo:stickTo,responsive:{880:{disable:true}}});}
1214(function($){if($('#secondary-nav').length){pinElement('#secondary-nav');if(typeof ScrollMagic==='function'){var _fdi_scrollSpy=(function(){var ssController=new ScrollMagic.Controller();var $secondaryNavItems=jQuery('#secondary-nav .secondary-nav__item');$secondaryNavItems.each(function(i){var target=jQuery('.secondary-nav__link',this).attr('data-scrollto');var snScene=new ScrollMagic.Scene({triggerElement:target,triggerHook:0.7,duration:"97%"}).setClassToggle(this,'active').addTo(ssController);});}());}}}(jQuery));
1215/*! End of library/plugins/_fdi_navbar/_fdi_secondary_nav.js. */ /*! Start of public/scripts/_fdi_dropdown.js. */
1216function toggleDropdown(id){var $target=jQuery('[aria-labelledby='+id+']');window['is_active__'+'id']?$target.hide():$target.show();}
1217jQuery(document).on('click','.fdi-dropdown-toggle',function(e){var $this=jQuery(this);var id=$this.attr('id');window['is_active__'+'id']=(window['is_active__'+'id']==undefined)?false:!window['is_active__'+'id'];toggleDropdown(id);}); /*! Start of public/scripts/global.js. */
1218jQuery(document).ready(function($){jQuery('.page-slider').slick({dots:true,adaptiveHeight:true});var iframeModalPopulate=(function(){$(document).on('click','[data-target="#modal-iframe"]',function(){$this=$(this);target=$this.attr('href');helperClass=$this.attr('data-helper-class');if(target===undefined)target=$this.attr('data-iframe-target');$('#modal-iframe .modal-dialog').attr('data-helper-class',helperClass);$('#modal-iframe .modal-body').html("<iframe width='100%' height='1000px' frameBorder='0' src='"+target+"'></iframe>");});})();var modalForms=(function(){$(document).on('click','[data-target="#eprice"], [data-target="#checkavail"], [data-target="#testdrive"]',function(){$this=$(this);year=$this.attr('data-year');make=$this.attr('data-make');model=$this.attr('data-model');title=year+" "+make+' '+model;$('#title_popup, .title_popup').text(title);});}());});var child_overlay=(function(){jQuery(document).on('click','.child__reveal',function(e){var $this=jQuery(this);$this.closest('.child__is-overlayed').addClass('child__is-active');})}())
1219fluidvids.init({selector:['iframe'],players:['www.youtube.com','player.vimeo.com','media.flickfusion.net']});
1220/*! End of public/scripts/global.js. */ /*! Start of public/scripts/toggle_nav_search.js. */
1221(function($){if(!IS_MOBILE){var $toggleEl=$('.search-item.dropdown');var $toggleTarget=$toggleEl.find('.fdi-dropdown-menu');var $toggleInput=$toggleEl.find('input');var $form=$toggleTarget.find('.form-vehicleSearch');$toggleEl.on('click',function(e){});$toggleInput.on('blur mouseleave',function(){$toggleTarget.css('display','');});$toggleInput.on('focus',function(){$toggleTarget.css('display','block');});}}(jQuery));
1222/*! End of public/scripts/toggle_nav_search.js. */ ;
1223/*! Start of public/scripts/vehicle_search_form.js. */
1224(function(window,document){return;document.addEventListener('submit',routeSearch);function routeSearch(e){const form=e.target;const restrictByType=Boolean("");if(restrictByType&&form.classList.contains('form-vehicleSearch')){const currentParam
1224s=new URLSearchParams(window.currentQuery);if(currentParams.has('type')&&currentParams.get('type').toLowerCase()=="used"){form.action="/inventory/used/";}else{form.action="/inventory/new/";}}}}(window,document));var trimInput=(function(){const form=document.querySelectorAll('.form-vehicleSearch');form.forEach(function(el){el.addEventListener('submit',function(){document.getElementById("search").value=document.getElementById("search").value.trim();});})}())
1225var vehicle_search_forms=(function(){var jellybeans=fdi_getJSON('/wp-json/api/v1/jellybeans');var isGroupSite=Boolean();var predictiveClick="url";var list_obj=[];var vehicles_list=[];var getFallbackLink=function(item){return"/contact-us?no-inventory="+item.title;}
1226var getVehicleTitle=function(item,cat){var count=" ("+item.inventory_count+")";var title=item.title;if(isGroupSite){title=cat.category+" "+title;}
1227return title;}
1228var getVehicleLink=function(item){return item['inventory-url'];}
1229jellybeans.then(function(cats){cats.vehicles.forEach(function(cat){cat.details.forEach(function(j){list_obj.push({title:getVehicleTitle(j,cat),url:getVehicleLink(j)})})})});vehicles_list=Object.keys(list_obj).map(function(key){return list_obj[key]['title'];})
1230var autoComplete_vehicle_models=(function(){var x=document.getElementsByClassName("form-vehicleSearch__input");for(var i=0;i<x.length;i++){vehicleList_autocomplete(x[i],list_obj)}
1231jQuery(document).on('click','.autocomplete-item',function(e){e.preventDefault();var $this=jQuery(this);var $form=$this.closest('.form-vehicleSearch');var val=$this.attr('data-value');if(fdi_dataLayer?.oem?.page_brand?.toLowerCase()=='nissan'){var searchValue=jQuery(this).text().trim();let sdJsonData={typedSearchContent:searchValue,events:'typedSearch'};sessionStorage.setItem("foxShiftDataLayer",JSON.stringify(sdJsonData));}
1232window.location.href=$this.attr('href');return;})}());var autoType=(function(){var custom_models=vehicles_list;custom_models=["Altima","Rogue","Titan"];if(custom_models.length>0){searchAutoType(custom_models);}}())
1233var mainNavSearch=(function(){jQuery("body:not(.search-item):not(.navbar-nav)").on('touchstart',function(){jQuery('.search-item.open #search').blur();});jQuery(document).on('click ','.search-item',function(){jQuery('.search-item').addClass('open');jQuery('.search-item #search').focus();});}());function searchAutoType(cars){jQuery("input.form-vehicleSearch__input").typeForMe({whatToType:cars,shuffle:true,attr:"placeholder",loop:true,contentType:'html',typeSpeed:190,backSpeed:0,backDelay:1000,cursor:{showCursor:false}});};function vehicleList_autocomplete(inp,list){var currentFocus;inp.addEventListener("input",function(e){var a,b,i,val=this.value;var arr=fuzzysort.go(val,list,{keys:['title']});closeAllLists();if(!val){return false;}
1234currentFocus=-1;a=document.createElement("DIV");a.setAttribute("id",this.id+"autocomplete-list");a.setAttribute("class","autocomplete-items");this.parentNode.appendChild(a);for(i=0;i<arr.length;i++){arr[i][0].highlighted=fuzzysort.highlight(arr[i][0])
1235b=document.createElement("DIV");b.setAttribute("class","autocomplete-item-wrap")
1236if(predictiveClick=="url"){b.innerHTML+="<a class='autocomplete-item' data-value = "+arr[i][0].target+" href='"+arr[i]['obj'].url+"'>"+arr[i][0].highlighted+"</a>";}else{b.innerHTML+="<a class='autocomplete-item' data-value = "+arr[i][0].target+" href='/inventory/?s="+arr[i][0].target+"'>"+arr[i][0].highlighted+"</a>";}
1237b.addEventListener("click",function(e){inp.value=this.getAttribute('data-value');closeAllLists();});a.appendChild(b);}});inp.addEventListener("keydown",function(e){var x=document.getElementById(this.id+"autocomplete-list");if(x)x=x.getElementsByTagName("div");if(e.keyCode==40){currentFocus++;addActive(x);}else if(e.keyCode==38){currentFocus--;addActive(x);}else if(e.keyCode==13){if(currentFocus>-1){e.preventDefault();if(x)x[currentFocus].click();var anchor=x[currentFocus].getElementsByTagName('a');window.location.href=anchor[0].href;inp.value=anchor[0].innerText;closeAllLists();}}});function addActive(x){if(!x)return false;removeActive(x);if(currentFocus>=x.length)currentFocus=0;if(currentFocus<0)currentFocus=(x.length-1);x[currentFocus].classList.add("autocomplete-active");}
1238function removeActive(x){for(var i=0;i<x.length;i++){x[i].classList.remove("autocomplete-active");}}
1239function closeAllLists(elmnt){var x=document.getElementsByClassName("autocomplete-items");for(var i=0;i<x.length;i++){if(elmnt!=x[i]&&elmnt!=inp){x[i].parentNode.removeChild(x[i]);}}}
1240document.addEventListener("click",function(e){closeAllLists(e.target);});}}()) /*! Start of public/scripts/vehicles_object_v2.js. */
1241var $=jQuery;function pageInfo_isReady(){jQuery(document).find('.carbox-wrap').addClass('is-ready').removeClass('loading');}
1242function getThisVehicle(carboxIndex,obj){if(typeof obj!=='undefined'&&typeof carboxIndex!=='undefined'){return obj[carboxIndex];}
1243obj=pageInfo.posts;if(typeof obj==='undefined'){console.log('No Vehicle Object');return false;}
1244if(!Array.isArray(obj)){obj=Object.values(pageInfo.posts);}
1245if(carboxIndex){return obj.filter(i=>i.vin==carboxIndex)[0]}else{return obj[0]}}
1246function getVehiclesCount(query){return jQuery.ajax({url:'/api/ajax_vehicles_count/',dataType:'JSON',cache:false,type:'GET',data:{"currentQuery":query}});}
1247function getVehiclesObject__(query){return jQuery.ajax({url:'/api/ajax_requests/',dataType:'JSON',cache:true,type:'GET',data:{"currentQuery":query}});}
1248jQuery(document).on('click','.unlock-price--wrap input',async(e)=>{var $this=jQuery(e.target);var carboxIndex=$this.closest('[data-carbox-index]').attr('data-carbox-index');console.log('Lead Form click for vin : ',carboxIndex)
1249V=await fdi.Vehicles.getData(carboxIndex);});
1250/*! End of public/scripts/vehicles_object_v2.js. */ /*! Start of public/scripts/locations_object.js. */
1251var locations_object={};var locations_by_feed;var L={};fdi.p.locations.then(function(locations){let locations_clone=locations.map(object=>({...object}))
1252locations_object=locations_clone.reduce(reduce_locations_by_feedId,{})
1253locations_init();document.dispatchEvent(new CustomEvent("fde__locations_ready",{detail:{}}))});function reduce_locations_by_feedId(acc,itt){if(itt.location__feed_id==''){console.warn('No Feed ID Present for '+itt.location__name);}
1254itt.location__feed_id=normalize_feed_id(itt.location__feed_id,itt.location__inventory_src);acc[itt.location__feed_id]=itt;return acc;}
1255function normalize_feed_id(feedId,inventorySrc){if(!feedId||!inventorySrc)return false;let prefix="";switch(inventorySrc){case"Homenet":prefix="h_";break;case"ICC":prefix="i_";break;case"R22":prefix="R22_";break;default:prefix="";}
1256return prefix+feedId;}
1257function put_location_details($el,locationObject){if(locationObject){jQuery($el.find('[data-location]')).each(function(i,elem){var $this=jQuery(elem);var detail=$this.attr('data-location');var type=$this.attr('data-type');if(type=='href'){$this.attr('href',locationObject['location__'+detail]);$this.attr('data-fda-label',locationObject['location__name']);if(_fdi_checkVal(V,['type'])&&detail=="type_url"){var typeHref=(V.type=="new"||V.type=="New")?locationObject['location__new_url']:locationObject['location__used_url'];$this.attr('href',(typeHref)?typeHref:locationObject['location__home_url']);}
1258if(detail=="phone_primary"){$this.attr('href',"tel:"+locationObject['location__phone_primary']);$this.attr('data-fda-label',locationObject['location__name']);$this.attr('data-fda-category','clickToCall');$this.text(locationObject['location__phone_primary']);}
1259return}
1260if(detail=='logo'){var logo_src=_fdi_checkVal(locationObject,['location__'+detail,"media_library","src"]);if(logo_src){return $this.attr('src',locationObject['location__'+detail].media_library.src);}}
1261$this.text(locationObject['location__'+detail]);});}}
1262function getThisLocation(feed_id){return _fdi_checkVal(locations_object,[feed_id]);}
1263function locations_init(){jQuery('[data-feed-id]').each(function(i,e){var $this=$(this);var feed_id=$this.attr('data-feed-id').length>0?$this.attr('data-feed-id'):false;
1263if(feed_id){L=getThisLocation(feed_id);if(L){put_location_details($this,L);}}})} /*! Start of public/scripts/component__vehicle-titles.js. */
1264document.addEventListener('fde__page_object_loaded',function(e){if(jQuery('body').hasClass('logged-in')){return false;jQuery('.carbox-wrap:not(.filler-carbox)').each(function(i,el){var $this=jQuery(el);var index=$this.attr('data-carbox-index');var v=pageInfo.posts[index];$this.find('[data-vehicle-title]').html(build_vehicle_maintitle(v)).css('visibility','visible');$this.find('[data-vehicle-subtitle]').html(build_vehicle_subtitle(v)).css('visibility','visible');})
1265if(jQuery('body').hasClass('inventory-vdp')){jQuery('[data-vehicle-title]').html(build_vehicle_maintitle()).css('visibility','visible');jQuery('[data-vehicle-subtitle]').html(build_vehicle_subtitle()).css('visibility','visible');}}});function build_vehicle_maintitle(v){var v=v?v:V;if(!v){console.error('No Vehicle Object Available');return false;}
1266var default_items=["certified","type","year","make","model","drivetrain","trim","cab","bed"];var items="condition, type, year, make, model, drivetrain, trim, cab, bed".trim().split(/\s*,\s*/);var items_qv="".trim().split(/\s*,\s*/);if(items_qv[0]!=""&&v.is_new){items=items_qv;}
1267var text="";var value;var seen=new Set();for(var i=0;i<items.length;i++){items[i]=items[i].trim();value=(items[i]=='certified'&&v[items[i]]=='1')?'Certified':(items[i]!='certified')&&v[items[i]];if(value&&!seen.has(value)){seen.add(value);text+="<span class='vehicle-titles--"+items[i]+"'>"+value+"</span> ";}}
1268return text;}
1269function build_vehicle_subtitle(v){var v=v?v:V;if(!v){console.error('No Vehicle Object Available');return false;}
1270var default_items=["trim","friendlystyle","standardbody","drivetrain","transdescription","engdescription"];var items="trim, friendlystyle, standardbody, drivetrain, transdescription, engdescription".trim().split(/s*,s*/);var items_qv="".trim().split(/\s*,\s*/);if(items_qv[0]!=""&&v.is_new){items=items_qv;}
1271var text="";if(items[0]=="")items=default_items;for(var i=0;i<items.length;i++){items[i]=items[i].trim();var value=v[items[i]];if(value)
1272text+="<span class='title-"+items[i]+"'>"+value+"</span> ";}
1273return text;} /*! Start of public/scripts/_fdi_specials.js. */
1274var fdi_specials=(function(){window.fdi_specials=false;document.addEventListener('fde__page_object_loaded',function(e){return false;if(jQuery('body').hasClass('archive')){}
1275if(jQuery('body').hasClass('inventory-vdp')){fdi_specials=hasSpecial(getThisVehicle());var specials=normalizeSpecials(fdi_specials)
1276if(specials){putSpecialRibbon(specials,jQuery('.vehicleCarousel'));}}});document.addEventListener('fde__vehicle_carousel_loaded',function(e){var V=_fdi_checkVal(e,['detail','data','V'])?e.detail.data.V:window.V;var $target=_fdi_checkVal(e,['detail','data','$el'])?e.detail.data.$el:jQuery(document).find('.vehicleCarousel');fdi_specials=hasSpecial(V);var specials=normalizeSpecials(fdi_specials);if(specials){putSpecialRibbon(specials,$target);}});function putSpecialRibbon(special,$target){var s=_fdi_checkVal(special,['0']);if(!s||!s.name)return false;var ribbon='<div class="'+s.location+' fox-specials-ribbon__wrapper">'+'<div class="fox-specials-ribbon special_name__special_name" style="background:'+s.background_color+'; color:'+s.text_color+'">'+'<span class="fox-specials-text">'+s.name+'</span>'+'</div>'+'</div>';$target.prepend(ribbon)}
1277function normalizeSpecials(specials){if(specials){if(typeof specials==="string"){specials=[{name:"Special",description:_fdi_checkVal(V,['specialsdisclaimer']),background_color:"#ff0000",text_color:"#ffffff",}];}
1278if(typeof specials==="object"){for(var i=0;i<specials.length;i++){specials[i].location="ribbon__top-left";}}
1279return specials}}
1280function hasSpecial(v){return _fdi_checkVal(v,['specials'])||false;}}());
1281/*! End of public/scripts/_fdi_specials.js. */ /*! Start of public/scripts/_fdi_payment_calc.js. */
1282function initPaymentCalculator(){function getVehiclePrice(event){return parseFloat(jQuery('#loanCalc__wrap #vehiclePriceText').val());}
1283function getInterestRate(){return parseFloat(jQuery("#interestRate").val());}
1284function getOfferLength(event){return jQuery('#loanTerm').val();}
1285function getMonthlyPayment(r,m,p){var val={};val.$percent_apr=r/12,val.$monthly_interest_rate=(val.$percent_apr/100),val.$number_of_months=
1285parseInt(m),val.$rate_to_power=(1+val.$monthly_interest_rate),val.$power=Math.pow(val.$rate_to_power,val.$number_of_months),val.$first_part=(val.$power*val.$monthly_interest_rate),val.$divisional_part=(val.$power-1),val.$costPer1000=parseFloat((1000*(val.$first_part/val.$divisional_part)).toFixed(2)),val.$financed_amount=p,val.$financePer1000=(val.$financed_amount/1000),val.$monthly_payment=Math.floor(val.$financePer1000*val.$costPer1000);return val.$monthly_payment||Math.floor(p/m);}
1286function getBiweeklyPayment(monthlyRate){return Math.ceil(monthlyRate*12/26);}
1287function getWeeklyPayment(monthlyRate){return Math.ceil(monthlyRate*13/52);}
1288function getLoanAmount(finalPrice,downpayment,tradein){return parseFloat(finalPrice)-downpayment-tradein;}
1289function normalize_number(num){return parseFloat(num.toFixed(2)).toLocaleString('us');}
1290function initCalculationFunction(e){console.log('init initCalculationFunction');if(!jQuery('body').is('.inventory-vdp, .payment__calculator'))return false;var isVDefined=typeof V!=='undefined';function overrideIncentives(v){var v=typeof v!=='undefined'?v:null;if(isVDefined){v=V;}
1291var customizerFlag=false;if(v){var offerExists=parseInt(_fdi_checkVal(v,['available_incentives','finance','applied',0,'monthlyPayment']));return customizerFlag||!offerExists;}else{return customizerFlag;}}
1292var basePrice="30000";if(isVDefined&&V.type){basePrice=parseFloat(fdi_priceStack.get().final_price)||parseFloat(_fdi_checkVal(V,['display_price']));var basePriceSetting="Display Price";if(basePriceSetting=="MSRP"){basePrice=parseFloat(fdi_priceStack.get().msrp)||parseFloat(_fdi_checkVal(V,['msrp']));}}
1293var vehiclePrice=basePrice;jQuery('#loanCalc__wrap #vehiclePriceText').val(vehiclePrice);if(isVDefined){jQuery('#downPayment').val(_fdi_checkVal(V,['available_incentives','finance','applied',0,'downPayment']))}
1294if(jQuery('body').hasClass('payment__calculator')||jQuery('body').hasClass('inventory-vdp')){jQuery('#loanCalc__wrap').length>0?jQuery('#loanCalc__wrap #vehiclePriceText').attr('disabled',false):'';}
1295var termSetup=(function(){var $target=jQuery('#loanTerm');var defaultTermUsed=parseInt("0");var defaultTermDefault=parseInt("72");let feedTermUsedSetting="";let feedTermUsed=feedTermUsedSetting?feedTermUsedSetting:false;var defaultTermUsedValue=defaultTermUsed?defaultTermUsed:defaultTermDefault;var defaultTerm=V?.type?.toLowerCase()=="new"?defaultTermDefault:defaultTermUsedValue;var feedTerm=defaultTerm;if(isVDefined){feedTerm=_fdi_checkVal(V,['available_incentives','finance','applied',0,'length'])||defaultTerm;}
1296var term=overrideIncentives()?defaultTerm:("None"!="None")&&!(feedTermUsed&&V.type.toLowerCase()==="used")?feedTerm:defaultTerm;if(term){var selected;$target.find('option').remove();jQuery('#loanTerm_duration__output, #loanTerm').val(term)
1297for(var i=12;i<=96;i+=12){selected=(term==i)?"selected":"";$target.append('<option '+selected+' value="'+i+' ">'+i+' Months</option>');}}}());var rateSetup=(function(){var defaultRate="3.3";var defaultRateUsedVehicle="autopopulate";var $target=jQuery('#interestRate');var feedRate=defaultRate;if(isVDefined){feedRate=_fdi_checkVal(V,['available_incentives','finance','applied',0,'apr'])||defaultRate;}
1298var rate=(defaultRateUsedVehicle!="autopopulate"&&(isVDefined&&V.is_used))?defaultRateUsedVehicle:(overrideIncentives()?defaultRate:("None"!="None")?feedRate:defaultRate);if(rate){rate=parseFloat(rate).toFixed(2);var selected;var curr;jQuery('#loanTerm_range__output, #interestRate').val(rate)
1299$target.find('option').remove();for(var i=0;i<10;i+=.01){curr=i.toFixed(2);selected=(rate==curr)?"selected":"";$target.append('<option '+selected+' value="'+curr+' ">'+curr+' %</option>');}}}());var defaultDownPayment=parseInt("0");if(defaultDownPayment){jQuery("#downPayment").val(defaultDownPayment)}
1300var updateRangeInput=function(el){jQuery(el).on('change',function(event){var $this=jQuery(this);jQuery(el).val($this.val());})};var restrictMinMaxInput=(function(){jQuery("#loanTerm_range__output").change(function(){var max=parseInt(jQuery(this).attr('max'));var min=parseInt(jQuery(this).attr('min'));if(jQuery(this).val()>max){jQuery(this).val(max);}
1301else if(jQuery(this).val()<min){jQuery(this).val(min);}});}());var calcLoan=function(event){var downpayment=parseFloat(jQuery("#downPayment").val())?parseFloat(jQuery("#downPayment").val()):0;var tradein=parseFloat(jQuery("#tradeIn").val())?parseFloat(jQuery("#tradeIn").val()):0;var finalPrice=getVehiclePrice(event)
1302var p=getLoanAmount(finalPrice,downpayment,tradein);var r=getInterestRate();var m=getOfferLength(event);var monthly=getMonthlyPayment(r,m,p);var bi_weekly=getBiweeklyPayment(monthly);var weekly=getWeeklyPayment(monthly);var t=m*monthly;var costOfBorrow=t-p;jQuery('#monthlyPayment, #financeResult1.monthly, #financeResult1').text(normalize_number(monthly));jQuery('#bi_weeklyPayment, #financeResult1.bi-weekly').text(normalize_number(bi_weekly));jQuery('#weeklyPayment, #financeResult1.weekly').text(normalize_number(weekly));jQuery('#amountFinanced').text(normalize_number(p));jQuery('#amountPayed').text(normalize_number(t));jQuery('#costOfBorrow').text(normalize_number(costOfBorrow));};jQuery('#calc input').keyup(function(event){calcLoan(event);document.dispatchEvent(new CustomEvent("fde__payment_calc_update",{detail:{data:{}}}));});jQuery('#calc select, #calc input, #calc range').change(function(event){updateRangeInput('#interestRate, #loanTerm_range__output');updateRangeInput('#loanTerm, #loanTerm_duration__output');calcLoan(event);document.dispatchEvent(new CustomEvent("fde__payment_calc_update",{detail:{data:{}}}));});calcLoan();}
1303if(jQuery('.customize_Wp_Page.payment-calculator').length>0||jQuery('body').hasClass('payment__calculator')){jQuery('body').addClass('payment__calculator');initCalculationFunction();}else{document.addEventListener('fde__after_price_stack_loaded',function(e){initCalculationFunction(e)});}};initPaymentCalculator();
1304/*! End of public/scripts/_fdi_payment_calc.js. */ /*! Start of public/scripts/_fdi_lead-forms.js. */
1305var g_id_leadPrimary=1001;var $gravityForm;var $formModule;var $formModuleArray=[];var fda_formLabel;var fda_formType;var gravityLeadClone=(function(){jQuery(document).bind('gform_post_render',function(e,formId){if(formId==g_id_leadPrimary)
1306$leadFormClone=jQuery('#gform_'+g_id_leadPrimary).clone();});}());var event__leadForm__pre_submit=new CustomEvent('leadForm__pre_submit',{detail:{},bubbles:true});function setFormIds(){var $all_forms=jQuery('form');$all_forms.find('.leadForm__lead_id input').val(_fdi_uuidv4());$all_forms.find('.leadForm__session_id input').val(fdi_sessionID);}setFormIds();function leadForm_presubmit(form){setFormIds();form.dispatchEvent(event__leadForm__pre_submit);}
1307function get_fda_formType(){fda_formType="form type";return fda_formType;}
1308function setupLeadForm__primary(event,v){updateLeadFormRadioValues(v);populateRadioLeadFormComment(event);}
1309function getGravityForm(g_id){return jQuery("#gform_"+g_id);}
1310function get_closest_formModule($el){if($el.find('.formModule').length>0){return $el.find('.formModule');}else{return $el.closest('.formModule');}}
1311function put_leads_full_name(arr,$form){$form.find('.leadForm--f_name .name_first input').val(arr[0]);$form.find('.leadForm--f_name .name_last input').val(arr[1]);}
1312function set_leads_full_name(str,$form){var full_name=[];var full_name_required="true";full_name=str.trim().split(' ');var is_full_name=full_name.length>1;if(!is_full_name){if(full_name_required=="true"){$form.submit(function(e){return false;e.preventDefault();})}
1313full_name[1]="(BLANK)";}
1314return full_name;}
1315function get_leads_full_name(str,$form){return set_leads_full_name(str.trim(),$form);}
1316function updateLeadFormRadioValues(v){var V=v||window.V,name=V.make+" "+V.model,primary_comment=" What's the best price you can give me on this "+name+"?",secondary_comment="I'd like to schedule a test drive for this "+name+".",tertiary_comment="Is this "+name+" still available?";jQuery(".radio-test-drive").val(secondary_comment);jQuery(".radio-best-price").val(primary_comment);jQuery(".radio-check-avail").val(tertiary_comment);}
1317function populateRadioLeadFormComment(event){var newComment=getRadioComment(event);jQuery('.lead-form-container[data-form-location="srp quickview"] .leadForm--textarea').val(newComment);jQuery('.lead-form-container[data-form-location="vdp vehicle"] .leadForm--textarea').val(newComment);}
1318function update__primary_lead_cta(buttonText){var updateCtaText="false";if(updateCtaText=='true'){jQuery(".leadForm--submit").val(buttonText);}
1319return false;}
1320jQuery('[name="radio-lead-comment"]').on('change',function(e){populateRadioLeadFormComment(e);var buttonText=jQuery(this).parent().find(".radio-lead__label-text").text();update__primary_lead_cta(buttonText);});function populateLeadFormComment(value){$target.find('.leadForm--textarea').val(value);}
1321function getRadioTitle(el){return jQuery('input[name="radio-lead-comment"]:checked',el).next('.radio-lead__label-text').text();}
1322function getRadioPosition(el){return jQuery('input[name="radio-lead-comment"]:checked',el).attr('data-cta-position');}
1323function getRadioComment(event){return event?event.target.value:jQuery('.radio-best-price').val();}
1324function set_fda_getFormLabel(el){fda_formLabel=getRadioTitle(el);}
1325jQuery('.leadForm--textarea').on('keyup',function(){var $this=jQuery(this);var thisComment=$this.val();jQuery('[name="radio-lead-comment"]:checked').val(thisComment);});function resetGravityForm(id){if(id==g_id_leadPrimary&&typeof $leadFormClone==='object'){var freshClone=$leadFormClone.clone(true);jQuery('#gform_confirmation_wrapper_'+id).before(freshClone);jQuery('#gform_confirmation_wrapper_'+id).remove();window['gf_submitting_'+id]=false;}}
1326function _fdi_formConfirmationAction_reset($el){$formModule=get_closest_formModule($el);$formModule.removeClass('form-submitting form-submitted');}
1327function getFormLocation($el){var location=$el.closest('.lead-form-container').filter(function(){return jQuery(this).attr('data-form-location');}).attr('data-form-location');if(location===undefined){location=$el.find('.lead-form-container').filter(function(){return jQuery(this).attr('data-form-location');}).attr('data-form-location');}
1328return location;}
1329function getFormReference($el){var ref=$el.attr('data-form-ref');if(ref.length<1){ref=$el.closest('.lead-form-container').filter(function(){return jQuery(this).attr('data-form-ref');}).attr('data-form-ref');}
1330return ref;};(function($){$("form input, form select, form textarea").on("invalid",function(e){$(this).closest('form').addClass('invalid');});populateRadioLeadFormComment();
1330$('#modal-srpQuickView, #modal--lead-form').on($.modal.AFTER_CLOSE,function(){_fdi_formConfirmationAction_reset($(this));$formModuleArray=[];});function submitLeadForm(v,e){var $this=jQuery(e.target);var g_id_leadPrimary=$this.attr('data-gravity-id');var $gravityForm=getGravityForm(g_id_leadPrimary);var $leadForm=$this.closest('form');var formLocation=getFormLocation($this);set_fda_getFormLabel($leadForm);var position=getRadioPosition($leadForm);$('.fda_analytics_action input').val(formLocation+": P"+position+" - "+fda_formLabel);e.preventDefault();$leadForm.find('input, textarea').each(function(){this.dispatchEvent(new Event('input',{bubbles:true}));this.dispatchEvent(new Event('change',{bubbles:true}));});if(!$leadForm[0].checkValidity()){console.log('form does not validate',e);return;}
1331formConfirmationAction($this,g_id_leadPrimary);if(needsVehicleSpecifics(formLocation)){$gravityForm.find('.leadForm__status input').val(v.type==='In Transit'?'New':(v.type==='Demo'||v.type==='Certified')?'Used':v.type);$gravityForm.find('.leadForm--vehicle-year input').val(v.year);$gravityForm.find('.leadForm--vehicle-make input').val(v.make);$gravityForm.find('.leadForm--vehicle-model input').val(v.model);$gravityForm.find('.leadForm--vehicle-vin input').val(v.vin);$gravityForm.find('.leadForm--vehicle-stock input').val(v.stock);}
1332put_feed_ids($gravityForm,v);var firstName=$leadForm.find('.f_name').val();var lastName=$leadForm.find('.l_name').val();var email=$leadForm.find('.f_email').val();var phone=$leadForm.find('.f_tel').val();phone=normalizePhone(phone);var comment=$leadForm.find('.leadForm--textarea').val();var full_name=get_leads_full_name(firstName+" "+lastName,$gravityForm);put_leads_full_name(full_name,$gravityForm);$gravityForm.find('.leadForm--f_tel input').val(phone);$gravityForm.find('.leadForm--f_email input').val(email);$gravityForm.find('.leadForm--f_comments textarea').val(comment);$gravityForm.find('.leadForm--form-location input').val(formLocation);$gravityForm.find('.leadForm--form-ref input').val(getFormReference($this));$gravityForm.find('.leadForm--source_url input').val(window.location.href);$gravityForm.find('.leadForm--media_type input').val(window.fdi_dataLayer.user_device=='mobile'?'MOBILE':'WEB');leadForm_presubmit($gravityForm[0]);document.dispatchEvent(new CustomEvent("fde__primary_lead_pre_submit",{detail:{formID:g_id_leadPrimary,visibleForm:$leadForm,gravityForm:$gravityForm}}));if(typeof primary_leadform__submit_hook==="function"){primary_leadform__submit_hook($leadForm,$gravityForm);}
1333$gravityForm.submit(function(){$gravityForm[0].submit();});$gravityForm.submit();}
1334function formConfirmationAction($el,formID){$formModule=get_closest_formModule($el);$formModuleArray.push($formModule);$.each($formModuleArray,function(i,$formModule){$formModule.addClass('form-submitting');});$(document).bind('gform_confirmation_loaded',function(event,formId){if(formId==formID){$.each($formModuleArray,function(i,$formModule){$formModule.addClass('form-submitted').removeClass('form-submitting');});resetGravityForm(formID);var $confirmationWrapper=jQuery('.formConfirmation-wrapper:visible');if($confirmationWrapper.length){setTimeout(function(){$confirmationWrapper[0].scrollIntoView({behavior:'smooth',block:'start'});},80);}}});}
1335var noVehicleSpecificsNeeded=["srp banner"];function needsVehicleSpecifics(formLocation){if($.inArray(formLocation,noVehicleSpecificsNeeded)!=-1)
1336return false;return true;}
1337function get_feed_ids(v){var V=v||V;var ids=[];ids.push(V.feed_id);return ids;}
1338function put_feed_ids($gravityForm,v){var V=v||V;var ids=get_feed_ids(v);$gravityForm.find('.leadForm--feed-Id input').val(ids.toString());}
1339function set_OfferForm_location(el){var $el=el instanceof jQuery?el:jQuery(el);var $body=jQuery('body');var location="Offer Form Location";if($body.hasClass('home')){location="Hero Inline Banner"};if($body.hasClass('archive')){if($el.closest('[data-form-location]')[0]){location=$el.closest('[data-form-location]')[0].getAttribute('data-form-location')}else{location="SRP Inline Banner"}};return location;}
1340function offerFormSubmit(e){var form=e.target;if(form.id=="gform_1003"){e.preventDefault();var formLocation=set_OfferForm_location(form);form.querySelector('.fda_analytics_action input').value=formLocation;const yearInput=form.querySelector('.leadForm--vehicle-year input'),year=yearInput.value,makeInput=form.querySelector('.leadForm--vehicle-make input'),make=makeInput.value,modelInput=form.querySelector('.leadForm--vehicle-model input'),model=modelInput.value;yearInput.value=year||new Date().getFullYear();makeInput.value=make||"None Given";modelInput.value=model||"None Given";form.submit();}}
1341document.addEventListener('submit',offerFormSubmit)
1342$(document).on('click','.offerForm__submit',function(e){var $this=jQuery(this);var g_id_offerForm=$this.attr('data-gravity-id');var $gravityForm=getGravityForm(g_id_offerForm);var $gravityFormSubmit=$gravityForm.find('input[type="submit"]');var $offerForm=$this.closest('form');var formRef=$this.closest(['data-fda-label']).attr('data-fda-label');var formLocation=set_OfferForm_location(this);var full_name=get_leads_full_name($offerForm.find('.f_name').val(),$gravityForm);$gravityForm.find('.offerForm__form-ref input').val(formRef);$gravityForm.find('.fda_analytics_action input').val(formLocation);if(!$offerForm[0].checkValidity()){console.log('form does not val
1342idate');}else{e.preventDefault();formConfirmationAction($this,g_id_offerForm);var formVal={offerForm__name:$offerForm.find('.offerForm__name').val(),offerForm__phone:$offerForm.find('.offerForm__phone').val(),offerForm__email:$offerForm.find('.offerForm__email').val(),};jQuery.each(formVal,function(k,v){$gravityForm.find("."+k+' input').val(v);})
1343put_leads_full_name(full_name,$gravityForm);leadForm_presubmit($gravityForm[0]);if(typeof offerForm__submit_hook==="function"){offerForm__submit_hook($offerForm,$gravityForm);}
1344$gravityForm.submit(function(e){$gravityForm[0].submit();});$gravityForm.submit();}})
1345$(document).on('click','.leadForm--submit',async function(event){var $this=$(this);var vin=$this.closest('[data-carbox-index]').attr('data-carbox-index');var $leadForm=$this.closest('form');let email=$leadForm.find('.f_email').val();let validateEmail=(mail)=>{return String(mail).toLowerCase().match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/g);};let captchaValidated=true;if(typeof validateCaptcha==='function'){captchaValidated=await validateCaptcha();}
1346if(!captchaValidated){alert('Please complete the captcha.');}else{if(validateEmail(email)){fdi.Vehicles.getData(vin).then(function(v){submitLeadForm(v,event)})}else{alert('Please add a valid email');}}});function setFormStyle($target){var styleClasses={noRadioButtons:['srp banner',"Finance Offer","Lease Offer"],stacked:['srp banner',"Finance Offer","Lease Offer"],noComments:[]};$.each(styleClasses,function(key,value){$target.find('.lead-form-container').removeClass(key);});$.each(styleClasses,function(key,value){if(jQuery.inArray(location,value)!=-1){$target.find('.lead-form-container').addClass(key);}});}
1347function setLeadFormComment(formLocation,v){var V=v||V;if(V){var formComments={"Lease Offer":"I'd like to lease this "+V.year+" "+V.make+" "+V.model+". VIN:"+V.vin+" stock# "+V.stock,"Finance Offer":"I'd like to finance this "+V.year+" "+V.make+" "+V.model+". VIN:"+V.vin+" stock# "+V.stock};$.each(formComments,function(key,value){if(formLocation==key){populateLeadFormComment(value);}});}}
1348function setFormLocation(el,callback){var $el=$(el);var $target=$($el.attr('data-modal'));var location=$el.attr('data-form-location');$target.attr('data-form-location',location);callback($target);}
1349var processFormLocation=(function(){$(document).on('click','[data-modal][data-form-location]',function(){setFormLocation(this,setFormStyle);setLeadFormComment($(this).attr('data-form-location'));});}());function formatPhone(input){input.addEventListener('input',function(){let digits=input.value.replace(/\D/g,'');if(digits.length>11){digits=digits.slice(0,11);}
1350let formatted='';let hasLeadingOne=digits.length===11&&digits.startsWith('1');if(hasLeadingOne){formatted+='1 ';digits=digits.slice(1);}
1351if(digits.length>0){formatted+='('+digits.substring(0,3);}
1352if(digits.length>=4){formatted+=') '+digits.substring(3,6);}
1353if(digits.length>=7){formatted+='-'+digits.substring(6,10);}
1354input.value=formatted;});}
1355function normalizePhone(phone){let digits=phone.replace(/\D/g,'');if(digits.length===11&&digits.startsWith('1')){digits=digits.slice(1);}
1356return digits;}
1357document.addEventListener("fde__page_object_loaded",function(e){document.querySelectorAll('.form-group input[type="tel"]').forEach(formatPhone);});}(jQuery));
1358/*! End of public/scripts/_fdi_lead-forms.js. */ /*! Start of public/scripts/_fdi_currentlyOpen.js. */
1359var _fdi_hours=(function(){var hours={Sales:[["Sunday","10<span class='colon'>:</span>00AM","7<span class='colon'>:</span>00PM"],["Monday","9<span class='colon'>:</span>00AM","8<span class='colon'>:</span>00PM"],["Tuesday","9<span class='colon'>:</span>00AM","8<span class='colon'>:</span>00PM"],["Wednesday","9<span class='colon'>:</span>00AM","8<span class='colon'>:</span>00PM"],["Thursday","9<span class='colon'>:</span>00AM","8<span class='colon'>:</span>00PM"],["Friday","9<span class='colon'>:</span>00AM","8<span class='colon'>:</span>00PM"],["Saturday","9<span class='colon'>:</span>00AM","8<span class='colon'>:</span>00PM"]],Service:[["Sunday","","Closed"],["Monday","7<span class='colon'>:</span>00AM","5<span class='colon'>:</span>00PM"],["Tuesday","7<span class='colon'>:</span>00AM","5<span class='colon'>:</span>00PM"],["Wednesday","7<span class='colon'>:</span>00AM","5<span class='colon'>:</span>00PM"],["Thursday","7<span class='colon'>:</span>00AM","5<span class='colon'>:</span>00PM"],["Friday","7<span class='colon'>:</span>00AM","5<span class='colon'>:</span>00PM"],["Saturday","8<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"]],Parts:[["Sunday","","Temporarily Closed"],["Monday","7<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"],["Tuesday","7<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"],["Wednesday","7<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"],["Thursday","7<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"],["Friday","7<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"],["Saturday","8<span class='colon'>:</span>00AM","4<span class='colon'>:</span>00PM"]],Collision:[["Sunday","",""],["Monday","",""],["Tuesday","",""],["Wednesday","",""],["Thursday","",""],["Friday","",""],["Saturday","",""]]}
1360return hours;}())
1361var _fdi_currentlyOpen=(function(){var d=new Date();var n=d.getDay();var now=d.getHours()+"."+d.getMinutes();var day=_fdi_checkVal(_fdi_hours,['Sales',n]);var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1361ay","Saturday"];if(!day)return false;return{current:(now>parseInt(am_pm_to_military(day[1]))&&now<parseInt(am_pm_to_military(day[2]))),nextClose:day[2].replace(/<[^>]+>/g,''),today:days[n]}
1362function military_to_am_pm(time){time=time.replace(/<[^>]+>/g,'');time=time.split(':');var hours=time[0];var min=time[1];if(hours<12){return hours+':'+min+'AM';}else{hours=hours-12;hours=(hours.length<10)?'0'+hours:hours;return hours+':'+min+'PM';}}
1363function am_pm_to_military(time){time=time.replace(/<[^>]+>/g,'');var PM=time.match('PM')?true:false
1364time=time.substring(0,time.length-2);time=time.split(':')
1365var min=time[1]
1366if(PM){var hour=12+parseInt(time[0],10)}else{var hour=time[0]}
1367return(hour+":"+min);}}());var fdi_showHours=(function(){showHours(_fdi_hours.Service,'.site_hours__service');showHours(_fdi_hours.Parts,'.site_hours__parts');showHours(_fdi_hours.Sales,'.site_hours__sales');function showHours(arr,target){if(!arr||!arr.length>0)return false;arr.push(arr.shift());for(var hour in arr){var today=(_fdi_currentlyOpen.today==arr[hour][0])?"is-today":"";var sep=(arr[hour][1])?" - ":"";jQuery(target).append("<div class='summaryList__item "+today+"'><span class='summaryList__title'>"+arr[hour][0]+"</span><span class='summaryList__value'>"+arr[hour][1]+sep+arr[hour][2]+"</span></div>");}}}())
1368/*! End of public/scripts/_fdi_currentlyOpen.js. */ /*! Start of public/scripts/_fdi_favorites_new.js. */
1369function fdiFavorites(options){this.activeFavoriteClass='is-favorite';this.show_favorites='false';this.init();this.pageInfoloaded();}
1370fdiFavorites.prototype={init:function(){var _this=this;if(_this.show_favorites!="true")return;return window._fdi_favorites=JSON.parse(localStorage.getItem('favoritesObject'))||{};},pageInfoloaded:function(){var _this=this;if(_this.show_favorites!="true")return;document.addEventListener("fde__page_object_loaded",function(e){_this.favoritesIndicator();_this.showFavoritesCount();_this.populateFavoritesDrawer();_this.favoriteSoldVehicle();_this.saveToFavorites();_this.deleteFromFavorites();})},saveToFavorites:function(){var _this=this;jQuery(document).on('click touchstart','.save-to-favorites',async function(e){e.stopPropagation();key_by_vin(pageInfo)
1371var $this=$(this);var index=$this.closest('[data-carbox-index]').attr('data-carbox-index');if(!index){console.warn('Unable to fetch VIN: missing data-carbox-index attribute.');}
1372var obj;try{obj=index?(fdi.Vehicles.allData[index]||getThisVehicle(index)||await fdi.Vehicles.getData(index)):V;}catch(err){console.error('Failed to fetch vehicle data for index',index,err);return;}
1373if(!obj){console.error('Vehicle object not found for index:',index);return;}
1374function key_by_vin(pageInfo){var posts=pageInfo.posts;var result={};if(_fdi_checkVal(posts,[0,'vin'])){for(var i=0;i<posts.length;i++){result[posts[i].vin]=posts[i];}
1375pageInfo.posts=result;}
1376return pageInfo;}
1377_this.updateFavoritesList(obj);_this.favoritesIndicator();_this.showFavoritesCount();_this.saveFavoriteDate();});},deleteFromFavorites:function(){var _this=this;jQuery(document).on('click','.delete-from-favorites',function(e){var deleteIndex=$(this).closest('[data-carbox-index]').attr('data-carbox-index');$(this).closest('[data-carbox-index]').remove();delete _fdi_favorites[deleteIndex];localStorage.setItem('favoritesObject',JSON.stringify(_fdi_favorites));_this.favoritesIndicator();_this.showFavoritesCount();})},favoritesTriggerTray:(function(){var isFavoritesOpen=false;var trigger='.FavoritesDrawer__toggle';var $trigger=jQuery(trigger);var $drawertarget=jQuery('#FavoritesDrawer');jQuery(document).on('click',trigger,function(e){toggleFavoritesTray();});document.onkeydown=function(evt){if(evt.which===27){if(isFavoritesOpen){toggleFavoritesTray();}}}
1378jQuery('#_fdi_site-overlay').on('click',function(e){if(isFavoritesOpen){toggleFavoritesTray();}})
1379function toggleFavoritesTray(){$drawertarget.toggleClass('is-active');$trigger.toggleClass('is-open');if(isFavoritesOpen){_fdi_open_overlay();}else{_fdi_close_overlay();}
1380isFavoritesOpen=!isFavoritesOpen;}}()),checkFavorite:function(vin){return _fdi_favorites.hasOwnProperty(vin);},getFavoritesCount:function(){return Object.keys(_fdi_favorites).length;},updateFavoritesList:function(obj){var _this=this;if(_this.checkFavorite(obj.vin)){delete _fdi_favorites[obj.vin];}else{_fdi_favorites[obj.vin]=obj;}
1381localStorage.setItem('favoritesObject',JSON.stringify(_fdi_favorites));_this.populateFavoritesDrawer();}
1381,showFavoritesCount:function(){var _this=this;var $target=jQuery('.favorites_count');$target.html("<sup>"+_this.getFavoritesCount()+"</sup>")},favoritesIndicator:function(){var _this=this;jQuery('[data-carbox-index]').each(function(i,e){var $this=jQuery(this);var vin=$this.attr('data-carbox-index');_this.checkFavorite(vin)?$this.addClass(_this.activeFavoriteClass):$this.removeClass(_this.activeFavoriteClass);})
1382$('#modal-srpQuickView').on($.modal.BEFORE_OPEN,function(event,modal){_this.checkFavorite(V.vin)?jQuery(event.target).addClass(_this.activeFavoriteClass):jQuery(event.target).removeClass(_this.activeFavoriteClass);});},getFavoritesItem:function(obj){var _this=this;if(!_fdi_checkVal(obj,['vin']))return false;var title="<div class='favorite__title'>"+obj.type+" "+obj.make+" "+obj.model+" "+obj.trim+"</div>";var imgSrc=_fdi_checkVal(obj,['imagelist',0,'small','url'])?_fdi_checkVal(obj,['imagelist',0,'small','url']):_fdi_checkVal(obj,['imagelist',0,'url']);var img="<div class='favorite__image-wrap'><img class='favorite__image'src='"+imgSrc+"' /></div>";var body="<div class='favorite__body'><header class='favorite__header'>"+title+"<div class='favorite__details'><span class='favorite__details-vin'>VIN: "+obj.vin+"</span><span class='favorite__details-stock'>STOCK: "+obj.stock+"</span></div></header><div class='favorites__pricing'></div><ul class='vehicle-highlights__items list-unstyled'>"+_this.populateFavoriteDrawerHighlights(obj)+"</ul></div><div class='favorites__highlights-wrap'></div>";var deleteIcon="<svg fill='#000000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'><path d='M 10.3125 -0.03125 C 8.589844 -0.03125 7.164063 1.316406 7 3 L 2 3 L 2 5 L 6.96875 5 L 6.96875 5.03125 L 17.03125 5.03125 L 17.03125 5 L 22 5 L 22 3 L 17 3 C 16.84375 1.316406 15.484375 -0.03125 13.8125 -0.03125 Z M 10.3125 2.03125 L 13.8125 2.03125 C 14.320313 2.03125 14.695313 2.429688 14.84375 2.96875 L 9.15625 2.96875 C 9.296875 2.429688 9.6875 2.03125 10.3125 2.03125 Z M 4 6 L 4 22.5 C 4 23.300781 4.699219 24 5.5 24 L 18.59375 24 C 19.394531 24 20.09375 23.300781 20.09375 22.5 L 20.09375 6 Z M 7 9 L 8 9 L 8 22 L 7 22 Z M 10 9 L 11 9 L 11 22 L 10 22 Z M 13 9 L 14 9 L 14 22 L 13 22 Z M 16 9 L 17 9 L 17 22 L 16 22 Z'/></svg>";var deleteWrap="<div class='favorite__delete_wrap'><button class='btn btn-text btn-delete delete-from-favorites stat-button-link'>"+deleteIcon+"</button></div>";var cont="<input type='checkbox' class='favorite--compare-checkbox' name='"+obj.vin+"'><a href='"+obj.permalink+"' class='favorite__item-anchor'><div class='favorite__item' >"+img+body+"</div></a>"+deleteWrap;return cont;},populateFavoritesDrawer:function(obj){var _this=this;jQuery('#favorite__items-wrap').empty();if(_this.getFavoritesCount()>0)
1383for(var fav in _fdi_favorites){jQuery('#favorite__items-wrap').append("<div class='favorite__item-wrap' data-carbox-index='"+fav+"'>"+_this.getFavoritesItem(_fdi_favorites[fav])+"</div>")}else{jQuery('#favorite__items-wrap').append('<p>No favorites found!<br>Add Items to get started</p><a href="/inventory/New"><button class="btn btn-primary d-block mx-auto my-3">View Inventory</button></a>');}
1384document.dispatchEvent(new CustomEvent("fde__favorites_tray_loaded",{detail:{data:{}}}));},populateFavoriteDrawerHighlights:function(v){var options_arr=v.priority_options?v.priority_options.slice(0,5):[];var highlight_item='';for(var i=0;i<options_arr.length;i++){highlight_item+="<li class='vehicle-highlights__item'><span class='vehicle-highlights__title'><div class='priority-option__wrapper tooltip-trigger'data-fda-category='priorityOptions_drillDown'data-fda-label='"+options_arr[i].imageUrl+"'><img class='lazyload priority-opt priority-option__icon stat-image-link' src='"+options_arr[i].imageUrl+"' alt='"+options_arr[i].description+"'/> <span class='tooltip-element'>"+options_arr[i].description+"</span></div></span></li>";}
1385return highlight_item;},getFavsData:function(vin){return fdi_getJSON('/api/vehicle_details/'+vin);},favoriteSoldVehicle:(function(){var _this=this;var vinsArr=Object.keys(_fdi_favorites);if(JSON.parse(localStorage.getItem("favCreated"))){var dateString=JSON.parse(localStorage.getItem("favCreated")).timestamp,now=new Date().getTime(),OneDay=new Date(dateString).getTime()+(1*24*60*60*1000);}else{return false;}
1386if(now>OneDay){console.log('1 day or more since last time an item was favorited');for(var i=0;i<vinsArr.length;i++){var favsObj=_this.getFavsData(vinsArr[i]);jQuery('.favorite__item-wrap').addClass('vehicle-sold');favsObj.done(function(data){jQuery('.favorite__item-wrap[data-carbox-index="'+data.vin+'"]').removeClass('vehicle-sold');})};}}),saveFavoriteDate:function(){var timeObject={timestamp:new Date().getTime()}
1387localStorage.setItem("favCreated",JSON.stringify(timeObject));}};(function(){var favs=new fdiFavorites();}())
1388/*! End of public/scripts/_fdi_favorites_new.js. */ /*! Start of public/scripts/_fdi_favorites--compare.js. */
1389function fdiCompareFavorites(el){this.selector=el;this.compareBtn='.FavoritesDrawer__header-compare-btn';
1389this.compareModel='#modal--compare-vehicles';this.vehicleComparisons=[];this.comparisonLimit='';this.comparisonDetails=['msrp','display_price','epacity','epahighway','engdescription','trans','drivetrain','extcolor','intcolor'];this.priorityOptionsList=false;this.show_favorites='false';this.init();}
1390fdiCompareFavorites.prototype={init:function(){var _this=this;var compareWrap='<div class="compareVehicles--items-header row"></div><div class="compareVehicles-content-wrap"><div class="compareVehicles--items-wrap container-free"></div><div class="compareVehicles--items_priority-options-wrap container-free"></div></div>';if(_this.show_favorites!="true")return;jQuery(_this.selector).append(compareWrap);document.addEventListener("fde__page_object_loaded",function(e){_this.priorityOptionsList=_fdi_checkVal(pageInfo,['filter_priority_options',0,"data"]);_this.getCompareVehicles();_this.showComparisons();_this.limitVehicleNumber();_this.numberVehiclesText();})
1391$('#modal--compare-vehicles').on($.modal.AFTER_CLOSE,function(){_this.cleanComparisonWrap(_this.vehicleComparisons);})
1392jQuery(document).on('click','.favorite__items-compare-header-close',function(e){_this.cleanComparisonWrap(_this.vehicleComparisons);})},enableFavsCompareBtn:function(arr,num){if(arr.length>=2){jQuery('.FavoritesDrawer__header-compare-btn').removeClass('disabled');document.querySelector(".FavoritesDrawer__header-compare-btn").disabled=false;}else{document.querySelector(".FavoritesDrawer__header-compare-btn").disabled=true;}},limitVehicleNumber:function(){var _this=this;return _this.comparisonLimit=IS_MOBILE?2:4;},numberVehiclesText:function(){var _this=this;jQuery('.FavoritesDrawer__header-text .num_limit').text(_this.comparisonLimit);},numVehiclesSelected:function(){return jQuery('input.favorite--compare-checkbox:checked').length;},limitVehiclesSelected:function(num){var _this=this;jQuery('.FavoritesDrawer__header-text .num_selected').text(_this.numVehiclesSelected());if(num==_this.comparisonLimit){jQuery('input.favorite--compare-checkbox:not(:checked)').prop('disabled',true);}else{jQuery('input.favorite--compare-checkbox:not(:checked)').prop('disabled',false);}},addCompareVehicle:function(el,arr){if($(el).is(":checked")){arr.push($(el).attr('name'));}else if($(el).is(":not(:checked)")){const index=arr.indexOf($(el).attr('name'))
1393if(index>-1){arr.splice(index,1)};}},compareItemSpecs:function(item,val){var compareArray=[]
1394var betterItem;var re=/(?:^|\s)(V-[a-z0-9]\w*)/gi;jQuery('[data-compare-title="'+item+'"] .compareVehicle--item-value').each(function(){var compareValue=$(this).attr('data-compare-value');if(item=='engdescription'){compareArray.push(compareValue.match(re)[0].replace('V-',''));}else if(compareValue){compareArray.push(compareValue);}});betterItem=(val=='min')?Math.min.apply(Math,compareArray):Math.max.apply(Math,compareArray);if(item=='engdescription'){jQuery('[data-compare-title="'+item+'"] [data-compare-value]:contains(V-'+betterItem+')').addClass('compareItem--best');}else{jQuery('[data-compare-title="'+item+'"] [data-compare-value="'+betterItem+'"]').addClass('compareItem--best');}
1395jQuery('[data-compare-title="display_price"] [data-compare-value-id]').each(function(){var vehicleObj=window._fdi_favorites[$(this).attr('data-compare-value-id')];if(vehicleObj.msrp!==vehicleObj.display_price){$(this).css('font-size','1.3em');}else{jQuery('[data-compare-title="msrp"] [data-compare-value-id="'+vehicleObj.vin+'"]').css('font-size','1.3em');}})},getCompareVehicles:function(){var _this=this;jQuery(document).on('click','input.favorite--compare-checkbox',function(){_this.addCompareVehicle(this,_this.vehicleComparisons);_this.enableFavsCompareBtn(_this.vehicleComparisons,_this.numVehiclesSelected());_this.limitVehiclesSelected(_this.numVehiclesSelected());jQuery('.FavoritesDrawer__header-compare-btn').attr('data-label',_this.vehicleComparisons)
1396return _this.vehicleComparisons;})},populateComparisonItems:function(arr){var _this=this;jQuery(_this.selector).find('.compareVehicles--items-header').append('<div class="col-2 spacer"></div>');for(var i=0;i<arr.length;i++){var comparisonHeader='';var vehicleItem=window._fdi_favorites[arr[i]];var compareImg='<div class="compareVehicle--img"><img src="'+vehicleItem.imagelist[0].url+'" alt=""></div>';var compareTitle='<div class="compareVehicle--title">'+vehicleItem.year+' '+vehicleItem.type+' '+vehicleItem.make+' '+vehicleItem.model+'<
1396/div>';var compareSubtitle='<div class="compareVehicle--subtitle"> <span class="title-trim vehicle-title--subtitle-item">'+vehicleItem.trim+'</span> <span class="title-friendlystyle vehicle-title--subtitle-item">'+vehicleItem.friendlystyle+'</span> <span class="title-standardbody vehicle-title--subtitle-item">'+vehicleItem.standardbody+'</span> <span class="title-drivetrain vehicle-title--subtitle-item">'+vehicleItem.drivetrain+'</span> <span class="title-transdesc vehicle-title--subtitle-item">'+vehicleItem.transdescription+'</span> <span class="title-engdescription vehicle-title--subtitle-item">'+vehicleItem.engdescription+'</span></div>';var compareDetails='<div class="compareVehicle--details"><span class="compare__details-vin">VIN: '+vehicleItem.vin+'</span><span class="compare__details-stock">STOCK: '+vehicleItem.stock+'</span></div>';var compareMSRP='<div class="compareVehicle--msrp"><p><span>MSRP </span>'+_fdi_filter("money",vehicleItem.msrp,"<span class='currency'>$</span>")+'</p></div>';var compareDetailsBtn='<div class="compareVehicle--btn-wrap"><a href="'+vehicleItem.permalink+'"><button class="btn btn-primary d-block mx-auto my-3 compareVehicle--btn">VIEW THIS VEHICLE</button></a></div>'
1397comparisonHeader+='<div class="compareVehicle--wrap col">'+compareImg+'<div class="compareVehicle--titles-wrap">'+compareTitle+compareSubtitle+compareDetails+'</div>'+compareDetailsBtn+'</div>';jQuery(_this.selector).find('.compareVehicles--items-header').append(comparisonHeader);_this.populateComparisonSpecsWrap(vehicleItem,_this.comparisonDetails);_this.populatePriorityOptionsWrap(vehicleItem);}},buildComparisonSpecsWrap:function(arr){var _this=this;var titleItem;for(var i=0;i<arr.length;i++){switch(arr[i]){case'epahighway':titleItem='Highway MPG'
1398break;case'epacity':titleItem='City MPG'
1399break;case'intcolor':titleItem='Interior Color'
1400break;case'extcolor':titleItem='Exterior Color'
1401break;case'trans':titleItem='Transmission'
1402break;case'engdescription':titleItem='Engine'
1403break;case'msrp':titleItem='MSRP'
1404break;case'display_price':titleItem='Sale Price'
1405break;default:titleItem=arr[i];}
1406jQuery(_this.selector).find('.compareVehicles--items-wrap').append('<div class="compareVehicle--item row"><div class="compareVehicle--item-title col-2">'+titleItem+'</div><div class="compareVehicle--item-values--wrap col"><div class="row compareVehicle--item-values compareVehicle--item-values_'+arr[i]+'" id="compareVehicle--item-values_'+arr[i]+'" data-compare-title="'+arr[i]+'"></div></div></div>');}},populateComparisonSpecsWrap:function(vehicle,arr){for(var i=0;i<arr.length;i++){var valueItem=(arr[i]=='display_price'||arr[i]=='msrp')?_fdi_filter("money",vehicle[arr[i]],"<span class='currency'>$</span>"):(vehicle[arr[i]])?vehicle[arr[i]]:'<span class="compareVehicle--unavailable">Not Available</span>';jQuery('[data-compare-title="'+arr[i]+'"]').append('<div class="col compareVehicle--item-value" data-compare-value-id="'+vehicle.vin+'" data-compare-value="'+vehicle[arr[i]]+'">'+valueItem+'</div>');}
1407return false;},buildPriorityOptionsWrap:function(){var _this=this;if(_this.priortyOptionsList){_this.priortyOptionsList}else{_this.priortyOptionsList=[{"name":"Sun / Moonroof","class":"sun-moon"},{"name":"Backup Camera / Assist","class":"backup-cam"},{"name":"Heated Seats","class":"heated-seats"},{"name":"Cooled Seat(s)","class":"cooled-seats"},{"name":"Power Liftgate","class":"liftgate"},{"name":"Remote Start","class":"remote-start"},{"name":"Keyless Start","class":"keyless-start"},{"name":"4 wheel Drive","class":"4wd"},{"name":"Rear A/C","class":"rear-ac"},{"name":"Wifi","class":"wifi"},{"name":"Blind Spot Monitor","class":"blindspot"},{"name":"Lane Keeping Assist","class":"lane-keeping-assist"},{"name":"Cross-Traffic Alert","class":"cross-traffic-alert"},{"name":"HID Headlights","class":"hid"},{"name":"Navigation","class":"nav"},{"name":"Cruise Control","class":"cruise"},{"name":"Bluetooth","class":"bt"},{"name":"Power Seat(s)","class":"power-seats"},{"name":"Power Folding Mirrors","class":"power-folding-mirrors"},{"name":"Multi-Zone A/C","class":"mz-ac"},{"name":"Keyless Entry","class":"keyless"},{"name":"Universal Garage Door Opener","class":"garage-door"},{"name":"Adaptive Cruise","class":"adaptive-cruise"},{"name":"Bed Liner","class":"bed-liner"},{"name":"Premium Sound","class":"premium-sound"},{"name":"Satellite Radio","class":"sat-radio"},{"name":"Smartphone Integration","class":"smartphone"}
1407,{"name":"Steering Wheel Controls","class":"steering-controls"},{"name":"Anti Lock Braking System","class":"abs"},{"name":"All Wheel Drive","class":"awd"},{"name":"Lane Departure Warning","class":"lane-dep-warning"},{"name":"Third Row Seating","class":"3rd-row-seat"},{"name":"Panoramic Roof","class":"pano-roof"},{"name":"Hybrid","class":"hybrid"},{"name":"Rain Sensing Wipers","class":"rain-sensing"},{"name":"Hands-Free Liftgate","class":"hands-free-liftgate"},{"name":"Park Assist","class":"park-assist"},{"name":"Fast Charge","class":"fast-charge"}];}
1408jQuery('.compareVehicles--items_priority-options-wrap').append('<div class="compareVehicles--items-priority-options-title row">Highlights</div>');for(var i=0;i<_this.priortyOptionsList.length;i++){var priorityItemWrap='<div class="compareVehicle--priority-option_item-wrap row"><div class="compareVehicle--priority-option_item-title col-2">'+_this.priortyOptionsList[i].name+'</div><div class="compareVehicle--priority-option_items-wrap col"><div class="row compareVeicle--priority-option_item-values" data-highlight-title="'+_this.priortyOptionsList[i].class+'"></div></div></div>';jQuery('.compareVehicles--items_priority-options-wrap').append(priorityItemWrap);}},populatePriorityOptionsWrap:function(vehicle){var vehicle_priority_options=vehicle.priority_options;var checkIcon='<svg fill="#000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24px" height="24px"><path d="M7.307 13.452L9.418 11.5c2.472 1.195 4.037 2.104 6.813 4.084 5.221-5.923 8.671-8.928 15.081-12.917L32 4.248C26.713 8.861 22.84 14 17.265 24c-3.439-4.051-5.735-6.632-9.959-10.548zm19.209.743c.089.591.151 1.191.151 1.805 0 6.616-5.384 12-12 12s-12-5.384-12-12 5.384-12 12-12c2.628 0 5.053.859 7.032 2.297.695-.595 1.403-1.175 2.133-1.737-2.512-2.015-5.695-3.227-9.165-3.227C6.567 1.333 0 7.9 0 16s6.567 14.667 14.667 14.667S29.334 24.1 29.334 16c0-1.572-.253-3.084-.712-4.504-.704.844-1.403 1.74-2.105 2.699z"></path></svg>';jQuery('[data-highlight-title]').append('<div class="col compareVehicle--priority-option_item-value" data-id="'+vehicle.vin+'"></div>');for(var i=0;i<vehicle_priority_options.length;i++){jQuery('[data-highlight-title="'+vehicle_priority_options[i].iconClass+'"] [data-id="'+vehicle.vin+'"]').html('<div class="checkbox-item">'+checkIcon+'</div>');}},showComparisons:function(){var _this=this;jQuery(document).on('click',_this.compareBtn,function(e){var target=jQuery(this).attr('data-favorite-toggle');
1408if(!IS_MOBILE){jQuery(_this.compareModel).modal('show');}else if(!((target=='collapse')||(target=='modal'))&&target.length){_this.toggleFavsDrawer(jQuery(target));}
1409_this.buildComparisonSpecsWrap(_this.comparisonDetails);_this.buildPriorityOptionsWrap();_this.populateComparisonItems(_this.vehicleComparisons)
1410_this.compareItemSpecs('msrp','min');_this.compareItemSpecs('display_price','min');_this.compareItemSpecs('epahighway','max');_this.compareItemSpecs('epacity','max');})
1411document.dispatchEvent(new CustomEvent("fde__favorite_comparison_items_loaded",{detail:{data:{}}}));},toggleFavsDrawer:function($target){var $panel=jQuery('.FavoritesDrawer__panel');var activeClass="FavoritesDrawer__panel--is-active";$panel.removeClass(activeClass);$target.addClass(activeClass);},cleanComparisonWrap:function(arr){var _this=this;arr.splice(0,arr.length)
1412jQuery('.compareVehicles--items-header, .compareVehicles--items-wrap, .compareVehicles--items_priority-options-wrap').empty();jQuery('.compareVehicle--wrap').remove();document.querySelector(".FavoritesDrawer__header-compare-btn").disabled=true;jQuery('input.favorite--compare-checkbox').prop('checked',false);jQuery('input.favorite--compare-checkbox').prop('disabled',false);jQuery('.FavoritesDrawer__header-text .num_selected').text('0');_this.toggleFavsDrawer(jQuery('#FavoritesDrawer__favorites-wrap'))}};(function(){var fav_comparisons=new fdiCompareFavorites(".compareVehicles--wrap");}())
1413/*! End of public/scripts/_fdi_favorites--compare.js. */ /*! Start of public/scripts/fdi_search_by_select.js. */
1414function fdiMultiSelectSearch(options){this.options={selector:'.fdiVehicleSearch__Form',data:{"condition":"ALL CONDITIONS","make":"ALL MAKES","model":"ALL MODELS","display_price":"ALL PRICES"}};this.init();}
1415fdiMultiSelectSearch.prototype={init:function(){var _this=this;var form=document.querySelector(_this.options.selector);if(!form)return false
1416_this.createForm();var defaults={"condition":"all conditions","make":"all makes","model":"all models","display_price":"all prices"};form.onchange=function(e){var query=_this.buildQueryString();var resp=_this.makeQuery(query)
1417var formOptions=document.querySelectorAll('.VehicleSearch__option');var formOptionTitle=document.querySelectorAll('.metaTitle');for(var i=0;i<formOptions.length;i++){formOptions[i].setAttribute('disabled',"");}
1418resp.done(function(data){for(var j=0;j<formOptions.length;j++){formOptions[j].remove();}
1419_this.populateSelects(data.available_meta,query);jQuery('#VehicleSearch__submit').attr('href','/inventory/?'+query)})}},createForm:function(){var _this=this;var formContainer=document.querySelector(_this.options.selector);var searchForm=document.createElement("form");var submitBtn=document.createElement("a");var selectorData=formContainer.getAttribute("data-sources")?JSON.parse(formContainer.getAttribute("data-sources")):_this.options.data;var resp=_this.makeQuery();searchForm.classList.add("form-search-inventory","VehicleSearch__form");searchForm.setAttribute("id","VehicleSearch__Form");searchForm.setAttribute("action","/inventory/");formContainer.appendChild(searchForm);for(var property in selectorData){var selector=document.createElement("select");var optionTitle=document.createElement("option");var loadingOption=document.createElement("option");loadingOption.setAttribute('disabled',true);loadingOption.setAttribute('selected',true);loadingOption.classList.add("loadingValues");loadingOption.textContent+='Loading Values…';selector.classList.add("VehicleSearch__select");selector.setAttribute("name","VehicleSearch__"+property);selector.setAttribute("id","VehicleSearch__"+property);selector.setAttribute("data-source",property);optionTitle.classList.add("metaTitle","loading");optionTitle.textContent+=selectorData[property];selector.appendChild(loadingOption);selector.appendChild(optionTitle);formContainer.querySelector('.VehicleSearch__form').appendChild(selector);}
1420submitBtn.setAttribute("href","/inventory/");submitBtn.setAttribute("id","VehicleSearch__submit");submitBtn.setAttribute("title","search");submitBtn.classList.add("search","VehicleSearch__submit","btn");submitBtn.textContent+="Search";formContainer.querySelector('.VehicleSearch__form').appendChild(submitBtn);resp.done(function(data){_this.populateSelects(data.available_meta);})},makeQuery:function(query){var _this=this;return getVehiclesObject__('/inventory/?'+query);},populateSelects:function(meta,query){var _this=this;var metaKeys=Object.keys(meta);var newKeys=[];var loadingTitles=document.querySelectorAll('.loadingValues');for(var i=0;i<loadingTitles.length;i++){loadingTitles[i].remove();}
1421if(query){var qobj=_fdi_queryToObject(query);newKeys=Object.keys(qobj);}
1422metaKeys.forEach(function(key){var dropdownSelectEl=document.querySelector('#VehicleSearch__'+key);if(meta[key]['list']!==undefined){meta[key]['list'].forEach(function(item){var metaItem=document.createElement("option");var selected=false;var display_name_val;if(item.display_name=='$40,000 and Over'){display_name_val='40000,999999'}else if(key=='display_price'){display_name_val=item.display_name.replace(/[.*+?^${}()|[\]\\]/g,'').replace(/,/g,'').replace('-',',').replace(/\s/g,'').trim();}else{display_name_val=item.display_name;}
1423if(newKeys.indexOf(key)!==-1&&display_name_val==qobj[key]){metaItem.setAttribute('selected','');}
1424metaItem.setAttribute('value',display_name_val);metaItem.classList.add("VehicleSearch__option");metaItem.textContent+=item.display_name+'('+item.count+')';if(dropdownSelectEl)dropdownSelectEl.appendChild(metaItem);})}});}
1424,getSelected:function(formEl){var _this=this;var selected={};var form=document.querySelector(_this.options.selector);jQuery(_this.options.selector).find('option:selected:not(.loading)').each(function(i,el){var $this=jQuery(el);var val=$this.val();var $parent=$this.parent();var type=$parent.attr('data-source');selected[type]=val;})
1425return selected;},buildQueryString:function(){var _this=this;var esc=encodeURIComponent;var selected=_this.getSelected();var query=Object.keys(selected).map(function(k){return esc(k)+'='+esc(selected[k].trim());}).join('&');return query;}};var fdi_searchTool=new fdiMultiSelectSearch();
1426/*! End of public/scripts/fdi_search_by_select.js. */ ;
1427/*! Start of public/scripts/_fdi_units_switcher.js. */
1428(function(){var localization=window._fdi_localization=window._fdi_localization||{};localization.fdi_lang=localization.fdi_lang||{};localization.site_units="imperial";localization.fdi_lang['en-CA']={favorites:"favourites",Favorites:"Favourites"};if(localization.site_units!=="metric")return;var REPLACEMENTS=[[/MPG/g,"L/100km"],[/Mileage:/g,"km:"],[/mileage/g,"km"],[/Mileage/g,"Kilometers"],[/Miles/g,"km"],[/miles/g,"km"]];function applyReplacements(text){var result=text;for(var i=0;i<REPLACEMENTS.length;i++){result=result.replace(REPLACEMENTS[i][0],REPLACEMENTS[i][1]);}
1429return result;}
1430function convertElement(el){if(!el||el.getAttribute("data-fdi-converted"))return;if(el.children.length===0){el.textContent=applyReplacements(el.textContent);}else{el.innerHTML=applyReplacements(el.innerHTML);}
1431el.setAttribute("data-fdi-converted","true");}
1432function convertAll(root){root=root||document;var selectors=[".checkbox-filter-item--text",".checkbox-filter--name",".gas-mileage__title",".summaryList__title",".gas-mileage__disclaimer",".miles"];var nodes=root.querySelectorAll(selectors.join(","));for(var i=0;i<nodes.length;i++){convertElement(nodes[i]);}
1433var transNodes=root.querySelectorAll("[data-fdi-translate]");for(var j=0;j<transNodes.length;j++){var el=transNodes[j];var lang=el.getAttribute("data-fdi-translate");var text=el.textContent?el.textContent.trim():"";if(!text||!lang)continue;var dict=localization.fdi_lang&&localization.fdi_lang[lang];if(!dict){console.warn("FDI missing lang: "+lang);continue;}
1434if(dict[text]){el.textContent=dict[text];}}}
1435var initialized=false;function init(){if(initialized)return;initialized=true;convertAll();document.addEventListener("fde__page_object_loaded",function(){convertAll();});}
1436if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",init);var modal=document.getElementById("modal-srpQuickView");if(modal){modal.addEventListener("open",function(){convertAll(modal);});}}else{init();var modal=document.getElementById("modal-srpQuickView");if(modal){modal.addEventListener("open",function(){convertAll(modal);});}}})();
1437/*! End of public/scripts/_fdi_units_switcher.js. */ /*! Start of public/scripts/_fda_analytics.js. */
1438var fda_fallbackData={action:"click / touch",category:"unknown"};function fda_locationClick(elData,el){if($('body').hasClass('archive'))
1439elData.label+=" SRP";if($('body').hasClass('inventory-vdp'))
1440elData.label+=" VDP";}
1441function fda_quickViewInit(elData,el){function count_as_pageview(elData){elData.hitType="pageview";elData.pageviewTitle=V.type+" "+V.make+" "+V.model+" stock:"+V.stock+" VIN:"+V.vin;elData.page=elData.label;fda_ga(elData,elData.hitType);}
1442const createVdpURL=function(acc,item,index){acc+=_fdi_filter('urlify',item);if(index+1<labels.length){acc+="-"}
1443return acc;};const labels=[V.type,V.year,V.make,V.model,V.trim,V.vin];const url=labels.reduce(createVdpURL,'/inventory/');elData.label=url;fda_ga(elData);count_as_pageview(elData)}
1444function fda_searchVehicles(elData,el){var data={};var $form=jQuery(el).closest('form');if($form.attr('data-fda-initiated')!=="1"){data={category:"searchFormInitiate"};$form.attr('data-fda-initiated',"1");fda_ga(data);}
1445$form.on('submit',function(e){e.stopImmediatePropagation();var searchQuery=jQuery(e.target).find('.form-vehicleSearch__input').val();data={category:"searchFormSubmit",label:searchQuery};fda_ga(data);});}
1446function fda_heroBannerClick(elData,el){fda_ga(elData);var data={};data.event='Banner Click';data.Location='Homepage';data["Banner Name"]=jQuery(el).attr('data-banner-label');data["Clickthrough URL"]=jQuery(el).attr('href');data["Image_URL"]=jQuery(el).attr('fda-data-label');fda_ga4(data);}
1447function fda_quickChoose(elData,el){var data={};data.event='Button Click';data.Location='Homepage Quick Choose';data["Button Text"]=jQuery(el).find('div').text();data["Clickthrough URL"]=jQuery(el).attr('href');fda_ga4(data);}
1448function fda_srpBannerClick(elData,el){var data={};data.event='Banner Click';data.Location='SRP';data["Banner Name"]=jQuery(el).attr('data-banner-label');data["Clickthrough URL"]=jQuery(el).attr('href');data["Image URL"]=elData.label;fda_ga4(data);}
1449function fda_heroBannerArrow(elData,el){fda_ga(elData);}
1450function fda_jellybeanClick(elData,el){fda_ga(elData);var data={};data.event='Button Click';data.Location='Top Nav Jelly Bean Click';data["Button Text"]=jQuery(el).attr('data-model');data["Clickthrough URL"]=jQuery(el).attr('href');fda_ga4(data);}
1451function fda_clickToCall(elData,el){fda_ga(elData);var data={};data.event='Button Click';data.Location='Click to Call';data["Button Text"]=jQuery(el).text();data.URL=window.location.href
1452fda_ga4(data);}
1453function fda_vehicleCarouselLightbox(elData,el){var location=jQuery(el).closest('.modal-srpQuickView').length?"QuickView":"VDP";elData.label=V.permalink;elData.action=location;fda_ga(elData);var imageURL=jQuery(el).find('.slick-current').find('img').attr('src')
1454var data={event:"Carousel Lightbox",Location:location,Action:"Open","Vehicle URL":window.location.href,Condition:V.condition,Year:V.year,Make
1454:V.make,Model:V.model,Trim:V.trim,Stock:V.stock,VIN:V.vin,"Image URL":imageURL}
1455fda_ga4(data);}
1456function fda_CarouselArrow(elData,el){if($('body').hasClass('archive'))
1457elData.label+=" SRP";if($('body').hasClass('inventory-vdp'))
1458elData.label+=" VDP";var data={event:"Carousel Lightbox",Location:elData.label,Action:"Arrow click","Vehicle URL":window.location.href,Condition:V.condition,Year:V.year,Make:V.make,Model:V.model,Trim:V.trim,Stock:V.stock,VIN:V.vin}
1459fda_ga4(data);}
1460function fda_quickViewToVDP(elData,el){elData.category=elData.label+" "+elData.category;elData.label=V.permalink;fda_ga(elData);var data={};data.event='Button Click';data.Location='Quickview';data.Action=jQuery(el).text();data["Vehicle URL"]=window.location.href;data.Conditon=V.type;data.Year=V.year;data.Make=V.make;data.Model=V.model;data.Trim=V.trim;data.Stock=V.stock;data.VIN=V.vin;fda_ga4(data);}
1461function fda_vdpSimilarVehicle_CarboxClick(elData,el){var similarType=jQuery(el).closest('[data-similar-name]').attr('data-similar-name');elData.label=similarType.replace(/(<([^>]+)>)/ig,"");fda_ga(elData);}
1462function fda_quickViewSimilarVehicleClick(elData,el){var data={};data.event='Button Click';data.Location='Quickview Similar Vehicles';data["Button Text"]=jQuery(el).text();data["Vehicle URL"]=window.location.href;data["Clickthrough URL"]=V.permalink;data.Conditon=V.type;data.Year=V.year;data.Make=V.make;data.Model=V.model;data.Trim=V.trim;data.Stock=V.stock;data.VIN=V.vin;fda_ga4(data);}
1463function fda_favoritesCompare(elData,el){elData.category='Compare Tool - Compare Button';elData.label=jQuery(el).attr('data-label');fda_ga(elData);}
1464function fda_ga(data,hittype){if(typeof ga!=='function'){console.warn('ga - Google Analytics is not installed');return false;}
1465var hitType=hittype||"event";var fda_final=jQuery.extend(true,{},fda_fallbackData,data);if(verifyData_ga(fda_final)){ga('send',{hitType:hitType,page:data.page||'',title:data.pageviewTitle||'',eventCategory:fda_final.category,eventAction:fda_final.action,eventLabel:fda_final.label,eventValue:fda_final.value});ga('fditrkA.send',{hitType:hitType,page:data.page||'',title:data.pageviewTitle||'',eventCategory:fda_final.category,eventAction:fda_final.action,eventLabel:fda_final.label,eventValue:fda_final.value});}else{console.error('data does not validate for GA. Using fallback');return false;}}
1466function fda_ga4(ga4data){window.dataLayer.push(ga4data);}
1467function verifyData_ga(data){var verify=true;var requiredData_ga={category:data.category,action:data.action};jQuery.each(requiredData_ga,function(key){if(requiredData_ga[key]===undefined){verify=false;console.error(" '"+key+"' does not exist for google analytics. verifyData_ga()");return false;}
1468if(!this.length){verify=false;console.error(this," '"+key+"' does not validate for google analytics. verifyData_ga()");return false;}});return verify;}
1469jQuery(document).ready(function($){var $fda_Trigger=$('[data-fda-category]');var fda_datalayer={};function set_fda_datalayer(data){fda_datalayer={};$.each(data,function(key,value){if(key.match("^fda")){fda_datalayer[key.toLowerCase().substring(3)]=value;}});return fda_datalayer;}
1470function fda_srpFilter(){$(document).on('change','.checkbox-filter-item :checkbox',function(e){var data={category:"srpFilter",label:window.location.pathname+window.currentQuery};data.page=window.location.pathname+window.currentQuery;data.hitType="pageview";data.pageviewTitle=document.title;fda_ga(data,data.hitType);});}
1471function fda_srpSort(){$(document).on('change','.sort-by input[type=radio]',function(e){var data={category:"srpSort",label:$(this).attr('data-value')};fda_ga(data);});}
1472function fda_reportScroll(el){$(el).one('scroll',function(e){var data={category:el+"_scroll",action:"scroll"};fda_ga(data);});}
1473function fda_clickHandler(){$(document).on('click','[data-fda-category]',function(e){var $this=$(this);var dataAttrs=$this.data();sendAnalytics(set_fda_datalayer(dataAttrs),this);});}
1474function fda_pageViewEvent(){if(jQuery('body').hasClass('inventory-vdp')&&typeof ga==='function'){ga('send','event','VDP Pageview','pageview',location.href,{nonInteraction:true});document.addEventListener('fde__page_object_loaded',function(e){var g4data={"event":"VDP View","Vehicle URL":location.href,Condition:V.type,Year:V.year,Make
1474:V.make,Model:V.model,Trim:V.trim,Stock:V.stock,VIN:V.vin}
1475fda_ga4(g4data);})}
1476if(jQuery('body').hasClass('archive')&&typeof ga==='function'){ga('send','event','SRP Pageview','pageview',location.href,{nonInteraction:true});}}
1477var quickViewClose=(function(){jQuery('#modal-srpQuickView').on($.modal.BEFORE_CLOSE,function(){var data={};data.label=V.permalink;data.category="QuickViewClose";data.action="click / touch"
1478fda_ga(data,'event');})}());var quickViewOpeng4=(function(){$('#modal-srpQuickView').on($.modal.BEFORE_OPEN,function(event,modal){var data={};data.event='Button Click';data.Location='Quickview';data.Action='Open';data["Vehicle URL"]=V.permalink
1479data.Conditon=V.type;data.Year=V.year;data.Make=V.make;data.Model=V.model;data.Trim=V.trim;data.Stock=V.stock;data.VIN=V.vin;fda_ga4(data);});}())
1480var srpFilterSelect=(function(){jQuery(document).on('change','.checkbox-filter-item :checkbox',function(){var data={};data.event='Filter Clicked';window.currentQuery.split('&').forEach(function(i){var category=i.split('=')[0].charAt(0).toUpperCase()+i.split('=')[0].slice(1);var val=i.split('=')[1].replace('%2C',',');category=(category=='Type')?"Condition":category;data[category]=val;})
1481fda_ga4(data);});}())
1482var formInit=(function(){function getFormInfo(){var page={"type":(jQuery('body').hasClass('inventory-vdp'))?"vdpFormInit":(jQuery('body').hasClass('archive'))?"srpFormInit":"formInit","url":V.permalink};return page;}
1483jQuery(document).on('click','input',function(el){var data={};var $form=jQuery(jQuery(this).closest("form"));var fda_cat=$form.attr('data-fda-category');var cat=(fda_cat=="searchVehicles")?"searchFormInitiate":(fda_cat==undefined)?getFormInfo().type:"Unknown formInit";console.log('fdacat',fda_cat)
1484if(($form[0])&&($form.attr('data-fda-initiated')!=="1")){data={category:cat,label:getFormInfo().url,action:"click / touch"};$form.attr('data-fda-initiated',"1");console.log('there is a form?',data)
1485fda_ga(data);}})}());function sendAnalytics(data,el){if(typeof window["fda_"+data.category]==="function"){window["fda_"+data.category](data,el);}
1486else{fda_ga(data);}}
1487fda_clickHandler();fda_srpFilter();fda_srpSort();fda_pageViewEvent();fda_reportScroll('.installed-options__items');});
1488/*! End of public/scripts/_fda_analytics.js. */ /*! Start of public/scripts/_fda_analytics_forms.js. */
1489var fda_formTitle;var fda_formName;var fdi_formInit=(function(){jQuery(document).on('click','input:not([name="s"],[name="sortRadios"], [name="saddr"],[type="checkbox"],[type="submit"], .search-input)',function(e){var $this=$(this);var $form=$this.closest('form');if(!$form[0])return false;if($form[0].hasAttribute("fda_initiated")){return true;}else{$form.attr('fda_initiated',"1");document.dispatchEvent(new CustomEvent("fde__form_initiated",{detail:{form:$form}}))}})}());(function($){function setFormType($target,type){$target.find("[data-form-type]").attr('data-form-type',type);}
1490$("[data-modal='#modal--offers-form']").on('click',function(e){var $this=$(this);var $target=$($this.attr('data-modal'));var type=$this.attr('data-form-type');setFormType($target,type);});function fda_getFormLabel(el){var fda_formName=$('input[name="radio-lead-comment"]:checked',el).val();return fda_formName?fda_formName:fda_formTitle;}
1491$(document).on('submit','form',function(e){var $this=$(this);var $parent=$this.closest('.offer-form__container');var fda_formTitle=$this.attr('data-formtitle');var fda_formType=$parent.attr('data-form-type');var fda_position=$parent.attr('data-cta-position');var fda_formRef=$parent.attr('data-form-ref');var fda_formLocation=$this.find('.fda_analytics_action input').val()?$this.find('.fda_analytics_action input').val():$this.attr('data-formtitle');var ga4data={event:"Form Submission","Form Location":fda_formLocation,Entry:$this.find('.leadForm__lead_id input').val(),"Vehicle URL":window.location.href,Condition:$this.find('.leadForm__status input').val(),Year:$this.find('.leadForm--vehicle-year input').val(),Make:$this.find('.leadForm--vehicle-make input').val(),Model:$this.find('.leadForm--vehicle-model input').val(),Trim:$this.find('.leadForm--vehicle-tr
1491im input').val(),Stock:$this.find('.leadForm--vehicle-stock input').val(),VIN:$this.find('.leadForm--vehicle-vin input').val()}
1492fda_ga4(ga4data);return true;});$(document).bind('gform_confirmation_loaded',function(event,formId){var data={category:"formSubmit_js",label:fda_formLabel};fda_ga(data);});}(jQuery));
1493/*! End of public/scripts/_fda_analytics_forms.js. */ /*! Start of public/scripts/_fda_ga4.js. */
1494var asc_click_to_call=(function(){var clickToCall=jQuery("[data-fda-category*='clickToCall']");$(clickToCall).on('click',function(e){var event_owner='Fox Dealer';var fda_data={};var asc_events_arr=asc_datalayer.events;fda_data.event='asc_click_to_call';fda_data["department"]=jQuery(this).attr('data-fda-label');fda_data["comm_phone_number"]=jQuery(this).attr('href').replace(/tel:/,'');fda_data.page_type=asc_datalayer.page_type;fda_data["affiliation"]=event_owner;fda_data["event_owner"]=event_owner;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});}());function asc_jellybean_interaction(){document.addEventListener('fde__page_object_loaded',function(){var jbClick=jQuery("[data-fda-category*='fda_jellybeanClick']");$(jbClick).on('click',function(e){var event_owner='Fox Dealer';var fda_data={};var asc_events_arr=asc_datalayer.events;fda_data.event='asc_cta_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["element_text"]=jQuery(this).attr('data-fda-label');fda_data["link_url"]=jQuery(this).attr('href');fda_data["event_action"]='click';fda_data["event_action_result"]='redirect';fda_data["element_type"]='jellybean';fda_data["item_model"]=jQuery(this).attr('data-model');asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});})});}
1495asc_jellybean_interaction();function asc_subhero_interaction(){var subHeroClick=jQuery("[data-fda-category*='subHeroClick']");$(subHeroClick).on('click',function(e){var fda_data={};var asc_events_arr=asc_datalayer.events;var event_owner='Fox Dealer';fda_data.event='asc_cta_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["element_text"]=jQuery(this).attr('data-fda-label');fda_data["link_url"]=jQuery(this).attr('href');fda_data["event_action"]='click';fda_data["event_action_result"]='redirect';fda_data["element_type"]='subhero cta';asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});};asc_subhero_interaction();function searchVehicles(){var searchVehiclesForm=jQuery("[data-fda-category*='searchVehicles']");$(searchVehiclesForm).on('click',function(e){console.log('Click SEARCHVEHICLE');var fda_data={};var asc_events_arr=asc_datalayer.events;var $form=jQuery(this).closest('form');var event_owner='Fox Dealer';if($form.attr('data-fda-initiated')!=="1"){}else{console.log('FORM IS STARTED');fda_data["event_action"]='search';fda_data["event_owner"]=event_owner;fda_data.event='asc_element_configuration';fda_data.page_type=asc_datalayer.page_type;fda_data["element_text"]='search text';fda_data["link_url"]=null;fda_data["event_action"]='click';fda_data["event_action_result"]='search';fda_data["element_type"]='form';asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});}
1496$form.on('submit',function(e){e.stopImmediatePropagation();var searchQuery=jQuery(e.target).find('.form-vehicleSearch__input').val();fda_data["event_action"]='search';fda_data["event_owner"]=event_owner;fda_data.event='asc_element_configuration';fda_data.page_type=asc_datalayer.page_type;fda_data["element_value"]=searchQuery;fda_data["event_action"]='keyup';fda_data["product_name"]=event_owner;fda_data["element_type"]='search_bar';fda_data["element_subtype"]='field';fda_data["element_title"]=null;fda_data["element_text"]='query';fda_data["element_state"]=null;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});})})}
1497searchVehicles();function asc_srpFilter(){$(document).on('change','.checkbox-filter-item :checkbox',function(e){var asc_events_arr=asc_datalayer.events;var $this=jQuery(this);var field=$this.attr('data-field');var event_owner='Fox Dealer';var fda_data={element_type:"srpFilter",element_value:window.location.pathname+window.currentQuery,element_text:$(this).attr('data-value'),event_owner:event_owner,page_type:asc_datalayer.page_type,event_action:'search',event_action_result:'filter',event:'asc_element_c
1497onfiguration',event_action:'select',product_name:event_owner,element_subtype:'toggle',element_title:'SRP Filter'+' '+field,element_state:$(this).attr('checked')?'not active':'active',};asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});}
1498asc_srpFilter();function asc_bannerClick(){document.addEventListener('fde__bannersLoaded',function(){var bannerClick=jQuery("[data-fda-category*='heroBannerClick']");$(bannerClick).on('click',function(e){var fda_data={};var asc_events_arr=asc_datalayer.events;var event_owner='Fox Dealer';fda_data.event='asc_media_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["creative_name"]=jQuery(this).attr('data-banner-label');fda_data["link_url"]=jQuery(this).attr('href');fda_data["event_action_result"]=jQuery(this).attr('data-fda-action');fda_data["media_type"]=jQuery(this).attr('data-form-type');asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});});};asc_bannerClick();function asc_srp_banner_interaction(){document.addEventListener('fde__bannersLoaded',function(){var bannerClick=jQuery("[data-fda-category*='srpBannerClick']");$(bannerClick).on('click',function(e){var fda_data={};var asc_events_arr=asc_datalayer.events;var event_owner='Fox Dealer';var modal=jQuery(this).attr('data-toggle');fda_data.event='asc_media_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["creative_name"]=jQuery(this).attr('data-banner-label');fda_data["link_url"]=jQuery(this).attr('href');fda_data["event_action"]=jQuery(this).attr('data-fda-action');fda_data["event_action_result"]=modal||null;fda_data["media_type"]=jQuery(this).attr('data-form-type');asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});});};asc_srp_banner_interaction();function asc_carousel_interaction(){document.addEventListener('fde__vehicle_carousel_loaded',function(){var carouselClick=jQuery("[data-fda-category*='vehicleCarouselLightbox']");$(carouselClick).on('click',function(e){var fda_data={};var asc_events_arr=asc_datalayer.events;var event_owner='Fox Dealer';var imageURL=jQuery(this).find('.slick-current').find('img').attr('src');var imgDes=jQuery(this).find('.slick-current').find('img').attr('alt');fda_data.event='asc_media_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["creative_name"]=imgDes;fda_data["link_url"]=imageURL;fda_data["event_action_result"]='open';fda_data["media_type"]='Carousel Lightbox';asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});})});}
1499asc_carousel_interaction();var asc_quickView_open=(function(){jQuery('#modal-srpQuickView').on($.modal.OPEN,function(event,modal){var event_owner='Fox Dealer';var fda_data={};var asc_events_arr=asc_datalayer.events;fda_data.event='asc_media_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["creative_name"]='';fda_data["link_url"]=window.location.href;fda_data["event_action_result"]='open';fda_data["media_type"]='QuickView';fda_data["item_id"]=V.vin;fda_data["item_number"]=V.stock;fda_data["item_price"]=V.msrp;fda_data["item_condition"]=V.type;fda_data["item_year"]=V.year;fda_data["item_make"]=V.make;fda_data["item_model"]=V.model;fda_data["item_variant"]=V.trim;fda_data["item_color"]=V.extcolor;fda_data["item_type"]='';fda_data["item_category"]=V.body;fda_data["item_fuel_type"]=V.fuel_type;fda_data["item_inventory_date"]=V.dateinstock;fda_data["dealer_name"]=V.dealername;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});}());var asc_quickView_close=(function(){jQuery('#modal-srpQuickView').on($.modal.CLOSE,function(event,modal){var event_owner='Fox Dealer';var fda_data={};var asc_events_arr=asc_datalayer.events;fda_data.event='asc_media_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;fda_data["creative_name"]='';fda_data["link_url"]=window.location.href;;fda_data["event_action_result"]='close';fda_data["media_type"]='QuickView';fda_data["item_id"]=V.vin;fda_data["item_number"]=V.stock;fda_data["item_price"]=V.msrp;fda_data["item_condition"]=V.type;fda_data["item_year"]=V.year;fda_data["item_make"]=V.make;fda_data["item_model"]=V.model;fda_data["item_variant"]=V.trim;fda_data["item_color"]=V.extcolor;fda_data["item_type"]='';fda_data["item_category"]=V.body;fda_data["item_fuel_type"]=V.fuel_type;fda_data["item_inventory_date"]=V.dateinstock;fda_data["dealer_name"]=V.dealername;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});}());function asc_menu_clickHandler(){var nav_links=document.querySelectorAll('nav a');var event_owner='Fox Dealer';$(nav_links).on('click',function(e){var $navLINK=jQuery(jQuery(this).closest('a'));var $navTEXT=jQuery(jQuery(this).children());var fda_data={};var asc_events_arr=asc_datalayer.events;fda_data.event_owner=event_owner;fda_data.page_type=asc_datalayer.page_type;fda_data.element_text=$navTEXT.html()||'';fda_data.event_subtype='dropdown';fda_data.element_type=$navLINK.attr('data-loc');fda_data.event_action='click';fda_data.event='asc_menu_interaction';asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});};asc_menu_clickHandler();var asc_pageview_event=(function(){document.addEventListener('fde__page_object_loaded',function(){var fda_data={};var event_owner='Fox Dealer';var asc_events_arr=asc_datalayer.events;fda_data.event_owner=event_owner;fda_data.page_type=asc_datalayer.page_type;fda_data.event='asc_pageview';fda_data["item_results"]=asc_datalayer.items.length||null;fda_data.error_code=null;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});}());var asc_item_pageview_event=(function(){document.addEventListener('fde__page_object_loaded',function(){if(asc_datalayer.page_type=='item'){var fda_data={};var event_owner='Fox Dealer';var asc_events_arr=asc_datalayer.events;let vehicle=fdi_dataLayer.vehicles[0];let condition=vehicle.condition;let status=(condition==='1')?'Certified':vehicle.type;let item_inventory_date=null;if(vehicle.dateinstock!=null){const d=new Date(vehicle.dateinstock*1000);item_inventory_date=`${d.getFullYear()}
1499-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;}
1500fda_data.event_owner=event_owner;fda_data.page_type=asc_datalayer.page_type;fda_data.event='asc_item_pageview';fda_data["item_results"]='1';fda_data["item_id"]=vehicle.vin;fda_data["item_number"]=vehicle.number;fda_data["item_price"]=vehicle.display_price;fda_data["item_condition"]=status;fda_data["item_year"]=vehicle.year;fda_data["item_make"]=vehicle.make;fda_data["item_model"]=vehicle.model;fda_data["item_variant"]=vehicle.trim;fda_data["item_color"]=vehicle.color;fda_data["item_type"]=vehicle.type;fda_data["item_category"]=vehicle.category;fda_data["item_fueltype"]=vehicle.fueltype;fda_data["dealer_name"]=vehicle.dealername;fda_data["item_inventory_date"]=item_inventory_date;fda_data.error_code=null;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});}});}());var asc_items_pageview_event=(function(){document.addEventListener('fde__page_object_loaded',function(){if(asc_datalayer.page_type=='itemlist'){var fda_data={};var event_owner='Fox Dealer';var itemList_type=fdi_dataLayer.pathname;var itemList_cpo=fdi_dataLayer.search;var list_type='';if(itemList_type.includes('New')){list_type='New';}else if(itemList_type.includes('Used')){list_type='Used';}else if(itemList_cpo.includes('certified')){list_type='CPO';}else{list_type=itemList_type;}
1501var asc_events_arr=asc_datalayer.events;fda_data.event_owner=event_owner;fda_data.itemlist_type=list_type||null;fda_data.page_type=asc_datalayer.page_type;fda_data.event='asc_itemlist_pageview';fda_data["item_results"]=pageInfo.found_posts||null;fda_data.error_code=null;asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});}});}());var formStart=(function(){$(document).on('click','input',function(e){const formEl=e.target.closest('form');if(!formEl||formEl.getAttribute('data-fda-initiated')==='1')return;const submitBtn=formEl.querySelector('.leadForm--submit');const formId=formEl.getAttribute('data-gravity-id');const gformLeadName=formEl.getAttribute('data-formtitle');const ascEvents=window.asc_datalayer?.events||[];const eventOwner='Fox Dealer';const fda_data={event:'asc_form_engagement',department:formId==='1001'?'Sales':gformLeadName,comm_type:'form',page_type:asc_datalayer.page_type,form_name:gformLeadName,form_type:'consumer_contact',status:'start',event_owner:eventOwner};if(window.fdi_dataLayer?.vehicles?.length>0){const V=fdi_dataLayer.vehicles[0];const condition=V.condition==='1'?'Certified':V.type;const inventoryDate=V.dateinstock?new Date(V.dateinstock*1000).toISOString().split('T')[0]:null;Object.assign(fda_data,{item_id:V.vin,item_number:V.number,item_price:V.display_price,item_condition:condition,item_year:V.year,item_make:V.make,item_model:V.model,item_variant:V.trim,item_color:V.color,item_type:V.type,item_category:V.category,item_fueltype:V.fueltype,dealerName:V.dealername,dealer_name:V.dealername,item_inventory_date:inventoryDate});}
1502if(submitBtn&&window.fdi_dataLayer_page_info?.page_type==='srp'){const d=submitBtn.dataset;const status=d.formRefCondition==='1'?'Certified':d.formRefType;const rawDays=parseInt(d.formRefDaysinstock,10);const date=new Date();if(!isNaN(rawDays))date.setDate(date.getDate()-rawDays);const item_inventory_date=!isNaN(rawDays)?date.toISOString().split('T')[0]:V.daysinstock;Object.assign(fda_data,{item_id:d.formRefVin||V.vin,item_number:d.formRefStock||V.stock,item_price:d.formRefPrice||V.display_price,item_condition:status||V.condition,item_year:d.formRefYear||V.year,item_make:d.formRefMake||V.make,item_model:d.formRefModel||V.model,item_variant:d.formRefTrim||V.trim,item_color:d.formRefColor||V.extcolorgeneric,item_type:d.formRefType||V.type,item_category:d.formRefMarketclass||V.marketclass,item_fuel_type:d.formRefFueltype||V.fueltype,dealerName:V.dealername,dealer_name:V.dealername,item_inventory_date:d.formRefDaysinstock||V.daysinstock,});}
1503ascEvents.push(fda_data);window.dataLayer=window.dataLayer||[];dataLayer.push({event:fda_data.event,asc_tagging:fda_data});formEl.setAttribute('data-fda-initiated','1');});})();var submitFormData=(function(){var fda_data={};var cta_data={};var formSubmitted=false;(function(){const originalAlert=window.alert;window.alert=function(message){dataLayer.push({event:'asc_cta_interaction',event_action_results:'error',page_type:asc_datalayer.page_type||'unknown'});originalAlert.call(window,message);};})();async function sha256(value){const utf8=new TextEncoder().encode(value);const hashBuffer=await crypto.subtle.digest('SHA-256',utf8);const hashArray=Array.from(new Uint8Array(hashBuffer));return hashArray.map(bytes=>bytes.toString(16).padStart(2,'0')).join('');}
1504async function get_adobeHashValue(value,data){if(value){const hash=await sha256(value);fda_data[data]=hash;document.dispatchEvent(new CustomEvent("fde_ga_hash",{detail:{value:hash}}));}}
1505let lastClickedSubmitBtn=null;jQuery(document).on('click','.leadForm--submit',function(){lastClickedSubmitBtn=this;});jQuery(document).on('submit','form',async function(e){if(formSubmitted)return;formSubmitted=true;e.stopPropagation();var form=e.target;var gForm=form.id;const leadID=form.querySelector('.leadForm__lead_id input')?.value||'';const gForm_lead_name=form.getAttribute('data-formtitle')||form.action;const gForm_first_name=form.querySelector('.name_first input')?.value||'';const gForm_last_name=form.querySelector('.name_last input')?.value||'';const gForm_phone=form.querySelector('.ginput_container_phone input')?.value||'';const gForm_email=form.querySelector('.ginput_container_email input')?.value||'';await get_adobeHashValue(gForm_first_name,'customer_first_name');await get_adobeHashValue(gForm_last_name,'customer_last_name');await get_adobeHashValue(gForm_phone,'customer_phone');await get_adobeHashValue(gForm_email,'customer_email');const formTypes={"gform_1001":{id:"1001",type:"sales",department:"sales",formtype:"consumer_contact"},"gform_1002":{id:"1002",type:"sales",department:"sales",formtype:"consumer_contact"}
1505,"gform_1003":{id:"1003",type:"sales",department:"sales",formtype:"consumer_contact"},"gform_1004":{id:"1004",type:"parts",department:"parts",formtype:"parts"},"gform_1005":{id:"1005",type:"service",department:"service",formtype:"service_appointment"},"gform_1007":{id:"1007",type:"service_appt",department:"service",formtype:"service_appointment"},"gform_1008":{id:"1008",type:"sales_appt",department:"sales",formtype:"consumer_contact"},"gform_1009":{id:"1009",type:"service_appt",department:"service",formtype:"service_appointment"},"gform_1010":{id:"1010",type:"service_appt",department:"service",formtype:"service_appointment"},"gform_1011":{id:"1011",type:"other",department:"other",formtype:"other"},"gform_1012":{id:"1012",type:"sales_appt",department:"sales",formtype:"consumer_contact"},"gform_1013":{id:"1013",type:"sales_appt",department:"sales",formtype:"consumer_contact"},"gform_1014":{id:"1014",type:"sales_appt",department:"sales",formtype:"consumer_contact"},"gform_1016":{id:"1016",type:"sales_appt",department:"sales",formtype:"consumer_contact"},};fda_data.department=gForm_lead_name;fda_data.comm_type='form';fda_data.page_type=asc_datalayer.page_type;let formType=formTypes[gForm]?.type||"other";if(fdi_dataLayer.vehicles&&fdi_dataLayer.vehicles.length>0){const vehicle=fdi_dataLayer.vehicles[0];const condition=vehicle.condition;const status=(condition==='1')?'Certified':vehicle.type;let item_inventory_date=null;if(vehicle.dateinstock!=null){const d=new Date(vehicle.dateinstock*1000);item_inventory_date=`${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;}
1506Object.assign(fda_data,{item_id:vehicle.vin,item_number:vehicle.number,item_price:vehicle.display_price,item_condition:status,item_year:vehicle.year,item_make:vehicle.make,item_model:vehicle.model,item_variant:vehicle.trim,item_color:vehicle.color,item_type:vehicle.type,item_category:vehicle.category,item_fuel_type:vehicle.fueltype,dealerName:vehicle.dealername,dealer_name:vehicle.dealername,item_inventory_date:item_inventory_date});formType="sales";}
1507const submitBtn=lastClickedSubmitBtn;if(submitBtn&&fdi_dataLayer_page_info.page_type==='srp'){const rawCondition=submitBtn.dataset.formRefCondition;const rawType=submitBtn.dataset.formRefType;const status=(rawCondition==='1')?'Certified':rawType;const rawDaysInStock=submitBtn.dataset.formRefDaysinstock;let item_inventory_date=null;if(rawDaysInStock!=null&&rawDaysInStock!==''){const d=new Date();d.setDate(d.getDate()-parseInt(rawDaysInStock,10));item_inventory_date=`${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;}
1508Object.assign(fda_data,{item_id:submitBtn.dataset.formRefVin||V.vin,item_number:submitBtn.dataset.formRefStock||V.stock,item_price:submitBtn.dataset.formRefPrice||V.display_price,item_condition:status||V.condition,item_year:submitBtn.dataset.formRefYear||V.year,item_make:submitBtn.dataset.formRefMake||V.make,item_model:submitBtn.dataset.formRefModel||V.model,item_variant:submitBtn.dataset.formRefTrim||V.trim,item_color:submitBtn.dataset.formRefColor||V.extcolorgeneric,item_type:rawType||V.type,item_category:submitBtn.dataset.formRefMarketclass||V.marketclass,item_fuel_type:submitBtn.dataset.formRefFueltype||V.fueltype,item_inventory_date:item_inventory_date||V.daysinstock,dealerName:V.dealername,dealer_name:V.dealername});formType="sales";}
1509fda_data.event=`asc_form_submission_`+formType;fda_data.form_name=gForm_lead_name;fda_data.form_type=formTypes[gForm]?.formtype||"other";fda_data.comm_outcome='crm_update';fda_data.lead_id=leadID;fda_data.event_owner='Fox Dealer';fda_data.submission_id=leadID;fda_data.form_name=gForm_lead_name;fda_data.department=formTypes[gForm]?.department||form.action;cta_data.event='asc_cta_interaction';cta_data.form_name=gForm_lead_name||form.action;cta_data.event_owner='Fox Dealer';cta_data.comm_outcome='success';cta_data.event_action_results='submit';cta_data.element_text='Submit';cta_data.link_url=form.action;cta_data.event_action='submit';cta_data.element_type='button';cta_data.page_type=asc_datalayer.page_type;});jQuery(document).on('gform_confirmation_loaded',function(event){if(!formSubmitted)return;asc_datalayer.events.push(fda_data);asc_datalayer.events.push(cta_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});fda_data.event='asc_form_submission';dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});dataLayer.push({"event":cta_data.event,"asc_tagging":cta_data});formSubmitted=false;});}());var asc_special_offer_handler=(function(){var modalClick=$('.modal');var fda_data={};var event_owner="Fox Dealer";$(modalClick).on('click',function(e){var department=(this).id;var event_owner='Fox Dealer';var asc_events_arr=asc_datalayer.events;fda_data.event_owner=event_owner;fda_data.page_type=asc_datalayer.page_type;fda_data.event='asc_special_offer';fda_data.element_position='popup';fda_data.flow_outcome='engage';fda_data.department=department;fda_data.promotion_name=department;asc_events_arr.push(fda_data);});});asc_special_offer_handler();var hours_pageview_event=(function(){document.addEventListener('fde__page_object_loaded',function(){var fda_data={};fda_data.page_type=asc_datalayer.page_type;fda_data.event='hours_directions';if(fda_data.page_type=='hours|directions'){dataLayer.push({"event":fda_data.event});}});}());function hours_directions_click(){document.addEventListener('fde__page_object_loaded',function(){var hoursClick=jQuery("[data-fda-category*='directions']");$(hoursClick).on('click',function(e){var fda_data={};fda_data.event='hours_directions';dataLayer.push({"event":fda_data.event});})});}
1510hours_directions_click();function text_vehicle_click(){document.addEventListener('fde__page_object_loaded',function(){var textVehicleClick=jQuery(".text-us-cta-iphone");var textVehicleCtaText=jQuery(".text-us-cta-iphone span").text();console.log(textVehicleCtaText,'this is the text');$(textVehicleClick).on('click',function(e){var fda_data={};var asc_events_arr=asc_datalayer.events;fda_data.event='asc_media_interaction';fda_data["page_location"]=window.location.href;fda_data["item_id"]=V.vin;fda_data["item_number"]=V.stock;fda_data["item_price"]=V.msrp;fda_data["item_condition"]=V.type;fda_data["item_year"]=V.year;fda_data["item_make"]=V.make;fda_data["item_model"]=V.model;fda_data["item_variant"]=V.trim;fda_data["item_color"]=V.extcolor;fda_data["item_category"]=V.body;fda_data["item_fuel_type"]=V.fuel_type;fda_data["item_inventory_date"]=V.dateinstock;fda_data["dealer_name"]=V.dealername;asc_events_arr.push(fda_data);fda_data.event='asc_cta_interaction';fda_data.eventText=textVehicleCtaText;fda_data.item_id=V.vin;dataLayer.push({"event":fda_data.event,"eventText":fda_data.eventText,"asc_tagging":fda_data});})});}
1511text_vehicle_click();function hours_directions_input_click(){document.addEventListener('fde__page_object_loaded',function(){var hoursClick=jQuery(".mapDirections");$(hoursClick).on('click',function(e){var fda_data={};fda_data.event='hours_directions';dataLayer.push({"event":fda_data.event});})});}
1512hours_directions_input_click();var tradeIn_pageview_event=(function(){document.addEventListener('fde__page_object_loaded',function(){var fda_data={};fda_data.page_type=asc_datalayer.page_type;fda_data.event='trade_in_view';if(fda_data.page_type=='tradein'){dataLayer.push({"event":fda_data.event});}});}());var finance_pageview_event=(function(){document.addEventListener('fde__page_object_loaded',function(){var fda_data={};fda_data.page_type=asc_datalayer.page_type;fda_data.event='finance_pages_view';if(fda_data.page_type=='finance'){dataLayer.push({"event":fda_data.event});}});}());function asc_cta_interaction(selector,dataToggleAttr,eventActionResult,linkAttr='data-toggle'){var ctaButton=jQuery(selector);$(ctaButton).on('click',function(e){var fda_data={};var asc_events_arr=asc_datalayer.events;var event_owner='Fox Dealer';fda_data.event='asc_cta_interaction';fda_data.page_type=asc_datalayer.page_type;fda_data["event_owner"]=event_owner;if($(this).is('#financeCalc')){let buttonText=$(this).contents().filter(function(){return this.nodeType===3;}).text().trim();let financeValue=$('#financeResult1').text().trim();fda_data["element_text"]=buttonText+financeValue+" / month";}else{fda_data["element_text"]=jQuery(this).html();}
1513fda_data["link_url"]=jQuery(this).attr(linkAttr);fda_data["event_action"]='click';fda_data["event_action_result"]=eventActionResult;fda_data["element_type"]='item_details';asc_events_arr.push(fda_data);dataLayer.push({"event":fda_data.event,"asc_tagging":fda_data});});}
1514asc_cta_interaction(".paymentCalc__wrap .btn","data-toggle","slideout");asc_cta_interaction(".btn-leadForm-toggle","data-toggle","slideout");asc_cta_interaction(".btn--window-sticker","href","redirect",'href');asc_cta_interaction("a","href","redirect",'href');document.addEventListener('DOMContentLoaded',function(){const forms=document.querySelectorAll('form[id^="gform_"]');
1514forms.forEach(form=>{const formId=form.id.replace('gform_','');const wrapper=document.getElementById(`gform_wrapper_${formId}`);if(!wrapper)return;const observer=new MutationObserver((mutationsList)=>{for(const mutation of mutationsList){if(mutation.type==='attributes'&&mutation.attributeName==='class'){if(wrapper.classList.contains('gform_validation_error')){const errorData={event:'asc_cta_interaction',form_id:formId,form_name:form.getAttribute('data-formtitle')||form.action,event_owner:'Fox Dealer',comm_outcome:'form_validation_failed',event_action_results:'error',element_text:'Submit',link_url:form.action,event_action:'submit',element_type:'button'};window.dataLayer=window.dataLayer||[];dataLayer.push({event:errorData.event,asc_tagging:errorData});}}}});observer.observe(wrapper,{attributes:true,attributeFilter:['class']});});});
1515/*! End of public/scripts/_fda_ga4.js. */ /*! Start of public/scripts/_fdi_inventory-slider.js. */
1516jQuery(document).ready(function($){var carboxIndexData;function inv_key_by_vin(data){var invData=data.posts;var result={};if(_fdi_checkVal(invData,[0,'vin'])){for(var i=0;i<invData.length;i++){result[invData[i].vin]=invData[i];}
1517data.posts=result;}
1518return data;}
1519function dataDisplayTypeClass(){jQuery('[data-display="slider"]').addClass('inv-slider');jQuery('[data-display="slider"]').addClass('container-free');jQuery('[data-display="grid"]').addClass('inv-grid');}
1520function dataSliderInit(slider){var numberSlides=jQuery(slider).data('num-slides')?parseInt(jQuery(slider).data('num-slides')):4;slider.find('.inventoryLoading').remove();slider.find('[data-carbox-index]').removeClass('is-loading');if(slider.children().length>0){slider.slick({infinite:true,slidesToShow:numberSlides,slidesToScroll:numberSlides,dots:true,responsive:[{breakpoint:1300,settings:{slidesToShow:2,slidesToScroll:2,infinite:true}},{breakpoint:600,settings:{slidesToShow:1,slidesToScroll:1,infinite:true,dots:true,arrows:false}}]});}}
1521function carboxVehicleImage(carbox,carboxIndex){if(carboxIndex.imagelist&&carboxIndex.imagelist[0].url){carbox.find('.inventory-carbox--image').append('<img src="'+carboxIndex.imagelist[0].url+'" alt="" class="lazyload lazyunload">');}else{carbox.find('.inventory-carbox--image').append('<img src="https://static.foxdealer.com/249/2026/03/mossy-nissan_2026-web-logo_escondidio-1da76e6035.png" class="d-block text-center"><p class="h4 text-center">Image Coming Soon</p>');}}
1522function carboxVehicleTitle(carbox,carboxIndex){var certifiedVehicle=carboxIndex.certified=='1'?'<span class="carbox-title--certified">Certified</span> ':'';var vehicleTitle='<span class="carbox-title--type">'+carboxIndex.type+'</span>';var vehicleYear='<span class="carbox-title--year">'+carboxIndex.year+'</span>';var vehicleMake='<span class="carbox-title--make">'+carboxIndex.make+'</span>';var vehicleModel='<span class="carbox-title--model">'+carboxIndex.model+'</span>';carbox.find('.inventory-carbox-title').append('<h2 class="carbox-title">'+certifiedVehicle+vehicleTitle+' '+vehicleYear+' '+vehicleMake+' '+vehicleModel+'</h2>');}
1523function carboxVehicleSubtitle(carbox,carboxIndex){var vTrim=carboxIndexData.trim?carboxIndexData.trim:'';var vStdBdy=carboxIndexData.standardbody?carboxIndexData.standardbody:'';var vDrivetrain=carboxIndexData.drivetrain?carboxIndexData.drivetrain:'';var vTrans=carboxIndexData.transdescription?carboxIndexData.transdescription:'';var vEng=carboxIndexData.engdescription?carboxIndexData.engdescription:'';carbox.find('.inventory-carbox-subtitle').append('<span class="carbox-subtitle--trim">'+vTrim+' </span><span class="carbox-subtitle--standardbody">'+vStdBdy+' </span><span class="carbox-subtitle--drivetrain">'+vDrivetrain+' <span class="carbox-subtitle--transdescription">'+vTrans+' </span><span class="carbox-subtitle--engdescription">'+vEng+'</span>');}
1524function carboxSpecialsRibbon(carbox,carboxIndex){if(carboxIndexData.specials){var RibbonText=carboxIndexData.specials[0].name?carboxIndexData.specials[0].name:'';var RibbonColor=carboxIndexData.specials[0].background_color?carboxIndexData.specials[0].background_color:'';var RibbonTextColor=carboxIndexData.specials[0].text_color?carboxIndexData.specials[0].text_color:'';var ribbonLocation='';carbox.prepend('<div class="'+ribbonLocation+'fox-specials-ribbon__wrapper"><div class="fox-specials-ribbon" style="background:'+RibbonColor+'; color:'+RibbonTextColor+'"> <span class="fox-specials-text">'+RibbonText+'</span></div></div>');}}
1525function carboxPriceValue(carbox,carboxIndex){var original_price_title;var discounted_price_title;carbox.attr('data-msrp',carboxIndex.msrp);carbox.attr('data-final-price',carboxIndex.display_price);var original_price_value=carbox.attr('data-msrp')!=='0'?_fdi_filter('money',carbox.attr('data-msrp'),"<span class='currency'>$</span>"):'Call Us';if(carboxIndex.is_new){carbox.addClass('is-new');original_price_title="MSRP";discounted_price_title="Net Price";}else{carbox.addClass('is-used');original_price_title="Sale Price";discounted_price_title="Total Price";}
1526if(parseInt(carboxIndex.total_savings)!==0&&parseInt(carboxIndex.sellingprice)!==0){carbox.find('.inventory-carbox-price-items').addClass('is-discounted');carbox.find('.inventory-carbox-price-items').append('<div class="slider--original-price slider--price-item col"><div class="slider--price-title">'+original_price_title+'</div><span class="slider--price-value">'+original_price_value+'</span></div>');carbox.find('.inventory-carbox-price-items').append('<div class="slider-final-price slider--price-item col"><div class="slider--price-title">'+discounted_price_title+'</div>'+_fdi_filter('money',carbox.attr('data-final-price'),"<span class='currency'>$</span>")+'</div></div>');carbox.find('.slider--original-price').children('.slider--price-value').addClass('has-savings');}else{carbox.find('.inventory-carbox-price-items').append('<div class="slider--original-price slider--price-item col"><div class="slider--price-title">'+original_price_title+'</div><span class="slider--price-value">'+original_price_value+'</span></div>');}}
1527function loadCarbox(carboxInfo,sliderInvURL){jQuery('[data-inv-url="'+sliderInvURL+'"] [data-carbox-index]').each(function(i,el){carboxIndexData=carboxInfo.posts[$(this).attr('data-carbox-index')];
1527if(carboxIndexData!==undefined){carboxVehicleImage($(this),carboxIndexData);carboxVehicleTitle($(this),carboxIndexData);carboxVehicleSubtitle($(this),carboxIndexData);carboxPriceValue($(this),carboxIndexData);carboxSpecialsRibbon($(this),carboxIndexData);};});}
1528function sortSliderField(sortAttr){return sortAttr.split('-')[0];}
1529function sortSliderOrder(sortAttr){return sortAttr.split('-')[1];}
1530function compareValues(key,order){return function innerSort(a,b){if(!a.hasOwnProperty(key)||!b.hasOwnProperty(key)){return 0;}
1531const varA=(typeof a[key]==='string')?parseInt(a[key]):a[key];const varB=(typeof b[key]==='string')?parseInt(b[key]):b[key];let comparison=0;if(varA>varB){comparison=1;}else if(varA<varB){comparison=-1;}
1532return((order==='desc')?(comparison*-1):comparison);};}
1533function loadCarboxWrap(invEl){var invURL;var invObject;var invDataArr;var loadingCircle='<div class="inventoryLoading"><div class="inventoryLoading__inner" style="display:flex; flex-wrap:wrap; align-content:center;align-items:center; justify-content:center; height: 250px;"><div style="flex: 1 1 100%; text-align:center;"><div class="sk-circle"><div class="sk-circle1 sk-child"></div><div class="sk-circle2 sk-child"></div><div class="sk-circle3 sk-child"></div><div class="sk-circle4 sk-child"></div><div class="sk-circle5 sk-child"></div><div class="sk-circle6 sk-child"></div><div class="sk-circle7 sk-child"></div><div class="sk-circle8 sk-child"></div><div class="sk-circle9 sk-child"></div><div class="sk-circle10 sk-child"></div><div class="sk-circle11 sk-child"></div><div class="sk-circle12 sk-child"></div></div></div></div></div>';invURL=$(invEl).data('inv-url');var sortAttr=$(invEl).data('sort');invObject=getVehiclesObject__(invURL);$(invEl).append(loadingCircle);invObject.done(function(data){inv_key_by_vin(data);invDataArr=Object.values(data.posts);if(sortAttr){var sortField=sortSliderField(sortAttr);var sortOrder=sortSliderOrder(sortAttr);switch(sortOrder){case'asc':invDataArr.sort(compareValues(sortField))
1534break;case'desc':invDataArr.sort(compareValues(sortField,'desc'));break;}}
1535for(var i=0;i<invDataArr.length;++i){$(invEl).append('<div class="inventory-carbox is-loading" data-vehicle-title data-carbox-index="'+invDataArr[i].vin+'" data-permalink="'+invDataArr[i].permalink+'"><div class="inventory-carbox--image"></div><div class="inventory-carbox--vehicleIds"><div class="vehicleIds--item"> <span class="vehicleIds--title"> Stock#: </span> <span class="vehicleIds--value">'+invDataArr[i].stock+'</span></div><div class="vehicleIds--item"> <span class="vehicleIds--title">VIN: </span> <span class="vehicleIds--value">'+invDataArr[i].vin+'</span></div></div><div class="inventory-carbox-header"><div class="inventory-carbox-title"></div><div class="inventory-carbox-subtitle"></div></div><div class="inventory-carbox-pricing"><div class="inventory-carbox-price-wrap py-2"><div class="inventory-carbox-price-items d-flex text-center justify-content-center align-items-center"></div></div></div><div class="inventory-carbox_overlay"> <a href="'+invDataArr[i].permalink+'" class="btn btn-primary h-100 w-100"></a></div></div>');}}).then(function(data){loadCarbox(data,invURL);dataSliderInit($(invEl));});}
1536function populateCarboxContainer(){jQuery('[data-inv-url]').each(function(key,el){loadCarboxWrap(el);})};var sliderTabs=(function(){$(document).on('click','.inventorySlider-tabs_button',function(){$('.inventorySlider-tabs_button, .inventorySlider-tabs_content').removeClass('active');$(this).addClass('active');$($(this).data('tab-target')).addClass('active');})}())
1537populateCarboxContainer();dataDisplayTypeClass();});
1538/*! End of public/scripts/_fdi_inventory-slider.js. */ 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.