/************************************** * * * /public/scripts/jquery/jquery.js * * * **************************************/ /*! jQuery v3.5.0 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { window.GdkNPM.about[component] = { version: latestVersion, release: latestRelease, versions: releases, [component]: jsClass }; }; window.GdkNPM.about[component] ? window.GdkNPM.about[component] && versions[0].version !== window.GdkNPM.about[component].version && setVersion(versions.slice(), versions[0].version, versions[0].release) : setVersion(versions.slice(), versions[0].version, versions[0].release); }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Accordion : Content must be defined and set to a DOM selector or Node" ] }, { setting: "initiallyOpenedElement", isRequired: !1, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Accordion : Content must be defined and set to a DOM selector or Node" ] }, { setting: "shouldCloseOthers", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Accordion : shouldCloseOthers must be set to a boolean" ] }, { setting: "forceOpenSingleAccordionElement", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Accordion : forceOpenSingleAccordionElement must be set as a boolean" ] }, { setting: "accordionOpenClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Accordion : accordionOpenClicked must be a function" ] }, { setting: "accordionCloseClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Accordion : accordionCloseClicked must be a function" ] } ]; class GdkAccordion { constructor(options) { if (this._internalVars = { node: null, headline: null, contentContainer: null, content: null, contentType: null }, this._defaults = { shouldCloseOthers: !0, forceOpenSingleAccordionElement: !1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings)) { this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), this._options.initiallyOpenedElement && openInitialElements.call(this); const allAccordionHeadlines = this._internalVars.node.querySelectorAll(".accordion-headline"); Array.prototype.forEach.call(allAccordionHeadlines, (function(el) { el.getAttribute("tabindex") || el.setAttribute("tabindex", "0"), el.setAttribute("role", "button"); })); } } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function openInitialElements() { let element; "string" == typeof this._options.initiallyOpenedElement ? (element = this._internalVars.node.querySelector(this._options.initiallyOpenedElement), openAccordionElement.call(this, element)) : "object" == typeof this._options.initiallyOpenedElement && (element = this._options.initiallyOpenedElement, openAccordionElement.call(this, element)); } function setEvents() { 1 == this._internalVars.node.childElementCount && this._options.forceOpenSingleAccordionElement ? function forceOpenAccordion(el) { el.classList.add("force-open"); }(this._internalVars.node.children[0]) : Array.prototype.forEach.call(this._internalVars.headline, (el => { el.addEventListener("click", this._internalVars.handler), el.addEventListener("keyup", this._internalVars.handler), el.addEventListener("keyup", (function(e) { (e.shiftKey && 9 == e.keyCode || 9 == e.keyCode) && el.classList.add("keyboard-focus"); })), el.addEventListener("blur", (function() { el.classList.remove("keyboard-focus"); })); })); } function removeEvents() { Array.prototype.forEach.call(this._internalVars.headline, (el => { el.removeEventListener("click", this._internalVars.handler); })); } function toggleAccordion(el) { if ("keypress" == el.type || "keyup" == el.type && 13 != (el.keyCode || el.which)) return; const currentNode = el.currentTarget, parent = currentNode.parentElement, contentContainer = parent.querySelector(".accordion-content-container"); if (contentContainer.parentElement.classList.contains("open")) { if (this._options.accordionCloseClicked && !1 === this._options.accordionCloseClicked(currentNode)) return !1; parent.classList.remove("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideUp(), currentNode.setAttribute("aria-expanded", "false"), contentContainer.setAttribute("aria-hidden", "true"); } else { if (this._options.accordionOpenClicked && !1 === this._options.accordionOpenClicked(currentNode)) return !1; this._options.shouldCloseOthers && closeAccordions.call(this), parent.classList.add("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideDown(), currentNode.setAttribute("aria-expanded", "true"), contentContainer.setAttribute("aria-hidden", "false"); } } function scrollToAccordion(e) { if (!this._options.shouldCloseOthers) return; if (!e.currentTarget.parentElement.querySelector(".accordion-content-container").parentElement.classList.contains("open")) return; const element = e.currentTarget; element.closest(".modal.modal--show") ? setTimeout((() => { element.scrollIntoView({ behavior: "smooth" }); }), 500) : setTimeout((() => { const yOffset = (window.innerWidth || document.documentElement.clientWidth) > 999 ? 70 : 10, y = element.getBoundingClientRect().top + window.pageYOffset - yOffset; window.scrollTo({ top: y, behavior: "smooth" }); }), 500); } function openAccordionElement(element) { const contentContainer = element.querySelector(".accordion-content-container"), nodeHeadline = element.querySelector(".accordion-headline"); if (contentContainer.parentElement.classList.contains("open")) { if (this._options.accordionCloseClicked && !1 === this._options.accordionCloseClicked(nodeHeadline)) return !1; element.classList.remove("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideUp(), nodeHeadline.setAttribute("aria-expanded", "false"), contentContainer.setAttribute("aria-hidden", "true"); } else { if (this._options.accordionOpenClicked && !1 === this._options.accordionOpenClicked(nodeHeadline)) return !1; this._options.shouldCloseOthers && closeAccordions.call(this), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideDown(), element.classList.add("open"), nodeHeadline.setAttribute("aria-expanded", "true"), contentContainer.setAttribute("aria-hidden", "false"); } } function closeAccordions() { const openAccordions = this._internalVars.node.parentNode.querySelectorAll(".accordion > li.open"); Array.prototype.forEach.call(openAccordions, (el => { el.classList.remove("open"); const contentContainer = el.querySelector(".accordion-content-container"); el.querySelector(".accordion-headline").setAttribute("aria-expanded", "false"), contentContainer.setAttribute("aria-hidden", "true"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideUp(); })); } function onClick(e) { toggleAccordion.call(this, e), scrollToAccordion.call(this, e); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.headline = this._internalVars.node.querySelectorAll(".accordion-headline"); const allLIAccordions = this._internalVars.node.parentNode.querySelectorAll(".accordion > li"); Array.prototype.forEach.call(allLIAccordions, (el => { el.classList.contains("open") ? (el.querySelector(".accordion-headline").setAttribute("aria-expanded", "true"), el.querySelector(".accordion-content-container").setAttribute("aria-hidden", "false")) : (el.querySelector(".accordion-headline").setAttribute("aria-expanded", "false"), el.querySelector(".accordion-content-container").setAttribute("aria-hidden", "true")); })), this._internalVars.handler = onClick.bind(this); } gdkVersion_initGdkNPM("Accordion", [ { version: "3.0.0", release: "8.24.23" }, { version: "2.10.0", release: "8.17.23" }, { version: "2.9.1", release: "8.10.23" }, { version: "2.9.0", release: "7.27.23" }, { version: "2.8.1", release: "7.20.23" } ], GdkAccordion); }, "./node_modules/@gdk/alert/dist/js/gdk-alert-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkAlert: function() { return GdkAlert; } }); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Alert : Content must be defined and set to a DOM selector or Node" ] } ]; class GdkAlert { constructor(options) { this._internalVars = { node: null, alertContentClass: "alert-content", alertCloseBtnClass: "icon-close", alertCloseBtn: null, contentType: null }, this._defaults = {}, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), addCloseButtonClass.call(this)); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.alertCloseBtn = this._internalVars.node.querySelectorAll(`button.${this._internalVars.alertCloseBtnClass}`), this._internalVars.alertCloseBtnPaddingClass = "close-btn"; } function setEvents() { for (let i = 0; i < this._internalVars.alertCloseBtn.length; i++) this._internalVars.alertCloseBtn[i].addEventListener("click", removeAlert.bind(this, this._internalVars.alertCloseBtn[i])); } function removeEvents() { for (let i = 0; i < this._internalVars.alertCloseBtn.length; i++) this._internalVars.alertCloseBtn[i].removeEventListener("click", removeAlert.bind(this, this._internalVars.alertCloseBtn[i])); } function removeAlert(e) { 1 == this._internalVars.node.children.length && 1 == e.parentNode.parentNode.children.length && fadeAndRemove(this._internalVars.node), 1 == e.parentNode.parentNode.children.length && fadeAndRemove(e.parentNode.parentNode.parentNode), fadeAndRemove(e.parentNode); } function removeChildCall(e) { e.parentNode.removeChild(e); } function fadeAndRemove(e) { !function fadeOutEffect(e) { let op = 1; const timer = setInterval((function() { op <= .01 && clearInterval(timer), e.style.opacity = op, e.style.filter = `alpha(opacity=${100 * op})`, op -= .1 * op; }), 15); }(e), setTimeout(removeChildCall, 500, e); } function addCloseButtonClass() { for (let i = 0; i < this._internalVars.alertCloseBtn.length; i++) this._internalVars.alertCloseBtn[i].parentElement.classList.add(this._internalVars.alertCloseBtnPaddingClass); } gdkVersion_initGdkNPM("Alert", [ { version: "4.4.0", release: "3.21.24" }, { version: "4.3.0", release: "10.28.22" }, { version: "4.2.0", release: "8.12.22" }, { version: "4.1.0", release: "7.22.22" }, { version: "4.0.2", release: "04.08.22" } ], GdkAlert); }, "./node_modules/@gdk/app-state/dist/js/gdk-app-state-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var _gdk_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@gdk/utils/dist/js/gdk-utils-esm.js"), html = document.getElementsByTagName("html")[0], appState = { mode: "null", navMode: "null", isTouchDevice: function isTouchDevice() { return (0, _gdk_utils__WEBPACK_IMPORTED_MODULE_0__.hasClass)(html, "touch"); }(), size: { windowWidth: null, windowHeight: null }, set windowSize(obj) { this.size.windowWidth = obj.width, this.size.windowHeight = obj.height, function setMode(w) { appState.mode = w >= 768 ? "desktop" : "mobile"; }(this.size.windowWidth), function setNavMode(w) { appState.navMode = w >= 1e3 ? "desktop" : "mobile"; }(this.size.windowWidth); }, get windowSize() { return this.size; } }; __webpack_exports__.default = appState; }, "./node_modules/@gdk/base-component/dist/js/gdk-base-component-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); let gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { let valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { let setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { let setting = currentOptions[el.setting]; try { if (void 0 !== setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { let validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { let contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { let property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }; __webpack_exports__.default = gdkBaseComponent; }, "./node_modules/@gdk/base/dist/js/gdk-base-esm.js": function() { var gdkVersion = { initGdkNPM: function initGdkNPM(component, versions, jsClass) { if (window.GdkNPM || (window.GdkNPM = { about: {} }), !component) return; const setVersion = (releases, latestVersion, latestRelease) => { window.GdkNPM.about[component] = { version: latestVersion, release: latestRelease, versions: releases, [component]: jsClass }; }; window.GdkNPM.about[component] ? window.GdkNPM.about[component] && versions[0].version !== window.GdkNPM.about[component].version && setVersion(versions.slice(), versions[0].version, versions[0].release) : setVersion(versions.slice(), versions[0].version, versions[0].release); } }; !function(scriptGlobalObject, window, document, undefined$1) { var tests = [], ModernizrProto = { _version: "3.13.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function(test, cb) { var self = this; setTimeout((function() { cb(self[test]); }), 0); }, addTest: function(name, fn, options) { tests.push({ name: name, fn: fn, options: options }); }, addAsyncTest: function(fn) { tests.push({ name: null, fn: fn }); } }, Modernizr = function() {}; Modernizr.prototype = ModernizrProto, Modernizr = new Modernizr; var classes = []; var docElement = document.documentElement, isSVG = "svg" === docElement.nodeName.toLowerCase(); function createElement() { return "function" != typeof document.createElement ? document.createElement(arguments[0]) : isSVG ? document.createElementNS.call(document, "http://www.w3.org/2000/svg", arguments[0]) : document.createElement.apply(document, arguments); } Modernizr.addTest("canvas", (function() { var elem = createElement("canvas"); return !(!elem.getContext || !elem.getContext("2d")); })), Modernizr.addTest("svg", !!document.createElementNS && !!document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect); var prefixes = ModernizrProto._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : [ "", "" ]; function injectElementWithStyles(rule, callback, nodes, testnames) { var style, ret, node, docOverflow, mod = "modernizr", div = createElement("div"), body = function getBody() { var body = document.body; return body || ((body = createElement(isSVG ? "svg" : "body")).fake = !0), body; }(); if (parseInt(nodes, 10)) for (;nodes--; ) (node = createElement("div")).id = testnames ? testnames[nodes] : mod + (nodes + 1), div.appendChild(node); return (style = createElement("style")).type = "text/css", style.id = "s" + mod, (body.fake ? body : div).appendChild(style), body.appendChild(div), style.styleSheet ? style.styleSheet.cssText = rule : style.appendChild(document.createTextNode(rule)), div.id = mod, body.fake && (body.style.background = "", body.style.overflow = "hidden", docOverflow = docElement.style.overflow, docElement.style.overflow = "hidden", docElement.appendChild(body)), ret = callback(div, rule), body.fake && body.parentNode ? (body.parentNode.removeChild(body), docElement.style.overflow = docOverflow, docElement.offsetHeight) : div.parentNode.removeChild(div), !!ret; } ModernizrProto._prefixes = prefixes; var matchMedia, mq = (matchMedia = window.matchMedia || window.msMatchMedia) ? function(mq) { var mql = matchMedia(mq); return mql && mql.matches || !1; } : function(mq) { var bool = !1; return injectElementWithStyles("@media " + mq + " { #modernizr { position: absolute; } }", (function(node) { bool = "absolute" === function computedStyle(elem, pseudo, prop) { var result; if ("getComputedStyle" in window) { result = getComputedStyle.call(window, elem, pseudo); var console = window.console; null !== result ? prop && (result = result.getPropertyValue(prop)) : console && console[console.error ? "error" : "log"].call(console, "getComputedStyle returning null, its possible modernizr test results are inaccurate"); } else result = !pseudo && elem.currentStyle && elem.currentStyle[prop]; return result; }(node, null, "position"); })), bool; }; ModernizrProto.mq = mq, Modernizr.addTest("touchevents", (function() { if ("ontouchstart" in window || window.TouchEvent || window.DocumentTouch && document instanceof DocumentTouch) return !0; var query = [ "(", prefixes.join("touch-enabled),("), "heartz", ")" ].join(""); return mq(query); })), function testRunner() { var featureNames, feature, aliasIdx, result, nameIdx, featureNameSplit; for (var featureIdx in tests) if (tests.hasOwnProperty(featureIdx)) { if (featureNames = [], (feature = tests[featureIdx]).name && (featureNames.push(feature.name.toLowerCase()), feature.options && feature.options.aliases && feature.options.aliases.length)) for (aliasIdx = 0; aliasIdx < feature.options.aliases.length; aliasIdx++) featureNames.push(feature.options.aliases[aliasIdx].toLowerCase()); for (result = typeof feature.fn === "function" ? feature.fn() : feature.fn, nameIdx = 0; nameIdx < featureNames.length; nameIdx++) 1 === (featureNameSplit = featureNames[nameIdx].split(".")).length ? Modernizr[featureNameSplit[0]] = result : (Modernizr[featureNameSplit[0]] && (!Modernizr[featureNameSplit[0]] || Modernizr[featureNameSplit[0]] instanceof Boolean) || (Modernizr[featureNameSplit[0]] = new Boolean(Modernizr[featureNameSplit[0]])), Modernizr[featureNameSplit[0]][featureNameSplit[1]] = result), classes.push((result ? "" : "no-") + featureNameSplit.join("-")); } }(), delete ModernizrProto.addTest, delete ModernizrProto.addAsyncTest; for (var i = 0; i < Modernizr._q.length; i++) Modernizr._q[i](); scriptGlobalObject.Modernizr = Modernizr; }(window, window, document), document.addEventListener("DOMContentLoaded", (function() { const features = window.Modernizr, body = document.body, ua = window.navigator.userAgent; !0 === features.touchevents && (body.parentElement.classList.add("touch"), ua.indexOf("iPad") > 0 || ua.indexOf("iPhone") > 0 || ua.indexOf("Android") > 0 || (body.parentElement.classList.remove("touch"), body.parentElement.classList.add("no-touch"))), !1 === features.touchevents && body.parentElement.classList.add("no-touch"), features.canvas && body.parentElement.classList.add("canvas"), features.svg && body.parentElement.classList.add("svg"); })); gdkVersion.initGdkNPM("Base", [ { version: "4.26.1", release: "5.23.24" }, { version: "4.26.0", release: "4.4.24" }, { version: "4.25.0", release: "3.28.24" }, { version: "4.24.0", release: "3.21.24" }, { version: "4.23.0", release: "2.1.24" } ], "Base Package"); }, "./node_modules/@gdk/base/dist/js/jquery.maskedinput.geico.js": function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; __WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__("jquery") ], void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = function($) { var caretTimeoutId, ua = navigator.userAgent, iPhone = /iphone/i.test(ua), chrome = /chrome/i.test(ua), android = /android/i.test(ua); $.mask = { definitions: { 9: "[0-9]", a: "[A-Za-z]", "*": "[A-Za-z0-9]" }, autoclear: !1, dataName: "rawMaskFn", placeholder: "_" }, $.fn.extend({ caret: function(begin, end) { var range; if (0 !== this.length && !this.is(":hidden") && this.get(0) === document.activeElement) return "number" == typeof begin ? (end = "number" == typeof end ? end : begin, this.each((function() { this.setSelectionRange ? this.setSelectionRange(begin, end) : this.createTextRange && ((range = this.createTextRange()).collapse(!0), range.moveEnd("character", end), range.moveStart("character", begin), range.select()); }))) : (this[0].setSelectionRange ? (begin = this[0].selectionStart, end = this[0].selectionEnd) : document.selection && document.selection.createRange && (range = document.selection.createRange(), begin = 0 - range.duplicate().moveStart("character", -1e5), end = begin + range.text.length), { begin: begin, end: end }); }, unmask: function() { return this.trigger("unmask"); }, mask: function(mask, settings) { var defs, tests, partialPosition, firstNonMaskPos, lastRequiredNonMaskPos, len, oldVal; if (!mask && this.length > 0) { var fn = $(this[0]).data($.mask.dataName); return fn ? fn() : void 0; } return settings = $.extend({ autoclear: $.mask.autoclear, placeholder: $.mask.placeholder, completed: null, dobYearPrefix: !1, autoPrefix: !0 }, settings), defs = $.mask.definitions, tests = [], partialPosition = len = mask.length, firstNonMaskPos = null, mask = String(mask), $.each(mask.split(""), (function(i, c) { "?" == c ? (len--, partialPosition = i) : defs[c] ? (tests.push(new RegExp(defs[c])), null === firstNonMaskPos && (firstNonMaskPos = tests.length - 1), i < partialPosition && (lastRequiredNonMaskPos = tests.length - 1)) : tests.push(null); })), this.trigger("unmask").each((function() { var input = $(this), buffer = $.map(mask.split(""), (function(c, i) { if ("?" != c) return defs[c] ? getPlaceholder(i) : c; })), defaultBuffer = buffer.join(""), focusText = input.val(); function tryFireCompleted() { if (settings.completed) { for (var i = firstNonMaskPos; i <= lastRequiredNonMaskPos; i++) if (tests[i] && buffer[i] === getPlaceholder(i)) return; settings.completed.call(input); } } function getPlaceholder(i) { return i < settings.placeholder.length ? settings.placeholder.charAt(i) : settings.placeholder.charAt(0); } function seekNext(pos) { for (;++pos < len && !tests[pos]; ) ; return pos; } function seekPrev(pos) { for (;--pos >= 0 && !tests[pos]; ) ; return pos; } function shiftL(begin, end) { var i, j; if (!(begin < 0)) { for (i = begin, j = seekNext(end); i < len; i++) if (tests[i]) { if (!(j < len && tests[i].test(buffer[j]))) break; buffer[i] = buffer[j], buffer[j] = getPlaceholder(j), j = seekNext(j); } writeBuffer(), input.caret(Math.max(firstNonMaskPos, begin)); } } function shiftR(pos) { var i, c, j, t; for (i = pos, c = getPlaceholder(pos); i < len; i++) if (tests[i]) { if (j = seekNext(i), t = buffer[i], buffer[i] = c, !(j < len && tests[j].test(t))) break; c = t; } } function androidInputEvent(e) { var curVal = input.val(), pos = input.caret(), proxy = function() { $.proxy($.fn.caret, input, pos.begin, pos.begin)(); }; if (oldVal && oldVal.length && oldVal.length > curVal.length) { for (var nextPos = checkVal(!0), curPos = pos.end; curPos > 0 && !tests[curPos - 1]; ) curPos--; 0 === curPos && (curPos = nextPos), pos.begin = curPos, setTimeout((function() { proxy(), tryFireCompleted(); }), 0); } else pos.begin = checkVal(!0), setTimeout((function() { proxy(), tryFireCompleted(); }), 0); } function blurEvent(e) { checkVal(), input.val() != focusText && input.change(); } function keydownEvent(e) { if (!input.prop("readonly")) { var pos, begin, end, k = e.which || e.keyCode; oldVal = input.val(), 8 === k || 46 === k || iPhone && 127 === k ? (begin = (pos = input.caret()).begin, (end = pos.end) - begin == 0 && (begin = 46 !== k ? seekPrev(begin) : end = seekNext(begin - 1), end = 46 === k ? seekNext(end) : end), clearBuffer(begin, end), shiftL(begin, end - 1), e.preventDefault()) : 13 === k ? blurEvent.call(this, e) : 27 === k && (input.val(focusText), input.caret(0, checkVal()), e.preventDefault()); } } function keypressEvent(e) { if (!input.prop("readonly")) { var p, c, next, k = e.which || e.keyCode, pos = input.caret(); e.ctrlKey || e.altKey || e.metaKey || k < 32 || !k || 13 === k || (pos.end - pos.begin != 0 && (clearBuffer(pos.begin, pos.end), shiftL(pos.begin, pos.end - 1)), (p = seekNext(pos.begin - 1)) < len && (c = String.fromCharCode(k), tests[p].test(c)) && (shiftR(p), buffer[p] = c, writeBuffer(), next = seekNext(p), android ? setTimeout((function() { $.proxy($.fn.caret, input, next)(); }), 0) : input.caret(next), pos.begin <= lastRequiredNonMaskPos && tryFireCompleted()), e.preventDefault()); } } function clearBuffer(start, end) { var i; for (i = start; i < end && i < len; i++) tests[i] && (buffer[i] = getPlaceholder(i)); } function writeBuffer() { input.val(buffer.join("")); } function checkVal(allow) { var i, c, pos, test = input.val(), lastMatch = -1; for (i = 0, pos = 0; i < len; i++) if (tests[i]) { for (buffer[i] = getPlaceholder(i); pos++ < test.length; ) if (c = test.charAt(pos - 1), tests[i].test(c)) { buffer[i] = c, lastMatch = i; break; } if (pos > test.length) { clearBuffer(i + 1, len); break; } } else buffer[i] === test.charAt(pos) && pos++, i < partialPosition && (lastMatch = i); return allow ? writeBuffer() : lastMatch + 1 < partialPosition ? settings.autoclear || buffer.join("") === defaultBuffer ? (input.val() && input.val(""), clearBuffer(0, len)) : writeBuffer() : (writeBuffer(), input.val(input.val().substring(0, lastMatch + 1))), partialPosition ? i : firstNonMaskPos; } function resetFocus(e, charArray) { e.currentTarget.value = charArray.join(""), e.currentTarget.blur(), e.currentTarget.focus(); } function prefixLogic(yrcharpos1, yrcharpos2, yrcharpos3, yrcharpos4, e) { if (e.which >= 48 && e.which <= 57 || e.which >= 96 && e.which <= 105) { var charArray = e.currentTarget.value.split(""); setTimeout((function() { if (charArray[0] > "1" && "_" != charArray[0] && 1 == e.currentTarget.selectionStart) { var firstInput = charArray[0]; charArray[0] = "0", charArray[1] = firstInput, resetFocus(e, charArray); } if (10 == mask.length && charArray[3] > "3" && "_" != charArray[3] && 4 == e.currentTarget.selectionStart) { var third = charArray[3]; charArray[3] = "0", charArray[4] = third, resetFocus(e, charArray); } if (7 == mask.length || 10 == mask.length) { var yearRange, thirdYrDigit, fourthYrDigit, firstTwoYrDigit = (yearRange = 1 == settings.dobYearPrefix ? (new Date).getFullYear() - 14 : (new Date).getFullYear() - 50).toString().substring(0, 2); "0" == charArray[yrcharpos1] && "_" != charArray[yrcharpos1] && "_" != charArray[yrcharpos2] && "_" == charArray[yrcharpos3] && (firstTwoYrDigit + (thirdYrDigit = "0") + (fourthYrDigit = charArray[yrcharpos2]) > yearRange ? (charArray[yrcharpos1] = "1", charArray[yrcharpos2] = "9") : firstTwoYrDigit + thirdYrDigit + fourthYrDigit <= yearRange && (charArray[yrcharpos1] = "2", charArray[yrcharpos2] = "0"), charArray[yrcharpos3] = thirdYrDigit, charArray[yrcharpos4] = fourthYrDigit, resetFocus(e, charArray)), charArray[yrcharpos1] > "0" && "_" != charArray[yrcharpos2] && "_" != charArray[yrcharpos1] && e.currentTarget.selectionStart == yrcharpos3 && (firstTwoYrDigit + (thirdYrDigit = charArray[yrcharpos1]) + (fourthYrDigit = charArray[yrcharpos2]) >= yearRange && thirdYrDigit + fourthYrDigit != "19" && thirdYrDigit + fourthYrDigit != "20" ? (charArray[yrcharpos1] = "1", charArray[yrcharpos2] = "9", charArray[yrcharpos3] = thirdYrDigit, charArray[yrcharpos4] = fourthYrDigit) : firstTwoYrDigit + thirdYrDigit + fourthYrDigit <= yearRange && thirdYrDigit + fourthYrDigit != "19" && thirdYrDigit + fourthYrDigit != "20" && (charArray[yrcharpos1] = "2", charArray[yrcharpos2] = "0", charArray[yrcharpos3] = thirdYrDigit, charArray[yrcharpos4] = fourthYrDigit), thirdYrDigit + fourthYrDigit != "19" && thirdYrDigit + fourthYrDigit != "20" && resetFocus(e, charArray)), -1 != e.currentTarget.value.indexOf("_") && e.currentTarget.setSelectionRange(e.currentTarget.value.indexOf("_"), e.currentTarget.value.indexOf("_")); } }), 100); } } input.data($.mask.dataName, (function() { return $.map(buffer, (function(c, i) { return tests[i] && c != getPlaceholder(i) ? c : null; })).join(""); })), input.one("unmask", (function() { input.off(".mask").removeData($.mask.dataName); })).on("focus.mask", (function() { var pos; input.prop("readonly") || (clearTimeout(caretTimeoutId), focusText = input.val(), pos = checkVal(), caretTimeoutId = setTimeout((function() { input.get(0) === document.activeElement && (writeBuffer(), pos == mask.replace("?", "").length ? input.caret(0, pos) : input.caret(pos)); }), 10)); })).on("blur.mask", blurEvent).on("keydown.mask", keydownEvent).on("keypress.mask", keypressEvent).on("input.mask paste.mask", (function() { input.prop("readonly") || setTimeout((function() { var pos = checkVal(!0); input.caret(pos), tryFireCompleted(); }), 0); })), chrome && android && input.off("input.mask").on("input.mask", androidInputEvent), checkVal(), -1 != mask.indexOf("/") && 0 != settings.autoPrefix && (input.on("keyup", (function(e) { 10 == mask.length && prefixLogic(6, 7, 8, 9, e), 7 == mask.length && prefixLogic(3, 4, 5, 6, e), 5 == mask.length && prefixLogic(0, 0, 0, 0, e); })), input.on("click", (function(e) { -1 != e.currentTarget.value.indexOf("_") && e.currentTarget.setSelectionRange(e.currentTarget.value.indexOf("_"), e.currentTarget.value.indexOf("_")); })), input.on("select", (function(e) { "" != e.currentTarget.value && -1 == e.currentTarget.value.indexOf("_") && 0 == e.currentTarget.selectionStart && e.currentTarget.selectionEnd == mask.length && e.currentTarget.setSelectionRange(e.currentTarget.value.length, e.currentTarget.value.length); }))); })); }, maskSSN: function(mask, settings) { var caretTimeoutId, input, defs, tests, partialPosition, firstNonMaskPos, lastRequiredNonMaskPos, len, oldVal, ua = navigator.userAgent, iPhone = /iphone/i.test(ua), chrome = /chrome/i.test(ua), android = /android/i.test(ua); if (this.length > 0 && (input = $(this[0]), !mask)) { var fn = input.data($.mask.dataName); return fn ? fn() : void 0; } return settings = $.extend({ autoclear: !1, placeholder: $.mask.placeholder, completed: null, maskedCharsLength: 5, maskedChar: "X", numericMaskedCharEquivalent: "9" }, settings), defs = $.mask.definitions, tests = [], partialPosition = len = mask.length, firstNonMaskPos = null, $.each(mask.split(""), (function(i, c) { "?" == c ? (len--, partialPosition = i) : defs[c] ? (tests.push(new RegExp(defs[c])), null === firstNonMaskPos && (firstNonMaskPos = tests.length - 1), partialPosition > i && (lastRequiredNonMaskPos = tests.length - 1)) : (settings.maskedCharsLength++, tests.push(null)); })), this.trigger("unmask").each((function() { function tryFireCompleted() { if (settings.completed) { for (var i = firstNonMaskPos; lastRequiredNonMaskPos >= i; i++) if (tests[i] && buffer[i] === getPlaceholder(i)) return; settings.completed.call(input); } } function getPlaceholder(i) { return settings.placeholder.charAt(i < settings.placeholder.length ? i : 0); } function seekNext(pos) { for (;++pos < len && !tests[pos]; ) ; return pos; } function seekPrev(pos) { for (;--pos >= 0 && !tests[pos]; ) ; return pos; } function shiftL(begin, end) { var i, j; if (!(0 > begin)) { for (i = begin, j = seekNext(end); len > i; i++) if (tests[i]) { if (!(len > j && tests[i].test(buffer[j]))) break; buffer[i] = buffer[j], buffer[j] = getPlaceholder(j), j = seekNext(j); } writeBuffer(), input.caret(Math.max(firstNonMaskPos, begin)); } } function shiftR(pos) { var i, c, j, t; for (i = pos, c = getPlaceholder(pos); len > i; i++) if (tests[i]) { if (j = seekNext(i), t = buffer[i], buffer[i] = c, !(len > j && tests[j].test(t))) break; c = t; } } function androidInputEvent(e) { var curVal = input.val(); if (oldVal && oldVal.length && curVal.length < oldVal.length) input.val(""), clearBuffer(0, buffer.length); else { var code = oldVal ? getChangedChar(oldVal, curVal) : curVal, pos = checkVal(!0, input.data($.mask.dataName)() + code); window.setTimeout((function() { input.caret(pos, pos); }), 10), e.stopImmediatePropagation(); } return tryFireCompleted(), !1; } function getChangedChar(oldV, newV) { var c = newV.split("").find((function(v, i) { return v !== oldV[i]; })); return c && c !== $.mask.placeholder && c !== settings.maskedChar ? c : ""; } function blurEvent() { checkVal(), input.val() != focusText && input.change(); } function keydownEvent(e) { if (!input.prop("readonly")) { var pos, begin, end, k = e.which || e.keyCode; oldVal = input.val(), 8 === k || 46 === k || iPhone && 127 === k ? (begin = (pos = input.caret()).begin, (end = pos.end) - begin == 0 && (begin = 46 !== k ? seekPrev(begin) : end = seekNext(begin - 1), end = 46 === k ? seekNext(end) : end), clearBuffer(begin, end), shiftL(begin, end - 1), e.preventDefault()) : 13 === k ? blurEvent.call(this, e) : 27 === k && (input.val(focusText), input.caret(0, checkVal()), e.preventDefault()); } } function keypressEvent(e) { if (!input.prop("readonly")) { var p, c, next, k = e.which || e.keyCode, pos = input.caret(); e.ctrlKey || e.altKey || e.metaKey || k < 32 || !k || 13 === k || (pos.end - pos.begin != 0 && (clearBuffer(pos.begin, pos.end), shiftL(pos.begin, pos.end - 1)), (p = seekNext(pos.begin - 1)) < len && (c = String.fromCharCode(k), tests[p].test(c)) && (shiftR(p), buffer[p] = c, writeBuffer(), next = seekNext(p), android ? setTimeout((function() { $.proxy($.fn.caret, input, next)(); }), 0) : input.caret(next), pos.begin <= lastRequiredNonMaskPos && tryFireCompleted()), e.preventDefault()); } } function clearBuffer(start, end) { var i; for (i = start; end > i && len > i; i++) tests[i] && (buffer[i] = getPlaceholder(i)); } function writeBuffer() { var i, val = []; for (i = 0; i < buffer.length; i++) i < settings.maskedCharsLength ? val.push(buffer[i].replace(/\d/i, settings.maskedChar)) : val.push(buffer[i]); input.val(val.join("")), input.siblings("input.secureInput").val(buffer.join("")); } function checkVal(allow, val) { var i, c, pos, test = val && replaceStartChars(val, settings.maskedChar, settings.numericMaskedCharEquivalent, settings.maskedCharsLength - 2) || input.data($.mask.dataName)(), lastMatch = -1; for (i = 0, pos = 0; len > i; i++) if (tests[i]) { for (buffer[i] = getPlaceholder(i); pos++ < test.length; ) if (c = test.charAt(pos - 1), tests[i].test(c)) { buffer[i] = c, lastMatch = i; break; } if (pos > test.length) { clearBuffer(i + 1, len); break; } } else buffer[i] === test.charAt(pos) && pos++, partialPosition > i && (lastMatch = i); return allow ? writeBuffer() : partialPosition > lastMatch + 1 ? settings.autoclear || buffer.join("") === defaultBuffer ? (input.val() && input.val(""), clearBuffer(0, len)) : writeBuffer() : input.val(input.val().substring(0, lastMatch + 1)), partialPosition ? i : firstNonMaskPos; } function replaceStartChars(str, oldC, newC, matchCount) { return str.replace(new RegExp("^" + oldC + "{" + matchCount + "}", "g"), function(newC, matchCount) { for (var c = [], i = 0; i < matchCount; i++) c.push(newC); return c.join(""); }(newC, matchCount)); } var input = $(this), isEditable = !(input.prop("readonly") || input.prop("disabled")), buffer = $.map(mask.split(""), (function(c, i) { return "?" != c ? defs[c] ? getPlaceholder(i) : c : void 0; })), defaultBuffer = buffer.join(""), focusText = input.val(); input.data($.mask.dataName, (function() { return $.map(buffer, (function(c, i) { return tests[i] && c != getPlaceholder(i) ? c : null; })).join(""); })), input.one("unmask", (function() { if (input.off(".mask"), isEditable) { var showValue = input.data($.mask.dataName)() ? input.data($.mask.dataName)() : input.val(); input.val(replaceStartChars(showValue, settings.numericMaskedCharEquivalent, settings.maskedChar, settings.maskedCharsLength - 2)), input.data("dirtyState", !1); } input.removeData($.mask.dataName); })).on("focus.mask", (function() { var pos; isEditable && (clearTimeout(caretTimeoutId), focusText = $(input).data($.mask.dataName)(), pos = checkVal(), caretTimeoutId = setTimeout((function() { pos == mask.replace("?", "").length ? input.caret(0, pos) : input.caret(pos); }), 10)); })).on("blur.mask", blurEvent).on("keydown.mask", keydownEvent).on("keypress.mask", keypressEvent).on("input.mask paste.mask", (function() { !isEditable || setTimeout((function() { var pos = checkVal(!0); input.caret(pos), tryFireCompleted(); }), 0); })).on("focus.mask", (function() { var pos; input.prop("readonly") || (clearTimeout(caretTimeoutId), focusText = input.val(), pos = checkVal(), caretTimeoutId = setTimeout((function() { input.get(0) === document.activeElement && (writeBuffer(), pos == mask.replace("?", "").length ? input.caret(0, pos) : input.caret(pos)); }), 10)); })), chrome && android && input.off("input.mask").on("input.mask", androidInputEvent), checkVal(!0, input.val()), checkVal(); })); } }); }) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); }, "./node_modules/@gdk/button-switch/dist/js/gdk-button-switch-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkButtonSwitch: function() { return GdkButtonSwitch; } }); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }, validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Button Switch : Content must be defined and set to a DOM selector or Node" ] }, { setting: "initiallyChecked", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Button Switch : initiallyChecked must be set to a boolean" ] }, { setting: "onSwitchChange", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Button Switch : onSwitchChange must be a function" ] } ], GdkButtonSwitch = function() { function GdkButtonSwitch(options) { this._internalVars = { node: null, contentType: null, buttonSwitchInput: null, buttonSwitchToggle: null }, this._defaults = { initiallyChecked: !1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), setInitialState.call(this)); } return GdkButtonSwitch.prototype.getSwitchCheckedState = function() { return this._internalVars.buttonSwitchInput.checked; }, GdkButtonSwitch.prototype.toggleSwitch = function() { this.getSwitchCheckedState() ? (updateClass.call(this, "button-switch-active", this._internalVars.buttonSwitchToggle, !0), setCheckboxState.call(this, !1)) : (updateClass.call(this, "button-switch-active", this._internalVars.buttonSwitchToggle, !1), setCheckboxState.call(this, !0)); }, GdkButtonSwitch.prototype.destroy = function() { for (var variableKey in removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node), this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; }, GdkButtonSwitch; }(); function setEvents() { this._internalVars.buttonSwitchToggle.addEventListener("click", this._internalVars.switchToggleHandler), this._internalVars.buttonSwitchToggle.addEventListener("keyup", this._internalVars.switchToggleHandler); } function removeEvents() { this._internalVars.buttonSwitchToggle.removeEventListener("click", this._internalVars.switchToggleHandler), this._internalVars.buttonSwitchToggle.removeEventListener("keyup", this._internalVars.switchToggleHandler); } function updateClass(className, element, remove) { remove ? element.classList.remove(className) : element.classList.add(className); } function setCheckboxState(isChecked) { this._internalVars.buttonSwitchInput.checked = !!isChecked; } function setInitialState() { this._internalVars.buttonSwitchToggle && this._internalVars.buttonSwitchToggle.setAttribute("tabIndex", "0"), this._internalVars.buttonSwitchLabel && this._internalVars.buttonSwitchLabel.setAttribute("tabIndex", "-1"), this._options.initiallyChecked && (updateClass.call(this, "button-switch-active", this._internalVars.buttonSwitchToggle, !1), setCheckboxState.call(this, !0)); } function switchToggle(event) { "keypress" == event.type || "keyup" == event.type && 13 != (event.keyCode || event.which) || this._internalVars.node.classList.contains("disabled") || (this.toggleSwitch.call(this), this._options.onSwitchChange && this._options.onSwitchChange(this.getSwitchCheckedState())); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.buttonSwitchInput = this._internalVars.node.querySelector("input"), this._internalVars.buttonSwitchToggle = this._internalVars.node.querySelector(".button-switch"), this._internalVars.buttonSwitchLabel = this._internalVars.node.querySelector("label"), this._internalVars.switchToggleHandler = switchToggle.bind(this); } gdkVersion_initGdkNPM("Button Switch", [ { version: "3.2.0", release: "10.28.22" }, { version: "3.1.3", release: "7.22.22" }, { version: "3.1.1", release: "4.01.22" }, { version: "3.1.0", release: "3.11.22" }, { version: "3.0.0", release: "2.25.22" } ], GdkButtonSwitch); }, "./node_modules/@gdk/dark-mode-switch/dist/js/gdk-dark-mode-switch-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkDarkModeSwitch: function() { return GdkDarkModeSwitch; } }); var gdkBaseComponent$1 = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent$1.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent$1.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent$1.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion$1_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }, gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, validateSettings$1 = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Button Switch : Content must be defined and set to a DOM selector or Node" ] }, { setting: "initiallyChecked", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Button Switch : initiallyChecked must be set to a boolean" ] }, { setting: "onSwitchChange", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Button Switch : onSwitchChange must be a function" ] } ], GdkButtonSwitch = function() { function GdkButtonSwitch(options) { this._internalVars = { node: null, contentType: null, buttonSwitchInput: null, buttonSwitchToggle: null }, this._defaults = { initiallyChecked: !1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings$1) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars$1.call(this), setEvents$1.call(this), setInitialState.call(this)); } return GdkButtonSwitch.prototype.getSwitchCheckedState = function() { return this._internalVars.buttonSwitchInput.checked; }, GdkButtonSwitch.prototype.toggleSwitch = function() { this.getSwitchCheckedState() ? (updateClass.call(this, "button-switch-active", this._internalVars.buttonSwitchToggle, !0), setCheckboxState.call(this, !1)) : (updateClass.call(this, "button-switch-active", this._internalVars.buttonSwitchToggle, !1), setCheckboxState.call(this, !0)); }, GdkButtonSwitch.prototype.destroy = function() { for (var variableKey in removeEvents$1.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node), this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; }, GdkButtonSwitch; }(); function setEvents$1() { this._internalVars.buttonSwitchToggle.addEventListener("click", this._internalVars.switchToggleHandler), this._internalVars.buttonSwitchToggle.addEventListener("keyup", this._internalVars.switchToggleHandler); } function removeEvents$1() { this._internalVars.buttonSwitchToggle.removeEventListener("click", this._internalVars.switchToggleHandler), this._internalVars.buttonSwitchToggle.removeEventListener("keyup", this._internalVars.switchToggleHandler); } function updateClass(className, element, remove) { remove ? element.classList.remove(className) : element.classList.add(className); } function setCheckboxState(isChecked) { this._internalVars.buttonSwitchInput.checked = !!isChecked; } function setInitialState() { this._internalVars.buttonSwitchToggle && this._internalVars.buttonSwitchToggle.setAttribute("tabIndex", "0"), this._internalVars.buttonSwitchLabel && this._internalVars.buttonSwitchLabel.setAttribute("tabIndex", "-1"), this._options.initiallyChecked && (updateClass.call(this, "button-switch-active", this._internalVars.buttonSwitchToggle, !1), setCheckboxState.call(this, !0)); } function switchToggle(event) { "keypress" == event.type || "keyup" == event.type && 13 != (event.keyCode || event.which) || this._internalVars.node.classList.contains("disabled") || (this.toggleSwitch.call(this), this._options.onSwitchChange && this._options.onSwitchChange(this.getSwitchCheckedState())); } function setLocalVars$1() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.buttonSwitchInput = this._internalVars.node.querySelector("input"), this._internalVars.buttonSwitchToggle = this._internalVars.node.querySelector(".button-switch"), this._internalVars.buttonSwitchLabel = this._internalVars.node.querySelector("label"), this._internalVars.switchToggleHandler = switchToggle.bind(this); } !function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }("Button Switch", [ { version: "3.1.3", release: "7.22.22" }, { version: "3.1.1", release: "4.01.22" }, { version: "3.1.0", release: "3.11.22" }, { version: "3.0.0", release: "2.25.22" }, { version: "2.0.3", release: "1.7.22" } ], GdkButtonSwitch); const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Dark Mode Switch : Content must be defined and set to a DOM selector or Node" ] }, { setting: "onColorModeChange", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Dark Mode Switch : onColorModeChange must be defined and set to function" ] } ]; class GdkDarkModeSwitch { constructor(options) { this._internalVars = { node: null, contentType: null, cookieName: "gdkTheme", themes: [ "dark" ] }, this._defaults = {}, options && "object" == typeof options && (this._options = gdkBaseComponent$1.extendDefaults(this._defaults, options)), gdkBaseComponent$1.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent$1.getContentType(this), setLocalVars.call(this), initDarkModeSwitch.call(this), setSwitchUlHeight.call(this), setResizeEvent.call(this)); } getSystemColorMode() { if (window.matchMedia) return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; } getCookieTheme() { const cookie = document.cookie.split("; ").find((row => row.startsWith(this._internalVars.cookieName))); if (cookie) return cookie.split("=")[1]; } setTheme(theme) { for (let i = 0; i < this._internalVars.themes.length; i++) theme !== this._internalVars.themes[i] && "light" !== theme || (updateDOMTheme.call(this, theme), document.cookie = `${this._internalVars.cookieName}=${theme}; expires=${setExpirationDate()}; path=/`, syncSwitch.call(this), removeEvents.call(this)); } removeCookie() { this.getCookieTheme() && (this.setTheme.call(this, this.getSystemColorMode()), document.cookie = `${this._internalVars.cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`, setEvents.call(this)); } destroy() { removeEvents.call(this), removeResizeEvent.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function updateDOMTheme(theme) { Array.prototype.forEach.call(this._internalVars.themes, (function(themeItem) { document.body.classList.remove(themeItem); })), "light" !== theme && document.body.classList.add(theme), document.documentElement.setAttribute("data-colorMode", theme); } function syncSwitch() { this.getCookieTheme() ? ("dark" === this.getCookieTheme() && !0 !== this._internalVars.darkModeButtonSwitch.getSwitchCheckedState() && this._internalVars.darkModeButtonSwitch.toggleSwitch(), "light" === this.getCookieTheme() && !0 === this._internalVars.darkModeButtonSwitch.getSwitchCheckedState() && this._internalVars.darkModeButtonSwitch.toggleSwitch()) : ("dark" === this.getSystemColorMode() && !0 !== this._internalVars.darkModeButtonSwitch.getSwitchCheckedState() && this._internalVars.darkModeButtonSwitch.toggleSwitch(), "light" === this.getSystemColorMode() && !0 === this._internalVars.darkModeButtonSwitch.getSwitchCheckedState() && this._internalVars.darkModeButtonSwitch.toggleSwitch()); } function setInitialSwitchSide() { return this.getCookieTheme() ? "dark" === this.getCookieTheme() : "dark" === this.getSystemColorMode(); } const setExpirationDate = () => { const cookieDate = new Date; return cookieDate.setTime(cookieDate.getTime() + 31536e8), cookieDate.toUTCString(); }; function setSwitchUlHeight() { if (this._internalVars.switchUlWrapper) { const height = window.innerHeight - 190; this._internalVars.switchUlWrapper.style.height = `${height}px`; } } function initButtonSwitch() { this._internalVars.darkModeButtonSwitch = new GdkButtonSwitch({ content: this._internalVars.node, initiallyChecked: setInitialSwitchSide.call(this), onSwitchChange: buttonSwitchCheckedState => { buttonSwitchCheckedState ? this.setTheme.call(this, "dark") : this.setTheme.call(this, "light"), this._options.onColorModeChange && this._options.onColorModeChange(buttonSwitchCheckedState); } }); } function initDarkModeSwitch() { initButtonSwitch.call(this), this.getCookieTheme() ? this.setTheme.call(this, this.getCookieTheme()) : window.matchMedia && (setEvents.call(this), this.setTheme.call(this, this.getSystemColorMode()), this.removeCookie.call(this)); } function setEvents() { "not all" !== window.matchMedia("(prefers-color-scheme)").media && window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (() => { this.setTheme.call(this, this.getSystemColorMode()), syncSwitch.call(this), this.removeCookie.call(this); })); } function setResizeEvent() { window.addEventListener("resize", (() => { setSwitchUlHeight.call(this); })); } function removeEvents() { "not all" !== window.matchMedia("(prefers-color-scheme)").media && window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change", (() => { this.setTheme.call(this, this.getSystemColorMode()), syncSwitch.call(this), this.removeCookie.call(this); })); } function removeResizeEvent() { window.removeEventListener("resize", (() => { setSwitchUlHeight.call(this); })); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.switchUlWrapper = document.querySelector(".nav-dark-mode-switch-wrapper"); } Array.prototype.find || (Array.prototype.find = function(predicate) { if (null == this) throw new TypeError("Array.prototype.find called on null or undefined"); if ("function" != typeof predicate) throw new TypeError("predicate must be a function"); for (var value, list = Object(this), length = list.length >>> 0, thisArg = arguments[1], i = 0; i < length; i++) if (value = list[i], predicate.call(thisArg, value, i, list)) return value; }), String.prototype.startsWith || Object.defineProperty(String.prototype, "startsWith", { value: function(search, rawPos) { var pos = rawPos > 0 ? 0 | rawPos : 0; return this.substring(pos, pos + search.length) === search; } }), gdkVersion$1_initGdkNPM("Dark Mode Switch", [ { version: "1.1.0", release: "3.28.24" }, { version: "1.0.2", release: "10.14.22" }, { version: "1.0.1", release: "4.22.22" }, { version: "1.0.0", release: "2.25.22" } ], GdkDarkModeSwitch); }, "./node_modules/@gdk/datepicker/dist/js/gdk-datepicker-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkDatePicker: function() { return GdkDatePicker; } }); var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("jquery"), jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__), jquery_datepicker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/jquery-datepicker/jquery-datepicker.js"); __webpack_require__.n(jquery_datepicker__WEBPACK_IMPORTED_MODULE_1__)()(jquery__WEBPACK_IMPORTED_MODULE_0___default()); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, html = document.getElementsByTagName("html")[0], appState = { mode: "null", navMode: "null", isTouchDevice: function isTouchDevice() { return function hasClass(element, className) { return element.classList.contains(className); }(html, "touch"); }(), size: { windowWidth: null, windowHeight: null }, set windowSize(obj) { this.size.windowWidth = obj.width, this.size.windowHeight = obj.height, function setMode(w) { appState.mode = w >= 768 ? "desktop" : "mobile"; }(this.size.windowWidth), function setNavMode(w) { appState.navMode = w >= 1e3 ? "desktop" : "mobile"; }(this.size.windowWidth); }, get windowSize() { return this.size; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK DatePicker : Content must be defined and set to a DOM selector or Node" ] }, { setting: "monthYearDropdowns", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK DatePicker : monthYearDropdowns must be set to a boolean" ] }, { setting: "dateFormatShort", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK DatePicker : dateFormatShort must be set to a boolean" ] }, { setting: "minDate", isRequired: !1, validate: "type", possibleValues: [ "number", "date", "string", "object" ], errorMessage: [ "GDK DatePicker : minDate must be set to a number, date, or string" ] }, { setting: "maxDate", isRequired: !1, validate: "type", possibleValues: [ "number", "date", "string", "object" ], errorMessage: [ "GDK DatePicker : maxDate must be set to a number, date, or string" ] }, { setting: "showWeekends", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK DatePicker : showWeekends must be set to a boolean" ] }, { setting: "dateSelected", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK DatePicker : dateSelected must be a callback function" ] }, { setting: "onClose", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK DatePicker : onClose must be a callback function" ] }, { setting: "disabled", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK DatePicker : disabled must be a boolean" ] } ]; class GdkDatePicker { constructor(options) { this._internalVars = { node: null, button: null, wrapper: null, wrapperElementId: "wrapper", marginLeft: 15, marginTopBottomLeft: 10, marginTopBottomRight: 28, breakpoint: 768, calendarWidth: 300, borderWidth: 4, contentType: null }, this._defaults = { monthYearDropdowns: !1, dateFormatShort: !1, minDate: null, maxDate: null, hideWeekends: !1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), appState.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }, setLocalVars.call(this), setEvents.call(this), init.call(this), this._internalVars.button.setAttribute("tabindex", "-1")); } destroy() { removeEvents.call(this), jquery__WEBPACK_IMPORTED_MODULE_0___default()(this._internalVars.node).datepicker("destroy"), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } setMinDate(minDate) { this._options.minDate = new Date(minDate); } setMaxDate(maxDate) { this._options.maxDate = new Date(maxDate); } setMinMaxDateLimits(minDate, maxDate) { this._options.minDate = new Date(minDate), this._options.maxDate = new Date(maxDate); } disableDatePicker() { datePickerState.call(this, "disable"); } enableDatePicker() { datePickerState.call(this, "enable"); } } function setLocalVars() { const that = this; try { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content); const dpOptions = { showOtherMonths: !1, showOn: "button", buttonText: "", nextText: "", prevText: "", dayNamesMin: [ "S", "M", "T", "W", "T", "F", "S" ], changeMonth: !1, changeYear: !1, showOptions: { direction: "left" }, beforeShow: updateDatepicker.bind(this), onClose: closedDatepicker.bind(this), onSelect: function() { const date = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); that._options.dateSelected && that._options.dateSelected(date); }, beforeShowDay: null }; this._options.hideWeekends && (dpOptions.beforeShowDay = jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker.noWeekends), jquery__WEBPACK_IMPORTED_MODULE_0___default()(this._internalVars.node).datepicker(dpOptions), this._internalVars.button = this._internalVars.node.nextElementSibling, this._internalVars.wrapper = document.querySelector("#" + String(this._internalVars.wrapperElementId)), this._internalVars.handler = toggleHover.bind(this), this._internalVars.handlerOverride = calendarPositionOverride.bind(this); const $datapicker = jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker"); !0 !== $datapicker.data("initialized") && ($datapicker.data("initialized", !0), document.addEventListener("animationstart", insertListener, !1), document.addEventListener("MSAnimationStart", insertListener, !1), document.addEventListener("webkitAnimationStart", insertListener, !1)); } catch (ex) {} } function setEvents() { this._internalVars.button.addEventListener("mouseover", this._internalVars.handler, !1), this._internalVars.button.addEventListener("mouseout", this._internalVars.handler, !1), window.addEventListener("resize", handleResize.bind(this)), function isChild(parent, child) { for (var node = child.parentElement; null !== node; ) { if (node.classList.contains(parent)) return !0; node = node.parentElement; } return !1; }("modal", this._internalVars.button) && this._internalVars.button.addEventListener("click", this._internalVars.handlerOverride); } function init() { if (this._options.disabled) { const option = "disable"; datePickerState.call(this, option); } } function removeEvents() { this._internalVars.button.removeEventListener("mouseoout", this._internalVars.handler, !1); } function datePickerState(option) { const datePickerId = this._internalVars.node.id, datePicker = document.getElementById(datePickerId), button = datePicker.parentNode.querySelector(".ui-datepicker-trigger"); let hasButton = !1; button && (hasButton = !0), "disable" === option ? disable.call(this, datePicker, button, hasButton) : "enable" === option && enable.call(this, datePicker, button, hasButton); } function disable(datePicker, button, hasButton) { datePicker.setAttribute("disabled", "disabled"), hasButton && button.setAttribute("disabled", "disabled"); } function enable(datePicker, button, hasButton) { datePicker.removeAttribute("disabled"), hasButton && button.removeAttribute("disabled"); } function toggleHover() { this._internalVars.node.classList.contains("active") ? this._internalVars.node.classList.remove("active") : this._internalVars.node.classList.add("active"); } function insertListener(event) { "nodeInserted" == event.animationName && (jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker-year").parent().hasClass("select-box") || jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker-year").wrap('
'), jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker-month").parent().hasClass("select-box") || jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker-month").wrap('
')); } function closedDatepicker(date) { this._internalVars.button = this._internalVars.node.nextElementSibling, setEvents.call(this), this._internalVars.button.setAttribute("tabindex", "-1"), this._options.onClose && this._options.onClose(date); } function updateDatepicker(el) { const changeOptions = { minDate: this._options.minDate, maxDate: this._options.maxDate, changeMonth: !1, changeYear: !1, dateFormat: "" }; this._options.monthYearDropdowns ? (changeOptions.changeMonth = !0, changeOptions.changeYear = !0, jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker").addClass("date-picker-hide-arrows")) : (changeOptions.changeMonth = !1, changeOptions.changeYear = !1, jquery__WEBPACK_IMPORTED_MODULE_0___default()(".ui-datepicker").removeClass("date-picker-hide-arrows")), this._options.dateFormatShort ? changeOptions.dateFormat = "mm/yy" : changeOptions.dateFormat = "mm/dd/yy", jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).datepicker("change", changeOptions), positionDatePicker.call(this, el), jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._shouldFocusInput = function() { return !1; }; } function positionDatePicker(el) { const winWidth = document.body.clientWidth, winHeight = window.innerHeight || document.documentElement.clientHeight, inputOffset = this._internalVars.node.getBoundingClientRect(), containerWidth = this._internalVars.wrapper.offsetWidth, inputWidth = Number(this._internalVars.node.offsetWidth) + Number(this._internalVars.node.nextElementSibling.offsetWidth); let isRight = !1; winWidth >= this._internalVars.breakpoint && (jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos = jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._findPos(el), Number(jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos[0]) + Number(this._internalVars.calendarWidth) + Number(inputWidth) < containerWidth ? jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos[0] += Number(inputWidth) + Number(this._internalVars.marginLeft) : (jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos[0] -= this._internalVars.calendarWidth - inputWidth, isRight = !0), Number(inputOffset.top) + Number(this._internalVars.calendarWidth) < winHeight ? isRight ? jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos[1] += Number(inputOffset.bottom - inputOffset.top) - Number(this._internalVars.borderWidth) + Number(this._internalVars.marginTopBottomLeft) : jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos[1] -= this._internalVars.marginTopBottomLeft : jquery__WEBPACK_IMPORTED_MODULE_0___default().datepicker._pos[1] -= isRight ? Number(this._internalVars.calendarWidth) + Number(this._internalVars.marginTopBottomRight) : Number(this._internalVars.calendarWidth) - Number(this._internalVars.marginTopBottomRight)); } function handleResize() { jquery__WEBPACK_IMPORTED_MODULE_0___default()(this._internalVars.node).datepicker("hide"); } function calendarPositionOverride() { if ("desktop" == appState.mode) { const datePickerDiv = document.getElementById("ui-datepicker-div"), modalHasDaterPicker = document.querySelector(".modal .hasDatepicker"); datePickerDiv.style.top = String(modalHasDaterPicker.offsetTop) + "px"; } } gdkVersion_initGdkNPM("Datepicker", [ { version: "2.3.6", release: "5.4.23" }, { version: "2.3.5", release: "3.24.23" }, { version: "2.3.4", release: "2.24.23" }, { version: "2.3.3", release: "1.20.23" }, { version: "2.3.2", release: "1.13.23" } ], GdkDatePicker); }, "./node_modules/@gdk/dot-navigation/dist/js/gdk-dot-navigation-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkDotNavigation: function() { return GdkDotNavigation; } }); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }, validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK DotNavigation : Content must be defined and set to a DOM selector or Node" ] }, { setting: "onClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK DotNavigation : onClicked must be a function" ] }, { setting: "startingPos", isRequired: !1, validate: "type", possibleValues: [ "number" ], errorMessage: [ "GDK DotNavigation : startingPos must be set to a number" ] } ], GdkDotNavigation = function() { function GdkDotNavigation(options) { this._internalVars = { node: null, navItem: null, svg: '', contentType: null }, this._defaults = { startingPos: 1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), setStartPosition.call(this)); } return GdkDotNavigation.prototype.goTo = function(newIndex) { var index = newIndex - 1; Array.prototype.map.call(this._internalVars.navItem, (function(e, rank) { rank === index ? e.parentElement.classList.add("dot-navigation-active") : e.parentElement.classList.remove("dot-navigation-active"); })); }, GdkDotNavigation.prototype.destroy = function() { for (var variableKey in removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node), this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; }, GdkDotNavigation; }(); function setLocalVars() { var _this = this; "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.navItem = this._internalVars.node.querySelectorAll("li a"), Array.prototype.forEach.call(this._internalVars.navItem, (function(el) { el.insertAdjacentHTML("beforeend", _this._internalVars.svg); })), this._internalVars.handler = dotNavigationClickHandler.bind(this); } function setEvents() { var _this = this; Array.prototype.forEach.call(this._internalVars.navItem, (function(el) { el.addEventListener("click", _this._internalVars.handler); })); } function removeEvents() { var _this = this; Array.prototype.forEach.call(this._internalVars.navItem, (function(el) { el.removeEventListener("click", _this._internalVars.handler); })); } function dotNavigationClickHandler(el) { var _this = this; el.preventDefault(); var currentIndex, currentNode = el.currentTarget; Array.prototype.map.call(this._internalVars.navItem, (function(e, rank) { e === currentNode ? (e.parentElement.classList.add("dot-navigation-active"), currentIndex = rank) : e.parentElement.classList.remove("dot-navigation-active"); })), setTimeout((function() { _this._options.onClicked && _this._options.onClicked(currentIndex + 1); }), 10); } function setStartPosition() { var linkIndex = this._options.startingPos - 1; Array.prototype.map.call(this._internalVars.navItem, (function(e, rank) { rank === linkIndex && e.parentElement.classList.add("dot-navigation-active"); })); } gdkVersion_initGdkNPM("Dot Navigation", [ { version: "2.2.1", release: "10.14.22" }, { version: "2.2.0", release: "2.25.22" }, { version: "2.1.1", release: "12.17.21" }, { version: "2.1.0", release: "07.30.21" }, { version: "2.0.2", release: "1.8.21" } ], GdkDotNavigation); }, "./node_modules/@gdk/footer/dist/js/gdk-footer-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkFooter: function() { return GdkFooter; } }); var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("jquery"), jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__), gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }, gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Footer : Content must be defined and set to a DOM selector or Node" ] } ]; class GdkFooter { constructor(options) { this._internalVars = { node: null, contentType: null }, this._defaults = {}, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), setAriaAttrs.call(this), setAccordionState.call(this), setYear.call(this)); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.copyRight = this._internalVars.node.querySelector("#footerDate"), this._internalVars.footerNewYear = new Date, this._internalVars.footerCurrentYear = this._internalVars.footerNewYear.getFullYear(), this._internalVars.mobileHeadlines = this._internalVars.node.querySelectorAll(".mobile-headline"), this._internalVars.listItems = this._internalVars.node.querySelectorAll(".list-items"), this._internalVars.clickHandler = toggleAccordion.bind(this), this._internalVars.resizeHandler = setAccordionState.bind(this); } function setEvents() { this._internalVars.mobileHeadlines.length > 0 && Array.prototype.forEach.call(this._internalVars.mobileHeadlines, (headline => { headline.addEventListener("click", this._internalVars.clickHandler), headline.addEventListener("keypress", this._internalVars.clickHandler); })), window.addEventListener("resize", this._internalVars.resizeHandler); } function removeEvents() { this._internalVars.mobileHeadlines.length > 0 && Array.prototype.forEach.call(this._internalVars.mobileHeadlines, (headline => { headline.removeEventListener("click", this._internalVars.clickHandler), headline.removeEventListener("keypress", this._internalVars.clickHandler); })), window.removeEventListener("resize", this._internalVars.resizeHandler); } function setYear() { this._internalVars.copyRight.innerHTML = String(this._internalVars.footerCurrentYear); } function setAccordionState() { this._internalVars.listItems.length > 0 && this._internalVars.mobileHeadlines.length > 0 && (window.innerWidth < 1016 ? (Array.prototype.forEach.call(this._internalVars.listItems, (listItem => { listItem.setAttribute("aria-hidden", "true"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(listItem).slideUp(); })), Array.prototype.forEach.call(this._internalVars.mobileHeadlines, (headline => { headline.setAttribute("aria-expanded", "false"), headline.classList.remove("open"); }))) : (Array.prototype.forEach.call(this._internalVars.listItems, (listItem => { listItem.setAttribute("aria-hidden", "false"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(listItem).slideDown(); })), Array.prototype.forEach.call(this._internalVars.mobileHeadlines, (headline => { headline.setAttribute("aria-expanded", "true"); })))); } function setAriaAttrs() { this._internalVars.mobileHeadlines.length > 0 && Array.prototype.forEach.call(this._internalVars.mobileHeadlines, (headline => { headline.setAttribute("role", "button"), headline.setAttribute("tabIndex", "0"); })); } function collapseAccordions() { Array.prototype.forEach.call(this._internalVars.listItems, (listItem => { jquery__WEBPACK_IMPORTED_MODULE_0___default()(listItem).slideUp(), listItem.setAttribute("aria-hidden", "true"); })), Array.prototype.forEach.call(this._internalVars.mobileHeadlines, (headline => { headline.setAttribute("aria-expanded", "false"), headline.classList.remove("open"); })); } function toggleAccordion(e) { if ("keypress" === e.type && 13 !== e.keyCode) return; const clickedHeadline = e.currentTarget, accordion = clickedHeadline.parentElement.parentElement.querySelector(".list-items"); clickedHeadline.classList.contains("open") ? collapseAccordions.call(this) : (collapseAccordions.call(this), clickedHeadline.classList.add("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(accordion).slideDown(), accordion.setAttribute("aria-hidden", "false"), clickedHeadline.setAttribute("aria-expanded", "true")); } gdkVersion_initGdkNPM("Footer", [ { version: "2.0.4", release: "1.20.23" }, { version: "2.0.3", release: "12.16.22" }, { version: "2.0.2", release: "10.28.22" }, { version: "2.0.1", release: "10.14.22" }, { version: "2.0.0", release: "7.22.22" } ], GdkFooter); }, "./node_modules/@gdk/in-page-navigation/dist/js/gdk-in-page-navigation-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkInPageNavigation: function() { return GdkInPageNavigation; } }); var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("jquery"), jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__), gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK InPageNavigation : Content must be defined and set to a DOM selector or Node" ] }, { setting: "onClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK InPageNavigation : onClicked must be a function" ] }, { setting: "startingPos", isRequired: !1, validate: "type", possibleValues: [ "number" ], errorMessage: [ "GDK InPageNavigation : startingPos must be set to a number" ] }, { setting: "autoHide", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK InPageNavigation : autoHide must be set to be boolean. Default value is False." ] } ]; class GdkInPageNavigation { constructor(options) { this._internalVars = { node: null, navItem: null, marker: null, contentType: null }, this._defaults = { startingPos: 1, autoHide: !1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), setStartPosition.call(this), scrollPosition.call(this)); } goTo(newIndex) { const index = newIndex - 1; Array.prototype.map.call(this._internalVars.navItem, ((e, rank) => { if (rank === index) { e.classList.add("in-page-item--selected"); const topPosition = e.offsetTop, nodeHeight = e.offsetHeight; this._internalVars.marker.style.top = topPosition + "px", this._internalVars.marker.style.height = nodeHeight + "px"; } else e.classList.remove("in-page-item--selected"); })); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.node.insertAdjacentHTML("beforeend", '
  • '), this._internalVars.navItem = this._internalVars.node.querySelectorAll(".in-page-item"), this._internalVars.marker = this._internalVars.node.querySelector(".in-page-marker"), this._internalVars.navId = this._internalVars.node.id, this._internalVars.backgroundItems = [], this._internalVars.backgroundItemsTop = [], this._internalVars.backgroundItemsBottom = [], this._internalVars.backgroundItemsDefined = !1, this._internalVars.handler = inPageItemClickHandler.bind(this), this._internalVars.scrollPosition = scrollPosition.bind(this), this._internalVars.checkNode = checkNode.bind(this), this._internalVars.pageTopPx = 100, this._internalVars.topNum = this._internalVars.node.getBoundingClientRect().top + window.scrollY + this._internalVars.pageTopPx - this._internalVars.node.offsetTop; } function setEvents() { Array.prototype.forEach.call(this._internalVars.navItem, (el => { el.addEventListener("click", this._internalVars.handler); })), window.addEventListener("scroll", this._internalVars.scrollPosition), window.addEventListener("scroll", this._internalVars.checkNode); } function removeEvents() { Array.prototype.forEach.call(this._internalVars.navItem, (el => { el.removeEventListener("click", this._internalVars.handler); })), window.removeEventListener("scroll", this._internalVars.scrollPosition), window.removeEventListener("scroll", this._internalVars.checkNode); } function checkNode() { document.getElementById(this._internalVars.navId) && defineBackgroundItems.call(this); } function defineBackgroundItems() { if (!this._internalVars.backgroundItemsDefined) { const gradientItems = document.querySelectorAll(".bg-gradient"), coloredItems = document.querySelectorAll(".bg-color"), crossSellItems = document.querySelectorAll(".cross-sell-image"); Array.prototype.forEach.call(gradientItems, (el => { el.clientWidth === document.body.scrollWidth && this._internalVars.backgroundItems.push(el); })), Array.prototype.forEach.call(coloredItems, (el => { el.clientWidth === document.body.scrollWidth && this._internalVars.backgroundItems.push(el); })), Array.prototype.forEach.call(crossSellItems, (el => { el.clientWidth === document.body.scrollWidth && this._internalVars.backgroundItems.push(el); })), this._internalVars.backgroundItemsDefined = !0; } checkBackgroundItems.call(this); } function checkBackgroundItems() { this._internalVars.backgroundItemsTop = [], this._internalVars.backgroundItemsBottom = [], Array.prototype.forEach.call(this._internalVars.backgroundItems, (el => { const top = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).offset().top - window.pageYOffset, bottom = top + el.clientHeight; (top > 0 && top < window.innerHeight || bottom > 0 && bottom < window.innerHeight) && addBackgroundItemsToArray.call(this, el); })), changeNavItemColor.call(this); } function addBackgroundItemsToArray(el) { const crossSellHeight = el.clientHeight / 2; el.classList.contains("cross-sell-image") ? (this._internalVars.backgroundItemsTop.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).offset().top + crossSellHeight), this._internalVars.backgroundItemsBottom.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).offset().top + el.clientHeight)) : (this._internalVars.backgroundItemsTop.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).offset().top), this._internalVars.backgroundItemsBottom.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).offset().top + el.clientHeight)); } function changeNavItemColor() { Array.prototype.forEach.call(this._internalVars.navItem, (el => { const changePoint = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).offset().top - window.pageYOffset + el.clientHeight / 2; let changeColor = !0; Array.prototype.forEach.call(this._internalVars.backgroundItems, ((ele, ind) => { changeColor && (changePoint + window.pageYOffset > this._internalVars.backgroundItemsTop[ind] && changePoint + window.pageYOffset < this._internalVars.backgroundItemsBottom[ind] ? (el.classList.add("changeFontColor"), changeColor = !1) : el.classList.contains("changeFontColor") && el.classList.remove("changeFontColor")); })); })); const component = document.getElementById(this._internalVars.navId), navMarker = component.querySelector(".in-page-marker"); component.querySelector(".in-page-item--selected").classList.contains("changeFontColor") ? navMarker.classList.add("changeFontColor") : navMarker.classList.contains("changeFontColor") && navMarker.classList.remove("changeFontColor"); } function inPageItemClickHandler(el) { el.preventDefault(); const currentNode = el.currentTarget, topPosition = currentNode.offsetTop, nodeHeight = currentNode.offsetHeight; Array.prototype.map.call(this._internalVars.navItem, (e => { e === currentNode ? e.classList.add("in-page-item--selected") : e.classList.remove("in-page-item--selected"); })), this._internalVars.marker.style.top = topPosition + "px", this._internalVars.marker.style.height = nodeHeight + "px"; const currentNodeSection = currentNode.getElementsByTagName("a"); if (currentNodeSection[0].hasAttribute("data-link")) { const getDataLink = currentNodeSection[0].getAttribute("data-link"), section = document.getElementById(getDataLink); if (section) { const top = -40, sectionTop = section.offsetTop + top; window.scrollTo(0, sectionTop); } } setTimeout((() => { this._options.onClicked && this._options.onClicked(currentNode); }), 10); } function setStartPosition() { const linkIndex = this._options.startingPos - 1; this._options.autoHide && (this._internalVars.node.classList.contains("hidden") || toggleComponent.call(this)), Array.prototype.map.call(this._internalVars.navItem, ((e, rank) => { if (rank === linkIndex) { e.classList.add("in-page-item--selected"); const topPosition = e.offsetTop, nodeHeight = e.offsetHeight; this._internalVars.marker.style.top = topPosition + "px", this._internalVars.marker.style.height = nodeHeight + "px"; } })); } function toggleComponent() { this._internalVars.node.classList.contains("hidden") ? this._internalVars.node.classList.remove("hidden") : this._internalVars.node.classList.add("hidden"); } function scrollPosition() { const maxInPageNavYPos = document.querySelector("#wrapper").scrollHeight - this._internalVars.node.offsetHeight, pageYPos = window.scrollY + 2 * this._internalVars.pageTopPx; pageYPos > this._internalVars.topNum ? pageYPos < maxInPageNavYPos ? (this._internalVars.node.style.position = "fixed", this._internalVars.node.style.top = this._internalVars.pageTopPx + "px") : (this._internalVars.node.style.position = "absolute", this._internalVars.node.style.top = maxInPageNavYPos - this._internalVars.topNum + "px") : this._internalVars.node.removeAttribute("style"); } gdkVersion_initGdkNPM("In Page Navigation", [ { version: "1.6.0", release: "4.21.23" }, { version: "1.5.2", release: "4.7.23" }, { version: "1.5.1", release: "11.11.22" }, { version: "1.5.0", release: "5.6.22" }, { version: "1.4.0", release: "2.25.22" } ], GdkInPageNavigation); }, "./node_modules/@gdk/modal/dist/js/gdk-modal-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkModal: function() { return GdkModal; } }); var _gdk_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@gdk/utils/dist/js/gdk-utils-esm.js"), _gdk_base_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@gdk/base-component/dist/js/gdk-base-component-esm.js"), _gdk_version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@gdk/version/dist/js/gdk-version.esm.js"), _gdk_app_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@gdk/app-state/dist/js/gdk-app-state-esm.js"); const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Modal : Content must be defined and set to a DOM selector or Node" ] }, { setting: "modalType", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK Modal : modalType must be a string" ] }, { setting: "autoShow", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Modal : autoShow must be a boolean" ] }, { setting: "overlayShouldCloseModal", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Modal : overlayShouldCloseModal must be a boolean" ] }, { setting: "hideCloseButton", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Modal : hideCloseButton must be a boolean" ] }, { setting: "onOpened", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Modal : onOpened must be a function" ] }, { setting: "onClosed", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Modal : onClosed must be a function" ] } ]; class GdkModal { constructor(options) { this._internalVars = { node: null, container: null, modalType: null, closeBtn: null, contentType: null, inModalArray: null, modalTabHandler: null, onOpened: null, onClosed: null }, this._defaults = { modalType: "fullScreen", autoShow: !1, overlayShouldCloseModal: !0, hideCloseButton: !1 }, options && "object" == typeof options && (this._options = _gdk_base_component__WEBPACK_IMPORTED_MODULE_1__.default.extendDefaults(this._defaults, options)), _gdk_base_component__WEBPACK_IMPORTED_MODULE_1__.default.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = _gdk_base_component__WEBPACK_IMPORTED_MODULE_1__.default.getContentType(this), setLocalVars.call(this), buildModal.call(this), setEvents.call(this), this._options.autoShow && this.show()); } show() { this._internalVars.node.style.display = "block", setTimeout((() => { this._internalVars.node.classList.add("modal--show"), this._internalVars.node.classList.add("modal--animate"), this._options.onOpened && this._options.onOpened(); }), 100), setTimeout((() => { this._internalVars.node.classList.remove("modal--animate"); }), 850), this._internalVars.inModalArray = [], document.addEventListener("keyup", this._internalVars.modalTabHandler); const bodyScrollTopPos = document.documentElement.scrollTop, bodyScrollLeftPos = document.documentElement.scrollLeft; window.onscroll = function() { window.scrollTo(bodyScrollLeftPos, bodyScrollTopPos); }; } hide() { this._internalVars.inModalArray = [], document.removeEventListener("keyup", this._internalVars.modalTabHandler), this._internalVars.node.classList.add("modal--hide"), setTimeout((() => { this._internalVars.node.style.display = "none", this._internalVars.node.classList.remove("modal--show"), this._internalVars.node.classList.remove("modal--hide"), this._options.onClosed && this._options.onClosed(); }), 800), window.onscroll = () => {}; } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.setState = setState.bind(this), this._internalVars.mobileStart = mobileStart.bind(this), this._internalVars.clickStart = clickStart.bind(this), this._internalVars.pullStart = pullStart.bind(this), this._internalVars.pullMove = pullMove.bind(this), this._internalVars.pullEnd = pullEnd.bind(this), this._internalVars.hide = this.hide.bind(this), this._internalVars.modalClicked = modalClicked.bind(this), this._internalVars.modalTabHandler = isolateTab.bind(this), this._internalVars.containerClass = ".modal-container", this._internalVars.container = this._internalVars.node.querySelector(this._internalVars.containerClass), this._internalVars.contentClass = ".modal-content", this._internalVars.content = this._internalVars.node.querySelector(this._internalVars.contentClass); } function setEvents() { "fullScreen" === this._options.modalType && (this._internalVars.setState(), this._internalVars.scrollTab.addEventListener("touchstart", this._internalVars.mobileStart), this._internalVars.scrollTab.addEventListener("touchmove", this._internalVars.pullMove), this._internalVars.scrollTab.addEventListener("touchend", this._internalVars.pullEnd), this._internalVars.scrollTab.addEventListener("mousedown", this._internalVars.clickStart), this._internalVars.scrollTab.addEventListener("mousemove", this._internalVars.pullMove), this._internalVars.scrollTab.addEventListener("mouseleave", this._internalVars.pullEnd), this._internalVars.scrollTab.addEventListener("mouseup", this._internalVars.pullEnd)), this._options.hideCloseButton || this._internalVars.closeBtn.addEventListener("click", this._internalVars.hide), this._options.overlayShouldCloseModal && this._internalVars.node.addEventListener("click", this._internalVars.modalClicked); } function removeEvents() { this._options.overlayShouldCloseModal && this._internalVars.node.removeEventListener("click", this._internalVars.modalClicked), this._internalVars.closeBtn && this._internalVars.closeBtn.removeEventListener("click", this._internalVars.hide), this._internalVars.scrollTab && (this._internalVars.scrollTab.removeEventListener("touchstart", this._internalVars.mobileStart), this._internalVars.scrollTab.removeEventListener("touchmove", this._internalVars.pullMove), this._internalVars.scrollTab.removeEventListener("touchend", this._internalVars.pullEnd), this._internalVars.scrollTab.removeEventListener("mousedown", this._internalVars.clickStart), this._internalVars.scrollTab.removeEventListener("mousemove", this._internalVars.pullMove), this._internalVars.scrollTab.removeEventListener("mouseleave", this._internalVars.pullEnd), this._internalVars.scrollTab.removeEventListener("mouseup", this._internalVars.pullEnd)); } function buildModal() { if (!0 !== this._options.hideCloseButton) { this._internalVars.node.querySelector(".modal-container").insertAdjacentHTML("afterbegin", ""), this._internalVars.closeBtn = this._internalVars.node.querySelector(".btn-close"); } if ("fullScreen" === this._options.modalType) { this._internalVars.container.classList.add("modal--full-screen"); const scrollTabDiv = document.createElement("div"), innerDiv = document.createElement("div"); this._internalVars.container.insertBefore(scrollTabDiv, this._internalVars.container.children[0]), scrollTabDiv.appendChild(innerDiv), scrollTabDiv.classList.add("scroll-tab"), this._internalVars.scrollTabClass = "scroll-tab", this._internalVars.scrollTab = this._internalVars.node.querySelector(`.${this._internalVars.scrollTabClass}`), this._internalVars.content.querySelector(".modal--call-to-action-bar") && this._internalVars.content.classList.add("modal-content-with-cta-bar"); } else this._internalVars.container.classList.add("modal--dialog-box"); const spanTab = document.createElement("span"); spanTab.setAttribute("tabindex", "0"), spanTab.setAttribute("class", "tab-filler"); const cloneSpanTab = spanTab.cloneNode(!0); this._internalVars.container.appendChild(spanTab), this._internalVars.container.insertBefore(cloneSpanTab, this._internalVars.container.children[0]); } function setState() { _gdk_app_state__WEBPACK_IMPORTED_MODULE_3__.default.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }; const html = document.documentElement; this._internalVars.isTouchDevice = html.classList.contains("touch"); } function mobileStart(e) { window.innerWidth < 769 && (e.preventDefault(), this._internalVars.touchobj = e.changedTouches[0], this._internalVars.startY = parseInt(this._internalVars.touchobj.clientY), this._internalVars.isTouchDevice = !0, this._internalVars.pullStart()); } function clickStart(e) { window.innerWidth < 769 && (e.preventDefault(), this._internalVars.startY = e.pageY, this._internalVars.mouseIsDown = !0, this._internalVars.pullStart()); } function pullStart() { const containerRect = this._internalVars.container.getBoundingClientRect(); this._internalVars.startingPosition = parseInt(containerRect.top), this._internalVars.pullStarted = !0; } function pullMove(e) { if (window.innerWidth < 769 && !0 === this._internalVars.pullStarted) { let dist; e.preventDefault(), e instanceof TouchEvent && !0 === this._internalVars.isTouchDevice ? (this._internalVars.touchobj = e.changedTouches[0], dist = parseInt(this._internalVars.touchobj.clientY) - this._internalVars.startY) : e instanceof MouseEvent && (dist = e.pageY - this._internalVars.startY); const maxScroll = this._internalVars.container.clientHeight - 100, position = this._internalVars.startingPosition + dist; position < maxScroll && (!0 === this._internalVars.isTouchDevice || !0 === this._internalVars.mouseIsDown) && (this._internalVars.container.style.top = `${position}px`), this._internalVars.scrollClose = position > maxScroll - 100; } } function pullEnd() { this._internalVars.node.classList.add("modal--animate"), this._internalVars.container.removeAttribute("style"), this._internalVars.mouseIsDown = !1, this._internalVars.pullStarted = !1, this._internalVars.isTouchDevice = !1, !0 === this._internalVars.scrollClose && (this.hide(), this._internalVars.scrollClose = !1), setTimeout((() => { this._internalVars.node.classList.remove("modal--animate"); }), 850); } function modalClicked(e) { e.target.classList.contains("modal") && this.hide(); } function isolateTab(e) { (9 == e.keyCode || 9 == e.keyCode && e.shiftKey) && ((0, _gdk_utils__WEBPACK_IMPORTED_MODULE_0__.isChild)("modal", document.activeElement) && !document.activeElement.classList.contains("tab-filler") && this._internalVars.inModalArray.indexOf(document.activeElement) < 0 && this._internalVars.inModalArray.push(document.activeElement), document.activeElement.classList.contains("tab-filler") && this._internalVars.inModalArray.length > 0 && this._internalVars.inModalArray[0].focus()); } _gdk_version__WEBPACK_IMPORTED_MODULE_2__.default.initGdkNPM("Modal", [ { version: "2.8.0", release: "4.18.24" }, { version: "2.7.4", release: "2.29.24" }, { version: "2.7.3", release: "2.24.23" }, { version: "2.7.2", release: "11.11.22" }, { version: "2.7.1", release: "9.23.22" } ], GdkModal); }, "./node_modules/@gdk/navigation/dist/js/gdk-navigation-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkNavigation: function() { return GdkNavigation; } }); var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("jquery"), jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__), gdkBaseComponent$1 = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent$1.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent$1.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent$1.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }; const validateSettings$1 = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Accordion : Content must be defined and set to a DOM selector or Node" ] }, { setting: "initiallyOpenedElement", isRequired: !1, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Accordion : Content must be defined and set to a DOM selector or Node" ] }, { setting: "shouldCloseOthers", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Accordion : shouldCloseOthers must be set to a boolean" ] }, { setting: "forceOpenSingleAccordionElement", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK Accordion : forceOpenSingleAccordionElement must be set as a boolean" ] }, { setting: "accordionOpenClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Accordion : accordionOpenClicked must be a function" ] }, { setting: "accordionCloseClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Accordion : accordionCloseClicked must be a function" ] } ]; class GdkAccordion { constructor(options) { if (this._internalVars = { node: null, headline: null, contentContainer: null, content: null, contentType: null }, this._defaults = { shouldCloseOthers: !0, forceOpenSingleAccordionElement: !1 }, options && "object" == typeof options && (this._options = gdkBaseComponent$1.extendDefaults(this._defaults, options)), gdkBaseComponent$1.validateSettings(this._options, validateSettings$1)) { this._internalVars.contentType = gdkBaseComponent$1.getContentType(this), setLocalVars$1.call(this), setEvents$1.call(this), this._options.initiallyOpenedElement && openInitialElements.call(this); const allAccordionHeadlines = this._internalVars.node.querySelectorAll(".accordion-headline"); Array.prototype.forEach.call(allAccordionHeadlines, (function(el) { el.getAttribute("tabindex") || el.setAttribute("tabindex", "0"), el.setAttribute("role", "button"); })); } } destroy() { removeEvents$1.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function openInitialElements() { let element; "string" == typeof this._options.initiallyOpenedElement ? (element = this._internalVars.node.querySelector(this._options.initiallyOpenedElement), openAccordionElement.call(this, element)) : "object" == typeof this._options.initiallyOpenedElement && (element = this._options.initiallyOpenedElement, openAccordionElement.call(this, element)); } function setEvents$1() { 1 == this._internalVars.node.childElementCount && this._options.forceOpenSingleAccordionElement ? function forceOpenAccordion(el) { el.classList.add("force-open"); }(this._internalVars.node.children[0]) : Array.prototype.forEach.call(this._internalVars.headline, (el => { el.addEventListener("click", this._internalVars.handler), el.addEventListener("keyup", this._internalVars.handler), el.addEventListener("keyup", (function(e) { (e.shiftKey && 9 == e.keyCode || 9 == e.keyCode) && el.classList.add("keyboard-focus"); })), el.addEventListener("blur", (function() { el.classList.remove("keyboard-focus"); })); })); } function removeEvents$1() { Array.prototype.forEach.call(this._internalVars.headline, (el => { el.removeEventListener("click", this._internalVars.handler); })); } function toggleAccordion(el) { if ("keypress" == el.type || "keyup" == el.type && 13 != (el.keyCode || el.which)) return; const currentNode = el.currentTarget, parent = currentNode.parentElement, contentContainer = parent.querySelector(".accordion-content-container"); if (contentContainer.parentElement.classList.contains("open")) { if (this._options.accordionCloseClicked && !1 === this._options.accordionCloseClicked(currentNode)) return !1; parent.classList.remove("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideUp(), currentNode.setAttribute("aria-expanded", "false"), contentContainer.setAttribute("aria-hidden", "true"); } else { if (this._options.accordionOpenClicked && !1 === this._options.accordionOpenClicked(currentNode)) return !1; this._options.shouldCloseOthers && closeAccordions$1.call(this), parent.classList.add("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideDown(), currentNode.setAttribute("aria-expanded", "true"), contentContainer.setAttribute("aria-hidden", "false"); } } function scrollToAccordion(e) { if (!this._options.shouldCloseOthers) return; if (!e.currentTarget.parentElement.querySelector(".accordion-content-container").parentElement.classList.contains("open")) return; const element = e.currentTarget; element.closest(".modal.modal--show") ? setTimeout((() => { element.scrollIntoView({ behavior: "smooth" }); }), 500) : setTimeout((() => { const yOffset = (window.innerWidth || document.documentElement.clientWidth) > 999 ? 70 : 10, y = element.getBoundingClientRect().top + window.pageYOffset - yOffset; window.scrollTo({ top: y, behavior: "smooth" }); }), 500); } function openAccordionElement(element) { const contentContainer = element.querySelector(".accordion-content-container"), nodeHeadline = element.querySelector(".accordion-headline"); if (contentContainer.parentElement.classList.contains("open")) { if (this._options.accordionCloseClicked && !1 === this._options.accordionCloseClicked(nodeHeadline)) return !1; element.classList.remove("open"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideUp(), nodeHeadline.setAttribute("aria-expanded", "false"), contentContainer.setAttribute("aria-hidden", "true"); } else { if (this._options.accordionOpenClicked && !1 === this._options.accordionOpenClicked(nodeHeadline)) return !1; this._options.shouldCloseOthers && closeAccordions$1.call(this), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideDown(), element.classList.add("open"), nodeHeadline.setAttribute("aria-expanded", "true"), contentContainer.setAttribute("aria-hidden", "false"); } } function closeAccordions$1() { const openAccordions = this._internalVars.node.parentNode.querySelectorAll(".accordion > li.open"); Array.prototype.forEach.call(openAccordions, (el => { el.classList.remove("open"); const contentContainer = el.querySelector(".accordion-content-container"); el.querySelector(".accordion-headline").setAttribute("aria-expanded", "false"), contentContainer.setAttribute("aria-hidden", "true"), jquery__WEBPACK_IMPORTED_MODULE_0___default()(contentContainer).slideUp(); })); } function onClick(e) { toggleAccordion.call(this, e), scrollToAccordion.call(this, e); } function setLocalVars$1() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.headline = this._internalVars.node.querySelectorAll(".accordion-headline"); const allLIAccordions = this._internalVars.node.parentNode.querySelectorAll(".accordion > li"); Array.prototype.forEach.call(allLIAccordions, (el => { el.classList.contains("open") ? (el.querySelector(".accordion-headline").setAttribute("aria-expanded", "true"), el.querySelector(".accordion-content-container").setAttribute("aria-hidden", "false")) : (el.querySelector(".accordion-headline").setAttribute("aria-expanded", "false"), el.querySelector(".accordion-content-container").setAttribute("aria-hidden", "true")); })), this._internalVars.handler = onClick.bind(this); } !function initGdkNPM(component, versions, jsClass) { if (window.GdkNPM || (window.GdkNPM = { about: {} }), !component) return; const setVersion = (releases, latestVersion, latestRelease) => { window.GdkNPM.about[component] = { version: latestVersion, release: latestRelease, versions: releases, [component]: jsClass }; }; window.GdkNPM.about[component] ? window.GdkNPM.about[component] && versions[0].version !== window.GdkNPM.about[component].version && setVersion(versions.slice(), versions[0].version, versions[0].release) : setVersion(versions.slice(), versions[0].version, versions[0].release); }("Accordion", [ { version: "3.0.0", release: "8.24.23" }, { version: "2.10.0", release: "8.17.23" }, { version: "2.9.1", release: "8.10.23" }, { version: "2.9.0", release: "7.27.23" }, { version: "2.8.1", release: "7.20.23" } ], GdkAccordion); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Navigation : Content must be defined and set to a DOM selector or Node" ] } ]; class GdkNavigation { constructor(options) { this._internalVars = { node: null, contentType: null }, this._defaults = {}, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), initHeaderLinks.call(this), applyAriaHasPopupTier1Links.call(this)); } openNavigationPanel(panelElement) { closeNav.call(this), panelElement.classList.contains("panel-wrapper") ? openNavPanel.call(this, panelElement) : panelElement.classList.contains("nav-secondary-panel") && (openNavPanel.call(this, panelElement.parentElement.parentElement.parentElement), openTier2Panel.call(this, panelElement)); } closeNavigation() { closeNav.call(this); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), document.getElementsByTagName("gds-skip-to-content")[0] ? this._internalVars.skipToContent = document.getElementsByTagName("gds-skip-to-content")[0].shadowRoot.querySelector("a") : document.querySelector(".skip-to-content") && (this._internalVars.skipToContent = document.querySelector(".skip-to-content")), this._internalVars.body = document.getElementsByTagName("body")[0], this._internalVars.html = document.getElementsByTagName("html")[0], this._internalVars.header = document.querySelector("#primary-header"), this._internalVars.headerMenuLinks = this._internalVars.header.querySelectorAll(".header-links a"), this._internalVars.hamburgerMenu = this._internalVars.header.querySelector(".hamburger-menu"), this._internalVars.headerLogo = this._internalVars.header.querySelector(".header-logo a"), this._internalVars.nav = document.querySelector("nav"), this._internalVars.panels = this._internalVars.nav.querySelectorAll(".panel-wrapper"), this._internalVars.navBg = this._internalVars.nav.querySelector(".nav-background"), this._internalVars.navMenu = this._internalVars.nav.querySelector(".nav-menu"), this._internalVars.navTier1Links = this._internalVars.nav.querySelectorAll(".nav-items a"), this._internalVars.navTier1 = this._internalVars.nav.querySelector(".nav-primary-tier"), this._internalVars.navTier1Li = this._internalVars.nav.querySelectorAll(".nav-primary-tier > li"), this._internalVars.navTier2 = this._internalVars.nav.querySelector(".nav-secondary-tier"), this._internalVars.navTier2Panels = this._internalVars.nav.querySelectorAll(".nav-secondary-panel"), this._internalVars.navBack = this._internalVars.nav.querySelector(".nav-back"), this._internalVars.accordions = this._internalVars.nav.querySelectorAll(".accordion"), this._internalVars.closeButtons = this._internalVars.nav.querySelectorAll(".btn-close"), this._internalVars.navOpen = !1, this._internalVars.navState = "desktop", this._internalVars.menuOpen = !1, this._internalVars.currentOpenPanel = null, this._internalVars.skipToContentBlur = skipToContentBlur.bind(this), this._internalVars.skipToContentFocus = skipToContentFocus.bind(this), this._internalVars.menuClick = menuClick.bind(this), this._internalVars.headerHoverLinksWidth = headerHoverLinksWidth.bind(this), this._internalVars.navBgClick = closeNav.bind(this), this._internalVars.navTier1MenuClick = navTier1MenuClick.bind(this), this._internalVars.navBackClick = navBackClick.bind(this), this._internalVars.navCloseButtonClick = closeNav.bind(this), this._internalVars.setPanelHeight = setPanelHeight.bind(this), this._internalVars.accordionClick = accordionClick.bind(this); } function setEvents() { !this._internalVars.skipToContent || document.body.classList.contains("with-unsupported-browser") && document.querySelector(".unsupported-browser") || (this._internalVars.skipToContent.addEventListener("blur", this._internalVars.skipToContentBlur), this._internalVars.skipToContent.addEventListener("focus", this._internalVars.skipToContentFocus)), this._internalVars.headerMenuLinks.length > 0 && (Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.addEventListener("click", this._internalVars.menuClick); })), window.addEventListener("resize", this._internalVars.headerHoverLinksWidth)), this._internalVars.headerLogo.addEventListener("click", closeNav.bind(this)), this._internalVars.navBg && this._internalVars.navBg.addEventListener("click", this._internalVars.navBgClick), this._internalVars.navTier1Links.length > 0 && Array.prototype.forEach.call(this._internalVars.navTier1Links, (link => { link.addEventListener("click", this._internalVars.navTier1MenuClick); })), this._internalVars.navBack && this._internalVars.navBack.addEventListener("click", this._internalVars.navBackClick), this._internalVars.accordions.length > 0 && Array.prototype.forEach.call(this._internalVars.accordions, (accordion => { new GdkAccordion({ content: accordion, forceOpenSingleAccordionElement: !0 }), this._internalVars.forceOpen = this._internalVars.nav.querySelector(".force-open"); const accordionContentElements = accordion.querySelectorAll(".accordion-content"); accordionContentElements.length > 0 && Array.prototype.forEach.call(accordionContentElements, (contentElement => { const contentLinks = contentElement.querySelectorAll("li a"); contentLinks.length > 0 && Array.prototype.forEach.call(contentLinks, (link => { link.addEventListener("click", closeNav.bind(this)); })); })); const accordionHeadlines = accordion.querySelectorAll(".accordion-headline"); accordionHeadlines.length > 0 && Array.prototype.forEach.call(accordionHeadlines, (headline => { headline.addEventListener("click", this._internalVars.accordionClick); })); })), this._internalVars.closeButtons.length > 0 && Array.prototype.forEach.call(this._internalVars.closeButtons, (button => { button.addEventListener("click", this._internalVars.navCloseButtonClick); })), window.addEventListener("resize", this._internalVars.setPanelHeight); } function removeEvents() { !this._internalVars.skipToContent || document.body.classList.contains("with-unsupported-browser") && document.querySelector(".unsupported-browser") || (this._internalVars.skipToContent.removeEventListener("blur", this._internalVars.skipToContentBlur), this._internalVars.skipToContent.removeEventListener("focus", this._internalVars.skipToContentFocus)), this._internalVars.headerMenuLinks.length > 0 && (Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.querySelector(".header-hover-link") && (link.removeEventListener("mouseenter", this._internalVars.menuHover), link.removeEventListener("mouseleave", this._internalVars.menuLeave)), link.removeEventListener("click", this._internalVars.menuClick); })), window.removeEventListener("resize", this._internalVars.headerHoverLinksWidth)), this._internalVars.headerLogo.removeEventListener("click", closeNav.bind(this)), this._internalVars.navBg && this._internalVars.navBg.removeEventListener("click", this._internalVars.navBgClick), this._internalVars.navTier1Links.length > 0 && Array.prototype.forEach.call(this._internalVars.navTier1Links, (link => { link.removeEventListener("click", this._internalVars.navTier1MenuClick); })), this._internalVars.navBack && this._internalVars.navBack.removeEventListener("click", this._internalVars.navBackClick), this._internalVars.accordions.length > 0 && Array.prototype.forEach.call(this._internalVars.accordions, (accordion => { new GdkAccordion({ content: accordion, forceOpenSingleAccordionElement: !0 }), this._internalVars.forceOpen = this._internalVars.nav.querySelector(".force-open"); const accordionContentElements = accordion.querySelectorAll(".accordion-content"); accordionContentElements.length > 0 && Array.prototype.forEach.call(accordionContentElements, (contentElement => { const contentLinks = contentElement.querySelectorAll("li a"); contentLinks.length > 0 && Array.prototype.forEach.call(contentLinks, (link => { link.addEventListener("click", closeNav.bind(this)); })); })); })), this._internalVars.closeButtons.length > 0 && Array.prototype.forEach.call(this._internalVars.closeButtons, (button => { button.removeEventListener("click", this._internalVars.navCloseButtonClick); })), window.removeEventListener("resize", this._internalVars.setPanelHeight); } function skipToContentFocus() { this._internalVars.header.style.top = "2rem"; } function skipToContentBlur() { this._internalVars.header.style.top = "0"; } function initHeaderLinks() { Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.setAttribute("aria-expanded", "false"); })), headerHoverLinksWidth.call(this); } function applyAriaHasPopupTier1Links() { Array.prototype.forEach.call(this._internalVars.navTier1Links, (link => { link.hasAttribute("data-nav-items-trigger") && !link.hasAttribute("aria-haspopup") && link.setAttribute("aria-haspopup", "menu"); })); } function headerHoverLinksWidth() { window.innerWidth > 999 && "mobile" === this._internalVars.navState ? (this._internalVars.navState = "desktop", Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { if (link.querySelector(".header-hover-link")) { const text = link.querySelector(".header-hover-link"); text.classList.remove("header-hover-link"), text.style.maxWidth = `${link.offsetWidth}px`, text.classList.add("header-hover-link"); } }))) : window.innerWidth < 1e3 && (this._internalVars.navState = "mobile"); } function closeNav() { this._internalVars.navOpen = !1, this._internalVars.menuOpen = !1, closePanels.call(this), this._internalVars.header.classList.remove("open"), this._internalVars.nav.classList.remove("open"), this._internalVars.hamburgerMenu.classList.remove("open"), Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.setAttribute("aria-expanded", "false"); })), Array.prototype.forEach.call(this._internalVars.panels, (panel => { Array.prototype.forEach.call(panel.querySelectorAll("ul"), (ul => { ul.removeAttribute("tabindex"); })); })), this._internalVars.body.removeAttribute("style"), this._internalVars.html.removeAttribute("style"); } function closePanels() { this._internalVars.navTier2 && closeTier2.call(this), Array.prototype.forEach.call(this._internalVars.panels, (panel => { panel.classList.add("close"), panel.setAttribute("aria-hidden", "true"), panel.classList.remove("open"), panel.style.display = "none"; })), Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.classList.remove("open"); })), this._internalVars.currentOpenPanel = null; } function closeTier2() { this._internalVars.navMenu.classList.remove("open"), this._internalVars.navTier1.style.display = "block", this._internalVars.navTier2.style.transform = "translateX(0)", Array.prototype.forEach.call(this._internalVars.navTier2Panels, (panel => { panel.classList.remove("open"); })), this._internalVars.forceOpen && (this._internalVars.forceOpen.querySelector(".accordion-headline").setAttribute("aria-expanded", "false"), this._internalVars.forceOpen.querySelector(".accordion-content-container").setAttribute("aria-hidden", "true")), this._internalVars.navTier2.style.display = "none", closeAccordions.call(this); } function closeAccordions() { Array.prototype.forEach.call(this._internalVars.navTier2.querySelectorAll(".accordion li"), (accordion => { accordion.classList.contains("open") && (accordion.classList.remove("open"), accordion.querySelector(".accordion-headline").setAttribute("aria-exapanded", "false"), accordion.querySelector(".accordion-content-container").setAttribute("aria-hidden", "true"), accordion.querySelector(".accordion-content-container").style.display = "none"); })); } function openNav() { !1 === this._internalVars.navOpen && (this._internalVars.navOpen, this._internalVars.header.classList.add("open"), this._internalVars.nav.classList.add("open"), Array.prototype.forEach.call(this._internalVars.panels, (panel => { Array.prototype.forEach.call(panel.querySelectorAll("ul"), (ul => { ul.setAttribute("tabindex", "-1"); })); })), window.innerWidth < 1e3 ? (this._internalVars.body.style.position = "fixed", this._internalVars.html.style.overflow = "hidden") : (this._internalVars.body.removeAttribute("style"), this._internalVars.html.removeAttribute("style"))); } function openNavPanel(panel) { if (this._internalVars.currentOpenPanel !== panel) { const dataAttr = panel.getAttribute("data-side-panel"); Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.setAttribute("aria-expanded", "false"), dataAttr === link.getAttribute("data-side-panel-trigger") && link.setAttribute("aria-expanded", "true"); })), openNav.call(this), closePanels.call(this), panel.classList.remove("close"), panel.style.display = "block", panel.setAttribute("aria-hidden", "false"), toggleHamburgerMenu.call(this, panel), this._internalVars.currentOpenPanel = panel, setTimeout((() => { panel.classList.add("open"), panel.querySelector(".nav-primary-tier") && this._internalVars.navTier2 && (this._internalVars.navTier1Li.length < 2 ? (this._internalVars.navBack.classList.add("hidden"), openTier2Panel.call(this, this._internalVars.navTier2Panels[0])) : this._internalVars.navBack.classList.remove("hidden")); }), 100); } } function openTier2() { this._internalVars.navMenu.classList.add("open"); } function openTier2Panel(panel) { panel.classList.add("open"), this._internalVars.navTier2.style.display = "block", openTier2.call(this), this._internalVars.forceOpen && (this._internalVars.forceOpen.querySelector(".accordion-headline").setAttribute("aria-expanded", "true"), this._internalVars.forceOpen.querySelector(".accordion-content-container").setAttribute("aria-hidden", "false")), setTimeout((() => { if (this._internalVars.navTier1.style.display = "none", this._internalVars.navTier2.style.transform = "translateX(100%)", setPanelHeight.call(this), this._internalVars.navBack.classList.contains("hidden")) { const firstAccordion = this._internalVars.navTier2.querySelector(".open").querySelector(".accordion-headline"); firstAccordion.classList.add("keyboard-focus"), firstAccordion.focus(); } else this._internalVars.navBack.querySelector("a").focus(); }), 500); } function setPanelHeight() { if (null !== this._internalVars.currentOpenPanel) { const openTier2Panel = this._internalVars.nav.querySelector(".nav-secondary-panel.open"); openTier2Panel && (openTier2Panel.style.height = this._internalVars.currentOpenPanel.offsetHeight - openTier2Panel.offsetTop - 20 + "px"); } } function toggleHamburgerMenu(panel) { const panelAttr = panel.getAttribute("data-side-panel"); Array.prototype.forEach.call(this._internalVars.headerMenuLinks, (link => { link.getAttribute("data-side-panel-trigger") === panelAttr ? (link.classList.add("open"), this._internalVars.menuOpen = !0) : (link.classList.remove("open"), this._internalVars.menuOpen = !1); })); } function menuClick(e) { e.preventDefault(); const clickedElement = e.currentTarget; if (!0 === this._internalVars.menuOpen && clickedElement.classList.contains("hamburger-menu")) closeNav.call(this); else { const panel = clickedElement.getAttribute("data-side-panel-trigger"); if (panel && "" !== panel) { let panelElement = null; Array.prototype.forEach.call(this._internalVars.panels, (navPanel => { navPanel.getAttribute("data-side-panel") === panel && (panelElement = navPanel); })), null !== panelElement && (clickedElement.setAttribute("aria-expanded", "true"), openNavPanel.call(this, panelElement)); } } } function navTier1MenuClick(e) { const tier2Panel = e.currentTarget.getAttribute("data-nav-items-trigger"); let tier2PanelElement = null; Array.prototype.forEach.call(this._internalVars.navTier2Panels, (panel => { panel.getAttribute("data-nav-items") === tier2Panel && (tier2PanelElement = panel); })), null !== tier2PanelElement ? (e.preventDefault(), openTier2Panel.call(this, tier2PanelElement)) : closeNav.call(this); } function navBackClick(e) { e.preventDefault(), closeTier2.call(this), setTimeout((() => { this._internalVars.navTier1Li[0].querySelector("a").focus(); }), 500); } function accordionClick(e) { const element = e.currentTarget.parentElement; setTimeout((() => { const elementTop = element.offsetTop, panelTop = element.parentElement.parentElement.offsetTop; scrollTo(this._internalVars.nav.querySelector(".nav-secondary-panel.open"), elementTop - panelTop, 400); }), 400); } function scrollTo(element, to, duration) { if (duration <= 0) return; const perTick = (to - element.scrollTop) / duration * 10; setTimeout((function() { element.scrollTop = element.scrollTop + perTick, element.scrollTop !== to && scrollTo(element, to, duration - 10); }), 10); } gdkVersion_initGdkNPM("Navigation", [ { version: "4.1.0", release: "4.11.24" }, { version: "4.0.0", release: "11.2.23" }, { version: "3.2.0", release: "10.19.23" }, { version: "3.1.0", release: "10.5.23" }, { version: "3.0.0", release: "8.31.23" } ], GdkNavigation); }, "./node_modules/@gdk/navigational-box/dist/js/gdk-navigational-box-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkNavigationalBox: function() { return GdkNavigationalBox; } }); var html = document.getElementsByTagName("html")[0], appState = { mode: "null", navMode: "null", isTouchDevice: function isTouchDevice() { return function hasClass(element, className) { return element.classList.contains(className); }(html, "touch"); }(), size: { windowWidth: null, windowHeight: null }, set windowSize(obj) { this.size.windowWidth = obj.width, this.size.windowHeight = obj.height, function setMode(w) { appState.mode = w >= 768 ? "desktop" : "mobile"; }(this.size.windowWidth), function setNavMode(w) { appState.navMode = w >= 1e3 ? "desktop" : "mobile"; }(this.size.windowWidth); }, get windowSize() { return this.size; } }, gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK NavigationalBox : Content must be defined and set to a DOM selector or Node" ] }, { setting: "urlSetting", isRequired: !0, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK NavigationalBox : urlSetting must be defined and set to a URL string" ] }, { setting: "targetSetting", isRequired: !1, validate: "value", possibleValues: [ "_self", "_blank" ], errorMessage: [ "GDK NavigationalBox : targetSetting must be defined and set to '_self' or '_blank'" ] } ]; class GdkNavigationalBox { constructor(options) { this._internalVars = { node: null, contentType: null }, this._defaults = { targetSetting: "_self" }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), appState.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }, setLocalVars.call(this), setEvents.call(this), updateHref.call(this), updateTarget.call(this), this._internalVars.node.getAttribute("tabindex") || this._internalVars.node.setAttribute("tabindex", "0"), this._internalVars.node.setAttribute("role", "link")); } setURL(url) { this._options.urlSetting = url, updateHref.call(this), updateTarget.call(this); } setTarget(target) { this._options.targetSetting = target; } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setEvents() { "mobile" == appState.mode && window.innerWidth <= 480 ? this._internalVars.node.addEventListener("click", this._internalVars.handler) : (this._internalVars.node.addEventListener("click", this._internalVars.handler), this._internalVars.node.addEventListener("keyup", this._internalVars.handler)), this._internalVars.node.querySelector("a").addEventListener("click", (function(event) { event.preventDefault(); })); } function updateHref() { this._internalVars.node.querySelector("a").setAttribute("href", this._options.urlSetting); } function updateTarget() { const anchor = this._internalVars.node.querySelector("a"); let target = this._defaults.targetSetting; this._options.targetSetting && (target = this._options.targetSetting), anchor.setAttribute("target", target); } function removeEvents() { const anchor = this._internalVars.node.querySelector("a"); this._internalVars.node.removeEventListener("click", this._internalVars.handler), this._internalVars.node.removeEventListener("keyup", this._internalVars.handler), anchor.removeEventListener("click", (function(event) { event.preventDefault(); })); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.handler = redirectionToURL.bind(this); } function redirectionToURL(el) { "keypress" == el.type || "keyup" == el.type && 13 != (el.keyCode || el.which) || ("desktop" == appState.mode ? window.open(this._options.urlSetting, this._options.targetSetting) : "mobile" == appState.mode && window.open(this._options.urlSetting, "_self")); } gdkVersion_initGdkNPM("Navigational Box", [ { version: "3.1.0", release: "6.29.23" }, { version: "3.0.0", release: "11.04.22" }, { version: "2.7.0", release: "10.21.22" }, { version: "2.6.0", release: "8.12.22" }, { version: "2.5.0", release: "7.22.22" } ], GdkNavigationalBox); }, "./node_modules/@gdk/styles/dist/js/gdk-styles-esm.js": function() { var gdkVersion = { initGdkNPM: function initGdkNPM(component, versions, jsClass) { if (window.GdkNPM || (window.GdkNPM = { about: {} }), !component) return; const setVersion = (releases, latestVersion, latestRelease) => { window.GdkNPM.about[component] = { version: latestVersion, release: latestRelease, versions: releases, [component]: jsClass }; }; window.GdkNPM.about[component] ? window.GdkNPM.about[component] && versions[0].version !== window.GdkNPM.about[component].version && setVersion(versions.slice(), versions[0].version, versions[0].release) : setVersion(versions.slice(), versions[0].version, versions[0].release); } }; gdkVersion.initGdkNPM("Styles", [ { version: "6.11.1", release: "5.16.24" }, { version: "6.11.0", release: "4.4.24" }, { version: "6.10.0", release: "2.15.24" }, { version: "6.9.0", release: "2.1.24" }, { version: "6.8.1", release: "10.12.23" } ], "Styles Package"); }, "./node_modules/@gdk/tabs/dist/js/gdk-tabs-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkTabs: function() { return GdkTabs; } }); var html = document.getElementsByTagName("html")[0], appState = { mode: "null", navMode: "null", isTouchDevice: function isTouchDevice() { return function hasClass(element, className) { return element.classList.contains(className); }(html, "touch"); }(), size: { windowWidth: null, windowHeight: null }, set windowSize(obj) { this.size.windowWidth = obj.width, this.size.windowHeight = obj.height, function setMode(w) { appState.mode = w >= 768 ? "desktop" : "mobile"; }(this.size.windowWidth), function setNavMode(w) { appState.navMode = w >= 1e3 ? "desktop" : "mobile"; }(this.size.windowWidth); }, get windowSize() { return this.size; } }, gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK Tabs : Content must be defined and set to a DOM selector or Node" ] }, { setting: "initialTabOpen", isRequired: !1, validate: "type", possibleValues: [ "number" ], errorMessage: [ "GDK Tabs : initialTabOpen must be set to a number" ] }, { setting: "tabClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK Tabs : tabClicked must be a function" ] } ]; class GdkTabs { constructor(options) { this._internalVars = { node: null, tabs: null, panels: null, breakpoint: 767, contentType: null }, this._defaults = { initialTabOpen: 1 }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), appState.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }, init.call(this), setLocalVars.call(this), setEvents.call(this), openInitialTab.call(this), scrollHandler.call(this), Array.prototype.forEach.call(this._internalVars.tabs, (element => { element.setAttribute("role", "tab"); })), Array.prototype.forEach.call(this._internalVars.panels, (element => { element.setAttribute("role", "tabpanel"); }))); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { this._internalVars.tabsContainer = this._internalVars.node.querySelector(".tabs-container"), this._internalVars.tabs = this._internalVars.node.querySelectorAll(".tab"), this._internalVars.panels = this._internalVars.node.querySelectorAll(".panel"), this._internalVars.leftChevron = this._internalVars.node.querySelector(".tabs-left-chevron"), this._internalVars.rightChevron = this._internalVars.node.querySelector(".tabs-right-chevron"), this._internalVars.tabClickHandler = tabClickHandler.bind(this), this._internalVars.scrollHandler = scrollHandler.bind(this), this._internalVars.scrollLeft = scrollLeft.bind(this), this._internalVars.scrollRight = scrollRight.bind(this), this._internalVars.tabsContainerScrollTo = tabsContainerScrollTo.bind(this); } function init() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content); const leftChevronSpan = document.createElement("span"), rightChevronSpan = document.createElement("span"); leftChevronSpan.classList.add("icon-chevron-double-left"), leftChevronSpan.classList.add("tabs-left-chevron"), rightChevronSpan.classList.add("icon-chevron-double-right"), rightChevronSpan.classList.add("tabs-right-chevron"), this._internalVars.node.appendChild(leftChevronSpan), this._internalVars.node.appendChild(rightChevronSpan), this._internalVars.titleCase; } function setEvents() { Array.prototype.forEach.call(this._internalVars.tabs, (element => { element.addEventListener("click", this._internalVars.tabClickHandler), function addKeyboardFocus(element) { let isClick = !1; element.addEventListener("mousedown", (function() { isClick = !0; })), element.addEventListener("focus", (function() { !isClick && element.classList.add("keyboard-focus"), isClick = !1; })), element.addEventListener("blur", (function() { element.classList.remove("keyboard-focus"); })); }(element); })), this._internalVars.tabsContainer.addEventListener("scroll", this._internalVars.scrollHandler), this._internalVars.leftChevron.addEventListener("click", this._internalVars.scrollLeft), this._internalVars.rightChevron.addEventListener("click", this._internalVars.scrollRight); } function removeEvents() { Array.prototype.forEach.call(this._internalVars.tabs, (element => { element.removeEventListener("click", this._internalVars.tabClickHandler); })), this._internalVars.tabsContainer.removeEventListener("scroll", this._internalVars.scrollHandler), this._internalVars.leftChevron.removeEventListener("click", this._internalVars.scrollLeft), this._internalVars.rightChevron.removeEventListener("click", this._internalVars.scrollRight); } function tabClickHandler(element) { appState.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }, element.preventDefault(); const currentNode = element.currentTarget; let tabIndex; if (Array.prototype.forEach.call(this._internalVars.tabs, ((tab, index) => { tab === currentNode && (tabIndex = index); })), this._options.tabClicked && !1 === this._options.tabClicked(currentNode)) return !1; Array.prototype.map.call(this._internalVars.tabs, (element => { element === currentNode ? (element.classList.add("active"), element.setAttribute("aria-selected", !0)) : (element.classList.remove("active"), element.setAttribute("aria-selected", !1)); })), Array.prototype.map.call(this._internalVars.panels, ((element, i) => { i === tabIndex ? openPanel.call(this, element) : closePanel.call(this, element); })), appState.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }; const tabParentWidth = currentNode.parentElement.clientWidth, halfTabParentWidth = tabParentWidth / 2, tabBoundingClientRect = currentNode.getBoundingClientRect(); let arrowWidth = 35; if ("mobile" !== appState.mode && (arrowWidth = 0), tabBoundingClientRect.left > halfTabParentWidth && tabBoundingClientRect.right > tabParentWidth) { const offset = currentNode.parentNode.scrollLeft + (tabBoundingClientRect.right - tabParentWidth + arrowWidth / 2); this._internalVars.tabsContainerScrollTo(offset, 300); } else if (tabBoundingClientRect.left < arrowWidth) { const offset = currentNode.offsetLeft - arrowWidth; this._internalVars.tabsContainerScrollTo(offset, 300); } } function openPanel(element) { element.style.display = "block", setTimeout((function() { element.classList.add("active"), element.setAttribute("aria-hidden", "false"); }), 1); } function closePanel(element) { element.style.display = "none", element.classList.remove("active"), element.setAttribute("aria-hidden", "true"); } function scrollHandler() { 0 === this._internalVars.tabsContainer.scrollLeft ? !this._internalVars.leftChevron.classList.contains("hidden") && this._internalVars.leftChevron.classList.add("hidden") : this._internalVars.leftChevron.classList.contains("hidden") && this._internalVars.leftChevron.classList.remove("hidden"), Number(this._internalVars.tabsContainer.offsetWidth) + Number(this._internalVars.tabsContainer.scrollLeft) >= this._internalVars.tabsContainer.scrollWidth - 2 ? !this._internalVars.rightChevron.classList.contains("hidden") && this._internalVars.rightChevron.classList.add("hidden") : this._internalVars.rightChevron.classList.contains("hidden") && this._internalVars.rightChevron.classList.remove("hidden"); } function scrollLeft() { this._internalVars.tabsContainerScrollTo(this._internalVars.tabsContainer.scrollLeft - 150, 600); } function scrollRight() { this._internalVars.tabsContainerScrollTo(this._internalVars.tabsContainer.scrollLeft + 150, 600); } function tabsContainerScrollTo(to, duration) { const element = this._internalVars.tabsContainer, start = element.scrollLeft, change = to - start, startDate = +new Date, animateScroll = function() { const currentDate = +new Date, currentTime = Number(currentDate - startDate); var t, b, c; element.scrollLeft = Number((t = currentTime, b = start, c = change, (t /= duration / 2) < 1 ? c / 2 * t * t + b : -c / 2 * (--t * (t - 2) - 1) + b)), currentTime < duration && requestAnimationFrame(animateScroll); }; animateScroll(); } function openInitialTab() { let tabIndex = this._options.initialTabOpen - 1; tabIndex > this._internalVars.tabs.length && (tabIndex = 0), Array.prototype.map.call(this._internalVars.tabs, ((element, i) => { i === tabIndex ? (element.classList.add("active"), element.setAttribute("aria-selected", !0), this._internalVars.tabsContainer.scrollLeft = element.offsetLeft + -38) : (element.classList.remove("active"), element.setAttribute("aria-selected", !1)); })), Array.prototype.map.call(this._internalVars.panels, ((element, i) => { element.removeAttribute("style"), i === tabIndex ? openPanel.call(this, element) : closePanel.call(this, element); })); } gdkVersion_initGdkNPM("Tabs", [ { version: "2.6.3", release: "3.17.23" }, { version: "2.6.2", release: "3.10.23" }, { version: "2.6.1", release: "2.17.23" }, { version: "2.6.0", release: "8.12.22" }, { version: "2.5.0", release: "7.22.22" } ], GdkTabs); }, "./node_modules/@gdk/textarea-countdown/dist/js/gdk-textarea-countdown-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkTextareaCountdown: function() { return GdkTextareaCountdown; } }); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK TextareaCountdown : Content must be defined and set to a DOM selector or Node" ] }, { setting: "countdownMax", isRequired: !1, validate: "type", possibleValues: [ "number" ], errorMessage: [ "GDK TextareaCountdown : countdownMax must be a number" ] }, { setting: "countdownLabel", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK TextareaCountdown : countdownLabel must be a string" ] } ]; class GdkTextareaCountdown { constructor(options) { this._internalVars = { node: null, countdownInfoText: null, geicoTextAreaCountdownContainerClass: "textarea-countdown-container", geicoTextAreaCountdownClass: "textarea-countdown", geicoTextAreaGoodClass: "textarea-countdown--good", geicoTextAreaCloseClass: "textarea-countdown--close", geicoTextAreaOverClass: "textarea-countdown--over", geicoTextAreaCountdownInfoClass: "textarea-countdown-info", geicoTextAreaCountdownInfoTextClass: "textarea-countdown-info-text", geicoTextAreaCountdownInfoCounterClass: "textarea-countdown-info-counter", closeNum: 10, contentType: null }, this._defaults = { countdownMax: 1e3, countdownLabel: "Characters Remaining" }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this), updateCountdown.call(this)); } changeCountdownLabel(countdownLabel) { this._internalVars.countdownInfoText.textContent = countdownLabel; } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setEvents() { this._internalVars.textArea.addEventListener("change", this._internalVars.handler), this._internalVars.textArea.addEventListener("keyup", this._internalVars.handler), this._internalVars.textArea.addEventListener("keydown", this._internalVars.handler), this._internalVars.textArea.addEventListener("blur", this._internalVars.handler), this._internalVars.textArea.addEventListener("paste", pasteHandler.bind(this)); } function removeEvents() { this._internalVars.textArea.removeEventListener("change", this._internalVars.handler), this._internalVars.textArea.removeEventListener("keyup", this._internalVars.handler), this._internalVars.textArea.removeEventListener("keydown", this._internalVars.handler), this._internalVars.textArea.removeEventListener("blur", this._internalVars.handler), this._internalVars.textArea.removeEventListener("paste", pasteHandler.bind(this)); } function pasteHandler() { const textArea = this._internalVars.textArea; setTimeout((function() { const event = document.createEvent("HTMLEvents"); event.initEvent("keydown", !0, !1), textArea.dispatchEvent(event); }), 10); } function updateCountdown() { const container = this._internalVars.node, text = this._internalVars.textArea.value, remaining = this._options.countdownMax - text.length; remaining < 0 ? (container.classList.remove(this._internalVars.geicoTextAreaGoodClass), container.classList.remove(this._internalVars.geicoTextAreaCloseClass), container.classList.add(this._internalVars.geicoTextAreaOverClass)) : remaining < 10 ? (container.classList.remove(this._internalVars.geicoTextAreaGoodClass), container.classList.remove(this._internalVars.geicoTextAreaOverClass), container.classList.add(this._internalVars.geicoTextAreaCloseClass)) : remaining > 0 && (container.classList.remove(this._internalVars.geicoTextAreaOverClass), container.classList.remove(this._internalVars.geicoTextAreaCloseClass), container.classList.add(this._internalVars.geicoTextAreaGoodClass)), updateRemaining.call(this, remaining, text.length, this._options.countdownMax, this._internalVars.countdownInfoCounter); } function updateRemaining(remaining, tl, countdown, countdownInfoCounter) { let val = remaining; 0 === remaining ? (val = 0, countdownInfoCounter.textContent = val) : remaining < 0 ? (val = tl - countdown, countdownInfoCounter.textContent = -val) : remaining > 0 && (countdownInfoCounter.textContent = val); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content); const infoText = document.createElement("SPAN"); infoText.classList.add(this._internalVars.geicoTextAreaCountdownInfoTextClass); const infoCounter = document.createElement("SPAN"); infoCounter.classList.add(this._internalVars.geicoTextAreaCountdownInfoCounterClass); const countdownInfo = document.createElement("DIV"); countdownInfo.classList.add(this._internalVars.geicoTextAreaCountdownInfoClass), countdownInfo.setAttribute("aria-live", "polite"), countdownInfo.setAttribute("aria-atomic", "true"), countdownInfo.appendChild(infoText), countdownInfo.appendChild(infoCounter), this._internalVars.node.appendChild(countdownInfo), this._internalVars.node.classList.add(this._internalVars.geicoTextAreaGoodClass), this._internalVars.textArea = this._internalVars.node.querySelector(`.${this._internalVars.geicoTextAreaCountdownClass}`), this._internalVars.countdownInfoText = this._internalVars.node.querySelector(`.${this._internalVars.geicoTextAreaCountdownInfoTextClass}`), this._internalVars.countdownInfoCounter = this._internalVars.node.querySelector(`.${this._internalVars.geicoTextAreaCountdownInfoCounterClass}`), this._internalVars.countdownInfoTextCurrent = this._options.countdownLabel, this._internalVars.countdownInfoCounter.textContent = this._options.countdownMax, this._internalVars.countdownInfoText.textContent = this._internalVars.countdownInfoTextCurrent, this._internalVars.handler = updateCountdown.bind(this); } gdkVersion_initGdkNPM("Text Area", [ { version: "2.3.3", release: "2.1.24" }, { version: "2.3.2", release: "8.31.23" }, { version: "2.3.1", release: "8.26.22" }, { version: "2.3.0", release: "7.22.22" }, { version: "2.2.0", release: "2.25.22" } ], GdkTextareaCountdown); }, "./node_modules/@gdk/to-top-arrow/dist/js/gdk-to-top-arrow-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkToTopArrow: function() { return GdkToTopArrow; } }); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }, validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK ToTopArrow : Content must be defined and set to a DOM selector or Node" ] }, { setting: "toTopArrowClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK ToTopArrow : toTopArrowClicked must be defined and set function" ] } ], GdkToTopArrow = function() { function GdkToTopArrow(options) { this._internalVars = { node: null, contentType: null }, this._defaults = { getDuration: function() { return pageYOffset <= 2e3 ? 300 : 1200; } }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this)); } return GdkToTopArrow.prototype.destroy = function() { for (var variableKey in removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node), this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; }, GdkToTopArrow; }(); function setEvents() { this._internalVars.button.addEventListener("click", this._internalVars.handler), window.addEventListener("scroll", toggleScrollBtnView.bind(this)); } function removeEvents() { this._internalVars.button.removeEventListener("click", this._internalVars.handler); } function toggleScrollBtnView() { window.scrollY > 200 && !this._internalVars.isDisplayed || window.pageYOffset > 200 && !this._internalVars.isDisplayed ? (this._internalVars.button.classList.add("displayed"), this._internalVars.isDisplayed = !0) : (window.scrollY <= 100 && this._internalVars.isDisplayed || window.pageYOffset <= 100 && this._internalVars.isDisplayed) && (this._internalVars.button.classList.remove("displayed"), this._internalVars.isDisplayed = !1); } function toggleScroll(e) { var duration = this._defaults.getDuration(); e.preventDefault(); var scrollStep = -window.scrollY / (duration / 15) || -window.pageYOffset / (duration / 15), scrollInterval = setInterval((function() { 0 !== window.scrollY && void 0 !== window.scrollY || 0 !== window.pageYOffset && void 0 !== window.pageYOffset ? window.scrollBy(0, scrollStep) : clearInterval(scrollInterval); }), 15); this._options.toTopArrowClicked && this._options.toTopArrowClicked(); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.node.insertAdjacentHTML("beforeend", '
    '), this._internalVars.button = this._internalVars.node, this._internalVars.isDisplayed = !1, this._internalVars.handler = toggleScroll.bind(this); } gdkVersion_initGdkNPM("To Top Arrow", [ { version: "2.1.0", release: "8.12.22" }, { version: "2.0.4", release: "7.22.22" }, { version: "2.0.3", release: "12.17.21" }, { version: "2.0.2", release: "07.23.21" }, { version: "2.0.1", release: "07.23.21" } ], GdkToTopArrow); }, "./node_modules/@gdk/tooltip/dist/js/gdk-tooltip-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkTooltip: function() { return GdkTooltip; } }); var _gdk_base_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@gdk/base-component/dist/js/gdk-base-component-esm.js"), _gdk_version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@gdk/version/dist/js/gdk-version.esm.js"); const wrapperTagArr = [ "div", "span" ], validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK tooltip : Content must be defined and set to a DOM selector or Node" ] }, { setting: "tooltipText", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK tooltip : tooltipText must be set to a string" ] }, { setting: "tooltipOpen", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK tooltip : tooltipOpen must be defined and set function" ] }, { setting: "tooltipClose", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK tooltip : tooltipClose must be defined and set function" ] }, { setting: "wrapperTag", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK tooltip : wrapperTag must be set to a string" ] } ]; class GdkTooltip { constructor(options) { this._internalVars = { contentType: null, node: null, tooltip: null, triggerOffset: null, timeout: null, delay: 300, breakpoint: 768, navBarBreakpoint: 1e3, margin: 12, wrapperElementId: "wrapper", tooltipTriggerElementClass: "tooltip-trigger", tooltipCloseElementClass: "icon-close", tooltipActiveClass: "tooltip--active", wrapper: null, closeBtn: null, wrapperTag: "span" }, this._defaults = { tooltipText: null }, options && "object" == typeof options && (this._options = _gdk_base_component__WEBPACK_IMPORTED_MODULE_0__.default.extendDefaults(this._defaults, options)), _gdk_base_component__WEBPACK_IMPORTED_MODULE_0__.default.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = _gdk_base_component__WEBPACK_IMPORTED_MODULE_0__.default.getContentType(this), setLocalVars.call(this), setEvents.call(this)); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node), this._internalVars.tooltip.parentNode.removeChild(this._internalVars.tooltip); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._options.wrapperTag && wrapperTagArr.includes(this._options.wrapperTag) && (this._internalVars.wrapperTag = this._options.wrapperTag); const tooltipId = this._internalVars.node.getAttribute("data-tooltip-view"); document.querySelector(`#${tooltipId}`) || !this._options.tooltipText ? (this._internalVars.tooltip = document.querySelector(`#${this._internalVars.node.getAttribute("data-tooltip-view")}`), this._internalVars.node.parentNode.insertBefore(this._internalVars.tooltip, this._internalVars.node.nextSibling)) : buildNewTooltip.call(this), this._internalVars.wrapper = document.querySelector(`#${this._internalVars.wrapperElementId}`), this._internalVars.closeBtn = this._internalVars.tooltip.querySelector(`.${this._internalVars.tooltipCloseElementClass}`), this._internalVars.tooltipClass = "tooltip"; } function setEvents() { "ontouchstart" in document.documentElement ? (this._internalVars.node.addEventListener("click", showTooltip.bind(this)), this._internalVars.node.addEventListener("mouseover", showTooltip.bind(this)), this._internalVars.closeBtn.addEventListener("click", closeBtnClickHandler.bind(this))) : (this._internalVars.node.addEventListener("mouseenter", showTooltip.bind(this)), this._internalVars.node.addEventListener("click", (function(e) { e.preventDefault(); })), this._internalVars.node.addEventListener("focus", showTooltip.bind(this)), this._internalVars.node.addEventListener("keydown", shiftTab.bind(this)), this._internalVars.closeBtn.addEventListener("click", closeBtnClickHandler.bind(this)), this._internalVars.closeBtn.addEventListener("blur", closeBtnClickHandler.bind(this))); } function shiftTab(e) { "9" == e.key && e.shiftKey && hideTooltip.call(this); } function removeEvents() { "ontouchstart" in document.documentElement ? (this._internalVars.node.removeEventListener("click", showTooltip.bind(this)), this._internalVars.node.removeEventListener("mouseover", showTooltip.bind(this)), this._internalVars.closeBtn.removeEventListener("click", closeBtnClickHandler.bind(this))) : (this._internalVars.node.removeEventListener("mouseenter", showTooltip.bind(this)), this._internalVars.closeBtn.removeEventListener("click", closeBtnClickHandler.bind(this)), this._internalVars.node.removeEventListener("click", (function(e) { e.preventDefault(); })), this._internalVars.node.removeEventListener("focus", showTooltip.bind(this)), this._internalVars.node.removeEventListener("keydown", shiftTab.bind(this)), this._internalVars.closeBtn.removeEventListener("blur", closeBtnClickHandler.bind(this))); } function closeBtnClickHandler(e) { if (e.preventDefault(), hideTooltip.call(this), this._options.tooltipClose) { const tooltip = e.currentTarget.parentNode; this._options.tooltipClose(tooltip); } } function buildNewTooltip() { const tooltipId = this._internalVars.node.getAttribute("data-tooltip-view"), wrapperTag = this._internalVars.wrapperTag, dynamicTooltip = document.createElement(wrapperTag); dynamicTooltip.setAttribute("id", tooltipId), dynamicTooltip.classList.add("tooltip"), dynamicTooltip.innerHTML = `<${wrapperTag} tabindex='0'>${this._options.tooltipText}`, this._internalVars.node.parentNode.insertBefore(dynamicTooltip, this._internalVars.node.nextSibling), this._internalVars.tooltip = document.querySelector(`#${tooltipId}`); } function showTooltip(e) { e.preventDefault(); const tooltipId = this._internalVars.node.getAttribute("data-tooltip-view"), tooltip = document.querySelector(`#${tooltipId}`); tooltip !== this._internalVars.node.nextSibling && (this._internalVars.node.parentNode.insertBefore(tooltip, this._internalVars.node.nextSibling), this._internalVars.tooltip = tooltip); try { hideTooltip.call(this); } catch (err) {} clearTimeout(this._internalVars.timeout); const self = e.currentTarget; if (self.classList.add(this._internalVars.tooltipActiveClass), this._internalVars.activationArea = self, self.addEventListener("mouseleave", settimeout.bind(this)), this._internalVars.tooltip.addEventListener("mouseleave", settimeout.bind(this)), this._internalVars.tooltip.addEventListener("mouseover", cleartimeout.bind(this)), this._internalVars.triggerOffset = self.getBoundingClientRect(), setTimeout((() => { self.classList.contains("tooltip--active") && (this._internalVars.tooltip.style.display = "block", positionTooltip.call(this), this._internalVars.tooltip.style.opacity = 1); }), this._internalVars.delay), this._options.tooltipOpen) { const tooltip = e.currentTarget.parentNode.querySelector(`.${this._internalVars.tooltipClass}`); this._options.tooltipOpen(tooltip); } } function cleartimeout() { clearTimeout(this._internalVars.timeout); } function settimeout(e) { document.activeElement != e.currentTarget && (clearTimeout(this._internalVars.timeout), this._internalVars.node.classList.remove(this._internalVars.tooltipActiveClass), this._internalVars.timeout = setTimeout((() => { hideTooltip.call(this); }), 200)); } function hideTooltip() { this._internalVars.tooltip.style.opacity = 0, setTimeout((() => { this._internalVars.tooltip.style.display = "none", this._internalVars.tooltip.style.bottom = "auto", this._internalVars.tooltip.style.top = "auto"; }), this._internalVars.delay); } function positionTooltip() { function clearArrows() { this._internalVars.tooltip.classList.remove("right-arrow"), this._internalVars.tooltip.classList.remove("bottom-arrow"), this._internalVars.tooltip.classList.remove("left-arrow"), this._internalVars.tooltip.classList.remove("top-arrow"); } clearArrows.call(this), this._internalVars.tooltip.style.right = "auto", this._internalVars.tooltip.style.left = "auto", this._internalVars.tooltip.style.top = "auto", this._internalVars.tooltip.style.bottom = "auto"; let isLeftPosition = !1, isRightPosition = !1; const triggerRectangle = this._internalVars.node.getBoundingClientRect(), windowWidth = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0); function setToBottomPosition() { clearArrows.call(this), this._internalVars.tooltip.style.top = "auto", this._internalVars.tooltip.style.bottom = "40px", this._internalVars.tooltip.classList.add("bottom-arrow"); } function moveToView() { const tooltipRectangle = this._internalVars.tooltip.getBoundingClientRect(); tooltipRectangle.right > windowWidth && (this._internalVars.tooltip.style.right = triggerRectangle.left - windowWidth + 30 + "px", this._internalVars.tooltip.style.left = "auto", (isLeftPosition || isRightPosition) && setToBottomPosition.call(this)), tooltipRectangle.left < 0 && (this._internalVars.tooltip.style.right = "auto", this._internalVars.tooltip.style.left = `-${triggerRectangle.left - 20}px`, (isLeftPosition || isRightPosition) && setToBottomPosition.call(this)); } Number(triggerRectangle.top) - Number(this._internalVars.tooltip.offsetHeight / 2) < 100 ? (this._internalVars.tooltip.style.top = "44px", this._internalVars.tooltip.style.left = "-123px", this._internalVars.tooltip.classList.add("top-arrow"), moveToView.call(this)) : Number(triggerRectangle.top) + Number(this._internalVars.tooltip.offsetHeight / 2) > window.innerHeight - 25 ? (this._internalVars.tooltip.style.left = "-123px", setToBottomPosition.call(this), moveToView.call(this)) : Number(triggerRectangle.right) + 300 < windowWidth ? (this._internalVars.tooltip.style.top = this._internalVars.node.offsetHeight / 2 - this._internalVars.tooltip.offsetHeight / 2 + 2 + "px", this._internalVars.tooltip.style.left = "44px", this._internalVars.tooltip.classList.add("left-arrow"), isLeftPosition = !0, moveToView.call(this)) : (this._internalVars.tooltip.style.top = this._internalVars.node.offsetHeight / 2 - this._internalVars.tooltip.offsetHeight / 2 + 2 + "px", this._internalVars.tooltip.style.left = "-289px", this._internalVars.tooltip.classList.add("right-arrow"), isRightPosition = !0, moveToView.call(this)); } _gdk_version__WEBPACK_IMPORTED_MODULE_1__.default.initGdkNPM("Tooltip", [ { version: "3.3.0", release: "8.03.23" }, { version: "3.2.0", release: "5.25.23" }, { version: "3.1.0", release: "3.31.23" }, { version: "3.0.5", release: "3.17.23" }, { version: "3.0.4", release: "2.24.23" } ], GdkTooltip); }, "./node_modules/@gdk/utils/dist/js/gdk-utils-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; function hasClass(element, className) { return element.classList.contains(className); } function getParentByTagName(node, tagname) { var parent; if (null !== node && "" !== tagname) { for (parent = node.parentNode, tagname = tagname.toUpperCase(); "HTML" !== parent.tagName; ) { if (parent.tagName === tagname) return parent; parent = parent.parentNode; } return parent; } } function isChild(parent, child) { for (var node = child.parentElement; null !== node; ) { if (node.classList.contains(parent)) return !0; node = node.parentElement; } return !1; } __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { getParentByTagName: function() { return getParentByTagName; }, hasClass: function() { return hasClass; }, isChild: function() { return isChild; } }); }, "./node_modules/@gdk/validate-form/dist/js/gdk-validate-form-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; !function(window, document, undefined$1) { var defaults = { messages: { required: "The %s field is required.", matches: "The %s field does not match the %s field.", default: "The %s field is still set to default, please change.", valid_email: "The %s field must contain a valid email address.", valid_emails: "The %s field must contain all valid email addresses.", min_length: "The %s field must be at least %s characters in length.", max_length: "The %s field must not exceed %s characters in length.", exact_length: "The %s field must be exactly %s characters in length.", greater_than: "The %s field must contain a number greater than %s.", less_than: "The %s field must contain a number less than %s.", alpha: "The %s field must only contain alphabetical characters.", alpha_numeric: "The %s field must only contain alpha-numeric characters.", alpha_dash: "The %s field must only contain alpha-numeric characters, underscores, and dashes.", numeric: "The %s field must contain only numbers.", integer: "The %s field must contain an integer.", decimal: "The %s field must contain a decimal number.", is_natural: "The %s field must contain only positive numbers.", is_natural_no_zero: "The %s field must contain a number greater than zero.", valid_ip: "The %s field must contain a valid IP.", valid_base64: "The %s field must contain a base64 string.", valid_credit_card: "The %s field must contain a valid credit card number.", is_file_type: "The %s field must contain only %s files.", valid_url: "The %s field must contain a valid URL." }, callback: function(errors) {} }, ruleRegex = /^(.+?)\[(.+)\]$/, numericRegex = /^[0-9]+$/, integerRegex = /^\-?[0-9]+$/, decimalRegex = /^\-?[0-9]*\.?[0-9]+$/, emailRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9]){1,})+$/, alphaRegex = /^[a-z]+$/i, alphaNumericRegex = /^[a-z0-9]+$/i, alphaDashRegex = /^[a-z0-9_\-]+$/i, naturalRegex = /^[0-9]+$/i, naturalNoZeroRegex = /^[1-9][0-9]*$/i, ipRegex = /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i, base64Regex = /[^a-zA-Z0-9\/\+=]/i, numericDashRegex = /^[\d\-\s]+$/, urlRegex = /^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/, FormValidator = function(formNameOrNode, fields, callback) { this.callback = callback || defaults.callback, this.errors = [], this.fields = {}, this.form = this._formByNameOrNode(formNameOrNode) || {}, this.messages = {}, this.handlers = {}, this.conditionals = {}; for (var i = 0, fieldLength = fields.length; i < fieldLength; i++) { var field = fields[i]; field.name && this._addField(field, field.name); } var that, _onsubmit = this.form.onsubmit; this.form.onsubmit = (that = this, function(evt) { try { return that._validateForm(evt) && (undefined === _onsubmit || _onsubmit()); } catch (e) {} }); }, attributeValue = function(element, attributeName) { return element[attributeName]; }; FormValidator.prototype.setMessage = function(rule, message) { return this.messages[rule] = message, this; }, FormValidator.prototype.registerCallback = function(name, handler) { return name && "string" == typeof name && handler && "function" == typeof handler && (this.handlers[name] = handler), this; }, FormValidator.prototype.registerConditional = function(name, conditional) { return name && "string" == typeof name && conditional && "function" == typeof conditional && (this.conditionals[name] = conditional), this; }, FormValidator.prototype._formByNameOrNode = function(formNameOrNode) { return "object" == typeof formNameOrNode ? formNameOrNode : document.forms[formNameOrNode]; }, FormValidator.prototype._addField = function(field, nameValue) { this.fields[nameValue] = { name: nameValue, display: field.display || nameValue, rules: field.rules, depends: field.depends, id: null, element: null, type: null, value: null, checked: null }; }, FormValidator.prototype._validateForm = function(evt) { for (var key in this.errors = [], this.fields) if (this.fields.hasOwnProperty(key)) { var field = this.fields[key] || {}, element = this.form.querySelectorAll("[name=" + field.name + "]"); 1 === element.length && (element = element[0]), element && undefined !== element && (field.element = element, field.type = element.length > 0 ? element[0].type : element.type, field.id = attributeValue(element, "id"), field.value = attributeValue(element, "value"), field.checked = attributeValue(element, "checked"), field.depends && "function" == typeof field.depends ? field.depends.call(this, field) && this._validateField(field) : field.depends && "string" == typeof field.depends && this.conditionals[field.depends] ? this.conditionals[field.depends].call(this, field) && this._validateField(field) : this._validateField(field)); } if ("function" == typeof this.callback && this.callback(this.errors, evt), this.errors.length > 0) { if (evt && evt.preventDefault) return evt.preventDefault(), !1; event && (event.returnValue = !1); } return !0; }, FormValidator.prototype._validateField = function(field) { for (var rules = field.rules.split("|"), indexOfRequired = field.rules.indexOf("required"), isEmpty = !field.value || "" === field.value || undefined === field.value, i = 0, ruleLength = rules.length; i < ruleLength; i++) { var method = rules[i], param = null, failed = !1, parts = ruleRegex.exec(method); if ((-1 !== indexOfRequired || -1 !== method.indexOf("!callback_") || !isEmpty) && (parts && (method = parts[1], param = parts[2]), "!" === method.charAt(0) && (method = method.substring(1, method.length)), "function" == typeof this._hooks[method] ? this._hooks[method].apply(this, [ field, param ]) || (failed = !0) : "callback_" === method.substring(0, 9) && (method = method.substring(9, method.length), "function" == typeof this.handlers[method] && (this.handlers[method].apply(this, [ field.value, param, field ]) || (failed = !0))), failed)) { var source = this.messages[field.name + "." + method] || this.messages[method], message = "An error has occurred with the " + field.display + " field."; source && (message = source.replace("%s", field.display), param && (message = message.replace("%s", this.fields[param] ? this.fields[param].display : param))), this.errors.push({ id: field.id, element: field.element, name: field.name, message: message, rule: method }); break; } } }, FormValidator.prototype._hooks = { required: function(field) { var value = field.value; return "checkbox" === field.type || "radio" === field.type ? field.checked : null !== value && "" !== value; }, default: function(field, defaultName) { return field.value !== defaultName; }, matches: function(field, matchName) { var el = this.form[matchName]; return !!el && field.value === el.value; }, valid_email: function(field) { return emailRegex.test(field.value); }, valid_emails: function(field) { for (var result = field.value.split(","), i = 0, resultLength = result.length; i < resultLength; i++) if (!emailRegex.test(result[i])) return !1; return !0; }, min_length: function(field, length) { return !!numericRegex.test(length) && field.value.length >= parseInt(length, 10); }, max_length: function(field, length) { return !!numericRegex.test(length) && field.value.length <= parseInt(length, 10); }, exact_length: function(field, length) { return !!numericRegex.test(length) && field.value.length === parseInt(length, 10); }, greater_than: function(field, param) { return !!decimalRegex.test(field.value) && parseFloat(field.value) > parseFloat(param); }, less_than: function(field, param) { return !!decimalRegex.test(field.value) && parseFloat(field.value) < parseFloat(param); }, alpha: function(field) { return alphaRegex.test(field.value); }, alpha_numeric: function(field) { return alphaNumericRegex.test(field.value); }, alpha_dash: function(field) { return alphaDashRegex.test(field.value); }, numeric: function(field) { return numericRegex.test(field.value); }, integer: function(field) { return integerRegex.test(field.value); }, decimal: function(field) { return decimalRegex.test(field.value); }, is_natural: function(field) { return naturalRegex.test(field.value); }, is_natural_no_zero: function(field) { return naturalNoZeroRegex.test(field.value); }, valid_ip: function(field) { return ipRegex.test(field.value); }, valid_base64: function(field) { return base64Regex.test(field.value); }, valid_url: function(field) { return urlRegex.test(field.value); }, valid_credit_card: function(field) { if (!numericDashRegex.test(field.value)) return !1; for (var nCheck = 0, nDigit = 0, bEven = !1, strippedField = field.value.replace(/\D/g, ""), n = strippedField.length - 1; n >= 0; n--) { var cDigit = strippedField.charAt(n); nDigit = parseInt(cDigit, 10), bEven && (nDigit *= 2) > 9 && (nDigit -= 9), nCheck += nDigit, bEven = !bEven; } return nCheck % 10 == 0; }, is_file_type: function(field, type) { if ("file" !== field.type) return !0; for (var ext = field.value.substr(field.value.lastIndexOf(".") + 1), typeArray = type.split(","), inArray = !1, i = 0, len = typeArray.length; i < len; i++) ext === typeArray[i] && (inArray = !0); return inArray; } }, window.FormValidator = FormValidator; }(window, document); var validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK ValidateForm : Content must be defined and set to a DOM selector or Node" ] } ], GdkValidateForm = function() { function GdkValidateForm(options) { this._internalVars = { node: null, contentType: null }, this._defaults = {}, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), this._forms = document.querySelectorAll(options.content), this._validators = [], this._rules = []; for (var n = 0; this._forms.length > n; n++) initializeForm.call(this, n); gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), setEvents.call(this)); } return GdkValidateForm.prototype.destroy = function() { for (var variableKey in removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node), this) this.hasOwnProperty(variableKey) && delete this[variableKey]; }, GdkValidateForm; }(); function initializeForm(n) { return function(that, n) { that._rules[n] = function buildRules(form) { for (var elements = (form = "object" == typeof form ? form : document.forms[form]).querySelectorAll("[data-validate]"), rules = [], i = 0; elements.length > i; i++) { var rule = { rules: elements[i].getAttribute("data-validate"), element: elements[i], name: elements[i].getAttribute("name") }; rules.push(rule); } return rules; }(that._forms[n]), that._validators[n] = new window.FormValidator(that._forms[n], that._rules[n], (function(errors) { for (var wrappers = this.form.querySelectorAll("[class=form-field]"), j = 0; wrappers.length > j; j++) clearFieldError(wrappers[j]); if (errors.length > 0) for (var i = 0; errors.length > i; i++) addFieldError(closest(this.form.querySelectorAll("[name=" + errors[i].name + "]")[0], "form-field"), errors[i].message); })), function extendValidator(validator) { validator.registerCallback("ssn", (function(value, masked_ssn_id) { var masked_ssn = document.getElementById(masked_ssn_id); return /^(?!219-09-9999|078-05-1120)(?!666|000|9\d{2})\d{3}-(?!00)\d{2}-(?!0{4})\d{4}$/.test(masked_ssn.value); })), validator.registerCallback("phone", (function(value) { return /^([\(]{1}[0-9]{3}[\)]{1}[ ]?[0-9]{3}[\-]{1}[0-9]{4})$/.test(value); })), validator.registerCallback("date", (function(value) { if (/^((0[1-9])|(1[0-2]))[\/]((0[1-9])|([1,2][0-9])|(3[0,1]))[\/]((19|20)[0-9][0-9])$/.test(value)) { var date_parts = value.split("/"), date0 = Number(date_parts[0]), date1 = Number(date_parts[1]), date2 = Number(date_parts[2]); return new Date(date2, date0 - 1, date1).getMonth() === date0 - 1; } return !1; })), validator.registerCallback("date_short", (function(value) { return /^((0[1-9])|(1[0-2]))[\/]((19|20)[0-9][0-9])$/.test(value); })); var datePatternStart, dateCurrentYear, datePatternEnd, twoDigitYear = (new Date).getFullYear().toString().slice(-2), lastYearDigit = twoDigitYear.slice(1); Number(twoDigitYear) < 20 ? (datePatternStart = "^((0[1-9])|(1[0-2]))[\\/](", dateCurrentYear = "(1[" + lastYearDigit + "-9])|", datePatternEnd = "([2-9][0-9]))$") : (datePatternStart = "^((0[1-9])|(1[0-2]))[\\/](", dateCurrentYear = "", datePatternEnd = "([2-9][0-9]))$"), validator.registerCallback("date_short_year", (function(value) { return new RegExp(datePatternStart + dateCurrentYear + datePatternEnd).test(value); })), validator.registerCallback("radio_required", (function(value, element_name) { return this.form.querySelectorAll('input[name="' + element_name + '"]:checked').length > 0; })), validator.registerCallback("checkbox_required", (function(value, element_name) { return this.form.querySelectorAll('input[name="' + element_name + '"]:checked').length > 0; })), validator.registerCallback("select_required", (function(value, select_id) { var select_element = document.getElementById(select_id); return !(void 0 === select_element.options[select_element.selectedIndex] || void 0 === (value = select_element.options[select_element.selectedIndex].value) || !value); })), validator.registerCallback("validateZipCode", (function(value) { return /^\d{5}$/.test(value); })), validator.registerCallback("validateZipPlus4", (function(value) { return value.match("_____-____") || /^\d{5}-\d{4}$/.test(value); })), validator.setMessage("required", "Invalid entry.
    Please check your entry and try again."), validator.setMessage("numeric", "Invalid entry.
    Please check your entry and try again."), validator.setMessage("ssn", "Please enter a valid Social Security Number."), validator.setMessage("phone", "Please enter a valid Phone Number."), validator.setMessage("radio_required", "Please make a selection."), validator.setMessage("checkbox_required", "Please make a selection."), validator.setMessage("select_required", "Please make a selection."), validator.setMessage("valid_email", "Invalid email.
    Please check your entry and try again."), validator.setMessage("date", "Invalid date format.
    Please check your entry and try again."), validator.setMessage("date_short", "Invalid date format.
    Please check your entry and try again."), validator.setMessage("date_short_year", "Invalid date format.
    Please check your entry and try again."), validator.setMessage("validateZipCode", "Please enter a valid
    zip code."), validator.setMessage("validateZipPlus4", "Please enter a valid
    zip code."); }(that._validators[n]); }(this, n); } function addBlur(validator, element) { return function(that, element) { return function() { var field = that.fields[element.getAttribute("name")] || {}; if (element && void 0 !== element) { if (field.element = element, field.id = element.getAttribute("id"), field.name = element.getAttribute("name"), field.type = element.type, field.value = element.value, field.checked = element.checked, that.errors.length > 0) for (var i = 0; that.errors.length > i; i++) that.errors[i].name === field.name && that.errors.splice(i, 1); var field_wrapper = closest(element, "form-field"); if (clearFieldError(field_wrapper), that.errors = [], that._validateField(field), that.errors.length > 0) for (var j = 0; that.errors.length > j; j++) addFieldError(field_wrapper = closest(that.errors[j].element, "form-field"), that.errors[j].message); } }; }(validator, element); } function setEvents() { for (var n = 0; this._rules.length > n; n++) for (var _loop_1 = function(e) { var element = this_1._rules[n][e].element; if ("checkbox" === element.type || "radio" === element.type) element.onchange = addBlur(this_1._validators[n], element); else { element.onblur = addBlur(this_1._validators[n], element); var field_wrapper_1 = closest(element, "form-field"); (element.classList.contains("date") || element.classList.contains("date--short") || element.classList.contains("date-short-year")) && element.addEventListener("focus", (function() { clearFieldError(field_wrapper_1); })); } }, this_1 = this, e = 0; this._rules[n].length > e; e++) _loop_1(e); } function removeEvents() {} function closest(el, cls) { for (;(el = el.parentElement) && -1 === el.className.indexOf(cls); ) ; return el; } function addFieldError(wrapper, error) { -1 === wrapper.className.indexOf("form-field--error") && (wrapper.className = wrapper.className + " form-field--error"), wrapper.querySelector("input") && wrapper.querySelector("input").setAttribute("aria-invalid", "true"), wrapper.querySelector("textarea") && wrapper.querySelector("textarea").setAttribute("aria-invalid", "true"), wrapper.querySelector("select") && wrapper.querySelector("select").setAttribute("aria-invalid", "true"); for (var spans = wrapper.getElementsByTagName("span"), e = 0; spans.length > e; e++) { var comparison_div = document.createElement("div"); if (comparison_div.innerHTML = error, -1 !== spans[e].className.indexOf("form-message") && spans[e].innerHTML === comparison_div.innerHTML) return; } var msg = document.createElement("span"); msg.id = "form-message-" + wrapper.querySelector("[data-validate]").id, msg.innerHTML = error, msg.className = "form-message"; var idString; wrapper.appendChild(msg), idString = wrapper.querySelector(".form-descriptive-copy") ? wrapper.querySelector(".form-descriptive-copy").id + " " + msg.id : msg.id, wrapper.querySelector("[data-validate]").setAttribute("aria-describedby", idString); } function clearFieldError(wrapper) { -1 !== wrapper.className.indexOf("form-field--error") && (wrapper.className = wrapper.className.replace("form-field--error", "")), wrapper.querySelector("input") && wrapper.querySelector("input").setAttribute("aria-invalid", "false"), wrapper.querySelector("textarea") && wrapper.querySelector("textarea").setAttribute("aria-invalid", "false"), wrapper.querySelector("select") && wrapper.querySelector("select").setAttribute("aria-invalid", "false"); for (var spans = wrapper.getElementsByTagName("span"), e = 0; spans.length > e; e++) -1 !== spans[e].className.indexOf("form-message") && spans[e].parentNode.removeChild(spans[e]); wrapper.querySelector("[data-validate]").removeAttribute("aria-describedby"); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content); } gdkVersion_initGdkNPM("Validate Form", [ { version: "2.0.2", release: "9.9.22" }, { version: "2.0.1", release: "3.18.22" }, { version: "2.0.0", release: "10.2.20" }, { version: "1.1.0", release: "4.17.20" }, { version: "1.0.1", release: "3.20.20" } ], GdkValidateForm), __webpack_exports__.default = GdkValidateForm; }, "./node_modules/@gdk/version/dist/js/gdk-version.esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var gdkVersion = { initGdkNPM: function initGdkNPM(component, versions, jsClass) { if (window.GdkNPM || (window.GdkNPM = { about: {} }), !component) return; const setVersion = (releases, latestVersion, latestRelease) => { window.GdkNPM.about[component] = { version: latestVersion, release: latestRelease, versions: releases, [component]: jsClass }; }; window.GdkNPM.about[component] ? window.GdkNPM.about[component] && versions[0].version !== window.GdkNPM.about[component].version && setVersion(versions.slice(), versions[0].version, versions[0].release) : setVersion(versions.slice(), versions[0].version, versions[0].release); } }; __webpack_exports__.default = gdkVersion; }, "./node_modules/@gdk/view-more-less/dist/js/gdk-view-more-less-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkViewMoreLess: function() { return GdkViewMoreLess; } }); var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("jquery"), jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__), gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }; const validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK ViewMoreLess : Content must be defined and set to a DOM selector or Node" ] }, { setting: "viewMoreLinkClicked", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK ViewMoreLess : viewMoreLinkClicked must be defined and set function" ] }, { setting: "collapsedTextValue", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK ViewMoreLess : collapsedTextValue must be defined as a text string" ] }, { setting: "expandedTextValue", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK ViewMoreLess : expandedTextValue must be defined as a text string" ] } ]; class GdkViewMoreLess { constructor(options) { this._internalVars = { node: null, contentType: null }, this._defaults = { collapsedTextValue: "View More", expandedTextValue: "View Less" }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), setLocalVars.call(this), init.call(this), setEvents.call(this)); } destroy() { removeEvents.call(this), this._internalVars.node.parentNode.removeChild(this._internalVars.node); for (const variableKey in this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; } } function setEvents() { this._internalVars.vmlLinkObject.addEventListener("click", this._internalVars.handler); } function removeEvents() { this._internalVars.vmlLinkObject.removeEventListener("click", this._internalVars.handler); } function init() { this._internalVars.vmlTitleObject.innerHTML = this._internalVars.collapsedTextValue; } function toggleView(e) { e.preventDefault(), this._internalVars.vmlIconObject.classList.toggle("view-less-link-icon"), this._internalVars.vmlObject.querySelector("." + this._internalVars.vmlContentClass).classList.toggle("expanded"), this._internalVars.vmlContentObject.classList.contains("expanded") ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(this._internalVars.vmlContentObject).slideDown() : jquery__WEBPACK_IMPORTED_MODULE_0___default()(this._internalVars.vmlContentObject).slideUp(), function hasClass(element, className) { return element.classList.contains(className); }(this._internalVars.vmlIconObject, "view-less-link-icon") ? (this._internalVars.vmlTitleObject.innerHTML = this._internalVars.expandedTextValue, this._internalVars.vmlLinkObject.setAttribute("aria-expanded", "true"), this._internalVars.vmlContentObject.setAttribute("aria-hidden", "false"), this._internalVars.vmlState = !0) : (this._internalVars.vmlTitleObject.innerHTML = this._internalVars.collapsedTextValue, this._internalVars.vmlLinkObject.setAttribute("aria-expanded", "false"), this._internalVars.vmlContentObject.setAttribute("aria-hidden", "true"), this._internalVars.vmlState = !1), this._options.viewMoreLinkClicked && this._options.viewMoreLinkClicked(this._internalVars.vmlState); } function setLocalVars() { "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.collapsedTextValue = this._options.collapsedTextValue, this._internalVars.expandedTextValue = this._options.expandedTextValue, this._internalVars.vmlLinkClass = "view-more-less-link", this._internalVars.vmlLinkTitle = "view-more-link-title", this._internalVars.vmlIconClass = "view-more-link-icon", this._internalVars.vmlContentClass = "view-more-less-content", this._internalVars.vmlObject = this._internalVars.node, this._internalVars.vmlLinkObject = this._internalVars.node.querySelector("a." + this._internalVars.vmlLinkClass), this._internalVars.vmlTitleObject = this._internalVars.node.querySelector("span." + this._internalVars.vmlLinkTitle), this._internalVars.vmlIconObject = this._internalVars.node.querySelector("span." + this._internalVars.vmlIconClass), this._internalVars.vmlContentObject = this._internalVars.node.querySelector("div." + this._internalVars.vmlContentClass), this._internalVars.vmlState = !1, this._internalVars.vmlContentObject.classList.contains("expanded") ? (this._internalVars.vmlLinkObject.setAttribute("aria-expanded", "true"), this._internalVars.vmlContentObject.setAttribute("aria-hidden", "false"), this._internalVars.vmlState = !0) : (this._internalVars.vmlLinkObject.setAttribute("aria-expanded", "false"), this._internalVars.vmlContentObject.setAttribute("aria-hidden", "true"), this._internalVars.vmlState = !1), this._internalVars.handler = toggleView.bind(this); } gdkVersion_initGdkNPM("View More/Less", [ { version: "2.4.1", release: "3.24.23" }, { version: "2.4.0", release: "1.20.23" }, { version: "2.3.0", release: "8.12.22" }, { version: "2.2.0", release: "7.22.22" }, { version: "2.1.0", release: "2.25.22" } ], GdkViewMoreLess); }, "./node_modules/@gdk/zip-code/dist/js/gdk-zip-code-esm.js": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GdkZipCode: function() { return GdkZipCode; } }); __webpack_require__("./node_modules/@gdk/base/dist/js/jquery.maskedinput.geico.js"); var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("jquery"), jquery__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); function __awaiter(thisArg, _arguments, P, generator) { return new (P || (P = Promise))((function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator.throw(value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P((function(resolve) { resolve(result.value); })).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); })); } function __generator(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (1 & t[0]) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), throw: verb(1), return: verb(2) }, "function" == typeof Symbol && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return function step(op) { if (f) throw new TypeError("Generator is already executing."); for (;_; ) try { if (f = 1, y && (t = 2 & op[0] ? y.return : op[0] ? y.throw || ((t = y.return) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; switch (y = 0, t && (op = [ 2 & op[0], t.value ]), op[0]) { case 0: case 1: t = op; break; case 4: return _.label++, { value: op[1], done: !1 }; case 5: _.label++, y = op[1], op = [ 0 ]; continue; case 7: op = _.ops.pop(), _.trys.pop(); continue; default: if (!((t = (t = _.trys).length > 0 && t[t.length - 1]) || 6 !== op[0] && 2 !== op[0])) { _ = 0; continue; } if (3 === op[0] && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (6 === op[0] && _.label < t[1]) { _.label = t[1], t = op; break; } if (t && _.label < t[2]) { _.label = t[2], _.ops.push(op); break; } t[2] && _.ops.pop(), _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ], y = 0; } finally { f = t = 0; } if (5 & op[0]) throw op[1]; return { value: op[0] ? op[1] : void 0, done: !0 }; }([ n, v ]); }; } } var gdkBaseComponent = { validateSettings: function(currentOptions, validationRules) { var valid = !0; if (Array.prototype.forEach.call(validationRules, (function(el, i) { var setting = currentOptions[el.setting]; if (!0 === el.isRequired) { if (!gdkBaseComponent.validateRequiredSettings(el, currentOptions)) return valid = !1, !1; if (!gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; } else if (setting && !gdkBaseComponent.validateSettingValues(setting, el.validate, el.possibleValues, el.errorMessage)) return valid = !1, !1; })), valid) return !0; }, validateRequiredSettings: function(el, currentOptions) { var setting = currentOptions[el.setting]; try { if (setting) return !0; throw new Error(el.errorMessage); } catch (ex) {} }, validateSettingValues: function(setting, validate, values, error) { var validValue = !1; Array.prototype.forEach.call(values, (function(el, i) { "type" === validate ? typeof setting === el && (validValue = !0) : "value" === validate && el === setting && (validValue = !0); })); try { if (validValue) return !0; throw new Error(error); } catch (ex) {} }, getContentType: function(o) { try { if ("string" == typeof o._options.content || "object" == typeof o._options.content) { var contentType = typeof o._options.content; return this.isDOM(o._options.content) && (contentType = "domNode"), contentType; } throw new Error("The content option must be a DOM selector or Node."); } catch (ex) {} }, extendDefaults: function(source, properties) { var property; for (property in properties) properties.hasOwnProperty(property) && (source[property] = properties[property]); return source; }, isDOM: function(obj) { return "HTMLElement" in window ? !!obj && obj instanceof HTMLElement : !!obj && "object" == typeof obj && 1 === obj.nodeType && !!obj.nodeName; } }, GdkUserAgentService = function() { function GdkUserAgentService() {} return GdkUserAgentService._detectIE = function() { var ua = window.navigator.userAgent, msie = ua.indexOf("MSIE "); if (msie > 0) return parseInt(ua.substring(msie + 5, ua.indexOf(".", msie)), 10); if (ua.indexOf("Trident/") > 0) { var rv = ua.indexOf("rv:"); return parseInt(ua.substring(rv + 3, ua.indexOf(".", rv)), 10); } var edge = ua.indexOf("Edge/"); return edge > 0 && parseInt(ua.substring(edge + 5, ua.indexOf(".", edge)), 10); }, GdkUserAgentService; }(), gdkVersion_initGdkNPM = function initGdkNPM(component, versions, jsClass) { var _a; if (window.GdkNPM || (window.GdkNPM = { about: {} }), component && !window.GdkNPM.about[component]) { var releases = [], latestVersion = "", latestRelease = ""; versions && Array.isArray(versions) && (releases = versions.slice(), latestVersion = versions[0].version, latestRelease = versions[0].release), window.GdkNPM.about[component] = ((_a = { version: latestVersion, release: latestRelease, versions: releases })[component] = jsClass, _a); } }, validateSettings = [ { setting: "content", isRequired: !0, validate: "type", possibleValues: [ "string", "object" ], errorMessage: [ "GDK ZipCode : Content must be defined and set to a DOM selector or Node" ] }, { setting: "geolocation", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK ZipCode : geolocation must be set to a boolean" ] }, { setting: "callBackForGeolocation", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK ZipCode : callBackGeolocation must be a function" ] }, { setting: "zipPlus4", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK ZipCode : geolocation must be set to a boolean" ] }, { setting: "inputPlaceHolder", isRequired: !1, validate: "type", possibleValues: [ "string" ], errorMessage: [ "GDK ZipCode : inputPlaceHolder must be set to a string" ] }, { setting: "callBackOnZipChange", isRequired: !1, validate: "type", possibleValues: [ "function" ], errorMessage: [ "GDK ZipCode : callBackOnZipChange must be a function" ] }, { setting: "disabled", isRequired: !1, validate: "type", possibleValues: [ "boolean" ], errorMessage: [ "GDK ZipCode : disabled must be a boolean" ] } ]; GdkUserAgentService._detectIE() ? document.createEvent("HTMLEvents").initEvent("gdk-zip-code-updated", !0, !0) : new Event("gdk-zip-code-updated"); var GdkZipCode = function() { function GdkZipCode(options) { this._internalVars = { node: null, zipCodeFormContainerClass: ".zip-code-form", zipCodeInputClass: ".zip-code-input", zipGeoIconClass: ".zip-code-geo-icon", zipCodeMaxLength: 5, zipPlus4CodeMaxLength: 10, zipPlus4CodeMask: "99999-9999", zipCodeMask: "99999", contentType: null, geolocationZipCode: null, zipCodeField: null }, this._defaults = { zipCodePlaceHolderValue: "E.g., 12345", zipPlus4PlaceHolderValue: "E.g., 12345-6789" }, options && "object" == typeof options && (this._options = gdkBaseComponent.extendDefaults(this._defaults, options)), gdkBaseComponent.validateSettings(this._options, validateSettings) && (setLocalVars.call(this), init.call(this), setEventListeners.call(this)); } return GdkZipCode.prototype.onGeolocate = function() { return __awaiter(this, void 0, void 0, (function() { var getLatLng, getZipCode, coords, points, _this = this; return __generator(this, (function(_a) { switch (_a.label) { case 0: return navigator.geolocation ? (getLatLng = function(coords) { return __awaiter(_this, void 0, void 0, (function() { return __generator(this, (function(_a) { switch (_a.label) { case 0: return [ 4, Promise.resolve(new google.maps.LatLng(coords.lat, coords.long)) ]; case 1: return [ 4, { latLng: _a.sent() } ]; case 2: return [ 4, _a.sent() ]; case 3: return [ 2, _a.sent() ]; } })); })); }, getZipCode = function(points) { return __awaiter(_this, void 0, void 0, (function() { var _this = this; return __generator(this, (function(_a) { switch (_a.label) { case 0: return [ 4, (new google.maps.Geocoder).geocode(points, (function(resolve) { var zip = /,\s\w{2}\s(\d{5})/.exec(resolve[0].formatted_address); zip && (_this.setValue(zip[1]), _this.setGeolocationIconColor.call(_this)); })) ]; case 1: return [ 2, _a.sent() ]; } })); })); }, [ 4, __awaiter(_this, void 0, void 0, (function() { var pos; return __generator(this, (function(_a) { switch (_a.label) { case 0: return [ 4, new Promise((function(resolve, reject) { navigator.geolocation.getCurrentPosition(resolve, reject); })) ]; case 1: return [ 4, { long: (pos = _a.sent()).coords.longitude, lat: pos.coords.latitude } ]; case 2: return [ 2, _a.sent() ]; } })); })) ]) : [ 3, 5 ]; case 1: return coords = _a.sent(), [ 4, getLatLng(coords) ]; case 2: return points = _a.sent(), [ 4, getZipCode(points) ]; case 3: return _a.sent(), [ 4, this.getValue() ]; case 4: return [ 2, _a.sent() ]; case 5: return [ 2, new Promise((function() { throw new Error("Geolocation error"); })) ]; } })); })); }, GdkZipCode.prototype.setValue = function(zip) { this._internalVars.geolocationZipCode = zip, this._internalVars.zipCodeField.value = this._internalVars.geolocationZipCode; }, GdkZipCode.prototype.getValue = function() { return this._internalVars.zipCodeField.value; }, GdkZipCode.prototype.setGeolocationIconColor = function() { this._internalVars.geolocationZipCode === this._internalVars.zipCodeField.value ? this._internalVars.node.querySelector(this._internalVars.zipGeoIconClass).classList.add("active") : this._internalVars.node.querySelector(this._internalVars.zipGeoIconClass).classList.remove("active"); }, GdkZipCode.prototype.isComplete = function() { return /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(this._internalVars.zipCodeField.value); }, GdkZipCode.prototype.toggleDisable = function() { this._internalVars.zipCodeField.hasAttribute("disabled") ? this._internalVars.zipCodeField.removeAttribute("disabled") : this._internalVars.zipCodeField.setAttribute("disabled", "disabled"); }, GdkZipCode.prototype.destroy = function() { for (var variableKey in this._internalVars.node.parentNode.removeChild(this._internalVars.node), this) Object.prototype.hasOwnProperty.call(this, variableKey) && delete this[variableKey]; }, GdkZipCode; }(); function init() { this._internalVars.zipCodeField.size = 15, this._options.zipPlus4 || (this._internalVars.zipCodeField.maxLength = this._internalVars.zipCodeMaxLength, this._internalVars.zipCodeField.placeholder = this._options.inputPlaceHolder || this._defaults.zipCodePlaceHolderValue, jquery__WEBPACK_IMPORTED_MODULE_1___default()(this._internalVars.zipCodeField).mask(this._internalVars.zipCodeMask, { placeholder: "" })), this._options.geolocation && !this._options.zipPlus4 && displayGeoIcon.call(this), this._options.zipPlus4 && (this._internalVars.zipCodeField.maxLength = this._internalVars.zipPlus4CodeMaxLength, this._internalVars.zipCodeField.placeholder = this._options.inputPlaceHolder || this._defaults.zipPlus4PlaceHolderValue, jquery__WEBPACK_IMPORTED_MODULE_1___default()(this._internalVars.zipCodeField).mask(this._internalVars.zipPlus4CodeMask, {}), this._options.geolocation), this._options.disabled && this._internalVars.zipCodeField.setAttribute("disabled", "disabled"); } function setLocalVars() { this._options.content && (this._internalVars.contentType = gdkBaseComponent.getContentType(this), "string" === this._internalVars.contentType ? this._internalVars.node = document.querySelector(this._options.content) : "domNode" === this._internalVars.contentType && (this._internalVars.node = this._options.content), this._internalVars.zipCodeForm = this._internalVars.node.querySelector(this._internalVars.zipCodeFormContainerClass), this._internalVars.zipCodeField = this._internalVars.node.querySelector(this._internalVars.zipCodeInputClass)); } function setEventListeners() { this._options.geolocation && !this._options.zipPlus4 && (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this._internalVars.zipCodeField).on("keyup input", function() { this.setGeolocationIconColor.call(this); }.bind(this)), this._internalVars.node.querySelector(this._internalVars.zipGeoIconClass).addEventListener("click", function(e) { e.preventDefault(), this._internalVars.geolocationZipCode ? (this._internalVars.zipCodeField.value = this._internalVars.geolocationZipCode, this.setGeolocationIconColor.call(this)) : "function" == typeof this._options.callBackForGeolocation ? this._options.callBackForGeolocation() : this.onGeolocate.call(this), this._internalVars.zipCodeField.focus(), this._internalVars.zipCodeField.blur(); }.bind(this))), "function" == typeof this._options.callBackOnZipChange && jquery__WEBPACK_IMPORTED_MODULE_1___default()(this._internalVars.zipCodeField).on("keyup input", function() { this._options.callBackOnZipChange(); }.bind(this)); } function displayGeoIcon() { var spanNode = document.createElement("a"); spanNode.classList.add(this._internalVars.zipGeoIconClass.slice(1)), spanNode.classList.add("geico-icon"), spanNode.classList.add("icon-geolocation"), spanNode.setAttribute("aria-label", "Geolocation"), spanNode.setAttribute("role", "button"), spanNode.setAttribute("href", "#"), this._internalVars.zipCodeForm.appendChild(spanNode); } gdkVersion_initGdkNPM("ZIP Code", [ { version: "2.3.2", release: "10.7.22" }, { version: "2.3.1", release: "4.22.22" }, { version: "2.3.0", release: "3.25.22" }, { version: "2.2.0", release: "2.25.22" }, { version: "2.1.0", release: "1.28.22" } ], GdkZipCode); }, "./src/sass/hue-design-system-light.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); __webpack_require__("./node_modules/@gdk/base/dist/styles/gdk-base-light.scss"), __webpack_require__("./node_modules/@gdk/navigation/dist/styles/gdk-navigation.scss"), __webpack_require__("./node_modules/@gdk/footer/dist/styles/gdk-footer.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-lists.scss"), __webpack_require__("./node_modules/@gdk/accordion/dist/styles/gdk-accordion.scss"), __webpack_require__("./node_modules/@gdk/textarea-countdown/dist/styles/gdk-textarea.scss"), __webpack_require__("./node_modules/@gdk/tooltip/dist/styles/gdk-tooltip.scss"), __webpack_require__("./node_modules/@gdk/modal/dist/styles/gdk-modal.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-pagination.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-disclaimer.scss"), __webpack_require__("./node_modules/@gdk/to-top-arrow/dist/styles/gdk-to-top-arrow.scss"), __webpack_require__("./node_modules/@gdk/view-more-less/dist/styles/gdk-view-more-less.scss"), __webpack_require__("./node_modules/@gdk/in-page-navigation/dist/styles/gdk-in-page-navigation.scss"), __webpack_require__("./node_modules/@gdk/dot-navigation/dist/styles/gdk-dot-navigation.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-enterprise-notifications.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-page-header.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-inline-error-states.scss"), __webpack_require__("./node_modules/@gdk/navigational-box/dist/styles/gdk-navigational-box.scss"), __webpack_require__("./node_modules/@gdk/alert/dist/styles/gdk-alert.scss"), __webpack_require__("./node_modules/@gdk/styles/dist/styles/gdk-cards-guidelines.scss"), __webpack_require__("./node_modules/@gdk/tabs/dist/styles/gdk-tabs.scss"), __webpack_require__("./node_modules/@gdk/button-switch/dist/styles/gdk-button-switch.scss"), __webpack_require__("./node_modules/@gdk/dark-mode-switch/dist/styles/gdk-dark-mode-switch.scss"); }, "./src/version.tsx": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { versionsInfo: function() { return versionsInfo; } }); var versionsInfo = { version: "4.5.052324", monthName: "May", day: "23", year: "24", month: "05" }; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-Bold.woff": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-Bold.woff"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-Bold.woff2": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-Bold.woff2"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-BoldItalic.woff": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-BoldItalic.woff"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-BoldItalic.woff2": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-BoldItalic.woff2"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-Regular.woff": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-Regular.woff"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-Regular.woff2": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-Regular.woff2"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-RegularItalic.woff": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-RegularItalic.woff"; }, "./node_modules/@gdk/base/dist/fonts/GEICORoobert-RegularItalic.woff2": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/GEICORoobert-RegularItalic.woff2"; }, "./node_modules/@gdk/base/dist/fonts/geico.eot": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/geico.eot"; }, "./node_modules/@gdk/base/dist/fonts/geico.svg": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/geico.svg"; }, "./node_modules/@gdk/base/dist/fonts/geico.ttf": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/geico.ttf"; }, "./node_modules/@gdk/base/dist/fonts/geico.woff": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_exports__.default = __webpack_require__.p + "fonts/geico.woff"; }, "./node_modules/jquery-datepicker/jquery-datepicker.js": function(module, exports) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; __WEBPACK_AMD_DEFINE_ARRAY__ = [ module, exports ], __WEBPACK_AMD_DEFINE_FACTORY__ = function(module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = function($) { var datepicker_instActive; function datepicker_getZindex(elem) { for (var position, value; elem.length && elem[0] !== document; ) { if (("absolute" === (position = elem.css("position")) || "relative" === position || "fixed" === position) && (value = parseInt(elem.css("zIndex"), 10), !isNaN(value) && 0 !== value)) return value; elem = elem.parent(); } return 0; } function Datepicker() { this._curInst = null, this._keyEvent = !1, this._disabledInputs = [], this._datepickerShowing = !1, this._inDialog = !1, this._mainDivId = "ui-datepicker-div", this._inlineClass = "ui-datepicker-inline", this._appendClass = "ui-datepicker-append", this._triggerClass = "ui-datepicker-trigger", this._dialogClass = "ui-datepicker-dialog", this._disableClass = "ui-datepicker-disabled", this._unselectableClass = "ui-datepicker-unselectable", this._currentClass = "ui-datepicker-current-day", this._dayOverClass = "ui-datepicker-days-cell-over", this.regional = [], this.regional[""] = { closeText: "Done", prevText: "Prev", nextText: "Next", currentText: "Today", monthNames: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], dayNamesMin: [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ], weekHeader: "Wk", dateFormat: "mm/dd/yy", firstDay: 0, isRTL: !1, showMonthAfterYear: !1, yearSuffix: "" }, this._defaults = { showOn: "focus", showAnim: "fadeIn", showOptions: {}, defaultDate: null, appendText: "", buttonText: "...", buttonImage: "", buttonImageOnly: !1, hideIfNoPrevNext: !1, navigationAsDateFormat: !1, gotoCurrent: !1, changeMonth: !1, changeYear: !1, yearRange: "c-10:c+10", showOtherMonths: !1, selectOtherMonths: !1, showWeek: !1, calculateWeek: this.iso8601Week, shortYearCutoff: "+10", minDate: null, maxDate: null, duration: "fast", beforeShowDay: null, beforeShow: null, onSelect: null, onChangeMonthYear: null, onClose: null, numberOfMonths: 1, showCurrentAtPos: 0, stepMonths: 1, stepBigMonths: 12, altField: "", altFormat: "", constrainInput: !0, showButtonPanel: !1, autoSize: !1, disabled: !1 }, $.extend(this._defaults, this.regional[""]), this.regional.en = $.extend(!0, {}, this.regional[""]), this.regional["en-US"] = $.extend(!0, {}, this.regional.en), this.dpDiv = datepicker_bindHover($("
    ")); } function datepicker_bindHover(dpDiv) { var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; return dpDiv.on("mouseout", selector, (function() { $(this).removeClass("ui-state-hover"), -1 !== this.className.indexOf("ui-datepicker-prev") && $(this).removeClass("ui-datepicker-prev-hover"), -1 !== this.className.indexOf("ui-datepicker-next") && $(this).removeClass("ui-datepicker-next-hover"); })).on("mouseover", selector, datepicker_handleMouseover); } function datepicker_handleMouseover() { $.datepicker._isDisabledDatepicker(datepicker_instActive.inline ? datepicker_instActive.dpDiv.parent()[0] : datepicker_instActive.input[0]) || ($(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"), $(this).addClass("ui-state-hover"), -1 !== this.className.indexOf("ui-datepicker-prev") && $(this).addClass("ui-datepicker-prev-hover"), -1 !== this.className.indexOf("ui-datepicker-next") && $(this).addClass("ui-datepicker-next-hover")); } function datepicker_extendRemove(target, props) { for (var name in $.extend(target, props), props) null == props[name] && (target[name] = props[name]); return target; } return $.extend($.ui, { datepicker: { version: "1.12.1" } }), $.extend(Datepicker.prototype, { markerClassName: "hasDatepicker", maxRows: 4, _widgetDatepicker: function() { return this.dpDiv; }, setDefaults: function(settings) { return datepicker_extendRemove(this._defaults, settings || {}), this; }, _attachDatepicker: function(target, settings) { var nodeName, inline, inst; inline = "div" === (nodeName = target.nodeName.toLowerCase()) || "span" === nodeName, target.id || (this.uuid += 1, target.id = "dp" + this.uuid), (inst = this._newInst($(target), inline)).settings = $.extend({}, settings || {}), "input" === nodeName ? this._connectDatepicker(target, inst) : inline && this._inlineDatepicker(target, inst); }, _newInst: function(target, inline) { return { id: target[0].id.replace(/([^A-Za-z0-9_\-])/g, "\\\\$1"), input: target, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: inline, dpDiv: inline ? datepicker_bindHover($("
    ")) : this.dpDiv }; }, _connectDatepicker: function(target, inst) { var input = $(target); inst.append = $([]), inst.trigger = $([]), input.hasClass(this.markerClassName) || (this._attachments(input, inst), input.addClass(this.markerClassName).on("keydown", this._doKeyDown).on("keypress", this._doKeyPress).on("keyup", this._doKeyUp), this._autoSize(inst), $.data(target, "datepicker", inst), inst.settings.disabled && this._disableDatepicker(target)); }, _attachments: function(input, inst) { var showOn, buttonText, buttonImage, appendText = this._get(inst, "appendText"), isRTL = this._get(inst, "isRTL"); inst.append && inst.append.remove(), appendText && (inst.append = $("" + appendText + ""), input[isRTL ? "before" : "after"](inst.append)), input.off("focus", this._showDatepicker), inst.trigger && inst.trigger.remove(), "focus" !== (showOn = this._get(inst, "showOn")) && "both" !== showOn || input.on("focus", this._showDatepicker), "button" !== showOn && "both" !== showOn || (buttonText = this._get(inst, "buttonText"), buttonImage = this._get(inst, "buttonImage"), inst.trigger = $(this._get(inst, "buttonImageOnly") ? $("").addClass(this._triggerClass).attr({ src: buttonImage, alt: buttonText, title: buttonText }) : $("").addClass(this._triggerClass).html(buttonImage ? $("").attr({ src: buttonImage, alt: buttonText, title: buttonText }) : buttonText)), input[isRTL ? "before" : "after"](inst.trigger), inst.trigger.on("click", (function() { return $.datepicker._datepickerShowing && $.datepicker._lastInput === input[0] ? $.datepicker._hideDatepicker() : $.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0] ? ($.datepicker._hideDatepicker(), $.datepicker._showDatepicker(input[0])) : $.datepicker._showDatepicker(input[0]), !1; }))); }, _autoSize: function(inst) { if (this._get(inst, "autoSize") && !inst.inline) { var findMax, max, maxI, i, date = new Date(2009, 11, 20), dateFormat = this._get(inst, "dateFormat"); dateFormat.match(/[DM]/) && (findMax = function(names) { for (max = 0, maxI = 0, i = 0; i < names.length; i++) names[i].length > max && (max = names[i].length, maxI = i); return maxI; }, date.setMonth(findMax(this._get(inst, dateFormat.match(/MM/) ? "monthNames" : "monthNamesShort"))), date.setDate(findMax(this._get(inst, dateFormat.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - date.getDay())), inst.input.attr("size", this._formatDate(inst, date).length); } }, _inlineDatepicker: function(target, inst) { var divSpan = $(target); divSpan.hasClass(this.markerClassName) || (divSpan.addClass(this.markerClassName).append(inst.dpDiv), $.data(target, "datepicker", inst), this._setDate(inst, this._getDefaultDate(inst), !0), this._updateDatepicker(inst), this._updateAlternate(inst), inst.settings.disabled && this._disableDatepicker(target), inst.dpDiv.css("display", "block")); }, _dialogDatepicker: function(input, date, onSelect, settings, pos) { var id, browserWidth, browserHeight, scrollX, scrollY, inst = this._dialogInst; return inst || (this.uuid += 1, id = "dp" + this.uuid, this._dialogInput = $(""), this._dialogInput.on("keydown", this._doKeyDown), $("body").append(this._dialogInput), (inst = this._dialogInst = this._newInst(this._dialogInput, !1)).settings = {}, $.data(this._dialogInput[0], "datepicker", inst)), datepicker_extendRemove(inst.settings, settings || {}), date = date && date.constructor === Date ? this._formatDate(inst, date) : date, this._dialogInput.val(date), this._pos = pos ? pos.length ? pos : [ pos.pageX, pos.pageY ] : null, this._pos || (browserWidth = document.documentElement.clientWidth, browserHeight = document.documentElement.clientHeight, scrollX = document.documentElement.scrollLeft || document.body.scrollLeft, scrollY = document.documentElement.scrollTop || document.body.scrollTop, this._pos = [ browserWidth / 2 - 100 + scrollX, browserHeight / 2 - 150 + scrollY ]), this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"), inst.settings.onSelect = onSelect, this._inDialog = !0, this.dpDiv.addClass(this._dialogClass), this._showDatepicker(this._dialogInput[0]), $.blockUI && $.blockUI(this.dpDiv), $.data(this._dialogInput[0], "datepicker", inst), this; }, _destroyDatepicker: function(target) { var nodeName, $target = $(target), inst = $.data(target, "datepicker"); $target.hasClass(this.markerClassName) && (nodeName = target.nodeName.toLowerCase(), $.removeData(target, "datepicker"), "input" === nodeName ? (inst.append.remove(), inst.trigger.remove(), $target.removeClass(this.markerClassName).off("focus", this._showDatepicker).off("keydown", this._doKeyDown).off("keypress", this._doKeyPress).off("keyup", this._doKeyUp)) : "div" !== nodeName && "span" !== nodeName || $target.removeClass(this.markerClassName).empty(), datepicker_instActive === inst && (datepicker_instActive = null)); }, _enableDatepicker: function(target) { var nodeName, inline, $target = $(target), inst = $.data(target, "datepicker"); $target.hasClass(this.markerClassName) && ("input" === (nodeName = target.nodeName.toLowerCase()) ? (target.disabled = !1, inst.trigger.filter("button").each((function() { this.disabled = !1; })).end().filter("img").css({ opacity: "1.0", cursor: "" })) : "div" !== nodeName && "span" !== nodeName || ((inline = $target.children("." + this._inlineClass)).children().removeClass("ui-state-disabled"), inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled", !1)), this._disabledInputs = $.map(this._disabledInputs, (function(value) { return value === target ? null : value; }))); }, _disableDatepicker: function(target) { var nodeName, inline, $target = $(target), inst = $.data(target, "datepicker"); $target.hasClass(this.markerClassName) && ("input" === (nodeName = target.nodeName.toLowerCase()) ? (target.disabled = !0, inst.trigger.filter("button").each((function() { this.disabled = !0; })).end().filter("img").css({ opacity: "0.5", cursor: "default" })) : "div" !== nodeName && "span" !== nodeName || ((inline = $target.children("." + this._inlineClass)).children().addClass("ui-state-disabled"), inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled", !0)), this._disabledInputs = $.map(this._disabledInputs, (function(value) { return value === target ? null : value; })), this._disabledInputs[this._disabledInputs.length] = target); }, _isDisabledDatepicker: function(target) { if (!target) return !1; for (var i = 0; i < this._disabledInputs.length; i++) if (this._disabledInputs[i] === target) return !0; return !1; }, _getInst: function(target) { try { return $.data(target, "datepicker"); } catch (err) { throw "Missing instance data for this datepicker"; } }, _optionDatepicker: function(target, name, value) { var settings, date, minDate, maxDate, inst = this._getInst(target); if (2 === arguments.length && "string" == typeof name) return "defaults" === name ? $.extend({}, $.datepicker._defaults) : inst ? "all" === name ? $.extend({}, inst.settings) : this._get(inst, name) : null; settings = name || {}, "string" == typeof name && ((settings = {})[name] = value), inst && (this._curInst === inst && this._hideDatepicker(), date = this._getDateDatepicker(target, !0), minDate = this._getMinMaxDate(inst, "min"), maxDate = this._getMinMaxDate(inst, "max"), datepicker_extendRemove(inst.settings, settings), null !== minDate && void 0 !== settings.dateFormat && void 0 === settings.minDate && (inst.settings.minDate = this._formatDate(inst, minDate)), null !== maxDate && void 0 !== settings.dateFormat && void 0 === settings.maxDate && (inst.settings.maxDate = this._formatDate(inst, maxDate)), "disabled" in settings && (settings.disabled ? this._disableDatepicker(target) : this._enableDatepicker(target)), this._attachments($(target), inst), this._autoSize(inst), this._setDate(inst, date), this._updateAlternate(inst), this._updateDatepicker(inst)); }, _changeDatepicker: function(target, name, value) { this._optionDatepicker(target, name, value); }, _refreshDatepicker: function(target) { var inst = this._getInst(target); inst && this._updateDatepicker(inst); }, _setDateDatepicker: function(target, date) { var inst = this._getInst(target); inst && (this._setDate(inst, date), this._updateDatepicker(inst), this._updateAlternate(inst)); }, _getDateDatepicker: function(target, noDefault) { var inst = this._getInst(target); return inst && !inst.inline && this._setDateFromField(inst, noDefault), inst ? this._getDate(inst) : null; }, _doKeyDown: function(event) { var onSelect, dateStr, sel, inst = $.datepicker._getInst(event.target), handled = !0, isRTL = inst.dpDiv.is(".ui-datepicker-rtl"); if (inst._keyEvent = !0, $.datepicker._datepickerShowing) switch (event.keyCode) { case 9: $.datepicker._hideDatepicker(), handled = !1; break; case 13: return (sel = $("td." + $.datepicker._dayOverClass + ":not(." + $.datepicker._currentClass + ")", inst.dpDiv))[0] && $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]), (onSelect = $.datepicker._get(inst, "onSelect")) ? (dateStr = $.datepicker._formatDate(inst), onSelect.apply(inst.input ? inst.input[0] : null, [ dateStr, inst ])) : $.datepicker._hideDatepicker(), !1; case 27: $.datepicker._hideDatepicker(); break; case 33: $.datepicker._adjustDate(event.target, event.ctrlKey ? -$.datepicker._get(inst, "stepBigMonths") : -$.datepicker._get(inst, "stepMonths"), "M"); break; case 34: $.datepicker._adjustDate(event.target, event.ctrlKey ? +$.datepicker._get(inst, "stepBigMonths") : +$.datepicker._get(inst, "stepMonths"), "M"); break; case 35: (event.ctrlKey || event.metaKey) && $.datepicker._clearDate(event.target), handled = event.ctrlKey || event.metaKey; break; case 36: (event.ctrlKey || event.metaKey) && $.datepicker._gotoToday(event.target), handled = event.ctrlKey || event.metaKey; break; case 37: (event.ctrlKey || event.metaKey) && $.datepicker._adjustDate(event.target, isRTL ? 1 : -1, "D"), handled = event.ctrlKey || event.metaKey, event.originalEvent.altKey && $.datepicker._adjustDate(event.target, event.ctrlKey ? -$.datepicker._get(inst, "stepBigMonths") : -$.datepicker._get(inst, "stepMonths"), "M"); break; case 38: (event.ctrlKey || event.metaKey) && $.datepicker._adjustDate(event.target, -7, "D"), handled = event.ctrlKey || event.metaKey; break; case 39: (event.ctrlKey || event.metaKey) && $.datepicker._adjustDate(event.target, isRTL ? -1 : 1, "D"), handled = event.ctrlKey || event.metaKey, event.originalEvent.altKey && $.datepicker._adjustDate(event.target, event.ctrlKey ? +$.datepicker._get(inst, "stepBigMonths") : +$.datepicker._get(inst, "stepMonths"), "M"); break; case 40: (event.ctrlKey || event.metaKey) && $.datepicker._adjustDate(event.target, 7, "D"), handled = event.ctrlKey || event.metaKey; break; default: handled = !1; } else 36 === event.keyCode && event.ctrlKey ? $.datepicker._showDatepicker(this) : handled = !1; handled && (event.preventDefault(), event.stopPropagation()); }, _doKeyPress: function(event) { var chars, chr, inst = $.datepicker._getInst(event.target); if ($.datepicker._get(inst, "constrainInput")) return chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")), chr = String.fromCharCode(null == event.charCode ? event.keyCode : event.charCode), event.ctrlKey || event.metaKey || chr < " " || !chars || chars.indexOf(chr) > -1; }, _doKeyUp: function(event) { var inst = $.datepicker._getInst(event.target); if (inst.input.val() !== inst.lastVal) try { $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), inst.input ? inst.input.val() : null, $.datepicker._getFormatConfig(inst)) && ($.datepicker._setDateFromField(inst), $.datepicker._updateAlternate(inst), $.datepicker._updateDatepicker(inst)); } catch (err) {} return !0; }, _showDatepicker: function(input) { var inst, beforeShow, beforeShowSettings, isFixed, offset, showAnim, duration; "input" !== (input = input.target || input).nodeName.toLowerCase() && (input = $("input", input.parentNode)[0]), $.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input || (inst = $.datepicker._getInst(input), $.datepicker._curInst && $.datepicker._curInst !== inst && ($.datepicker._curInst.dpDiv.stop(!0, !0), inst && $.datepicker._datepickerShowing && $.datepicker._hideDatepicker($.datepicker._curInst.input[0])), !1 !== (beforeShowSettings = (beforeShow = $.datepicker._get(inst, "beforeShow")) ? beforeShow.apply(input, [ input, inst ]) : {}) && (datepicker_extendRemove(inst.settings, beforeShowSettings), inst.lastVal = null, $.datepicker._lastInput = input, $.datepicker._setDateFromField(inst), $.datepicker._inDialog && (input.value = ""), $.datepicker._pos || ($.datepicker._pos = $.datepicker._findPos(input), $.datepicker._pos[1] += input.offsetHeight), isFixed = !1, $(input).parents().each((function() { return !(isFixed |= "fixed" === $(this).css("position")); })), offset = { left: $.datepicker._pos[0], top: $.datepicker._pos[1] }, $.datepicker._pos = null, inst.dpDiv.empty(), inst.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }), $.datepicker._updateDatepicker(inst), offset = $.datepicker._checkOffset(inst, offset, isFixed), inst.dpDiv.css({ position: $.datepicker._inDialog && $.blockUI ? "static" : isFixed ? "fixed" : "absolute", display: "none", left: offset.left + "px", top: offset.top + "px" }), inst.inline || (showAnim = $.datepicker._get(inst, "showAnim"), duration = $.datepicker._get(inst, "duration"), inst.dpDiv.css("z-index", datepicker_getZindex($(input)) + 1), $.datepicker._datepickerShowing = !0, $.effects && $.effects.effect[showAnim] ? inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration) : inst.dpDiv[showAnim || "show"](showAnim ? duration : null), $.datepicker._shouldFocusInput(inst) && inst.input.trigger("focus"), $.datepicker._curInst = inst))); }, _updateDatepicker: function(inst) { this.maxRows = 4, datepicker_instActive = inst, inst.dpDiv.empty().append(this._generateHTML(inst)), this._attachHandlers(inst); var origyearshtml, numMonths = this._getNumberOfMonths(inst), cols = numMonths[1], width = 17, activeCell = inst.dpDiv.find("." + this._dayOverClass + " a"); activeCell.length > 0 && datepicker_handleMouseover.apply(activeCell.get(0)), inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""), cols > 1 && inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", width * cols + "em"), inst.dpDiv[(1 !== numMonths[0] || 1 !== numMonths[1] ? "add" : "remove") + "Class"]("ui-datepicker-multi"), inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"), inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput(inst) && inst.input.trigger("focus"), inst.yearshtml && (origyearshtml = inst.yearshtml, setTimeout((function() { origyearshtml === inst.yearshtml && inst.yearshtml && inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml), origyearshtml = inst.yearshtml = null; }), 0)); }, _shouldFocusInput: function(inst) { return inst.input && inst.input.is(":visible") && !inst.input.is(":disabled") && !inst.input.is(":focus"); }, _checkOffset: function(inst, offset, isFixed) { var dpWidth = inst.dpDiv.outerWidth(), dpHeight = inst.dpDiv.outerHeight(), inputWidth = inst.input ? inst.input.outerWidth() : 0, inputHeight = inst.input ? inst.input.outerHeight() : 0, viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()), viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop()); return offset.left -= this._get(inst, "isRTL") ? dpWidth - inputWidth : 0, offset.left -= isFixed && offset.left === inst.input.offset().left ? $(document).scrollLeft() : 0, offset.top -= isFixed && offset.top === inst.input.offset().top + inputHeight ? $(document).scrollTop() : 0, offset.left -= Math.min(offset.left, offset.left + dpWidth > viewWidth && viewWidth > dpWidth ? Math.abs(offset.left + dpWidth - viewWidth) : 0), offset.top -= Math.min(offset.top, offset.top + dpHeight > viewHeight && viewHeight > dpHeight ? Math.abs(dpHeight + inputHeight) : 0), offset; }, _findPos: function(obj) { for (var position, inst = this._getInst(obj), isRTL = this._get(inst, "isRTL"); obj && ("hidden" === obj.type || 1 !== obj.nodeType || $.expr.filters.hidden(obj)); ) obj = obj[isRTL ? "previousSibling" : "nextSibling"]; return [ (position = $(obj).offset()).left, position.top ]; }, _hideDatepicker: function(input) { var showAnim, duration, postProcess, onClose, inst = this._curInst; !inst || input && inst !== $.data(input, "datepicker") || this._datepickerShowing && (showAnim = this._get(inst, "showAnim"), duration = this._get(inst, "duration"), postProcess = function() { $.datepicker._tidyDialog(inst); }, $.effects && ($.effects.effect[showAnim] || $.effects[showAnim]) ? inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess) : inst.dpDiv["slideDown" === showAnim ? "slideUp" : "fadeIn" === showAnim ? "fadeOut" : "hide"](showAnim ? duration : null, postProcess), showAnim || postProcess(), this._datepickerShowing = !1, (onClose = this._get(inst, "onClose")) && onClose.apply(inst.input ? inst.input[0] : null, [ inst.input ? inst.input.val() : "", inst ]), this._lastInput = null, this._inDialog && (this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }), $.blockUI && ($.unblockUI(), $("body").append(this.dpDiv))), this._inDialog = !1); }, _tidyDialog: function(inst) { inst.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar"); }, _checkExternalClick: function(event) { if ($.datepicker._curInst) { var $target = $(event.target), inst = $.datepicker._getInst($target[0]); ($target[0].id === $.datepicker._mainDivId || 0 !== $target.parents("#" + $.datepicker._mainDivId).length || $target.hasClass($.datepicker.markerClassName) || $target.closest("." + $.datepicker._triggerClass).length || !$.datepicker._datepickerShowing || $.datepicker._inDialog && $.blockUI) && (!$target.hasClass($.datepicker.markerClassName) || $.datepicker._curInst === inst) || $.datepicker._hideDatepicker(); } }, _adjustDate: function(id, offset, period) { var target = $(id), inst = this._getInst(target[0]); this._isDisabledDatepicker(target[0]) || (this._adjustInstDate(inst, offset, period), this._updateDatepicker(inst)); }, _gotoToday: function(id) { var date, target = $(id), inst = this._getInst(target[0]); this._get(inst, "gotoCurrent") && inst.currentDay ? (inst.selectedDay = inst.currentDay, inst.drawMonth = inst.selectedMonth = inst.currentMonth, inst.drawYear = inst.selectedYear = inst.currentYear) : (date = new Date, inst.selectedDay = date.getDate(), inst.drawMonth = inst.selectedMonth = date.getMonth(), inst.drawYear = inst.selectedYear = date.getFullYear()), this._notifyChange(inst), this._adjustDate(target); }, _selectMonthYear: function(id, select, period) { var target = $(id), inst = this._getInst(target[0]); inst["selected" + ("M" === period ? "Month" : "Year")] = inst["draw" + ("M" === period ? "Month" : "Year")] = parseInt(select.options[select.selectedIndex].value, 10), this._notifyChange(inst), this._adjustDate(target); }, _selectDay: function(id, month, year, td) { var inst, target = $(id); $(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0]) || ((inst = this._getInst(target[0])).selectedDay = inst.currentDay = $("a", td).html(), inst.selectedMonth = inst.currentMonth = month, inst.selectedYear = inst.currentYear = year, this._selectDate(id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear))); }, _clearDate: function(id) { var target = $(id); this._selectDate(target, ""); }, _selectDate: function(id, dateStr) { var onSelect, target = $(id), inst = this._getInst(target[0]); dateStr = null != dateStr ? dateStr : this._formatDate(inst), inst.input && inst.input.val(dateStr), this._updateAlternate(inst), (onSelect = this._get(inst, "onSelect")) ? onSelect.apply(inst.input ? inst.input[0] : null, [ dateStr, inst ]) : inst.input && inst.input.trigger("change"), inst.inline ? this._updateDatepicker(inst) : (this._hideDatepicker(), this._lastInput = inst.input[0], "object" != typeof inst.input[0] && inst.input.trigger("focus"), this._lastInput = null); }, _updateAlternate: function(inst) { var altFormat, date, dateStr, altField = this._get(inst, "altField"); altField && (altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat"), date = this._getDate(inst), dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)), $(altField).val(dateStr)); }, noWeekends: function(date) { var day = date.getDay(); return [ day > 0 && day < 6, "" ]; }, iso8601Week: function(date) { var time, checkDate = new Date(date.getTime()); return checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)), time = checkDate.getTime(), checkDate.setMonth(0), checkDate.setDate(1), Math.floor(Math.round((time - checkDate) / 864e5) / 7) + 1; }, parseDate: function(format, value, settings) { if (null == format || null == value) throw "Invalid arguments"; if ("" === (value = "object" == typeof value ? value.toString() : value + "")) return null; var iFormat, dim, extra, date, iValue = 0, shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff, shortYearCutoff = "string" != typeof shortYearCutoffTemp ? shortYearCutoffTemp : (new Date).getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10), dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, year = -1, month = -1, day = -1, doy = -1, literal = !1, lookAhead = function(match) { var matches = iFormat + 1 < format.length && format.charAt(iFormat + 1) === match; return matches && iFormat++, matches; }, getNumber = function(match) { var isDoubled = lookAhead(match), size = "@" === match ? 14 : "!" === match ? 20 : "y" === match && isDoubled ? 4 : "o" === match ? 3 : 2, digits = new RegExp("^\\d{" + ("y" === match ? size : 1) + "," + size + "}"), num = value.substring(iValue).match(digits); if (!num) throw "Missing number at position " + iValue; return iValue += num[0].length, parseInt(num[0], 10); }, getName = function(match, shortNames, longNames) { var index = -1, names = $.map(lookAhead(match) ? longNames : shortNames, (function(v, k) { return [ [ k, v ] ]; })).sort((function(a, b) { return -(a[1].length - b[1].length); })); if ($.each(names, (function(i, pair) { var name = pair[1]; if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) return index = pair[0], iValue += name.length, !1; })), -1 !== index) return index + 1; throw "Unknown name at position " + iValue; }, checkLiteral = function() { if (value.charAt(iValue) !== format.charAt(iFormat)) throw "Unexpected literal at position " + iValue; iValue++; }; for (iFormat = 0; iFormat < format.length; iFormat++) if (literal) "'" !== format.charAt(iFormat) || lookAhead("'") ? checkLiteral() : literal = !1; else switch (format.charAt(iFormat)) { case "d": day = getNumber("d"); break; case "D": getName("D", dayNamesShort, dayNames); break; case "o": doy = getNumber("o"); break; case "m": month = getNumber("m"); break; case "M": month = getName("M", monthNamesShort, monthNames); break; case "y": year = getNumber("y"); break; case "@": year = (date = new Date(getNumber("@"))).getFullYear(), month = date.getMonth() + 1, day = date.getDate(); break; case "!": year = (date = new Date((getNumber("!") - this._ticksTo1970) / 1e4)).getFullYear(), month = date.getMonth() + 1, day = date.getDate(); break; case "'": lookAhead("'") ? checkLiteral() : literal = !0; break; default: checkLiteral(); } if (iValue < value.length && (extra = value.substr(iValue), !/^\s+/.test(extra))) throw "Extra/unparsed characters found in date: " + extra; if (-1 === year ? year = (new Date).getFullYear() : year < 100 && (year += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (year <= shortYearCutoff ? 0 : -100)), doy > -1) for (month = 1, day = doy; !(day <= (dim = this._getDaysInMonth(year, month - 1))); ) month++, day -= dim; if ((date = this._daylightSavingAdjust(new Date(year, month - 1, day))).getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) throw "Invalid date"; return date; }, ATOM: "yy-mm-dd", COOKIE: "D, dd M yy", ISO_8601: "yy-mm-dd", RFC_822: "D, d M y", RFC_850: "DD, dd-M-y", RFC_1036: "D, d M y", RFC_1123: "D, d M yy", RFC_2822: "D, d M yy", RSS: "D, d M y", TICKS: "!", TIMESTAMP: "@", W3C: "yy-mm-dd", _ticksTo1970: 24 * (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)) * 60 * 60 * 1e7, formatDate: function(format, date, settings) { if (!date) return ""; var iFormat, dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, lookAhead = function(match) { var matches = iFormat + 1 < format.length && format.charAt(iFormat + 1) === match; return matches && iFormat++, matches; }, formatNumber = function(match, value, len) { var num = "" + value; if (lookAhead(match)) for (;num.length < len; ) num = "0" + num; return num; }, formatName = function(match, value, shortNames, longNames) { return lookAhead(match) ? longNames[value] : shortNames[value]; }, output = "", literal = !1; if (date) for (iFormat = 0; iFormat < format.length; iFormat++) if (literal) "'" !== format.charAt(iFormat) || lookAhead("'") ? output += format.charAt(iFormat) : literal = !1; else switch (format.charAt(iFormat)) { case "d": output += formatNumber("d", date.getDate(), 2); break; case "D": output += formatName("D", date.getDay(), dayNamesShort, dayNames); break; case "o": output += formatNumber("o", Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 864e5), 3); break; case "m": output += formatNumber("m", date.getMonth() + 1, 2); break; case "M": output += formatName("M", date.getMonth(), monthNamesShort, monthNames); break; case "y": output += lookAhead("y") ? date.getFullYear() : (date.getFullYear() % 100 < 10 ? "0" : "") + date.getFullYear() % 100; break; case "@": output += date.getTime(); break; case "!": output += 1e4 * date.getTime() + this._ticksTo1970; break; case "'": lookAhead("'") ? output += "'" : literal = !0; break; default: output += format.charAt(iFormat); } return output; }, _possibleChars: function(format) { var iFormat, chars = "", literal = !1, lookAhead = function(match) { var matches = iFormat + 1 < format.length && format.charAt(iFormat + 1) === match; return matches && iFormat++, matches; }; for (iFormat = 0; iFormat < format.length; iFormat++) if (literal) "'" !== format.charAt(iFormat) || lookAhead("'") ? chars += format.charAt(iFormat) : literal = !1; else switch (format.charAt(iFormat)) { case "d": case "m": case "y": case "@": chars += "0123456789"; break; case "D": case "M": return null; case "'": lookAhead("'") ? chars += "'" : literal = !0; break; default: chars += format.charAt(iFormat); } return chars; }, _get: function(inst, name) { return void 0 !== inst.settings[name] ? inst.settings[name] : this._defaults[name]; }, _setDateFromField: function(inst, noDefault) { if (inst.input.val() !== inst.lastVal) { var dateFormat = this._get(inst, "dateFormat"), dates = inst.lastVal = inst.input ? inst.input.val() : null, defaultDate = this._getDefaultDate(inst), date = defaultDate, settings = this._getFormatConfig(inst); try { date = this.parseDate(dateFormat, dates, settings) || defaultDate; } catch (event) { dates = noDefault ? "" : dates; } inst.selectedDay = date.getDate(), inst.drawMonth = inst.selectedMonth = date.getMonth(), inst.drawYear = inst.selectedYear = date.getFullYear(), inst.currentDay = dates ? date.getDate() : 0, inst.currentMonth = dates ? date.getMonth() : 0, inst.currentYear = dates ? date.getFullYear() : 0, this._adjustInstDate(inst); } }, _getDefaultDate: function(inst) { return this._restrictMinMax(inst, this._determineDate(inst, this._get(inst, "defaultDate"), new Date)); }, _determineDate: function(inst, date, defaultDate) { var offsetNumeric = function(offset) { var date = new Date; return date.setDate(date.getDate() + offset), date; }, offsetString = function(offset) { try { return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), offset, $.datepicker._getFormatConfig(inst)); } catch (e) {} for (var date = (offset.toLowerCase().match(/^c/) ? $.datepicker._getDate(inst) : null) || new Date, year = date.getFullYear(), month = date.getMonth(), day = date.getDate(), pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, matches = pattern.exec(offset); matches; ) { switch (matches[2] || "d") { case "d": case "D": day += parseInt(matches[1], 10); break; case "w": case "W": day += 7 * parseInt(matches[1], 10); break; case "m": case "M": month += parseInt(matches[1], 10), day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); break; case "y": case "Y": year += parseInt(matches[1], 10), day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); } matches = pattern.exec(offset); } return new Date(year, month, day); }, newDate = null == date || "" === date ? defaultDate : "string" == typeof date ? offsetString(date) : "number" == typeof date ? isNaN(date) ? defaultDate : offsetNumeric(date) : new Date(date.getTime()); return (newDate = newDate && "Invalid Date" === newDate.toString() ? defaultDate : newDate) && (newDate.setHours(0), newDate.setMinutes(0), newDate.setSeconds(0), newDate.setMilliseconds(0)), this._daylightSavingAdjust(newDate); }, _daylightSavingAdjust: function(date) { return date ? (date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0), date) : null; }, _setDate: function(inst, date, noChange) { var clear = !date, origMonth = inst.selectedMonth, origYear = inst.selectedYear, newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date)); inst.selectedDay = inst.currentDay = newDate.getDate(), inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(), inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(), origMonth === inst.selectedMonth && origYear === inst.selectedYear || noChange || this._notifyChange(inst), this._adjustInstDate(inst), inst.input && inst.input.val(clear ? "" : this._formatDate(inst)); }, _getDate: function(inst) { return !inst.currentYear || inst.input && "" === inst.input.val() ? null : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); }, _attachHandlers: function(inst) { var stepMonths = this._get(inst, "stepMonths"), id = "#" + inst.id.replace(/\\\\/g, "\\"); inst.dpDiv.find("[data-handler]").map((function() { var handler = { prev: function() { $.datepicker._adjustDate(id, -stepMonths, "M"); }, next: function() { $.datepicker._adjustDate(id, +stepMonths, "M"); }, hide: function() { $.datepicker._hideDatepicker(); }, today: function() { $.datepicker._gotoToday(id); }, selectDay: function() { return $.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this), !1; }, selectMonth: function() { return $.datepicker._selectMonthYear(id, this, "M"), !1; }, selectYear: function() { return $.datepicker._selectMonthYear(id, this, "Y"), !1; } }; $(this).on(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]); })); }, _generateHTML: function(inst) { var maxDraw, prevText, prev, nextText, next, currentText, gotoDate, controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin, monthNames, monthNamesShort, beforeShowDay, showOtherMonths, selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate, cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows, printDate, dRow, tbody, daySettings, otherMonth, unselectable, tempDate = new Date, today = this._daylightSavingAdjust(new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), isRTL = this._get(inst, "isRTL"), showButtonPanel = this._get(inst, "showButtonPanel"), hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"), navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"), numMonths = this._getNumberOfMonths(inst), showCurrentAtPos = this._get(inst, "showCurrentAtPos"), stepMonths = this._get(inst, "stepMonths"), isMultiMonth = 1 !== numMonths[0] || 1 !== numMonths[1], currentDate = this._daylightSavingAdjust(inst.currentDay ? new Date(inst.currentYear, inst.currentMonth, inst.currentDay) : new Date(9999, 9, 9)), minDate = this._getMinMaxDate(inst, "min"), maxDate = this._getMinMaxDate(inst, "max"), drawMonth = inst.drawMonth - showCurrentAtPos, drawYear = inst.drawYear; if (drawMonth < 0 && (drawMonth += 12, drawYear--), maxDate) for (maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), maxDate.getMonth() - numMonths[0] * numMonths[1] + 1, maxDate.getDate())), maxDraw = minDate && maxDraw < minDate ? minDate : maxDraw; this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw; ) --drawMonth < 0 && (drawMonth = 11, drawYear--); for (inst.drawMonth = drawMonth, inst.drawYear = drawYear, prevText = this._get(inst, "prevText"), prevText = navigationAsDateFormat ? this.formatDate(prevText, this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), this._getFormatConfig(inst)) : prevText, prev = this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? "" + prevText + "" : hideIfNoPrevNext ? "" : "" + prevText + "", nextText = this._get(inst, "nextText"), nextText = navigationAsDateFormat ? this.formatDate(nextText, this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), this._getFormatConfig(inst)) : nextText, next = this._canAdjustMonth(inst, 1, drawYear, drawMonth) ? "" + nextText + "" : hideIfNoPrevNext ? "" : "" + nextText + "", currentText = this._get(inst, "currentText"), gotoDate = this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today, currentText = navigationAsDateFormat ? this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)) : currentText, controls = inst.inline ? "" : "", buttonPanel = showButtonPanel ? "
    " + (isRTL ? controls : "") + (this._isInRange(inst, gotoDate) ? "" : "") + (isRTL ? "" : controls) + "
    " : "", firstDay = parseInt(this._get(inst, "firstDay"), 10), firstDay = isNaN(firstDay) ? 0 : firstDay, showWeek = this._get(inst, "showWeek"), dayNames = this._get(inst, "dayNames"), dayNamesMin = this._get(inst, "dayNamesMin"), monthNames = this._get(inst, "monthNames"), monthNamesShort = this._get(inst, "monthNamesShort"), beforeShowDay = this._get(inst, "beforeShowDay"), showOtherMonths = this._get(inst, "showOtherMonths"), selectOtherMonths = this._get(inst, "selectOtherMonths"), defaultDate = this._getDefaultDate(inst), html = "", row = 0; row < numMonths[0]; row++) { for (group = "", this.maxRows = 4, col = 0; col < numMonths[1]; col++) { if (selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)), cornerClass = " ui-corner-all", calender = "", isMultiMonth) { if (calender += "
    "; } for (calender += "
    " + (/all|left/.test(cornerClass) && 0 === row ? isRTL ? next : prev : "") + (/all|right/.test(cornerClass) && 0 === row ? isRTL ? prev : next : "") + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, row > 0 || col > 0, monthNames, monthNamesShort) + "
    ", thead = showWeek ? "" : "", dow = 0; dow < 7; dow++) thead += ""; for (calender += thead + "", daysInMonth = this._getDaysInMonth(drawYear, drawMonth), drawYear === inst.selectedYear && drawMonth === inst.selectedMonth && (inst.selectedDay = Math.min(inst.selectedDay, daysInMonth)), leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7, curRows = Math.ceil((leadDays + daysInMonth) / 7), numRows = isMultiMonth && this.maxRows > curRows ? this.maxRows : curRows, this.maxRows = numRows, printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)), dRow = 0; dRow < numRows; dRow++) { for (calender += "", tbody = showWeek ? "" : "", dow = 0; dow < 7; dow++) daySettings = beforeShowDay ? beforeShowDay.apply(inst.input ? inst.input[0] : null, [ printDate ]) : [ !0, "" ], unselectable = (otherMonth = printDate.getMonth() !== drawMonth) && !selectOtherMonths || !daySettings[0] || minDate && printDate < minDate || maxDate && printDate > maxDate, tbody += "", printDate.setDate(printDate.getDate() + 1), printDate = this._daylightSavingAdjust(printDate); calender += tbody + ""; } ++drawMonth > 11 && (drawMonth = 0, drawYear++), group += calender += "
    " + this._get(inst, "weekHeader") + "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + dayNamesMin[day] + "
    " + this._get(inst, "calculateWeek")(printDate) + "" + (otherMonth && !showOtherMonths ? " " : unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "") + "
    " + (isMultiMonth ? "
    " + (numMonths[0] > 0 && col === numMonths[1] - 1 ? "
    " : "") : ""); } html += group; } return html += buttonPanel, inst._keyEvent = !1, html; }, _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, secondary, monthNames, monthNamesShort) { var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, changeMonth = this._get(inst, "changeMonth"), changeYear = this._get(inst, "changeYear"), showMonthAfterYear = this._get(inst, "showMonthAfterYear"), html = "
    ", monthHtml = ""; if (secondary || !changeMonth) monthHtml += "" + monthNames[drawMonth] + ""; else { for (inMinYear = minDate && minDate.getFullYear() === drawYear, inMaxYear = maxDate && maxDate.getFullYear() === drawYear, monthHtml += ""; } if (showMonthAfterYear || (html += monthHtml + (!secondary && changeMonth && changeYear ? "" : " ")), !inst.yearshtml) if (inst.yearshtml = "", secondary || !changeYear) html += "" + drawYear + ""; else { for (years = this._get(inst, "yearRange").split(":"), thisYear = (new Date).getFullYear(), determineYear = function(value) { var year = value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : parseInt(value, 10); return isNaN(year) ? thisYear : year; }, year = determineYear(years[0]), endYear = Math.max(year, determineYear(years[1] || "")), year = minDate ? Math.max(year, minDate.getFullYear()) : year, endYear = maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear, inst.yearshtml += "", html += inst.yearshtml, inst.yearshtml = null; } return html += this._get(inst, "yearSuffix"), showMonthAfterYear && (html += (!secondary && changeMonth && changeYear ? "" : " ") + monthHtml), html += "
    "; }, _adjustInstDate: function(inst, offset, period) { var year = inst.selectedYear + ("Y" === period ? offset : 0), month = inst.selectedMonth + ("M" === period ? offset : 0), day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + ("D" === period ? offset : 0), date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); inst.selectedDay = date.getDate(), inst.drawMonth = inst.selectedMonth = date.getMonth(), inst.drawYear = inst.selectedYear = date.getFullYear(), "M" !== period && "Y" !== period || this._notifyChange(inst); }, _restrictMinMax: function(inst, date) { var minDate = this._getMinMaxDate(inst, "min"), maxDate = this._getMinMaxDate(inst, "max"), newDate = minDate && date < minDate ? minDate : date; return maxDate && newDate > maxDate ? maxDate : newDate; }, _notifyChange: function(inst) { var onChange = this._get(inst, "onChangeMonthYear"); onChange && onChange.apply(inst.input ? inst.input[0] : null, [ inst.selectedYear, inst.selectedMonth + 1, inst ]); }, _getNumberOfMonths: function(inst) { var numMonths = this._get(inst, "numberOfMonths"); return null == numMonths ? [ 1, 1 ] : "number" == typeof numMonths ? [ 1, numMonths ] : numMonths; }, _getMinMaxDate: function(inst, minMax) { return this._determineDate(inst, this._get(inst, minMax + "Date"), null); }, _getDaysInMonth: function(year, month) { return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); }, _getFirstDayOfMonth: function(year, month) { return new Date(year, month, 1).getDay(); }, _canAdjustMonth: function(inst, offset, curYear, curMonth) { var numMonths = this._getNumberOfMonths(inst), date = this._daylightSavingAdjust(new Date(curYear, curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); return offset < 0 && date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())), this._isInRange(inst, date); }, _isInRange: function(inst, date) { var yearSplit, currentYear, minDate = this._getMinMaxDate(inst, "min"), maxDate = this._getMinMaxDate(inst, "max"), minYear = null, maxYear = null, years = this._get(inst, "yearRange"); return years && (yearSplit = years.split(":"), currentYear = (new Date).getFullYear(), minYear = parseInt(yearSplit[0], 10), maxYear = parseInt(yearSplit[1], 10), yearSplit[0].match(/[+\-].*/) && (minYear += currentYear), yearSplit[1].match(/[+\-].*/) && (maxYear += currentYear)), (!minDate || date.getTime() >= minDate.getTime()) && (!maxDate || date.getTime() <= maxDate.getTime()) && (!minYear || date.getFullYear() >= minYear) && (!maxYear || date.getFullYear() <= maxYear); }, _getFormatConfig: function(inst) { var shortYearCutoff = this._get(inst, "shortYearCutoff"); return { shortYearCutoff: shortYearCutoff = "string" != typeof shortYearCutoff ? shortYearCutoff : (new Date).getFullYear() % 100 + parseInt(shortYearCutoff, 10), dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames") }; }, _formatDate: function(inst, day, month, year) { day || (inst.currentDay = inst.selectedDay, inst.currentMonth = inst.selectedMonth, inst.currentYear = inst.selectedYear); var date = day ? "object" == typeof day ? day : this._daylightSavingAdjust(new Date(year, month, day)) : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); } }), $.fn.datepicker = function(options) { if (!this.length) return this; $.datepicker.initialized || ($(document).on("mousedown", $.datepicker._checkExternalClick), $.datepicker.initialized = !0), 0 === $("#" + $.datepicker._mainDivId).length && $("body").append($.datepicker.dpDiv); var otherArgs = Array.prototype.slice.call(arguments, 1); return "string" != typeof options || "isDisabled" !== options && "getDate" !== options && "widget" !== options ? "option" === options && 2 === arguments.length && "string" == typeof arguments[1] ? $.datepicker["_" + options + "Datepicker"].apply($.datepicker, [ this[0] ].concat(otherArgs)) : this.each((function() { "string" == typeof options ? $.datepicker["_" + options + "Datepicker"].apply($.datepicker, [ this ].concat(otherArgs)) : $.datepicker._attachDatepicker(this, options); })) : $.datepicker["_" + options + "Datepicker"].apply($.datepicker, [ this[0] ].concat(otherArgs)); }, $.datepicker = new Datepicker, $.datepicker.initialized = !1, $.datepicker.uuid = (new Date).getTime(), $.datepicker.version = "1.12.1", $.datepicker; }, module.exports = exports.default; }, void 0 === (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof __WEBPACK_AMD_DEFINE_FACTORY__ ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); }, "./node_modules/@gdk/base/dist/styles/gdk-base-light.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/accordion/dist/styles/gdk-accordion.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/alert/dist/styles/gdk-alert.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/button-switch/dist/styles/gdk-button-switch.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/dark-mode-switch/dist/styles/gdk-dark-mode-switch.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/dot-navigation/dist/styles/gdk-dot-navigation.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/footer/dist/styles/gdk-footer.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/in-page-navigation/dist/styles/gdk-in-page-navigation.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/modal/dist/styles/gdk-modal.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/navigation/dist/styles/gdk-navigation.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/navigational-box/dist/styles/gdk-navigational-box.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-cards-guidelines.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-disclaimer.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-enterprise-notifications.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-inline-error-states.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-lists.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-page-header.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/styles/dist/styles/gdk-pagination.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/tabs/dist/styles/gdk-tabs.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/textarea-countdown/dist/styles/gdk-textarea.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/to-top-arrow/dist/styles/gdk-to-top-arrow.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/tooltip/dist/styles/gdk-tooltip.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, "./node_modules/@gdk/view-more-less/dist/styles/gdk-view-more-less.scss": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); }, jquery: function(module) { "use strict"; module.exports = jQuery; } }, __webpack_module_cache__ = {}; function __webpack_require__(moduleId) { var cachedModule = __webpack_module_cache__[moduleId]; if (void 0 !== cachedModule) return cachedModule.exports; var module = __webpack_module_cache__[moduleId] = { exports: {} }; return __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__), module.exports; } __webpack_require__.n = function(module) { var getter = module && module.__esModule ? function() { return module.default; } : function() { return module; }; return __webpack_require__.d(getter, { a: getter }), getter; }, __webpack_require__.d = function(exports, definition) { for (var key in definition) __webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key) && Object.defineProperty(exports, key, { enumerable: !0, get: definition[key] }); }, __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }, __webpack_require__.r = function(exports) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(exports, "__esModule", { value: !0 }); }, __webpack_require__.p = "/"; var __webpack_exports__ = {}; !function() { "use strict"; __webpack_require__.r(__webpack_exports__), __webpack_require__.d(__webpack_exports__, { GDK: function() { return GDK; } }); __webpack_require__("./node_modules/@gdk/base/dist/js/gdk-base-esm.js"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/geico.eot"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/geico.ttf"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/geico.woff"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/geico.svg"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-Regular.woff"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-Regular.woff2"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-Bold.woff"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-Bold.woff2"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-RegularItalic.woff"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-RegularItalic.woff2"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-BoldItalic.woff"), __webpack_require__("./node_modules/@gdk/base/dist/fonts/GEICORoobert-BoldItalic.woff2"), __webpack_require__("./node_modules/@gdk/styles/dist/js/gdk-styles-esm.js"), __webpack_require__("./src/sass/hue-design-system-light.ts"); var _gdk_app_state__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@gdk/app-state/dist/js/gdk-app-state-esm.js"), _gdk_navigation__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@gdk/navigation/dist/js/gdk-navigation-esm.js"), _gdk_footer__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./node_modules/@gdk/footer/dist/js/gdk-footer-esm.js"), _gdk_modal__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./node_modules/@gdk/modal/dist/js/gdk-modal-esm.js"), _gdk_tooltip__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("./node_modules/@gdk/tooltip/dist/js/gdk-tooltip-esm.js"), _gdk_textarea_countdown__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("./node_modules/@gdk/textarea-countdown/dist/js/gdk-textarea-countdown-esm.js"), _gdk_datepicker__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("./node_modules/@gdk/datepicker/dist/js/gdk-datepicker-esm.js"), _gdk_view_more_less__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./node_modules/@gdk/view-more-less/dist/js/gdk-view-more-less-esm.js"), _gdk_to_top_arrow__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./node_modules/@gdk/to-top-arrow/dist/js/gdk-to-top-arrow-esm.js"), _gdk_validate_form__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./node_modules/@gdk/validate-form/dist/js/gdk-validate-form-esm.js"), _gdk_in_page_navigation__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("./node_modules/@gdk/in-page-navigation/dist/js/gdk-in-page-navigation-esm.js"), _gdk_accordion__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("./node_modules/@gdk/accordion/dist/js/gdk-accordion-esm.js"), _gdk_dot_navigation__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("./node_modules/@gdk/dot-navigation/dist/js/gdk-dot-navigation-esm.js"), _gdk_navigational_box__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__("./node_modules/@gdk/navigational-box/dist/js/gdk-navigational-box-esm.js"), _gdk_zip_code__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__("./node_modules/@gdk/zip-code/dist/js/gdk-zip-code-esm.js"), _gdk_alert__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__("./node_modules/@gdk/alert/dist/js/gdk-alert-esm.js"), _gdk_tabs__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__("./node_modules/@gdk/tabs/dist/js/gdk-tabs-esm.js"), _gdk_button_switch__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__("./node_modules/@gdk/button-switch/dist/js/gdk-button-switch-esm.js"), _gdk_dark_mode_switch__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__("./node_modules/@gdk/dark-mode-switch/dist/js/gdk-dark-mode-switch-esm.js"), _version__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__("./src/version.tsx"), GDK = {}; function handleResize() { _gdk_app_state__WEBPACK_IMPORTED_MODULE_15__.default.windowSize = { width: window.innerWidth || document.documentElement.clientWidth, height: window.innerHeight || document.documentElement.clientHeight }; } !function init() { var ProtoGDK = { about: { version: _version__WEBPACK_IMPORTED_MODULE_34__.versionsInfo.version }, Navigation: _gdk_navigation__WEBPACK_IMPORTED_MODULE_16__.GdkNavigation, Modal: _gdk_modal__WEBPACK_IMPORTED_MODULE_18__.GdkModal, Tooltip: _gdk_tooltip__WEBPACK_IMPORTED_MODULE_19__.GdkTooltip, TextareaCountdown: _gdk_textarea_countdown__WEBPACK_IMPORTED_MODULE_20__.GdkTextareaCountdown, DatePicker: _gdk_datepicker__WEBPACK_IMPORTED_MODULE_21__.GdkDatePicker, ViewMoreLess: _gdk_view_more_less__WEBPACK_IMPORTED_MODULE_22__.GdkViewMoreLess, ValidateForm: _gdk_validate_form__WEBPACK_IMPORTED_MODULE_24__.default, InPageNavigation: _gdk_in_page_navigation__WEBPACK_IMPORTED_MODULE_25__.GdkInPageNavigation, Accordion: _gdk_accordion__WEBPACK_IMPORTED_MODULE_26__.GdkAccordion, ToTopArrow: _gdk_to_top_arrow__WEBPACK_IMPORTED_MODULE_23__.GdkToTopArrow, DotNavigation: _gdk_dot_navigation__WEBPACK_IMPORTED_MODULE_27__.GdkDotNavigation, Footer: _gdk_footer__WEBPACK_IMPORTED_MODULE_17__.GdkFooter, NavigationalBox: _gdk_navigational_box__WEBPACK_IMPORTED_MODULE_28__.GdkNavigationalBox, ZipCode: _gdk_zip_code__WEBPACK_IMPORTED_MODULE_29__.GdkZipCode, Alert: _gdk_alert__WEBPACK_IMPORTED_MODULE_30__.GdkAlert, Tabs: _gdk_tabs__WEBPACK_IMPORTED_MODULE_31__.GdkTabs, ButtonSwitch: _gdk_button_switch__WEBPACK_IMPORTED_MODULE_32__.GdkButtonSwitch, DarkModeSwitch: _gdk_dark_mode_switch__WEBPACK_IMPORTED_MODULE_33__.GdkDarkModeSwitch }; for (var property in ProtoGDK) GDK.hasOwnProperty(property) || (GDK[property] = ProtoGDK[property]); window.addEventListener("resize", (function() { handleResize(); })), handleResize(); }(), window.GDK = GDK; }(); }(); //# sourceMappingURL=geico-design-kit-light.bundle.js.map /************************************* * * * /public/scripts/design6/base.js * * * *************************************/ var language = document.getElementsByTagName('html')[0].getAttribute('lang'); $(document).ready(function() { ///////////////////////////////// // Design Kit 4.0 initializers // ///////////////////////////////// if (document.querySelector('#primary-navigation')) { var navigation = new GDK.Navigation({ "content" : "#primary-navigation" }); const darkModeSwitch = new GDK.DarkModeSwitch({ content : "#darkModeSwitch", onColorModeChange : function(darkModeSwitchedCheckedState) { /* update Living logo based on the GDK theme */ if ($("html").data("site") === "living") { livingLogoSwap(); } } }); } if(document.querySelector('#primary-footer')) { var footer = new GDK.Footer({ "content" : "#primary-footer" }); } if(document.querySelector('.to-top-arrow')) { new GDK.ToTopArrow({ "content": ".to-top-arrow", "duration": 500 }); } initialize_modals(); bind_modal_triggers(); /* fix nav menu covering up hash linked content */ pad_anchor_content(window.location.hash); $("a[href^='#']").click(function() { var id = $(this).attr('href'); pad_anchor_content(id); }); ///////////////////////////////////////// // hide & show select dropdown content // ///////////////////////////////////////// //reset all select dropdowns on page load unless .no-reset class is set $('select.show-hide').each(function() { if (!$(this).hasClass('no-reset')) { $(this).find('option:first').prop('selected', true); } }); //show corresponding content on select change $('select.show-hide').change(function() { //class selector for containers of content associated with the var show = "show"; //create array of change var select_values = []; $(this).find('option').each(function() { select_values.push($(this).val()); }); //get number of nested levels by looking for any parents with the content_selector class var levels = $(this).parents(content_selector).length + 1; //repeat class selector in content_selector if there are nested dropdowns //(ex. 2 levels deep: .select-content .select-content) if (levels > 1) { content_selector += Array(levels).join(' ' + content_selector); } //look for any content at the current level that is visible (has .show class) $(content_selector + '.' + show).each(function() { var content_selector_id = $(this).attr('id'); //if the ID of the visible content is in the original array of '); } //check if gfr sob cookie is set and update or add sob input if(getCookie('gfr_sob_code') != null) { if(!isNaN(getCookie('gfr_sob_code')) && getCookie('gfr_sob_code').length == 5){ if($(this).find('input[name="POL_sobCode"]').length !== 0){ $(this).find('input[name="POL_sobCode"]').attr('value', getCookie('gfr_sob_code')); } else { $(this).append(''); } } } }); } //append SOA to Living sales URLs if($('html').attr('data-site') == 'living'){ $('a[href^="https://sales.geico.com"], a[href^="https://propertysales.geico.com"], a[href^="https://commercial.geico.com"]').each(function(){ let salesURL = new URL($(this).attr('href')); salesURL.searchParams.set('soa', globalSoa); $(this).attr('href', salesURL); }); } } //get cookie function in vanilla JS function getCookie(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); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return null; } //DTM tracking helper functions function setDTM(property, value){ if((typeof geicoDtm !== 'undefined') && (typeof _satellite !== 'undefined')){ geicoDtm[property] = value; } } function updateDTM(property, value){ if((typeof geicoDtm !== 'undefined') && (typeof _satellite !== 'undefined')){ //if this was a singular call with property & value defined, set geicoDtm property, otherwise just make satellite call if((typeof property !== 'undefined') && (typeof value !== 'undefined')){ geicoDtm[property] = value; } _satellite.track("updateDataNoPageturn"); } } /************************************************************ * * * /public/design-kit/js/libs/jquery.maskedinput.geico.js * * * ************************************************************/ (function($) { function getPasteEvent() { var el = document.createElement('input'), name = 'onpaste'; el.setAttribute(name, ''); return (typeof el[name] === 'function')?'paste':'input'; } var pasteEventName = getPasteEvent() + ".mask", ua = navigator.userAgent, iPhone = /iphone/i.test(ua), chrome = /chrome/i.test(ua), android=/android/i.test(ua), caretTimeoutId; $.mask = { //Predefined character definitions definitions: { '9': "[0-9]", 'a': "[A-Za-z]", '*': "[A-Za-z0-9]" }, autoclear: true, dataName: "rawMaskFn", placeholder: '_' }; $.fn.extend({ //Helper Function for Caret positioning caret: function(begin, end) { var range; if (this.length === 0 || this.is(":hidden")) { return; } if (typeof begin == 'number') { end = (typeof end === 'number') ? end : begin; return this.each(function() { if (this.setSelectionRange) { this.setSelectionRange(begin, end); } else if (this.createTextRange) { range = this.createTextRange(); range.collapse(true); range.moveEnd('character', end); range.moveStart('character', begin); range.select(); } }); } else { if (this[0].setSelectionRange) { begin = this[0].selectionStart; end = this[0].selectionEnd; } else if (document.selection && document.selection.createRange) { range = document.selection.createRange(); begin = 0 - range.duplicate().moveStart('character', -100000); end = begin + range.text.length; } return { begin: begin, end: end }; } }, unmask: function() { return this.trigger("unmask"); }, mask: function(mask, settings) { var input, defs, tests, partialPosition, firstNonMaskPos, len, oldVal, bindInputEvent, secureMask; if (!mask && this.length > 0) { input = $(this[0]); return input.data($.mask.dataName)(); } settings = $.extend({ autoclear: $.mask.autoclear, placeholder: $.mask.placeholder, // Load default placeholder completed: null }, settings); defs = $.mask.definitions; tests = []; partialPosition = len = mask.length; firstNonMaskPos = null; // GEICO Customization - Convert the secure mask to an array here, so that it is only done once secureMask = (settings.secureMask) ? settings.secureMask.split('') : null; $.each(mask.split(""), function(i, c) { if (c == '?') { len--; partialPosition = i; } else if (defs[c]) { tests.push(new RegExp(defs[c])); if (firstNonMaskPos === null) { firstNonMaskPos = tests.length - 1; } } else { tests.push(null); } }); return this.trigger("unmask").each(function() { var input = $(this), buffer = $.map( mask.split(""), function(c, i) { if (c != '?') { return defs[c] ? settings.placeholder : c; } }), defaultBuffer = buffer.join(''), focusText = input.val(); function seekNext(pos) { while (++pos < len && !tests[pos]); return pos; } function seekPrev(pos) { while (--pos >= 0 && !tests[pos]); return pos; } function shiftL(begin,end) { var i, j; if (begin<0) { return; } for (i = begin, j = seekNext(end); i < len; i++) { if (tests[i]) { if (j < len && tests[i].test(buffer[j])) { buffer[i] = buffer[j]; buffer[j] = settings.placeholder; } else { break; } j = seekNext(j); } } writeBuffer(); input.caret(Math.max(firstNonMaskPos, begin)); } function shiftR(pos) { var i, c, j, t; for (i = pos, c = settings.placeholder; i < len; i++) { if (tests[i]) { j = seekNext(i); t = buffer[i]; buffer[i] = c; if (j < len && tests[j].test(t)) { c = t; } else { break; } } } } function inputEvent(e) { var curVal = input.val(); var pos = input.caret(); if (curVal.length < oldVal.length) { // a deletion or backspace happened checkVal(true); while (pos.begin > 0 && !tests[pos.begin-1]) pos.begin--; if (pos.begin === 0) { while (pos.begin < firstNonMaskPos && !tests[pos.begin]) pos.begin++; } input.caret(pos.begin,pos.begin); } else { var pos2 = checkVal(true); while (pos.begin < len && !tests[pos.begin]) pos.begin++; input.caret(pos.begin,pos.begin); } if (settings.completed && pos == input.val().length) settings.completed.call(input); } function blurEvent(e) { // GEICO Customization - Don't test the fields since a secure mask might be applied if (!secureMask) { checkVal(); } if (input.val() != focusText) input.change(); } function keydownEvent(e) { var k = e.keyCode || e.which, pos, begin, end; oldVal = input.val(); //backspace, delete, and escape get special treatment if (k === 8 || k === 46 || (iPhone && k === 127)) { pos = input.caret(); begin = pos.begin; end = pos.end; if (end - begin === 0) { begin=k!==46?seekPrev(begin):(end=seekNext(begin-1)); end=k===46?seekNext(end):end; } clearBuffer(begin, end); shiftL(begin, end - 1); e.preventDefault(); } else if( k === 13 ) { // enter blurEvent.call(this, e); } else if (k === 27) { // escape input.val(focusText); input.caret(0, checkVal()); e.preventDefault(); } } function keypressEvent(e) { if (bindInputEvent) { bindInputEvent = false; input.off('input.mask'); } ; var k = e.which, pos = input.caret(), p, c, next; if (k == 0) { // unable to detect key pressed. Grab it from pos and adjust // this is a failsafe for mobile chrome // which can't detect keypress events // reliably if (pos.begin >= len) { input.val(input.val().substr(0, len)); e.preventDefault(); return false; } if (pos.begin == pos.end) { k = input.val().charCodeAt(pos.begin - 1); pos.begin--; pos.end--; } } if (e.ctrlKey || e.altKey || e.metaKey || k < 32) {//Ignore return; } else if ( k && k !== 13 ) { if (pos.end - pos.begin !== 0){ clearBuffer(pos.begin, pos.end); shiftL(pos.begin, pos.end-1); } p = seekNext(pos.begin - 1); if (p < len) { c = String.fromCharCode(k); if (tests[p].test(c)) { shiftR(p); buffer[p] = c; writeBuffer(); next = seekNext(p); if(android){ //Path for CSP Violation on FireFox OS 1.1 var proxy = function() { $.proxy($.fn.caret,input,next)(); }; setTimeout(proxy,0); }else{ input.caret(next); } if (settings.completed && next >= len) { settings.completed.call(input); } } } e.preventDefault(); } } function clearBuffer(start, end) { var i; for (i = start; i < end && i < len; i++) { if (tests[i]) { buffer[i] = settings.placeholder; } } } function writeBuffer() { // GEICO Customization // If there is a secure mask then the actual input will be written to a hidden // secret field. The value that is displayed will contain "•" for any secure // element positions in the input. if (secureMask) { var secureOutput = $.map(buffer, function(c, i) { if (c === settings.placeholder) { return settings.placeholder; } else { return secureMask[i] === '•' ? '•' : c; } }); input.val(secureOutput.join('')); input.siblings("input.secureInput").val(buffer.join('')); //console.log("SecureOutput: " + secureOutput.join('')); //console.log("Buffer: " + buffer.join('')); //console.log("SecureInput: " + input.siblings("input.secureInput").val()); } else { input.val(buffer.join('')); } } function checkVal(allow) { //try to place characters where they belong var test = input.val(), lastMatch = -1, i, c, pos; for (i = 0, pos = 0; i < len; i++) { if (tests[i]) { buffer[i] = settings.placeholder; while (pos++ < test.length) { c = test.charAt(pos - 1); if (tests[i].test(c)) { buffer[i] = c; lastMatch = i; break; } } if (pos > test.length) { break; } } else if (buffer[i] === test.charAt(pos) && i !== partialPosition) { pos++; lastMatch = i; } } if (allow) { writeBuffer(); } else if (lastMatch + 1 < partialPosition) { if (settings.autoclear || buffer.join('') === defaultBuffer) { // Invalid value. Remove it and replace it with the // mask, which is the default behavior. if(input.val()) input.val(""); clearBuffer(0, len); } else { // Invalid value, but we opt to show the value to the // user and allow them to correct their mistake. writeBuffer(); } } else { writeBuffer(); input.val(input.val().substring(0, lastMatch + 1)); } return (partialPosition ? i : firstNonMaskPos); } input.data($.mask.dataName,function(){ return $.map(buffer, function(c, i) { return tests[i]&&c!=settings.placeholder ? c : null; }).join(''); }); if (!input.attr("readonly")) input .one("unmask", function() { input .off(".mask") .removeData($.mask.dataName); }) .on("focus.mask", function() { clearTimeout(caretTimeoutId); var pos; focusText = input.val(); pos = checkVal(); caretTimeoutId = setTimeout(function(){ writeBuffer(); if (pos == mask.replace("?","").length) { input.caret(0, pos); } else { input.caret(pos); } }, 10); }) .on("blur.mask", blurEvent) .on("keydown.mask", keydownEvent) .on("keypress.mask", keypressEvent) .on(pasteEventName, function() { setTimeout(function() { var pos=checkVal(true); input.caret(pos); if (settings.completed && pos == input.val().length) settings.completed.call(input); }, 0); }); if (chrome && android) // bind with input event { bindInputEvent = true; input.bind('input.mask', inputEvent); } else { bindInputEvent = false; } checkVal(); //Perform initial check for existing values }); } }); })(jQuery);