/* Minification failed. Returning unminified contents.
(505,34-35): run-time error JS1014: Invalid character: `
(505,35-36): run-time error JS1195: Expected expression: <
(505,90-91): run-time error JS1014: Invalid character: `
 */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BeerSlider=e():t.BeerSlider=e()}(window,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=47)}([function(t,e){t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")()},function(t,e,n){var r=n(11)("wks"),o=n(33),i=n(0).Symbol,c=n(54);t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))}},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object!");return t}},function(t,e,n){var r=n(8),o=n(21);t.exports=n(6)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){t.exports=!n(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(6),o=n(31),i=n(2),c=n(32),u=Object.defineProperty;e.f=r?u:function(t,e,n){if(i(t),e=c(e,!0),i(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(0),o=n(3),i=n(14),c=n(19),u=n(57);t.exports=function(t,e){var n,a,s,f,l=t.target;if(n=t.global?r:t.stat?r[l]||c(l,{}):(r[l]||{}).prototype)for(a in e){if(s=n[a],f=e[a],!t.forced&&void 0!==s){if(typeof f==typeof s)continue;u(f,s)}(t.sham||s&&s.sham)&&o(f,"sham",!0),i(n,a,f,t.unsafe)}}},function(t,e){t.exports={}},function(t,e,n){var r=n(0),o=n(19),i=r["__core-js_shared__"]||o("__core-js_shared__",{});(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.0.0-beta.3",mode:n(13)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=!1},function(t,e,n){var r=n(0),o=n(3),i=n(4),c=n(19),u=n(34),a=n(15),s=a.get,f=a.enforce,l=String(u).split("toString");n(11)("inspectSource",function(t){return u.call(t)}),(t.exports=function(t,e,n,u){"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t===r?c(e,n):u?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n))})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||u.call(this)})},function(t,e,n){var r,o,i,c=n(0),u=n(34),a=n(5),s=n(3),f=n(4),l=n(22),p=n(23),v=c.WeakMap;if("function"==typeof v&&/native code/.test(u.call(v))){var d=new v,h=d.get,y=d.has,g=d.set;r=function(t,e){return g.call(d,t,e),e},o=function(t){return h.call(d,t)||{}},i=function(t){return y.call(d,t)}}else{var m=l("state");p[m]=!0,r=function(t,e){return s(t,m,e),e},o=function(t){return f(t,m)?t[m]:{}},i=function(t){return f(t,m)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!a(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required!");return n}}}},function(t,e,n){var r=n(60),o=n(25);t.exports=function(t){return r(o(t))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function!");return t}},function(t,e,n){"use strict";var r=n(17);t.exports.f=function(t){return new function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}(t)}},function(t,e,n){var r=n(0),o=n(3);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(5),o=n(0).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(11)("keys"),o=n(33);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e){t.exports={}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){var r=n(8).f,o=n(4),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){t.exports=n(0)},function(t,e,n){var r=n(7),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},function(t,e,n){t.exports=!n(6)&&!n(12)(function(){return 7!=Object.defineProperty(n(20)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(5);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){t.exports=n(11)("native-function-to-string",Function.toString)},function(t,e,n){"use strict";var r=n(9),o=n(66),i=n(39),c=n(71),u=n(27),a=n(3),s=n(14),f=n(13),l=n(1)("iterator"),p=n(10),v=n(38),d=v.IteratorPrototype,h=v.BUGGY_SAFARI_ITERATORS,y=function(){return this};t.exports=function(t,e,n,v,g,m,x){o(n,e,v);var b,j,S,w=function(t){if(t===g&&_)return _;if(!h&&t in E)return E[t];switch(t){case"keys":case"values":case"entries":return function(){return new n(this,t)}}return function(){return new n(this)}},O=e+" Iterator",P=!1,E=t.prototype,T=E[l]||E["@@iterator"]||g&&E[g],_=!h&&T||w(g),L="Array"==e&&E.entries||T;if(L&&(b=i(L.call(new t)),d!==Object.prototype&&b.next&&(f||i(b)===d||(c?c(b,d):"function"!=typeof b[l]&&a(b,l,y)),u(b,O,!0,!0),f&&(p[O]=y))),"values"==g&&T&&"values"!==T.name&&(P=!0,_=function(){return T.call(this)}),f&&!x||E[l]===_||a(E,l,_),p[e]=_,g)if(j={values:w("values"),keys:m?_:w("keys"),entries:w("entries")},x)for(S in j)!h&&!P&&S in E||s(E,S,j[S]);else r({target:e,proto:!0,forced:h||P},j);return j}},function(t,e,n){var r=n(4),o=n(16),i=n(61)(!1),c=n(23);t.exports=function(t,e){var n,u=o(t),a=0,s=[];for(n in u)!r(c,n)&&r(u,n)&&s.push(n);for(;e.length>a;)r(u,n=e[a++])&&(~i(s,n)||s.push(n));return s}},function(t,e,n){var r=n(24),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){"use strict";var r,o,i,c=n(39),u=n(3),a=n(4),s=n(13),f=n(1)("iterator"),l=!1;[].keys&&("next"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(r=o):l=!0),void 0==r&&(r={}),s||a(r,f)||u(r,f,function(){return this}),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:l}},function(t,e,n){var r=n(4),o=n(67),i=n(22)("IE_PROTO"),c=n(68),u=Object.prototype;t.exports=c?Object.getPrototypeOf:function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,e,n){var r=n(2),o=n(69),i=n(26),c=n(41),u=n(20),a=n(22)("IE_PROTO"),s=function(){},f=function(){var t,e=u("iframe"),n=i.length;for(e.style.display="none",c.appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),f=t.F;n--;)delete f.prototype[i[n]];return f()};t.exports=Object.create||function(t,e){var n;return null!==t?(s.prototype=r(t),n=new s,s.prototype=null,n[a]=t):n=f(),void 0===e?n:o(n,e)},n(23)[a]=!0},function(t,e,n){var r=n(0).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(2),o=n(79),i=n(37),c=n(43),u=n(80),a=n(81),s={};(t.exports=function(t,e,n,f,l){var p,v,d,h,y,g=c(e,n,f?2:1);if(l)p=t;else{if("function"!=typeof(v=u(t)))throw TypeError("Target is not iterable!");if(o(v)){for(d=0,h=i(t.length);h>d;d++)if((f?g(r(y=t[d])[0],y[1]):g(t[d]))===s)return;return}p=v.call(t)}for(;!(y=p.next()).done;)if(a(p,g,y.value,f)===s)return}).BREAK=s},function(t,e,n){var r=n(17);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(2),o=n(17),i=n(1)("species");t.exports=function(t,e){var n,c=r(t).constructor;return void 0===c||void 0==(n=r(c)[i])?e:o(n)}},function(t,e,n){var r,o,i,c=n(0),u=n(7),a=n(43),s=n(41),f=n(20),l=c.setImmediate,p=c.clearImmediate,v=c.process,d=c.MessageChannel,h=c.Dispatch,y=0,g={},m=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},x=function(t){m.call(t.data)};l&&p||(l=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(y),y},p=function(t){delete g[t]},"process"==u(v)?r=function(t){v.nextTick(a(m,t,1))}:h&&h.now?r=function(t){h.now(a(m,t,1))}:d?(i=(o=new d).port2,o.port1.onmessage=x,r=a(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(t){c.postMessage(t+"","*")},c.addEventListener("message",x,!1)):r="onreadystatechange"in f("script")?function(t){s.appendChild(f("script")).onreadystatechange=function(){s.removeChild(this),m.call(t)}}:function(t){setTimeout(a(m,t,1),0)}),t.exports={set:l,clear:p}},function(t,e,n){var r=n(2),o=n(5),i=n(18);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(48);!function(t){t&&t.__esModule}(n(50));var r=n(91);e.default=r.BeerSlider},function(t,e,n){},,function(t,e,n){t.exports=n(51),n(89),n(90)},function(t,e,n){n(52),n(55),n(73),n(77),n(88),t.exports=n(29).Promise},function(t,e,n){var r=n(53);r!=={}.toString&&n(14)(Object.prototype,"toString",r,!0)},function(t,e,n){"use strict";var r=n(30),o={};o[n(1)("toStringTag")]="z",t.exports="[object z]"!==String(o)?function(){return"[object "+r(this)+"]"}:o.toString},function(t,e,n){t.exports=!n(12)(function(){String(Symbol())})},function(t,e,n){"use strict";var r=n(56)(!0),o=n(15),i=n(35),c=o.set,u=o.getterFor("String Iterator");i(String,"String",function(t){c(this,{type:"String Iterator",string:String(t),index:0})},function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})})},function(t,e,n){var r=n(24),o=n(25);t.exports=function(t){return function(e,n){var i,c,u=String(o(e)),a=r(n),s=u.length;return a<0||a>=s?t?"":void 0:(i=u.charCodeAt(a))<55296||i>56319||a+1===s||(c=u.charCodeAt(a+1))<56320||c>57343?t?u.charAt(a):i:t?u.slice(a,a+2):c-56320+(i-55296<<10)+65536}}},function(t,e,n){var r=n(4),o=n(58),i=n(64),c=n(8);t.exports=function(t,e){for(var n=o(e),u=c.f,a=i.f,s=0;s<n.length;s++){var f=n[s];r(t,f)||u(t,f,a(e,f))}}},function(t,e,n){var r=n(59),o=n(63),i=n(2),c=n(0).Reflect;t.exports=c&&c.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},function(t,e,n){var r=n(36),o=n(26).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(7),o="".split;t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?o.call(t,""):Object(t)}},function(t,e,n){var r=n(16),o=n(37),i=n(62);t.exports=function(t){return function(e,n,c){var u,a=r(e),s=o(a.length),f=i(c,s);if(t&&n!=n){for(;s>f;)if((u=a[f++])!=u)return!0}else for(;s>f;f++)if((t||f in a)&&a[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(24),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(6),o=n(65),i=n(21),c=n(16),u=n(32),a=n(4),s=n(31),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=c(t),e=u(e,!0),s)try{return f(t,e)}catch(t){}if(a(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){"use strict";var r=n(38).IteratorPrototype,o=n(40),i=n(21),c=n(27),u=n(10),a=function(){return this};t.exports=function(t,e,n){var s=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),c(t,s,!1,!0),u[s]=a,t}},function(t,e,n){var r=n(25);t.exports=function(t){return Object(r(t))}},function(t,e,n){t.exports=!n(12)(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},function(t,e,n){var r=n(6),o=n(8),i=n(2),c=n(70);t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=c(e),u=r.length,a=0;u>a;)o.f(t,n=r[a++],e[n]);return t}},function(t,e,n){var r=n(36),o=n(26);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(72);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e={},n=!0;try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(t){n=!1}return function(e,o){return r(e,o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},function(t,e,n){var r=n(5),o=n(2);t.exports=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(String(e)+": can't set as a prototype!")}},function(t,e,n){var r=n(74),o=n(75),i=n(0),c=n(3),u=n(1),a=u("iterator"),s=u("toStringTag"),f=o.values;for(var l in r){var p=i[l],v=p&&p.prototype;if(v){if(v[a]!==f)try{c(v,a,f)}catch(t){v[a]=f}if(v[s]||c(v,s,l),r[l])for(var d in o)if(v[d]!==o[d])try{c(v,d,o[d])}catch(t){v[d]=o[d]}}}},function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,e,n){"use strict";var r=n(16),o=n(76),i=n(10),c=n(15),u=n(35),a=c.set,s=c.getterFor("Array Iterator");t.exports=u(Array,"Array",function(t,e){a(this,{type:"Array Iterator",target:r(t),index:0,kind:e})},function(){var t=s(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r=n(1)("unscopables"),o=n(40),i=n(3),c=Array.prototype;void 0==c[r]&&i(c,r,o(null)),t.exports=function(t){c[r][t]=!0}},function(t,e,n){"use strict";var r,o,i,c="Promise",u=n(13),a=n(0),s=n(9),f=n(5),l=n(17),p=n(78),v=n(7),d=n(42),h=n(82),y=n(44),g=n(45).set,m=n(83)(),x=n(46),b=n(84),j=n(18),S=n(28),w=n(85),O=n(1)("species"),P=n(15),E=P.get,T=P.set,_=P.getterFor(c),L=a.Promise,M=a.TypeError,I=a.document,A=a.process,k=A&&A.versions,C=k&&k.v8||"",R=j.f,F=R,B="process"==v(A),D=!!(I&&I.createEvent&&a.dispatchEvent),G=!!function(){try{var t=L.resolve(1),e=function(){},n=(t.constructor={})[O]=function(t){t(e,e)};return(B||"function"==typeof PromiseRejectionEvent)&&(!u||t.finally)&&t.then(e)instanceof n&&0!==C.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(t){}}(),N=function(t){var e;return!(!f(t)||"function"!=typeof(e=t.then))&&e},V=function(t,e,n){if(!e.notified){e.notified=!0;var r=e.reactions;m(function(){for(var o=e.value,i=1==e.state,c=0,u=function(n){var r,c,u,a=i?n.ok:n.fail,s=n.resolve,f=n.reject,l=n.domain;try{a?(i||(2===e.rejection&&U(t,e),e.rejection=1),!0===a?r=o:(l&&l.enter(),r=a(o),l&&(l.exit(),u=!0)),r===n.promise?f(M("Promise-chain cycle")):(c=N(r))?c.call(r,s,f):s(r)):f(o)}catch(t){l&&!u&&l.exit(),f(t)}};r.length>c;)u(r[c++]);e.reactions=[],e.notified=!1,n&&!e.rejection&&z(t,e)})}},W=function(t,e,n){var r,o;D?((r=I.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),a.dispatchEvent(r)):r={promise:e,reason:n},(o=a["on"+t])?o(r):"unhandledrejection"===t&&b("Unhandled promise rejection",n)},z=function(t,e){g.call(a,function(){var n,r=e.value,o=H(e);if(o&&(n=S(function(){B?A.emit("unhandledRejection",r,t):W("unhandledrejection",t,r)}),e.rejection=B||H(e)?2:1),o&&n.e)throw n.v})},H=function(t){return 1!==t.rejection&&!t.parent},U=function(t,e){g.call(a,function(){B?A.emit("rejectionHandled",t):W("rejectionhandled",t,e.value)})},K=function(t,e,n,r){return function(o){t(e,n,o,r)}},q=function(t,e,n,r){e.done||(e.done=!0,r&&(e=r),e.value=n,e.state=2,V(t,e,!0))},Y=function(t,e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(t===n)throw M("Promise can't be resolved itself!");var o=N(n);o?m(function(){var r={done:!1};try{o.call(n,K(Y,t,r,e),K(q,t,r,e))}catch(n){q(t,r,n,e)}}):(e.value=n,e.state=1,V(t,e,!1))}catch(n){q(t,{done:!1},n,e)}}};G||(L=function(t){p(this,L,c),l(t),r.call(this);var e=E(this);try{t(K(Y,this,e),K(q,this,e))}catch(t){q(this,e,t)}},(r=function(t){T(this,{type:c,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=n(86)(L.prototype,{then:function(t,e){var n=_(this),r=R(y(this,L));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=B?A.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&V(this,n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=E(t);this.promise=t,this.resolve=K(Y,t,e),this.reject=K(q,t,e)},j.f=R=function(t){return t===L||t===i?new o(t):F(t)}),s({global:!0,wrap:!0,forced:!G},{Promise:L}),n(27)(L,c,!1,!0),n(87)(c),i=n(29).Promise,s({target:c,stat:!0,forced:!G},{reject:function(t){var e=R(this);return e.reject.call(void 0,t),e.promise}}),s({target:c,stat:!0,forced:u||!G},{resolve:function(t){return x(u&&this===i?L:this,t)}}),s({target:c,stat:!0,forced:!(G&&h(function(t){L.all(t).catch(function(){})}))},{all:function(t){var e=this,n=R(e),r=n.resolve,o=n.reject,i=S(function(){var n=[],i=0,c=1;d(t,function(t){var u=i++,a=!1;n.push(void 0),c++,e.resolve(t).then(function(t){a||(a=!0,n[u]=t,--c||r(n))},o)}),--c||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=R(e),r=n.reject,o=S(function(){d(t,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError((n?n+": i":"I")+"ncorrect invocation!");return t}},function(t,e,n){var r=n(10),o=n(1)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){var r=n(30),o=n(1)("iterator"),i=n(10);t.exports=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e,n){var r=n(2);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=0,c={next:function(){return{done:!!i++}},return:function(){o=!0}};c[r]=function(){return this},Array.from(c,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},function(t,e,n){var r=n(0),o=n(7),i=n(45).set,c=r.MutationObserver||r.WebKitMutationObserver,u=r.process,a=r.Promise,s="process"==o(u);t.exports=function(){var t,e,n,o=function(){var r,o;for(s&&(r=u.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(s)n=function(){u.nextTick(o)};else if(!c||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var f=a.resolve(void 0);n=function(){f.then(o)}}else n=function(){i.call(r,o)};else{var l=!0,p=document.createTextNode("");new c(o).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var r=n(0);t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},function(t,e,n){var r=n(0).navigator;t.exports=r&&r.userAgent||""},function(t,e,n){var r=n(14);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){"use strict";var r=n(0),o=n(8),i=n(6),c=n(1)("species");t.exports=function(t){var e=r[t];i&&e&&!e[c]&&o.f(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var r=n(29),o=n(0),i=n(44),c=n(46);n(9)({target:"Promise",proto:!0,real:!0},{finally:function(t){var e=i(this,"function"==typeof r.Promise?r.Promise:o.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then(function(){return n})}:t,n?function(n){return c(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(18),o=n(28),i=n(42);n(9)({target:"Promise",stat:!0},{allSettled:function(t){var e=this,n=r.f(e),c=n.resolve,u=n.reject,a=o(function(){var n=[],r=0,o=1;i(t,function(t){var i=r++,u=!1;n.push(void 0),o++,e.resolve(t).then(function(t){u||(u=!0,n[i]={value:t,status:"fulfilled"},--o||c(n))},function(t){u||(u=!0,n[i]={reason:t,status:"rejected"},--o||c(n))})}),--o||c(n)});return a.e&&u(a.v),n.promise}})},function(t,e,n){"use strict";var r=n(18),o=n(28);n(9)({target:"Promise",stat:!0},{try:function(t){var e=r.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}();e.BeerSlider=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.start,o=void 0===r?"50":r,i=n.prefix,c=void 0===i?"beer":i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.start=parseInt(o)?Math.min(100,Math.max(0,parseInt(o))):50,this.prefix=c,e&&2===e.children.length&&(this.element=e,this.revealContainer=this.element.children[1],this.revealContainer.children.length<1||(this.revealElement=this.revealContainer.children[0],this.range=this.addElement("input",{type:"range",class:this.prefix+"-range","aria-label":"Percent of revealed content","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":this.start,value:this.start,min:"0",max:"100"}),this.handle=this.addElement("span",{class:this.prefix+"-handle"}),this.onImagesLoad()))}return r(t,[{key:"init",value:function(){this.element.classList.add(this.prefix+"-ready"),this.setImgWidth(),this.move(),this.addListeners()}},{key:"loadingImg",value:function(t){return new Promise(function(e,n){t||e();var r=new Image;r.onload=function(){return e()},r.onerror=function(){return n()},r.src=t})}},{key:"loadedBoth",value:function(){var t=this.element.children[0].src||this.element.children[0].getAttribute("data-"+this.prefix+"-src"),e=this.revealElement.src||this.revealElement.getAttribute("data-"+this.prefix+"-src");return Promise.all([this.loadingImg(t),this.loadingImg(e)])}},{key:"onImagesLoad",value:function(){var t=this;this.revealElement&&this.loadedBoth().then(function(){t.init()},function(){console.error("Some errors occurred and images are not loaded.")})}},{key:"addElement",value:function(t,e){var n=document.createElement(t);return Object.keys(e).forEach(function(t){n.setAttribute(t,e[t])}),this.element.appendChild(n),n}},{key:"setImgWidth",value:function(){this.revealElement.style.width=getComputedStyle(this.element).width}},{key:"addListeners",value:function(){var t=this;["input","change"].forEach(function(e){t.range.addEventListener(e,function(){t.move()})}),window.addEventListener("resize",function(){t.setImgWidth()})}},{key:"move",value:function(){this.revealContainer.style.width=this.range.value+"%",this.handle.style.left=this.range.value+"%",this.range.setAttribute("aria-valuenow",this.range.value)}}]),t}()}]).default});;
var dw = dw || {};
dw.formProcessor = function() {
    var init = function() {
        if ($(".dw-form").length) {
            if (window.grecaptcha) {
                grecaptcha.ready(function() {
                    grecaptcha.execute('6LdXUI0UAAAAAH5ugJWeBhA6V5JWHg2Ij0eBbKOE',
                        { action: $("#dw-form").data("formId") })
                        .then(function(token) {
                            var recaptchaResponse = document.getElementById('recaptchaResponse');
                            if (recaptchaResponse) {
                                recaptchaResponse.value = token;
                            } else {

                                $(".dw-form").append('<input type="hidden" name="recaptcha_response" id="recaptchaResponse" value="' + token + '">');
                            }

                        });
                });
            }
            $('.phone-us').mask('(000) 000-0000');

            jQuery.validator.addMethod("usPhoneFormat", function(value, element) {
                return this.optional(element) || /^\(\d{3}\) \d{3}\-\d{4}( x\d{1,6})?$/.test(value);
            }, "Enter a valid phone number.");

            dw.formValidator = $(".dw-form").validate({
                rules: {
                    Phone: { usPhoneFormat: true, required: true },
                    DayPhone: { usPhoneFormat: true }
                },
                //errorPlacement: function (error, element) { },
                errorClass: "invalid-feedback",
                errorElement: "div",
                highlight: function(element, errorClass, validClass) {
                    $(element).addClass('is-invalid');
                },
                unhighlight: function(element, errorClass, validClass) {
                    $(element).removeClass('is-invalid');
                }
            });

            if ($(".dw-schedule-form").length) {
                if ($(".dw-schedule-form .form__foot").hasClass("hidden")) {
                    $(".dw-schedule-form .form__foot.hidden").remove();
                }

                let disabledDatesData = $("#schedule-date-1").data("disabled-dates");
                if ($(".dw-schedule-form .dwScheduleFormAddressSection").hasClass("hidden")) {
                    $(".dw-schedule-form .dwScheduleFormAddressSection").remove();
                    $(".dw-schedule-form .form-control.select").prop("disabled", true);
                }
                let disabledDates = [];
                if (typeof disabledDatesData !== "undefined") {
                    if (disabledDatesData === 0) {
                        disabledDates.push(0);
                    } else {
                        disabledDates = disabledDatesData.split(",");
                    }
                }
                $(".js-datepicker-schedule").datetimepicker({
                    format: 'L',
                    daysOfWeekDisabled: disabledDates,
                    useCurrent: false,
                    minDate: moment().add(1,"d")
                });

                $(".js-datepicker-schedule").on("blur", function() {
                    var m = moment($(this).val(), "MM/DD/YYYY");
                    if (m.isValid()) {
                        var dayName = m.format("dddd").toLowerCase();
                        let disabledDatesData = $("#schedule-date-1").data("available-times");
                        let dateConfig = "09:00-17:00";
                        if (disabledDatesData && disabledDatesData[dayName]) {
                            dateConfig = disabledDatesData[dayName];
                        }

                        if (dateConfig) {
                            var timeSelect = $(this).closest(".form__subsection").find(".form-control.select");
                            timeSelect.empty();
                            timeSelect.append($("<option/>"));
                      
                            for (var line of dateConfig.split("|")) {
                                timeSelect.prop("disabled", false);
                                const splits = line.split("-");
                                let start = moment(splits[0], "HH:mm");
                                const end = moment(splits[1], "HH:mm");
                                let counter = 1;
                                 
                                while (start <= end || counter > 48) {
                                    timeSelect.append($("<option/>", { text: start.format("h:mm A") }));
                                    start = start.add(30, "m");
                                    counter++;
                                    
                                }
                            }
                        }
                        
                    }

                });
            }

        }
    };

    $(".dw-form").on("submit", function(e) {
        e.preventDefault();

        var isValid = dw.formValidator.form();
        if (isValid) {
            var formId = $(this).data("form-id");
            const formEl = $(this);
            const userEmailAddress = formEl.find("#Email").val();
            const fieldArray = $(this).serializeArray();
            let fieldLabelAndValue = "";
            let $previewSection = $("<div/>", { class: "previewSection" });
            let $ul = $("<ul/>", { class: "list-unstyled" });
             
            for (var i = 0; i < fieldArray.length; i++) {
                let name = fieldArray[i].name;
                if (name === "recaptcha_response") continue;
                if (name) {
                    const labelText = $("label[for='" + name + "']").text();
                    if (labelText) {
                        name = labelText;
                    }
                }
                let value = fieldArray[i].value;
                if (value) {
                    value = value.replace("'", "");
                }

                fieldLabelAndValue = '<span class="fieldLabel">' + name + ': </span> <span class="fieldValue">' + value + '</span>';
                let li = $('<li class="line form-group"><div>' + fieldLabelAndValue + '</div> </li>');
                $ul.append(li);
            }
            $ul.appendTo($previewSection);
            var html = $previewSection.html();

            formEl.find("button").attr("disabled", "disabled");
            formEl.find("button").text("Submitting...");

            NProgress.configure({ showSpinner: false }).start();
            //$("#overlay").show();

            var p = $.ajax({
                "type": "POST",
                "contentType": 'application/json',
                "url": '/CMS/SubmitFormReCapcha',
                "data": "{'formId': '" + formId + "', 'formHtml': '" + html + "', 'userEmailAddress': '" + userEmailAddress + "'" + ",'pageName' : '" + location.pathname + "' }",
                beforeSend: function(xhr) {
                    xhr.setRequestHeader("X-DW-VALIDATE-HEADER", formEl.find("#recaptchaResponse").val());
                }
            });
            p.done(function (data) {
                 
                if (data.isSuccess) {
                    window.toastr.success("Thanks for your inquiry", "We will be back in touch soon!", { positionClass: "toast-top-center", timeOut: "10000", closeButton: true });
                    formEl[0].reset();

                    //if (data.redirectUrl) {
                    //    document.location.href = data.redirectUrl;
                    //} else {
                    //    try {
                    //        formEl[0].reset();    
                    //    } catch (e) {} 
                    //}
                }
            });
            p.fail(function(error) {

                if (error && error.responseJSON && error.responseJSON.errorMessage) {
                    dw.showApplicationError("", error.responseJSON.errorMessage);
                } else {
                    dw.showApplicationError("", "Error submitting form");
                }
            });
            p.always(function() {
                NProgress.done();
                $("#overlay").hide();
                formEl.find("button").removeAttr("disabled");
                formEl.find("button").text("Submit");
            });
        }
    });

    return {
        init: init

    };
}();

;
var dw = dw || {};
dw.reviewPageProcessor = function () {
    var init = function () {
        if ($("#frmReview").length) {

            dw.reviewFormValidator = $("#frmReview").validate({
                //errorPlacement: function (error, element) { },
                errorClass: "invalid-feedback",
                errorElement: "div",
                highlight: function (element, errorClass, validClass) {
                    $(element).addClass('is-invalid');
                },
                unhighlight: function (element, errorClass, validClass) {
                    $(element).removeClass('is-invalid');
                }
            });

            $("#frmReview").on("submit", function (e) {
                e.preventDefault();
                var isValid = dw.reviewFormValidator.form();
                if (isValid) {

                    if (!grecaptcha.getResponse()) {
                        $("#capchaError").show();
                        return
                    }

                    $("#btnSubmit").attr("disabled", "disabled");
                    $("#btnSubmit").val("Submitting...");

                    var formArray = $("#frmReview").serializeArray();
                    var data = {};

                    for (var i = 0; i < formArray.length; i++) data[formArray[i]['name']] = formArray[i]['value'];
                    if (!data.Rate) data["Rate"] = 5; //default

                    data.ReCaptcha = grecaptcha.getResponse();
                    var promiss = $.ajax({
                        "type": "POST",
                        "contentType": 'application/json',
                        "url": '/Reviews/Create',
                        "data": JSON.stringify(data),
                    });

                    promiss.done(function (data) {
                        if (data === true) {
                            jQuery("#confirmation").modal();
                            jQuery(":input").val("")
                        } else {
                            jQuery("#errorModal").modal();
                        }
                    });

                    promiss.fail(function (error) { jQuery("#errorModal").modal(); });
                    promiss.always(function () {
                        jQuery("#btnSubmit").prop("disabled", false);
                        grecaptcha.reset();
                    });

                }

            });


        }
    };




    //var validator = $("#frmReview").validate({
    //    errorPlacement: function (error, element) { },
    //    errorClass: "is-invalid",
    //})






    return {
        init: init

    };
}();

;
var dw = dw || {};
dw.creditAppPageProcessor = function () {
    var init = function () {
        if ($("#creditAppForm").length) {
            dw.creditFormValidator = $("#creditAppForm").validate({
                errorPlacement: function (error, element) { },
                errorClass: "is-invalid"
            });

            $("#addCoApplicant").on("click", function () {
                $(".group-co-applicant").fadeIn();
                $("#addCoApplicant").hide();
                $(".group-co-applicant input:first").focus();
            });

            $(".custom-file-input").on("change", function () {
                var fileName = $(this).val().split("\\").pop();
                $(this).siblings(".custom-file-label").addClass("selected").html(fileName);
            });

            $("#btnSubmitForm").on("click", function () {
                var isValid = dw.creditFormValidator.form();
                if (isValid) {
                    var formEl = $("#creditAppForm");
                    var submitButton = formEl.find("#btnSubmitForm");
                    if (!$("#chkCreditAppAgreement").is(':checked')) {
                        dw.showApplicationError("Validation Error", "Please agree to the Privacy Policy");
                        return;
                    }
                    submitButton.attr("disabled", "disabled");
                    submitButton.val("Submitting...");
                    NProgress.configure({ showSpinner: false }).start();

                    grecaptcha.execute('6LdXUI0UAAAAAH5ugJWeBhA6V5JWHg2Ij0eBbKOE', { action: 'credit_app' }).then(
                        function (token) {
                            var inputs = $("#creditAppForm").serializeArray();
                            var formData = null;
                            if (window.FormData) {
                                formData = new FormData();
                            }

                            var fileInputs = $("#creditAppForm").find("input[type='file']");
                            if (fileInputs && fileInputs.length) {
                                $.each(fileInputs, function (index, value) {

                                    if (value.files.length) {
                                        inputs.push({ name: value.id, value: value.files[0] });
                                        if (formData) {
                                            debugger
                                            formData.append(value.name, value.files[0], value.files[0].name);
                                        }
                                    } else {
                                        inputs.push({ name: value.id, value: null });
                                    }
                                });
                            }

                            var formFieldsSubmitPromise = $.ajax({
                                "type": "POST",
                                "contentType": 'application/json',
                                "url": '/CMS/SubmitCreditApp',
                                "data": JSON.stringify({ inputs: inputs }),
                                beforeSend: function (xhr) {
                                    xhr.setRequestHeader("X-DW-VALIDATE-HEADER", token);
                                }
                            });

                            formFieldsSubmitPromise.done(function (data) {
                                if (data.isSuccess) {
                                    if (formData && data.leadId) {
                                        const url = "/CMS/SubmitCreditAppFiles";
                                        formData.append("leadId", data.leadId);
                                        $.ajax({ url: url, type: "POST", data: formData, contentType: false, processData: false }).then(function (response) {
                                            if (response.isSuccess) {
                                                onSuccess(formEl);
                                            } else {
                                                dw.showApplicationError("", response.errorMessage);
                                            }
                                        }, function (error) {
                                            dw.showApplicationError("", error);
                                        });
                                    } else {
                                        onSuccess(formEl);
                                    }
                                } else {
                                    dw.showApplicationError("", data.errorMessage);
                                }
                            });

                            formFieldsSubmitPromise.fail(function (error) {
                                if (error.responseJSON && error.responseJSON.errorMessage) {
                                    dw.showApplicationError("", error.responseJSON.errorMessage);
                                } else {
                                    dw.showApplicationError();
                                }

                            });

                            formFieldsSubmitPromise.always(function () {
                                NProgress.done();
                                submitButton.removeAttr("disabled");
                                submitButton.text("Submit");
                            });
                        });
                } else {
                    dw.creditFormValidator.focusInvalid();
                }
            });

            function onSuccess(formEl) {
                formEl[0].reset();
                window.toastr.success("Thanks for your inquiry", "We will be back in touch soon!",
                    {
                        positionClass: "toast-top-center",
                        timeOut: "10000",
                        closeButton: true
                    });
            }
        }
    };

    return {
        init: init
    };
}();

;
var dw = dw || {};
dw.vehicleDetailsPageProcessor = function () {
    const vehicleContactFormSelector = "#frmVehicleContactForm";

    var init = function () {
        if ($(vehicleContactFormSelector).length) {
            $(".phone-us").mask('(000) 000-0000');

            dw.vehicleContactFormValidator = $("#frmVehicleContactForm").validate({
                errorClass: "invalid-feedback",
                errorElement: "div",
                highlight: function (element, errorClass, validClass) {
                    $(element).addClass('is-invalid');
                },
                unhighlight: function (element, errorClass, validClass) {
                    $(element).removeClass('is-invalid');
                }
            });

        }
    };

    $(vehicleContactFormSelector).on("submit", function (e) {

        var isValid = dw.vehicleContactFormValidator.form();
        if (isValid) {
            const formEl = $(this);
            if (grecaptcha.getResponse()) {
                submitForm(formEl, e);
            } else {
                $("#capchaError").show();
                e.preventDefault();
            }
        }
    });


    function submitForm(formEl, e) {
        e.preventDefault();
        formEl.find("button").attr("disabled", "disabled");
        formEl.find("button").text("Submitting...");
        NProgress.configure({ showSpinner: false }).start();
        var emailMsg = $('#EmailMessage').val();
        let data = {

            FirstName: formEl.find("#FirstName").val(),
            LastName: formEl.find("#LastName").val(),
            Email: formEl.find("#Email").val(),
            Phone: formEl.find("#Phone").val(),
            Comments: formEl.find('#Comments').val(),
            VehicleId: $("#VehicleId").val(),
            StockNumber: formEl.find('#StockNumber').val(),
            ConfirmationPageMessage: $('#ConfirmationPageMessage').val(),
            EmailMessage: emailMsg,
            SuccessUrl: formEl.find("#SuccessUrl").val(),
            IncludePDF: formEl.find("#IncludePDF").val(),
            Vin: formEl.find("#Vin").val(),
            ExteriorColor: formEl.find("#ExteriorColor").val()
        };
        var p = $.ajax({
            url: "/QuickContact",
            type: "POST",
            data: data
        });

        p.done(function (data) {
            formEl[0].reset();
            window.toastr.success("Thanks for inquiring about a vehicle", "We will be back in touch soon!", { positionClass: "toast-top-center", timeOut: "10000", closeButton:true});
        });
        p.fail(function (error) {
            window.toastr.error("Error submitting your info", "Application Error", { 'positionClass': 'toast-top-center' });
          
        });
        p.always(function () {
            NProgress.done();
            formEl.find("button").removeAttr("disabled");
            formEl.find("button").text("Submit");
        });
    }

    return {
        init: init
    };
}();

;
var dw = dw || {};
dw.couponsProcessor = function() {
    var init = function() {
        if ($(".callout-coupon .callout__actions").length) {
            $(".callout-coupon .callout__actions a").on("click", onPrint);

            function onPrint() {
                var w = window.open("", "CouponPrint", "width=600,height=600");
                var imageSrc = $(this).closest(".callout-coupon").find(".callout__image img").attr("src");
                w.document.write(`<div > <img src='${imageSrc}' style='width:100%'></div>`);
                setTimeout(function() {
                    w.print();
                    w.close();
                }, 500);
            }
        }
    };

    return {
        init: init

    };
}();






;
var dw = dw || {};
dw.blogProcessor = function () {
    var init = function () {
        if ($("#formComment").length) {
            dw.blogFormValidator = $("#formComment").validate({
                errorPlacement: function (error, element) { },
                errorClass: "is-invalid"
            });

            $("#formComment").on("submit", function (e) {
                e.preventDefault();
                var isValid = dw.blogFormValidator.form();
                if (isValid) {

                    var postId = $("#PostId").val();
        
                    if (!grecaptcha.getResponse()) {
                        $("#capchaError").show();
                        return;
                    }

                    $("#btnSubmit").attr("disabled", "disabled");
                    $("#btnSubmit").val("Submitting...");
                    NProgress.configure({ showSpinner: false }).start();

                    var promiss = $.ajax({
                        "type": "POST",
                        "contentType": 'application/json', "url": '/Blog/CreateComment',
                        "data": JSON.stringify({
                            PostId: postId, Name: $('#name').val(),
                            Email: $('#email').val(),
                            Comment: $('#comments').val()
                        })
                    });

                    promiss.done(function (data) {
                        jQuery(":input").val("");
                        window.toastr.success("Thanks for your inquiry", "We will be back in touch soon!", { positionClass: "toast-top-center", timeOut: "10000", closeButton: true });

                    });

                    promiss.always(function () {
                        jQuery("#btnSubmit").prop("disabled", false);
                        grecaptcha.reset();
                        NProgress.done();
                    });

                    promiss.fail(function (error) {
                        window.toastr.error("Error Submitting Application! Please try again later.", { positionClass: "toast-top-center", timeOut: "10000", closeButton: true });
                    });

                }
            });
        }
    };

    return {
        init: init

    };
}();


;
var dw = dw || {};
dw.beforeAndAfterProcessor = function () {

    var init = function () {

        if ($(".before-and-after").length) {
            $.fn.BeerSlider = function (options) {
                options = options || {};
                return this.each(function () {
                    new BeerSlider(this, options);
                });
            };


            $(".main").on('click', '.before-and-after .js-toggle-popup', function (event) {
                event.preventDefault();
                const target = $(this).data('target');
                var images = $(this).find("img");
                if (images.length === 2) {
                    const beforeImage = images[0];
                    const afterImage = $(images[1]).clone();;
                    $(target).find(".product__image").empty();
                    let afterSection = $('<div class="beer-reveal" data-beer-label="before"><img src="' + beforeImage.src + '" /></div>');
                    $(target).find(".product__image").append(afterImage).append(afterSection);
                    let content = $(this).find(".result-box__content h4").html();

                    $(target).find('.beer-slider').BeerSlider({ start: 50 });
                    $(target).find("h5.product__title").html(content);
                    $(target).addClass('visible');
                    $('body').addClass('no-scroll');
                }

            });

            $(".main").on('click', '.js-close-popup', function (event) {
                event.preventDefault();
                const target = $(this).data('target');

                $(target).removeClass('visible');
                $('body').removeClass('no-scroll');
            });
        }
    };



    return {
        init: init
    };
}();

;
var dw = dw || {};
dw.imageModalProcessor = function () {
    var init = function () {
        const storageKey = "dw-graphics-pop";

        if ($(".dw-image-modal").length) {

            const modalId = "#popup-image-modal";
            const isPreview = window.location.hostname.toLowerCase().indexOf("preview") > -1;;
            const showPop = isPreview || !(sessionStorage.getItem(storageKey));
            if (showPop) {
                const $el = $(".dw-image-modal");
                if ($el.length) {
                    const delay = $el.attr("data-delay") || 0;
                    const imageSrc = $el.attr("data-image-src");
                    const radius = $el.attr("data-radius");

                    if (imageSrc) {
                        const href = $el.attr("data-href");

                        let image = $(modalId).find("img.img-fluid");
                        image.attr("src", imageSrc);
                        if (radius && !isNaN(radius)) {
                            image.css("border-radius", radius + "px");
                        }

                        if (href && href !== "#") {
                            image.wrap("<a class='image-modal-wrap' href='" + href + "' ></a>");
                        }

                        if (delay) {
                            setTimeout(function () {
                                $(modalId).addClass("visible");
                                sessionStorage.setItem(storageKey, 1);
                            }, delay * 1000);
                        }
                    }
                    $(".js-close-image-popup").on("click", function () {
                        $(modalId).removeClass("visible");
                    });
                }
            }

            $(document).on("click", ".popup.popup--larger-z-index", function () {
                $(modalId).removeClass("visible");
            })
        }
    };

    return {
        init: init

    };
}();;
var dw = dw || {};

$(document).ready(function () {
    $("#searchVehicle").on("click", function () {
        window.location = "/inventory";
    });

    dw.formProcessor.init();
    dw.reviewPageProcessor.init();
    dw.creditAppPageProcessor.init();
    dw.vehicleDetailsPageProcessor.init();
    dw.couponsProcessor.init();
    dw.blogProcessor.init();
    dw.beforeAndAfterProcessor.init();
    dw.imageModalProcessor.init();

    dw.showApplicationError = function (title, message) {
        if (message === ",") message = "";
        message = message || "Application could not be submitted. Please try again later";

        var errorModal = $("#errorModal");
        if (errorModal.length > 0) {
            if (title) errorModal.find("#errorModalTitle").text(title);
            errorModal.find("#errorModalBody").text(message);
            errorModal.modal("show");
        } else {
            if (window.toastr) {
                window.toastr.error(message, title || "Application Error", { positionClass: "toast-top-center", timeOut: "10000", closeButton: true });
            }
        }

    }
});;
!function(e){e(["jquery"],function(e){return function(){function t(e,t,n){return g({type:O.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=d(t)),v)}function o(e,t,n){return g({type:O.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function s(e){C=e}function i(e,t,n){return g({type:O.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function a(e,t,n){return g({type:O.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function r(e,t){var o=m();v||n(o),u(e,o,t)||l(o)}function c(t){var o=m();return v||n(o),t&&0===e(":focus",t).length?void h(t):void(v.children().length&&v.remove())}function l(t){for(var n=v.children(),o=n.length-1;o>=0;o--)u(e(n[o]),t)}function u(t,n,o){var s=!(!o||!o.force)&&o.force;return!(!t||!s&&0!==e(":focus",t).length)&&(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){h(t)}}),!0)}function d(t){return v=e("<div/>").attr("id",t.containerId).addClass(t.positionClass),v.appendTo(e(t.target)),v}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;</button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function f(e){C&&C(e)}function g(t){function o(e){return null==e&&(e=""),e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function s(){c(),u(),d(),p(),g(),C(),l(),i()}function i(){var e="";switch(t.iconClass){case"toast-success":case"toast-info":e="polite";break;default:e="assertive"}I.attr("aria-live",e)}function a(){E.closeOnHover&&I.hover(H,D),!E.onclick&&E.tapToDismiss&&I.click(b),E.closeButton&&j&&j.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),E.onCloseClick&&E.onCloseClick(e),b(!0)}),E.onclick&&I.click(function(e){E.onclick(e),b()})}function r(){I.hide(),I[E.showMethod]({duration:E.showDuration,easing:E.showEasing,complete:E.onShown}),E.timeOut>0&&(k=setTimeout(b,E.timeOut),F.maxHideTime=parseFloat(E.timeOut),F.hideEta=(new Date).getTime()+F.maxHideTime,E.progressBar&&(F.intervalId=setInterval(x,10)))}function c(){t.iconClass&&I.addClass(E.toastClass).addClass(y)}function l(){E.newestOnTop?v.prepend(I):v.append(I)}function u(){if(t.title){var e=t.title;E.escapeHtml&&(e=o(t.title)),M.append(e).addClass(E.titleClass),I.append(M)}}function d(){if(t.message){var e=t.message;E.escapeHtml&&(e=o(t.message)),B.append(e).addClass(E.messageClass),I.append(B)}}function p(){E.closeButton&&(j.addClass(E.closeClass).attr("role","button"),I.prepend(j))}function g(){E.progressBar&&(q.addClass(E.progressClass),I.prepend(q))}function C(){E.rtl&&I.addClass("rtl")}function O(e,t){if(e.preventDuplicates){if(t.message===w)return!0;w=t.message}return!1}function b(t){var n=t&&E.closeMethod!==!1?E.closeMethod:E.hideMethod,o=t&&E.closeDuration!==!1?E.closeDuration:E.hideDuration,s=t&&E.closeEasing!==!1?E.closeEasing:E.hideEasing;if(!e(":focus",I).length||t)return clearTimeout(F.intervalId),I[n]({duration:o,easing:s,complete:function(){h(I),clearTimeout(k),E.onHidden&&"hidden"!==P.state&&E.onHidden(),P.state="hidden",P.endTime=new Date,f(P)}})}function D(){(E.timeOut>0||E.extendedTimeOut>0)&&(k=setTimeout(b,E.extendedTimeOut),F.maxHideTime=parseFloat(E.extendedTimeOut),F.hideEta=(new Date).getTime()+F.maxHideTime)}function H(){clearTimeout(k),F.hideEta=0,I.stop(!0,!0)[E.showMethod]({duration:E.showDuration,easing:E.showEasing})}function x(){var e=(F.hideEta-(new Date).getTime())/F.maxHideTime*100;q.width(e+"%")}var E=m(),y=t.iconClass||E.iconClass;if("undefined"!=typeof t.optionsOverride&&(E=e.extend(E,t.optionsOverride),y=t.optionsOverride.iconClass||y),!O(E,t)){T++,v=n(E,!0);var k=null,I=e("<div/>"),M=e("<div/>"),B=e("<div/>"),q=e("<div/>"),j=e(E.closeHtml),F={intervalId:null,hideEta:null,maxHideTime:null},P={toastId:T,state:"visible",startTime:new Date,options:E,map:t};return s(),r(),a(),f(P),E.debug&&console&&console.log(P),I}}function m(){return e.extend({},p(),b.options)}function h(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&(v.remove(),w=void 0))}var v,C,w,T=0,O={error:"error",info:"info",success:"success",warning:"warning"},b={clear:r,remove:c,error:t,getContainer:n,info:o,options:{},subscribe:s,success:i,version:"2.1.4",warning:a};return b}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)});
//# sourceMappingURL=toastr.js.map
;
;(function(root,factory){if(typeof define==='function'&&define.amd){define(factory);}else if(typeof exports==='object'){module.exports=factory();}else{root.NProgress=factory();}})(this,function(){var NProgress={};NProgress.version='0.2.0';var Settings=NProgress.settings={minimum:0.08,easing:'ease',positionUsing:'',speed:200,trickle:true,trickleRate:0.02,trickleSpeed:800,showSpinner:true,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:'body',template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};NProgress.configure=function(options){var key,value;for(key in options){value=options[key];if(value!==undefined&&options.hasOwnProperty(key))Settings[key]=value;}
return this;};NProgress.status=null;NProgress.set=function(n){var started=NProgress.isStarted();n=clamp(n,Settings.minimum,1);NProgress.status=(n===1?null:n);var progress=NProgress.render(!started),bar=progress.querySelector(Settings.barSelector),speed=Settings.speed,ease=Settings.easing;progress.offsetWidth;queue(function(next){if(Settings.positionUsing==='')Settings.positionUsing=NProgress.getPositioningCSS();css(bar,barPositionCSS(n,speed,ease));if(n===1){css(progress,{transition:'none',opacity:1});progress.offsetWidth;setTimeout(function(){css(progress,{transition:'all '+speed+'ms linear',opacity:0});setTimeout(function(){NProgress.remove();next();},speed);},speed);}else{setTimeout(next,speed);}});return this;};NProgress.isStarted=function(){return typeof NProgress.status==='number';};NProgress.start=function(){if(!NProgress.status)NProgress.set(0);var work=function(){setTimeout(function(){if(!NProgress.status)return;NProgress.trickle();work();},Settings.trickleSpeed);};if(Settings.trickle)work();return this;};NProgress.done=function(force){if(!force&&!NProgress.status)return this;return NProgress.inc(0.3+0.5*Math.random()).set(1);};NProgress.inc=function(amount){var n=NProgress.status;if(!n){return NProgress.start();}else{if(typeof amount!=='number'){amount=(1-n)*clamp(Math.random()*n,0.1,0.95);}
n=clamp(n+amount,0,0.994);return NProgress.set(n);}};NProgress.trickle=function(){return NProgress.inc(Math.random()*Settings.trickleRate);};(function(){var initial=0,current=0;NProgress.promise=function($promise){if(!$promise||$promise.state()==="resolved"){return this;}
if(current===0){NProgress.start();}
initial++;current++;$promise.always(function(){current--;if(current===0){initial=0;NProgress.done();}else{NProgress.set((initial-current)/initial);}});return this;};})();NProgress.render=function(fromStart){if(NProgress.isRendered())return document.getElementById('nprogress');addClass(document.documentElement,'nprogress-busy');var progress=document.createElement('div');progress.id='nprogress';progress.innerHTML=Settings.template;var bar=progress.querySelector(Settings.barSelector),perc=fromStart?'-100':toBarPerc(NProgress.status||0),parent=document.querySelector(Settings.parent),spinner;css(bar,{transition:'all 0 linear',transform:'translate3d('+perc+'%,0,0)'});if(!Settings.showSpinner){spinner=progress.querySelector(Settings.spinnerSelector);spinner&&removeElement(spinner);}
if(parent!=document.body){addClass(parent,'nprogress-custom-parent');}
parent.appendChild(progress);return progress;};NProgress.remove=function(){removeClass(document.documentElement,'nprogress-busy');removeClass(document.querySelector(Settings.parent),'nprogress-custom-parent');var progress=document.getElementById('nprogress');progress&&removeElement(progress);};NProgress.isRendered=function(){return!!document.getElementById('nprogress');};NProgress.getPositioningCSS=function(){var bodyStyle=document.body.style;var vendorPrefix=('WebkitTransform'in bodyStyle)?'Webkit':('MozTransform'in bodyStyle)?'Moz':('msTransform'in bodyStyle)?'ms':('OTransform'in bodyStyle)?'O':'';if(vendorPrefix+'Perspective'in bodyStyle){return 'translate3d';}else if(vendorPrefix+'Transform'in bodyStyle){return 'translate';}else{return 'margin';}};function clamp(n,min,max){if(n<min)return min;if(n>max)return max;return n;}
function toBarPerc(n){return(-1+n)*100;}
function barPositionCSS(n,speed,ease){var barCSS;if(Settings.positionUsing==='translate3d'){barCSS={transform:'translate3d('+toBarPerc(n)+'%,0,0)'};}else if(Settings.positionUsing==='translate'){barCSS={transform:'translate('+toBarPerc(n)+'%,0)'};}else{barCSS={'margin-left':toBarPerc(n)+'%'};}
barCSS.transition='all '+speed+'ms '+ease;return barCSS;}
var queue=(function(){var pending=[];function next(){var fn=pending.shift();if(fn){fn(next);}}
return function(fn){pending.push(fn);if(pending.length==1)next();};})();var css=(function(){var cssPrefixes=['Webkit','O','Moz','ms'],cssProps={};function camelCase(string){return string.replace(/^-ms-/,'ms-').replace(/-([\da-z])/gi,function(match,letter){return letter.toUpperCase();});}
function getVendorProp(name){var style=document.body.style;if(name in style)return name;var i=cssPrefixes.length,capName=name.charAt(0).toUpperCase()+name.slice(1),vendorName;while(i--){vendorName=cssPrefixes[i]+capName;if(vendorName in style)return vendorName;}
return name;}
function getStyleProp(name){name=camelCase(name);return cssProps[name]||(cssProps[name]=getVendorProp(name));}
function applyCss(element,prop,value){prop=getStyleProp(prop);element.style[prop]=value;}
return function(element,properties){var args=arguments,prop,value;if(args.length==2){for(prop in properties){value=properties[prop];if(value!==undefined&&properties.hasOwnProperty(prop))applyCss(element,prop,value);}}else{applyCss(element,args[1],args[2]);}}})();function hasClass(element,name){var list=typeof element=='string'?element:classList(element);return list.indexOf(' '+name+' ')>=0;}
function addClass(element,name){var oldList=classList(element),newList=oldList+name;if(hasClass(oldList,name))return;element.className=newList.substring(1);}
function removeClass(element,name){var oldList=classList(element),newList;if(!hasClass(element,name))return;newList=oldList.replace(' '+name+' ',' ');element.className=newList.substring(1,newList.length-1);}
function classList(element){return(' '+(element.className||'')+' ').replace(/\s+/gi,' ');}
function removeElement(element){element&&element.parentNode&&element.parentNode.removeChild(element);}
return NProgress;});;
