1/*w*/ 2(function(t){function e(e){for(var r,o,s=e[0],l=e[1],c=e[2],d=0,p=[];d<s.length;d++)o=s[d],Object.prototype.hasOwnProperty.call(i,o)&&i[o]&&p.push(i[o][0]),i[o]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(t[r]=l[r]);u&&u(e);while(p.length)p.shift()();return a.push.apply(a,c||[]),n()}function n(){for(var t,e=0;e<a.length;e++){for(var n=a[e],r=!0,s=1;s<n.length;s++){var l=n[s];0!==i[l]&&(r=!1)}r&&(a.splice(e--,1),t=o(o.s=n[0]))}return t}var r={},i={index:0},a=[];function o(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=t,o.c=r,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="/";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],l=s.push.bind(s);s.push=e,s=s.slice();for(var c=0;c<s.length;c++)e(s[c]);var u=l;a.push([0,"chunk-vendors"]),n()})({0:function(t,e,n){t.exports=n("9291")},1:function(t,e){},"1b23":function(t,e,n){"use strict";var r=n("eb9e"),i=n.n(r);i.a},9291:function(t,e,n){"use strict";n.r(e);n("8e6e"),n("456d"),n("ac6a");var r,i,a,o,s,l,c=n("bd86"),u=(n("cadf"),n("551c"),n("f751"),n("097d"),n("a026")),d=n("bc3a"),p=n.n(d),f=n("2b88"),h=n.n(f),g=n("750b"),m=(n("fb98"),n("17fb"),n("f9a4")),v=n.n(m),b=n("0b7d"),y=n.n(b),_=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component"},[t._t("default",null,{tabs:t.tabs,activeTab:t.activeTab,activateTab:t.activateTab})],2)},O=[],x=(n("7514"),n("ac4d"),n("8a81"),Symbol.for("container")),w={props:{tag:{type:String,default:"div"}},provide:function(){return Object(c["a"])({},x,this)},data:function(){return{tabpanels:[],tablist:void 0,activeTab:void 0,focusedTab:void 0}},computed:{tabs:function(){var t=this.tablist;return t?t.tabs:[]},focusedTabpanel:function(){return this.tabpanels.find(this.isControlledByFocusedTab)},activeTabpanel:function(){return this.tabpanels.find(this.isControlledByActiveTab)}},created:function(){this.$on("focus:tab",this.focusTab),this.$on("activate:tab",this.activateTab),this.$on("created:tablist",this.createdTablist),this.$on("created:tabpanel",this.createdTabpanel),this.$on("delete:tabpanel",this.deleteTabpanel)},methods:{createdTablist:function(t){this.tablist=t},createdTabpanel:function(t){this.tabpanels.push(t)},deleteTabpanel:function(){var t=this.tabpanels,e=this.focusedTabpanel;t.splice(t.indexOf(e),1),e.$emit("delete")},focusTab:function(t){this.focusedTab=t},activateTab:function(t){this.activeTab=t},isControlledByFocusedTab:function(t){var e=t.id;return this.focusedTab.controls===e},isControlledByActiveTab:function(t){var e=t.id;return this.activeTab.controls===e}}},j=w,S=n("2877"),P=Object(S["a"])(j,_,O,!1,null,null,null),k=P.exports,$=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component",attrs:{"aria-orientation":t.ariaOrientation,role:"tablist"}},[t._t("default")],2)},C=[],E=(n("6762"),n("2fdb"),Symbol.for("tablist")),I=Symbol.for("container"),T={provide:function(){return Object(c["a"])({},E,this)},inject:{container:I},props:{tag:{type:String,default:"div"},orientation:{type:String,default:"horizontal",validator:function(t){return["horizontal","vertical"].includes(t)}},automatic:{type:Boolean,default:!0}},data:function(){return{tabs:[]}},computed:{focusedTab:function(){return this.container.focusedTab},activeTab:function(){return this.container.activeTab},previousTab:function(){return this.tabs[this.getPreviousTabIndex()]},nextTab:function(){return this.tabs[this.getNextTabIndex()]},firstTab:function(){return this.tabs[0]},lastTab:function(){var t=this.tabs;return t[t.length-1]},ariaOrientation:function(){return"vertical"===this.orientation?"vertical":null}},created:function(){this.$on("created:tab",this.createdTab),this.$on("delete:tab",this.deleteTab),this.$on("clicked:tab.el",this.clickedTabEl),this.$on("focused:tab.el",this.focusedTabEl),this.$on("focus:tab.previous",this.focusPreviousTab),this.$on("focus:tab.next",this.focusNextTab),this.$on("focus:tab.first",this.focusFirstTab),this.$on("focus:tab.last",this.focusLastTab),this.container.$emit("created:tablist",this)},methods:{createdTab:function(t){this.tabs.push(t),this.activeTab&&!t.initiallyActive||this.activateTab(t)},deleteTab:function(){var t=this.tabs,e=this.focusedTab;this.container.$emit("delete:tabpanel"),this.focusPreviousTab(),this.automatic||this.activateTab(this.focusedTab),t.splice(t.indexOf(e),1),e.$emit("delete")},focusTab:function(t){t.$emit("focus"),this.automatic&&this.activateTab(t)},activateTab:function(t){this.container.$emit("activate:tab",t)},focusedTabEl:function(t){this.container.$emit("focus:tab",t)},clickedTabEl:function(t){this.activateTab(t)},focusPreviousTab:function(){this.focusTab(this.previousTab)},focusNextTab:function(){this.focusTab(this.nextTab)},focusFirstTab:function(){this.focusTab(this.firstTab)},focusLastTab:function(){this.focusTab(this.lastTab)},getPreviousTabIndex:function(){var t=this.tabs,e=t.length;return(t.indexOf(this.focusedTab)-1%e+e)%e},getNextTabIndex:function(){var t=this.tabs;return(t.indexOf(this.focusedTab)+1)%t.length}}},D=T,B=Object(S["a"])(D,$,C,!1,null,null,null),F=B.exports,L=Symbol.for("container"),N={inject:{container:L},props:{tag:{type:String,default:"div"},id:{type:String,required:!0},mode:{type:String,default:"show",validator:function(t){return["if","show"].includes(t)}},transitionName:{type:String,required:!0}},computed:{active:function(){return this.container.activeTabpanel===this},ariaLabelledby:function(){return this.container.tabs.find(this.isControlledByTab).id}},created:function(){this.container.$emit("created:tabpanel",this),this.$on("delete",this.delete)},beforeDestroy:function(){this.$el.remove()},methods:{delete:function(){this.$destroy()},isControlledByTab:function(t){var e=t.controls;return e===this.id},childElement:function(t,e){if("show"===this.mode||this.active)return t(this.transitionName,[t(this.tag,e,this.$slots.default)])}},render:function(t){var e=this.id,n=this.ariaLabelledby,r=this.active,i={attrs:{id:e,role:"tabpanel","aria-labelledby":n},class:{expanded:r},props:{tag:this.tag,change:r}};return"show"===this.mode&&(i.directives=[{name:"show",value:r}]),this.childElement(t,i)}},M=N,q=Object(S["a"])(M,r,i,!1,null,null,null),A=q.exports,H=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component",attrs:{id:t.id,type:t.type,tabindex:t.tabindex,"aria-selected":t.ariaSelected,"aria-controls":t.controls,role:"tab"},on:{focus:t.handleFocusEvent,click:t.handleClickEvent,keydown:t.handleKeydownEvent}},[t._t("default")],2)},R=[],K=(n("6b54"),Symbol.for("tablist")),z={inject:{tablist:K},props:{tag:{type:String,default:"button"},id:{type:String,required:!0},controls:{type:String,required:!0,validator:function(t){return!t.includes(" ")}},deletable:{type:Boolean,default:!1},initiallyActive:{type:Boolean,default:!1}},computed:{active:function(){return this.tablist.activeTab===this},focused:function(){return this.tablist.focusedTab===this},tabindex:function(){return"button"===this.tag&&this.active?null:this.active?"0":"-1"},type:function(){return"button"===this.tag?"button":null},orientation:function(){return this.tablist.orientation},previousKey:function(){return{vertical:["ArrowUp","Up"],horizontal:["ArrowLeft","Left"]}[this.orientation]},nextKey:function(){return{vertical:["ArrowDown","Down"],horizontal:["ArrowRight","Right"]}[this.orientation]},ariaSelected:function(){return this.active.toString()}},created:function(){this.tablist.$emit("created:tab",this),this.$on("focus",this.focus),this.$on("delete",this.delete)},beforeDestroy:function(){this.$el.remove()},methods:{delete:function(){this.$destroy()},focus:function(){this.$el.focus()},handleFocusEvent:function(){this.tablist.$emit("focused:tab.el",this)},handleClickEvent:function(){this.tablist.$emit("clicked:tab.el",this)},handleKeydownEvent:function(t){var e,n=t.key,r=(e={},Object(c["a"])(e,this.previousKey[0],"focus:tab.previous"),Object(c["a"])(e,this.previousKey[1],"focus:tab.previous"),Object(c["a"])(e,this.nextKey[0],"focus:tab.next"),Object(c["a"])(e,this.nextKey[1],"focus:tab.next"),Object(c["a"])(e,"Home","focus:tab.first"),Object(c["a"])(e,"End","focus:tab.last"),Object(c["a"])(e,"Delete","delete:tab"),e)[n];r&&(this.deletable||"Delete"!==n)&&(t.preventDefault(),this.tablist.$emit(r))}}},U=z,Q=Object(S["a"])(U,H,R,!1,null,null,null),V=Q.exports,J={AppTabs:k,AppTabsTablist:F,AppTabsTabPanel:A,AppTabsTablistTab:V},W=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("portal",{attrs:{to:"modal"}},[n(t.transitionName,{tag:"component"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"AppModal"},[t._t("modalButtonOutside"),n("AppModalDialog",[t._t("default")],2)],2)
2])],1)},Y=[],X=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"element",staticClass:"AppModalDialog",attrs:{role:"dialog","aria-modal":"true"}},[t._t("default")],2)},G=[],Z=n("6c92"),tt=n.n(Z),et={props:{initialFocus:{validator:function(t){return"function"===typeof t||t instanceof HTMLElement},default:void 0}},setup:function(t){var e=Object(g["j"])(),n=Object(g["j"])(null),r=function(){return e.value&&e.value.deactivate()};return Object(g["f"])((function(){var r={escapeDeactivates:!0,allowOutsideClick:function(){return!0},initialFocus:t.initialFocus};e.value=tt()(n.value,r),u["default"].nextTick().then((function(){return e.value.activate()}))})),Object(g["g"])((function(){r(),e.value=void 0})),{element:n,props:t}}},nt=et,rt=Object(S["a"])(nt,X,G,!1,null,null,null),it=rt.exports,at=new u["default"],ot={components:{AppModalDialog:it},props:{modalId:{type:String,required:!0},transitionName:{type:String,default:"TransitionFadeInFrom"},initiallyExpanded:{type:Boolean,default:!1}},setup:function(t){var e=Object(g["j"])(!1),n=function(){e.value=!e.value},r=function(e){return e===t.modalId&&n()};at.$on("toggle:modal",r);var i=function(n){var r=n.key;e.value&&"Escape"===r&&at.$emit("toggle:modal",t.modalId)};return Object(g["f"])((function(){t.initiallyExpanded&&r(t.modalId),document.addEventListener("keyup",i)})),Object(g["g"])((function(){return document.removeEventListener("keyup",i)})),{expanded:e,toggleExpanded:n}}},st=ot,lt=Object(S["a"])(st,W,Y,!1,null,null,null),ct=lt.exports,ut=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{on:{click:function(e){return t.handler(t.modalId)}}},[t._t("default")],2)},dt=[],pt={props:{modalId:{type:String,required:!0}},setup:function(){var t=function(t){return at.$emit("toggle:modal",t)};return{handler:t}}},ft=pt,ht=Object(S["a"])(ft,ut,dt,!1,null,null,null),gt=ht.exports,mt={AppModal:ct,AppModalButton:gt},vt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"search-results"},[n("div",{staticClass:"search-result__search-bar--wrapper"},[t._t("default"),n("div",{staticClass:"search-result-count__inner"},[n("div",{attrs:{id:"search-result-count"}},[t._v("\n About "+t._s(t.searchInformation.formattedTotalResults)+" results ("+t._s(t.searchInformation.formattedSearchTime)+" seconds)\n ")]),n("div",{staticClass:"search-result-sort"},[n("span",[t._v("Sort by: ")]),n("select",{directives:[{name:"model",rawName:"v-model",value:t.sort,expression:"sort"}],attrs:{"aria-label":"Sort Order"},on:{click:t.sortResults,change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.sort=e.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"relevance"}},[t._v("relevance")]),n("option",{attrs:{value:"date"}},[t._v("date")])]),t._m(0)])])],2),n("div",{attrs:{id:"search-results"}},[n("div",{attrs:{id:"search-results-list"}},t._l(t.resultItems,(function(e,r){return n("div",{key:r,staticClass:"search-result"},[n("a",{attrs:{href:e.link}},[n("div",{staticClass:"search-result__heading text-h5"},[t._v(t._s(e.title))]),n("div",{staticClass:"search-result__link text-purple"},[t._v(t._s(e.link))])]),n("div",{staticClass:"search-result__preview",domProps:{innerHTML:t._s(e.htmlSnippet)}})])})),0),n("div",{staticClass:"text-body",attrs:{id:"search-pagination"}},[n("span",{staticClass:"search-pagination__indices"},[t._l(10,(function(e){return[t.startingPaginationIndex+(e-1)<=t.maxPaginationIndex?n("span",{key:e,class:t.startingPaginationIndex+(e-1)==t.page&&"search-pagination__selected",on:{click:function(n){t.getNewPage(t.startingPaginationIndex+(e-1))}}},[t._v("\n "+t._s(t.startingPaginationIndex+(e-1))+"\n ")]):t._e()]}))],2),t.page<t.maxPaginationIndex?n("div",{staticClass:"search-pagination__next"},[n("span",{on:{click:function(e){return t.getNewPage(t.page+1)}}},[t._v("NEXT >")])]):t._e()])])])},bt=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("img",{attrs:{src:"/assets/svgs/symbol-arrow-down.svg",alt:"Dropdown menu for sorting options"}})])}],yt=(n("28a5"),n("3b2b"),n("a481"),n("55dd"),{props:{tag:{type:String,default:"div"}},data:function(){return{sort:"relevance",query:"",resultItems:[],searchInformation:{},page:1,startingPaginationIndex:1,maxPaginationIndex:10}},computed:{},created:function(){this.query=this.getParameterByName("q"),this.page=this.getParameterByName("p"),(null==this.page||isNaN(this.page))&&(this.page=1),this.loadResults(this.page)},methods:{loadResults:function(t){this.page=t;var e=this,n=5*(this.page-1)+1;this.$http.get("https://www.googleapis.com/customsearch/v1?q=".concat(this.query,"&cx=017964526770846909116:dq9aq7fding&key=AIzaSyCj8acuCcZIEeX5MAXHtOhlcyP7Gvikx2c&num=5&start=").concat(n,"&gsc.sort=").concat(this.sort)).then((function(t){"200"==t.status&&(e.searchInformation=t.data.searchInformation,e.resultItems=t.data.items,e.startingPaginationIndex=e.page-5,e.maxPaginationIndex=Math.ceil(e.searchInformation.totalResults/5),e.maxPaginationIndex>20&&(e.maxPaginationIndex=20),e.startingPaginationIndex<1&&(e.startingPaginationIndex=1),window.scrollTo(0,0))}
2))},getParameterByName:function(t){var e=window.location.href;t=t.replace(/[[\]]/g,"\\$&");var n=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)"),r=n.exec(e);return r?r[2]?decodeURIComponent(r[2].replace(/\+/g," ")):"":null},getNewPage:function(t){window.location.href=window.location.href.split("?")[0]+"?q="+this.query+"&p="+t},sortResults:function(){this.loadResults(1)}}}),_t=yt,Ot=Object(S["a"])(_t,vt,bt,!1,null,null,null),xt=Ot.exports,wt={SearchResultList:xt},jt={props:{id:{type:String,default:"stepper-id"},tag:{type:String,default:"div"},cta:{type:String,default:"Launch Stepper"}},data:function(){return{}},computed:{},created:function(){},methods:{fireStepperLaunchEvent:function(){at.$emit("launch:stepper",this.id)}},template:'<a class="app-button app-button--white" v-on:click="fireStepperLaunchEvent()">{{cta}}</a>'},St=jt,Pt=Object(S["a"])(St,a,o,!1,null,null,null),kt=Pt.exports,$t={props:{id:{type:String,default:"stepper-id"},tag:{type:String,default:"span"},questions:{type:String,default:""},header:{type:String,default:"Let Us Guide You"},resetHeader:{type:String,default:"Restart Quiz"},confirmationHeader:{type:String,default:"Selections so far:"},outcomeHeader:{type:String,default:"Result"},contactEmail:{type:String,default:"[email protected]"},contactPhone:{type:String,default:"800-640-2287"}},data:function(){return{isActive:!1,outcome:null,outcomeLink:null,questionDict:{},originQuestions:[],answeredQuestions:[],currentQuestion:{questionText:"Loading Journey",answers:[]}}},computed:{progressIsEmpty:function(){return 0==this.answeredQuestions.length}},created:function(){this.originQuestions=JSON.parse(this.questions),this.initFirstQuestion();for(var t=0;t<this.originQuestions.length;t++)this.questionDict[this.originQuestions[t].questionId]=this.originQuestions[t];var e=["launch:stepper",this.launchStepperOverlay];at.$on.apply(at,e)},methods:{initFirstQuestion:function(){this.originQuestions.length>0?this.currentQuestion=this.originQuestions[0]:this.currentQuestion.questionText="Failed to Load Journey"},launchStepperOverlay:function(t){this.id==t&&(this.isActive=!0)},closeStepperOverlay:function(){this.isActive=!1,this.resetStepperOverlay()},resetStepperOverlay:function(){this.outcome=null,this.outcomeLink=null,this.answeredQuestions=[],this.initFirstQuestion()},advanceQuestion:function(t,e,n,r){this.answeredQuestions.push(t),null!=e?this.currentQuestion=this.questionDict[e]:null!=n?(this.outcome=n,this.outcomeLink=r):(this.outcome="No result found",this.outcomeLink="/")}},template:'\n <div class="stepper" v-if="isActive == true">\n <div class="stepper__header">\n <div class="stepper__header-inner">\n <h1 class="stepper__header-title text-h1 text-white">\n {{header}}\n </h1>\n <img v-on:click="closeStepperOverlay()" class="stepper__header-close" src="/assets/svgs/icon-menu-close--white.svg">\n </div>\n </div>\n <div class="stepper-quiz" v-bind:class="{\'stepper-quiz--no-progress\': progressIsEmpty}">\n <div v-if="answeredQuestions.length > 0" class="stepper-quiz__progress">\n <a class="stepper-quiz__progress-reset app-link app-link--white" v-on:click="resetStepperOverlay">\n <svg aria-hidden="true" class="app-link__icon" viewbox="0 0 17 17" xmlns="http://www.w3.org/2000/svg">\n <use xlink:href="/assets/svgs/symbol-caret-small.svg#icon"/>\n </svg>\n {{resetHeader}}\n </a>\n <div class="stepper-quiz__progress-header text-body text-white">\n {{confirmationHeader}}\n </div>\n <div class="stepper-quiz__progress-answers">\n <div v-for="answer of answeredQuestions" class="stepper-quiz__progress-item">\n <img class="stepper-quiz__progress-check" src="/assets/svgs/icon-checkmark.svg">\n <div class="stepper-quiz__progress-answer text-h5 text-white gradient-fill">\n {{answer}}\n </div>\n </div>\n </div>\n </div>\n <div v-if="outcome == null" class="stepper-quiz__header text-body text-white">\n {{currentQuestion.questionText}}\n </div>\n <div v-if="outcome == null" class="stepper-quiz__responses">\n <div v-for="answer of currentQuestion.answers" class="stepper-quiz__response app-button app-button--block" \n v-on:click="advanceQuestion(answer.answerText,answer.nextQuestion,answer.outcome, answer.outcomeLink)"\n :key="answer.answerText">\n <div class="stepper-quiz__response-header text-h5 text-white">\n {{answer.answerText}}\n </div>\n <div v-if="answer.answerSubtext" class="stepper-quiz__response-subheader text-body text-white">\n {{answer.answerSubtext}}\n </div>\n </div>\n </div>\n <div v-if="outcome" class="stepper-outcome text-center">\n <div class="stepper-outcome__header text-h2 text-white">\n {{outcomeHeader}}\n </div>\n <a v-bind:href="outcomeLink" target="_blank">\n <div class="stepper-outcome__button app-button app-button--w
2hite">\n {{outcome}}\n </div>\n </a>\n <div class="stepper-outcome__contact text-body text-white">\n Have questions? Give us a call at <span class="stepper-outcome__phone">{{contactPhone}}</span><br />\n or <a v-bind:href="\'mailto:\' + contactEmail" class="stepper-outcome__email app-link--lavender">contact us</a> via email\n </div>\n </div>\n </div>\n </div>\n '},Ct=$t,Et=Object(S["a"])(Ct,s,l,!1,null,null,null),It=Et.exports,Tt={StepperLauncher:kt,StepperOverlay:It},Dt=n("84c9"),Bt=n("51e7"),Ft=n.n(Bt),Lt={props:{playerId:{type:String,requried:!0},url:{type:String,requried:!0},useModal:{type:Boolean,default:!1},backgroundVideo:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}}},setup:function(t,e){var n=e.refs,r=t.backgroundVideo,i=Object(g["i"])({isPlaying:!1,player:void 0,toggle:r}),a=Object(g["a"])((function(){return!!t.useModal&&window.innerWidth>=768})),o=function(e){e===t.playerId&&(i.toggle=!i.toggle,i.player[i.toggle?"play":"pause"]())};return at.$on("toggle:".concat(a.value?"modal":"video"),o),Object(g["f"])((function(){var e=Ft()(t.url),a=e.id,o={id:a,loop:r,muted:r,autoplay:r,background:r,playsinline:r};i.player=new Dt["a"](n.el,Object.assign(o,t.options)),i.player.on("pause",(function(){r&&i.toggle&&i.player.play()})),i.player.on("timeupdate",(function(e){var n=e.percent;n<.001||(i.isPlaying||at.$emit("sync:button",t.playerId),i.isPlaying=!0)}))})),function(){return Object(g["b"])("div",{ref:"el",class:["PlayerVimeo".concat(r?"--background":""),"PlayerVimeo--".concat(i.isPlaying?"playing":"loading")]})}}},Nt={props:{transitionName:{type:String,default:"TransitionFadeInFrom"},playerId:{type:String,required:!0},initiallyPlaying:{type:Boolean,default:!1}},setup:function(t,e){var n=t.playerId,r=t.initiallyPlaying,i=t.transitionName,a=e.slots,o=Object(g["j"])(r),s=Object(g["j"])(!1),l=function(){at.$emit("toggle:video",n)};return at.$on("sync:button",(function(t){n===t&&(s.value=!0)})),function(){var t={attrs:{"aria-label":o.value?"playing":"paused"},on:{click:function(){o.value=!o.value,l()}}},e=Object(g["b"])("button",t,a.default({playing:o.value}));return Object(g["b"])(i,[!o.value||s.value?e:void 0])}}},Mt={props:{playerId:{type:String,requried:!0},url:{type:String,default:""},uiConf:{type:String,default:""},partnerId:{type:String,default:""},subPartnerId:{type:String,default:""},entryId:{type:String,default:""},useModal:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}}},setup:function(t){var e=Ft()(t.url),n=e.service,r=Object(g["a"])((function(){return"Player".concat(i.value)})),i=Object(g["a"])((function(){return""===t.url?"Kaltura":n.charAt(0).toUpperCase().concat("".concat(n.slice(1)))}));return function(){return Object(g["b"])(r.value,{props:t})}}},qt=n("0fe3"),At=n.n(qt),Ht={props:{playerId:{type:String,requried:!0},url:{type:String,requried:!0},useModal:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}}},setup:function(t,e){var n=e.refs,r=Object(g["i"])({toggle:!1,player:void 0}),i=Object(g["a"])((function(){return!!t.useModal&&window.innerWidth>=768})),a=function(e){e===t.playerId&&(r.toggle=!r.toggle,r.player[r.toggle?"playVideo":"pauseVideo"]())},o=function(t){var e=t.data,n={2:"paused"}[e];n&&r.player.pauseVideo()};return at.$on("toggle:".concat(i.value?"modal":"video"),a),Object(g["f"])((function(){var e={videoId:Ft()(t.url).id};r.player=new At.a(n.el,Object.assign(e,t.options)),r.player.on("stateChange",o)})),function(){return Object(g["b"])("div",{ref:"el"})}}},Rt={props:{playerId:{type:String,requried:!0},partnerId:{type:String,requried:!0},subPartnerId:{type:String,requried:!0},entryId:{type:String,requried:!0},uiConf:{type:String,requried:!0},useModal:{type:Boolean,default:!1},options:{type:Object,default:function(){return{}}}},setup:function(t){var e=Object(g["i"])({toggle:!1,player:void 0}),n=Object(g["a"])((function(){return!!t.useModal&&window.innerWidth>=768})),r=function(n){n===t.playerId&&(e.toggle=!e.toggle,e.player.sendNotification(e.toggle?"doPlay":"doPause"))},i=function(t){return new Promise((function(e,n){var r=document.createElement("script");r.setAttribute("src",t),r.onload=e,r.onerror=n,document.head.appendChild(r)}))};return at.$on("toggle:".concat(n.value?"modal":"video"),r),Object(g["f"])((function(){i("https://cdnapisec.kaltura.com/p/".concat(t.partnerId,"/sp/").concat(t.subPartnerId,"/embedIframeJs/uiconf_id/").concat(t.uiConf,"/partner_id/").concat(t.partnerId)).then((function(){kWidget.embed({targetId:"kaltura_".concat(t.playerId),wid:"_".concat(t.partnerId),uiconf_id:t.uiConf,flashvars:{},cache_st:Math.floor((new Date).getTime()),entry_id:t.entryId,readyCallback:function(t){e.player=document.getElementById(t)}})}))})),function(){return Object(g["b"])("div",{attrs:{id:"kaltura_".concat(t.playerId)}})}}},Kt=n("768b"),zt=(n("c5f6"),n("6d93")),Ut=n("1368"),Qt=n.n(Ut);Qt.a.polyfill();var Vt,Jt,Wt={props:{videoUrl:{type:String,required:!0},videoId:{type:[Number,String],required:!0},options:{type:Object,default:function(){return{}}},type:{type:String,default:"local"},buttonOnly:{type:Boolean,default:!1},label:{type:String,default:""},playerName:{type:String,default:""},entryId:{type:String,default:""},partnerId:{type:String,default:""}},data:function(){var t=Ft()(this.videoUrl),e=t.service;return{toggle:!1,service:e,imageUrl:""}}
2,watch:{toggle:"toggleVideo"},created:function(){at.$on("toggle",this.maybeToggle),"kaltura"===this.playerName&&(this.service=this.playerName),this.getImageUrl()},methods:{randomize:function(t){return t*this._uid},maybeToggle:function(t){var e=this.randomize(t),n=this.randomize(this.videoId);n===e&&(this.toggle=!this.toggle)},toggleVideo:function(){var t=this.toggle,e=Object(Kt["a"])(this.$el.childNodes,1),n=e[0],r={default:t?n.play():n.pause(),autoplay:t?n.pause():n.play()};return n.autoplay?r.autoplay:r.default},getImageUrl:function(){var t=this.service,e=Ft()(this.videoUrl),n=e.id;"youtube"===t?this.imageUrl="https://img.youtube.com/vi/".concat(n,"/hqdefault.jpg"):"vimeo"===t?this.getJson("https://vimeo.com/api/v2/video/".concat(n,".json")):"kaltura"===t&&(this.imageUrl="https://cdnapisec.kaltura.com/p/".concat(this.partnerId,"/thumbnail/entry_id/").concat(this.entryId))},getJson:function(t){var e=this;Object(zt["a"])(t).then((function(t){return t.json()})).then((function(t){e.imageUrl=t[0].thumbnail_large}))},createImage:function(t){var e=Object.assign({alt:"","aria-hidden":!0},this.options),n={domProps:{src:this.imageUrl},attrs:e};return t("img",n)},createButton:function(t){return t("div",{domProps:{class:"app-button app-button--white base-video__play-button",innerHTML:'\n <div class="app-button app-button--white base-video__play-button">\n <img class="base-video__play-icon" src="/assets/svgs/symbol-play.svg" alt="Click here to play video"/>\n <div class="base-video__play-cta">Play Video</div>\n </div>'}})},createBackground:function(t){var e=this;return t("a",{attrs:{href:"","aria-label":this.label},on:{click:function(t){t.preventDefault(),at.$emit("toggle:modal","video-".concat(e.videoId))},keyup:function(t){t.preventDefault(),27===t.keyCode&&at.$emit("toggle:modal","video-".concat(e.videoId))}}},1==this.buttonOnly||"true"==this.buttonOnly?[this.createButton(t)]:[this.createImage(t)])},createVideo:function(t){var e={muted:!0},n=Object.assign({loop:!0,autoplay:!0,playsinline:"",src:this.videoUrl,"aria-hidden":!0},this.options),r={domProps:e,attrs:n};return t("video",r)}},render:function(t){return"local"===this.type?t("div",[this.createVideo(t)]):t("div",[this.createBackground(t)])}},Yt=Wt,Xt=(n("1b23"),Object(S["a"])(Yt,Vt,Jt,!1,null,"3d6f8021",null)),Gt=Xt.exports,Zt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ModalContainer",{staticClass:"video-player__modal",attrs:{"modal-id":"video-"+t.id}},[n("div",{staticClass:"video-modal__video-wrapper"},[n("PlayerLoader",{attrs:{"player-id":"video-"+t.id,url:t.url,"ui-conf":t.uiConf,"partner-id":t.partnerId,"sub-partner-id":t.subPartnerId,"entry-id":t.entryId,"use-modal":""}})],1)])},te=[],ee={props:{id:{type:String,default:"1"},url:{type:String,default:""},uiConf:{type:String,default:""},partnerId:{type:String,default:""},subPartnerId:{type:String,default:""},entryId:{type:String,default:""}},data:function(){return{modalActive:!1}}},ne=ee,re=Object(S["a"])(ne,Zt,te,!1,null,null,null),ie=re.exports,ae={tag:{type:String,default:"div"}},oe={modalId:{type:String,requried:!0}},se=(n("5df3"),n("1c4c"),n("a5cf"));function le(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ce(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?le(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):le(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var ue,de,pe={name:"ModalContainerDialog",inject:["modal"],props:ce({},ae),data:function(){return{timeline:new se["d"]}},watch:{"modal.expanded":"triggerAnimation"},mounted:function(){var t=this.$el;this.timeline.fromTo(t,.8,{y:"+=50",opacity:0}
2,{y:"0",opacity:1,ease:se["a"].easeOut}).paused("show"===this.modal.mode)},created:function(){this.$emit("createsModalDialog",this),this.$on("focus-last-descendant",this.focusLastDescendant),this.$on("focus-first-descendant",this.focusFirstDescendant)},methods:{triggerAnimation:function(t){var e=this.timeline;return t?e.play():e.pause(0)},focusFirstDescendant:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return Array.from(e.children).find((function(e){return t.attemptFocus(e)||t.focusFirstDescendant(e)}))},focusLastDescendant:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$el;return Array.from(e.children).reverse().find((function(e){return t.attemptFocus(e)||t.focusLastDescendant(e)}))},attemptFocus:function(t){return t.focus(),t===document.activeElement}},render:function(t){var e={staticClass:"ModalContainerDialog",attrs:{role:"dialog","aria-modal":"true"}};return t(this.tag,e,this.$slots.default)}},fe=pe,he=Object(S["a"])(fe,ue,de,!1,null,null,null),ge=he.exports;function me(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ve(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?me(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var be,ye,_e={props:ve({tag:{type:String,default:"button"}},oe),methods:{handleClickEvent:function(){at.$emit("toggle:modal",this.modalId)}},render:function(t){var e={staticClass:"ModalButton",on:{click:this.handleClickEvent}};return t(this.tag,e,this.$slots.default)}},Oe=_e,xe=Object(S["a"])(Oe,be,ye,!1,null,null,null),we=xe.exports;function je(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Se(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?je(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):je(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var Pe,ke,$e,Ce,Ee,Ie,Te,De,Be,Fe,Le,Ne,Me={provide:function(){return{modal:this}},props:Se({},ae,{},oe,{mode:{type:String,default:"show",validator:function(t){return["if","show"].includes(t)}},initiallyExpanded:{type:Boolean,default:!1}}),data:function(){return{expanded:!1,modalDialog:void 0}},created:function(){at.$on("toggle:modal",this.maybeToggleModal)},mounted:function(){this.initiallyExpanded&&this.toggleModal()},beforeDestroy:function(){},methods:{handleKeyEvent:function(t){var e=t.keyCode;27===e&&at.$emit("toggle:modal",this.modalId)},maybeToggleModal:function(t){t===this.modalId&&this.toggleModal()},toggleModal:function(){var t=this.expanded;this.expanded=!t,this.$emit("modal-".concat(this.expanded?"open":"close"))},createsFocusTrap:function(t,e){var n=this;return t("div",{attrs:{tabindex:0},on:{focus:function(){return n.modalDialog.$emit("focus-".concat(e,"-descendant"))}}})},createsModalButton:function(t){var e={class:"ModalButton ModalButton--close",props:{modalId:this.modalId},domProps:{innerHTML:"Close Video"}};return t(we,e)},createsModalDialog:function(t){var e=this,n=t(ge,{on:{createsModalDialog:function(t){e.modalDialog=t}}},this.$slots.default);return[this.createsFocusTrap(t,"first"),n,this.createsFocusTrap(t,"last")]}},render:function(t){var e=this,n={staticClass:"ModalContainer"},r=this.expanded,i=this.mode;"show"===i&&(n.directives=[{name:"show",value:r}]);var a=t("div",{staticClass:"ModalContainer__overlay",on:{click:function(){return at.$emit("toggle:modal",e.modalId)}}}),o=this.createsModalButton(t),s=this.createsModalDialog(t);return"show"===i||r?t(this.tag,n,[a,o,s]):void 0}},qe=Me,Ae=Object(S["a"])(qe,Pe,ke,!1,null,null,null),He=Ae.exports,Re={props:{videoId:{type:[Number,String],required:!0},modal:{type:String,default:""}},data:function(){return{toggle:!1}},created:function(){this.modal?at.$on("toggle:modal",this.maybeToggle):at.$on("toggle",this.maybeToggle)},methods:{maybeToggle:function(t){t.toString()===this.videoId.toString()&&(this.toggle=!this.toggle)}},render:function(t){var e=this,n=this.toggle,r={on:{click:function(){e.modal?at.$emit("toggle:modal",e.videoId):at.$emit("toggle",e.videoId)}},attrs:{"aria-label":n?"Play video":"Pause video"},class:n||"isPlaying"};return t("button",r,this.$slots.default)}},Ke=Re,ze=Object(S["a"])(Ke,$e,Ce,!1,null,null,null),Ue=ze.exports,Qe={props:{videoElementId:{type:String,required:!0},playImageSrc:{type:String,default:""},pauseImageSrc:{type:String,default:""},startState:{type:String,default:"playing"}},data:function(){return{curButtonImage:this.playImageSrc}},created:function(){"paused"==this.startState?this.curButtonImage=this.playImageSrc:this.curButtonImage=this.pauseImageSrc},methods:{toggle:function(){var t=document.getElementById(this.videoElementId);1==t.paused?(t.play(),this.curButtonImage=this.pauseImageSrc):(t.pause(),this.curButtonImage=this.playImageSrc)}},template:'\n <button class="video-toggle" v-on:click="toggle()">\n <img class="video-toggle__play" v-bind:src="curButtonImage" alt="Play/Pause Icon" />\n </button>\n '},Ve=Qe,Je=Object(S["a"])(Ve,Ee,Ie,!1,null,null,null),We=Je.exports,Ye={PlayerVimeo:Lt,PlayerButton:Nt,PlayerLoader:Mt,PlayerYoutube:Ht,PlayerKaltura:Rt,BaseVideoPlayer:Gt,ModalPlayer:ie,ModalButton:we,ModalContainer:He,ModalContainerDialog:ge,BaseVideoPlayerButton:Ue,VideoToggle:We},Xe=Symbol.for("accordion"),Ge={provide:function(){return Object(c["a"])({},Xe,this)},props:{tag:{type:String,default:"div"},collapse:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1}},data:function(){return{panels:[],buttons:[],currentButton:void 0}},computed:{currentPanel:function(){if(this.currentButton)return this.panels.find(this.isCurrentPanel)},expandedPanels:function(){return this.panels.filter((function(t){var e=t.expanded;return e}))},shouldNotCollapse:function(){return!this.collapse&&1===this.expandedPanels.length},shouldCollapseExpandedPanels:function(){return!(this.multiple||this.currentPanel.expanded)},previousButton:function(){return this.buttons[this.getPreviousButtonIndex()]},nextButton:function(){return this.buttons[this.getNextButtonIndex()]},firstButton:function(){return this.buttons[0]},lastButton:function(){var t=this.buttons;return t[t.length-1]}},created:function(){this.$on("create:panel",this.createdPanel),this.$on("create:button",this.createdButton),this.$on("focus:button",this.focusedButton),this.$on("click:button",this.clickedButton),this.$on("focus:header.previous",this.focusHeaderPrevious),this.$on("focus:header.current",this.focusHeaderCurrent),this.$on("focus:header.next",this.focusHeaderNext),this.$on("focus:header.first",this.focusHeaderFirst),this.$on("focus:header.last",this.focusHeaderLast)},methods:{createdPanel:function(t){this.panels.push(t)},createdButton:function(t){this.buttons.push(t)},focusedButton:function(t){this.currentButton=t},clickedButton:function(t){this.currentButton=t,this.shouldNotCollapse&&this.currentPanel.expanded||(this.shouldCollapseExpandedPanels&&this.collapseExpandedPanels(),this.currentPanel.$emit("toggle"))},focusHeaderPrevious:function(){this.previousButton.$emit("focus")},focusHeaderCurrent:function(){this.currentButton.$emit("focus")},focusHeaderNext:function(){this.nextButton.$emit("focus")},focusHeaderFirst:function(){this.firstButton.$emit("focus")},focusHeaderLast:function(){this.lastButton.$emit("focus")}
2,collapseExpandedPanels:function(){this.expandedPanels.forEach((function(t){return t.$emit("toggle")}))},getPreviousButtonIndex:function(){var t=this.buttons,e=t.length;return(t.indexOf(this.currentButton)-1%e+e)%e},getNextButtonIndex:function(){var t=this.buttons;return(t.indexOf(this.currentButton)+1)%t.length},isCurrentPanel:function(t){var e=t.id;return e===this.currentButton.controls}},render:function(t){return t(this.tag,this.$slots.default)}},Ze=Ge,tn=Object(S["a"])(Ze,Te,De,!1,null,null,null),en=tn.exports,nn={inject:{accordion:Symbol.for("accordion")},props:{tag:{type:String,default:"div"},id:{type:String,required:!0},mode:{type:String,default:"show",validator:function(t){return["if","show"].includes(t)}},transitionName:{type:String,default:"TransitionHeight"},initiallyExpanded:{type:Boolean,default:!1}},data:function(){return{expanded:this.initiallyExpanded}},computed:{button:function(){return this.accordion.buttons.find(this.isLabelledbyButton)},role:function(){var t=this.accordion;return t.multiple&&t.panels.length>6?null:"region"},ariaLabelledby:function(){return this.button?this.button.id:null}},created:function(){this.$on("toggle",this.toggle),this.accordion.$emit("create:panel",this)},methods:{toggle:function(){this.expanded=!this.expanded},handleKeydown:function(t){if(t.ctrlKey){var e={PageUp:"focus:header.current",PageDown:"focus:header.next"}[t.key];e&&(t.preventDefault(),this.accordion.$emit(e))}},isLabelledbyButton:function(t){var e=t.controls;return this.id===e},createChild:function(t,e){if("show"===this.mode||this.expanded)return t(this.transitionName,[t(this.tag,e,this.$slots.default)])}},render:function(t){var e=this.id,n=this.role,r=this.expanded,i=this.ariaLabelledby,a={attrs:{id:e,role:n,"aria-labelledby":i},class:{expanded:r},props:{expanded:r,tag:this.tag,options:{duration:.4}},on:{keydown:this.handleKeydown}};return"show"===this.mode&&(a.directives=[{name:"show",value:r}]),this.createChild(t,a)}},rn=nn,an=Object(S["a"])(rn,Be,Fe,!1,null,null,null),on=an.exports,sn=(n("7cdf"),{props:{tag:{type:String,default:"h2"},level:{type:Number,default:null,validator:function(t){return Number.isInteger(t)&&t>=1}}},computed:{isHeadingElement:function(){return["h1","h2","h3","h4","h5","h6"].includes(this.tag)},role:function(){return this.isHeadingElement?null:"heading"}},created:function(){0},render:function(t){return t(this.tag,{attrs:{role:this.role}},this.$slots.default)}}),ln=sn,cn=Object(S["a"])(ln,Le,Ne,!1,null,null,null),un=cn.exports,dn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component",attrs:{id:t.id,role:t.role,type:t.type,tabindex:t.tabindex,"aria-expanded":t.expanded.toString(),"aria-controls":t.controls,"aria-disabled":t.disabled.toString()},on:{click:t.handleClickEvent,focus:t.handleFocusEvent,keydown:t.handleKeydownEvent}},[t._t("default")],2)},pn=[],fn={inject:{accordion:Symbol.for("accordion")},props:{tag:{type:String,default:"button"},id:{type:String,required:!0},controls:{type:String,required:!0,validator:function(t){return!t.includes(" ")}}},computed:{role:function(){return"button"===this.tag?null:"button"},type:function(){return"button"===this.tag?"button":null},tabindex:function(){return this.role?"0":null},panel:function(){return this.accordion.panels.find(this.isControlledPanel)},expanded:function(){return!!this.panel&&this.panel.expanded},disabled:function(){return!this.panel||this.accordion.shouldNotCollapse&&this.panel.expanded}},created:function(){this.$on("focus",this.focus),this.accordion.$emit("create:button",this)},methods:{focus:function(){this.$el.focus()},handleFocusEvent:function(){this.accordion.$emit("focus:button",this)},handleClickEvent:function(){this.accordion.$emit("click:button",this)},handleKeydownEvent:function(t){var e=t.key,n={ArrowUp:"focus:header.previous",ArrowDown:"focus:header.next",Home:"focus:header.first",End:"focus:header.last",PageUp:"focus:header.previous",PageDown:"focus:header.next"}[e];n&&(["PageUp","PageDown"].includes(e)&&!t.ctrlKey||(t.preventDefault(),this.accordion.$emit(n)))}
2,isControlledPanel:function(t){var e=t.id;return e===this.controls}}},hn=fn,gn=Object(S["a"])(hn,dn,pn,!1,null,null,null),mn=gn.exports,vn={AppAccordion:en,AppAccordionPanel:on,AppAccordionHeader:un,AppAccordionHeaderButton:mn},bn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{css:!1},on:{enter:t.enter,leave:t.leave}},[t._t("default")],2)},yn=[],_n=n("cffa"),On={setup:function(){var t=function(t,e){var n=t.querySelector(".the-header__panel-left"),r=t.querySelector(".the-header__panel-right"),i=t.querySelector(".the-header__search-small");_n["a"].set(t,{transformOrigin:"0% 0%"}),_n["a"].fromTo(t,{alpha:0},{alpha:1,duration:.25,ease:"power2.out",delay:0}),_n["a"].fromTo([n,r,i],{y:80,alpha:0},{y:0,alpha:1,duration:.4,ease:"back.out(1.1)",delay:.2,onComplete:e})},e=function(t,e){_n["a"].to(t,{alpha:0,duration:.2,ease:"power1.in",delay:0,onComplete:e})};return{enter:t,leave:e}}},xn=On,wn=Object(S["a"])(xn,bn,yn,!1,null,null,null),jn=wn.exports,Sn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{css:!1},on:{enter:t.enter,leave:t.leave}},[t._t("default")],2)},Pn=[],kn={setup:function(){var t=.3,e=function(e,n){_n["a"].set(e,{height:"auto",overflow:"hidden"}),_n["a"].from(e,t,{height:"0",ease:"power4.out",onComplete:n})},n=function(e,n){_n["a"].set(e,{overflow:"hidden"}),_n["a"].to(e,t,{height:0,ease:"power4.out",onComplete:n})};return{enter:e,leave:n}}},$n=kn,Cn=Object(S["a"])($n,Sn,Pn,!1,null,null,null),En=Cn.exports,In=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{css:!1},on:{enter:t.enter}},[t._t("default")],2)},Tn=[],Dn={props:{config:{type:Object,default:function(){return{}}}},setup:function(t){var e=t.config,n=function(t,n){_n["a"].from(t,e.duration||.2,{opacity:0,delay:e.delay||0,onComplete:n})};return{enter:n}}},Bn=Dn,Fn=Object(S["a"])(Bn,In,Tn,!1,null,null,null),Ln=Fn.exports,Nn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{css:!1},on:{enter:t.enter}},[t._t("default")],2)},Mn=[],qn={props:{x:{type:String,default:"20"},config:{type:Object,default:function(){return{}}}},setup:function(t){var e=t.x,n=t.config,r=function(t,r){_n["a"].isTweening(t)||_n["a"].from(t,n.duration||.2,{x:e,opacity:0,onComplete:r})};return{enter:r}}},An=qn,Hn=Object(S["a"])(An,Nn,Mn,!1,null,null,null),Rn=Hn.exports,Kn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{css:!1},on:{enter:t.enter}},[t._t("default")],2)},zn=[],Un={props:{y:{type:String,default:"+=50"},config:{type:Object,default:function(){return{}}}},setup:function(t){var e=t.y,n=t.config,r=function(t,r){_n["a"].from(t,n.duration||.2,{y:e,opacity:0,onComplete:r})};return{enter:r}}},Qn=Un,Vn=Object(S["a"])(Qn,Kn,zn,!1,null,null,null),Jn=Vn.exports,Wn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{css:!1},on:{fadein:t.fadein,fadeout:t.fadeout}},[t._v("\n\n>\n "),t._t("default")],2)},Yn=[],Xn={directives:{setup:function(){var t=function(t){var e=_n["a"].to(t,{duration:4,opacity:1,transformOrigin:"right",ease:"inout",paused:!0}),n=window.scrollY;window.addEventListener("scroll",(function(){var t=window.scrollY;n>t?e.play():e.reverse()}))},e=function(t){var e=_n["a"].to(t,{duration:4,opacity:1,transformOrigin:"right",ease:"inout",paused:!0}),n=window.scrollY;window.addEventListener("scroll",(function(){var t=window.scrollY;n<t?e.play():e.reverse()}))};return{fadein:t,fadeout:e}}}},Gn=Xn,Zn=Object(S["a"])(Gn,Wn,Yn,!1,null,null,null),tr=Zn.exports,er={TransitionMenu:jn,TransitionHeight:En,TransitionFadeInFrom:Ln,TransitionFadeInFromX:Rn,TransitionFadeInFromY:Jn,TransitionScrollFade:tr},nr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{ref:"el",tag:"component"},[t.slotScope?[t._t("default",null,{disconnect:t.disconnect,intersecting:t.intersecting})]:[t._t("default")]],2)},rr=[];n("5abe");function ir(t,e,n){var r=Object(g["j"])(null),i=function(){r.value=new IntersectionObserver((function(t){t.forEach((function(t){return e instanceof Function&&e(t)}))}),n)};Object(g["f"])((function(){i(),r.value.observe(t.value)}));var a=function(){return r.value.disconnect(t.value)};return Object(g["g"])(a),a}function ar(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function or(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
2e%2?ar(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ar(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var sr={props:{tag:{type:String,default:"div"},slotScope:{type:Boolean,default:!1}},setup:function(){var t=Object(g["j"])(null),e=Object(g["j"])(!1),n=function(t){var n=t.isIntersecting;e.value=n},r=ir(t,n),i={disconnect:r,intersecting:e};return Object(g["h"])(Symbol.for("intersection"),i),or({el:t},i)}},lr=sr,cr=Object(S["a"])(lr,nr,rr,!1,null,null,null),ur=cr.exports,dr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName,{directives:[{name:"show",rawName:"v-show",value:t.intersecting,expression:"intersecting"}],tag:"component"},[t._t("default")],2)},pr=[];function fr(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function hr(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?fr(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):fr(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var gr,mr,vr={props:{tag:{type:String,default:"div"},transitionName:{type:String,default:"TransitionFadeInFrom"}},setup:function(){return hr({},Object(g["d"])(Symbol.from("intersection")))}},br=vr,yr=Object(S["a"])(br,dr,pr,!1,null,null,null),_r=yr.exports,Or={AppIntersection:ur,AppIntersectionItem:_r},xr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._t("default")],2)},wr=[],jr={setup:function(){return{}}},Sr=jr,Pr=Object(S["a"])(Sr,xr,wr,!1,null,null,null),kr=Pr.exports,$r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName,{tag:"component"},[t.expanded?n("div",{on:{click:t.handleClickEvent}},[t._t("default")],2):t._e()])},Cr=[],Er={props:{transitionName:{type:String,default:"TransitionFadeInFrom"},initiallyExpanded:{type:String,default:"0"}},setup:function(t){var e=Object(g["j"])(!1),n=Object(g["j"])(!1),r=function(){n.value?n.value=!1:e.value=!e.value},i=function(){n.value=!0,e.value=!0},a=function(){n.value=!1,e.value=!1},o=function(){n.value?at.$emit("program:dialog:close"):at.$emit("toggle:populate")},s=function(){return r()},l=function(){return i()},c=function(){return a()};return at.$on("toggle:populate",s),at.$on("program:dialog:open",l),at.$on("program:dialog:close",c),Object(g["f"])((function(){"1"===t.initiallyExpanded&&s()})),{handleClickEvent:function(){o()},expanded:e,isDialog:n,toggleExpanded:r,openOverlay:i,closeOverlay:a}}},Ir=Er,Tr=Object(S["a"])(Ir,$r,Cr,!1,null,null,null),Dr=Tr.exports,Br=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._l(t.cards,(function(t){return n("program-finder-card",{key:t.id,staticClass:"program-finder__card",attrs:{id:t.id,title:t.title,description:t.description,degrees:t.degreeTypes,formats:t.formats,colleges:t.colleges,journeys:t.journeys 3/*cascade factory addition*/,link:t.link.replace( "&" , "&" ),levels: t.levels,tags:t.tags//, index: tmpIdx 4}})})),t.noResult?n("div",{staticClass:"program-finder__cards__noresults"},[t._v("No Results Found")]):t._e()],2)},Fr=[],Lr=(n("4917"),n("7f7f"),n("75fc")),Nr=(n("96cf"),n("3b8d")),Mr=(n("386d"),{props:{categories:{type:String,default:""},dataJsonPath:{type:String,default:""}},data:function(){return{allCards:[],cards:[],current:0,page:0,total:0,size:15,hasMore:!0,conditions:{categories:[],keyword:""},noResult:!1}},computed:{isMobile:function(){return window.innerWidth<1024}},mounted:function(){var t=this;at.$on("program:card:loadmore",this.loadMore),at.$on("filter:search:keyword",this.searchProgram),at.$on("filter:clear",this.clearFilter),at.$on("filter:select:category",this.addCategory),at.$on("filter:unselect:category",this.removeCategory),at.$on("filter:unselect:category:all",this.removeAllCategoryLinks);var e=JSON.parse(this.categories),n=new URLSearchParams(window.location.search);e.forEach((function(e){if(n.get(e.category)){var r=n.get(e.category).split(",");r.forEach((function(n){e.links.forEach((function(r){n.toString()===r.id.toString()&&t.conditions.categories.push({category:e.category,selected:r.text})}))}))}})),n.get("keyword")&&(this.conditions.keyword=n.get("keyword")),this.initialJsonLoad()},methods:{initState:function(){this.page=0,this.cards=[],this.hasMore=!0,this.current=0},initialJsonLoad:function(){var t=Object(Nr["a"])(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,p.a.get(this.dataJsonPath);case 2:e=t.sent,n=e.data,this.allCards=Object(Lr["a"])(n.cards) 5/*cascade factory addition*/,this.allCards.sort( function(a,b){return a.title>b.title?1:-1;} ) 6,this.loadMore();case 6:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}
6(),loadMore:function(){var t=Object(Nr["a"])(regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.hasMore&&(this.cards=Object(Lr["a"])(this.allCards),this.cards=this.cards.filter((function(t){var n=!1,r=!1,i=!1,a=!1,o=!1; 7///*cascade factory addition*/var levels_i = !1; 8//if(n||(e.conditions.categories.forEach((function(e){t.degreeTypes.forEach((function(t){"degree type"===e.category.toLowerCase()&&(r=!0,e.selected===t.degree&&(n=!0))}))})),r||n||(n=!0)), 9///*cascade factory addition*/n &&((n = !1),e.conditions.categories.forEach(function (e) {t.levels.forEach(function (t) {"program type" === e.category.toLowerCase() && ((levels_i = !0), e.selected === t.name && (n = !0));});}),levels_i || n || (n = !0)), 10//n&&(n=!1,e.conditions.categories.forEach((function(e){t.colleges.forEach((function(t){"college"===e.category.toLowerCase()&&(i=!0,e.selected===t.name&&(n=!0))}))})),i||n||(n=!0)),n&&(n=!1,e.conditions.categories.forEach((function(e){t.formats.forEach((function(t){"format"===e.category.toLowerCase()&&(a=!0,e.selected===t.format&&(n=!0))}))})),a||n||(n=!0)),n&&(n=!1,e.conditions.categories.forEach((function(e){t.journeys.forEach((function(t){e.category===t.name&&(o=!0,e.selected===t.id&&(n=!0))}))})),o||n||(n=!0)),n&&""===e.conditions.keyword)return!0; 11/*cascade factory addition*/ 12var levels_i = !1, r_m = !1, i_m = !1, a_m = !1, o_m = !1, levels_i_m = !1; 13e.conditions.categories.forEach(function (e) { 14 if( "degree type" === e.category.toLowerCase() && (r = !0) ) { 15 t.degreeTypes.forEach(function (t) { 16 e.selected === t.degree && (r_m = !0); 17 }); 18 } 19 if( "college" === e.category.toLowerCase() && (i = !0) ) { 20 t.colleges.forEach(function (t) { 21 e.selected === t.name && (i_m = !0); 22 }); 23 } 24 if( "program type" === e.category.toLowerCase() && (levels_i = !0) ) { 25 t.levels.forEach(function (t) { 26 e.selected === t.name && (levels_i_m = !0); 27 }); 28 } 29 if( "format" === e.category.toLowerCase() && (a = !0) ) { 30 t.formats.forEach(function (t) { 31 e.selected === t.format && (a_m = !0); 32 }); 33 } 34 //had to add the specifc filter name in order to properly set "o" 35 if( "JourneyFilterB" === e.category && (o = !0) ) { 36 t.journeys.forEach(function (t) { 37 if( t.name === e.category ) { 38 e.selected === t.id && (o_m = !0); 39 } 40 }); 41 } 42}); 43n = (!r||r_m)&&(!i||i_m)&&(!a||a_m)&&(!o||o_m)&&(!levels_i||levels_i_m); 44if( n && "" === e.conditions.keyword ) { return !0; } 45/*end cascade factory addition*/ 46if(n&&""!==e.conditions.keyword){var s=new RegExp(e.conditions.keyword,"im");return(!!t.title.match(s) 47/*cascade factory addition*/ || !!t.tags.map((function(t2){return t2})).join(" ").match(s) /*|| !!t.colleges.map((function(t2){return t2.name})).join(" ").match(s) || !!t.degreeTypes.filter(t2=>t2.degree != "Master's Degrees" && t2.degree != "Bachelor's Degrees").map((function(t2){return t2.degree.replace("Endorsements" , "Endorsement").replace("Certificates" , "Certificate")})).join(" ").match(s)*/ || !!t.formats.map((function(t2){return t2.format})).join(" ").match(s) || !!t.levels.map(function (t2) {return t2.name}).join(" ").match(s) 48)}if(0===e.conditions.categories.length&&""===e.conditions.keyword)return!0;if(0===e.conditions.categories.length&&""!==e.conditions.keyword){var l=new RegExp(e.conditions.keyword,"im");return(!!t.title.match(l) 49/*cascade factory addition*/ || !!t.colleges.map((function(t2){return t2.name})).join(" ").match(l) || !!t.degrees.filter(t2=>t2.degree != "Master's Degrees" && t2.degree != "Bachelor's Degrees").map((function(t2){return t2.degree.replace("Endorsements" , "Endorsement").replace("Certificates" , "Certificate")})).join(" ").match(l) || !!t.formats.map((function(t2){return t2.format})).join(" ").match(l) || !!t.levels.map(function (t2) {return t2.name.replace(/s$/, "");}).join(" ").match(l) || !!t.tags.map(function (t2) {return t2.replace(/s$/, "");}).join(" ").match(l) 50)}return!1})),this.page+=1,this.cards=Object(Lr["a"])(this.cards.slice(0,9*this.page)),0===this.cards.length?(this.noResult=!0,this.hasMore=!1):(this.noResult=!1,9*this.page>=this.allCards.length?this.hasMore=!1:this.hasMore=!0),at.$emit("program:loadmore:show",this.hasMore));case 1:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),searchProgram:function(t){this.conditions.keyword=t,this.initState(),this.loadMore()},clearFilter:function(){this.conditions={categories:[],keyword:""},this.initState()},addCategory:function(t){var e=this.conditions.categories.find((function(e){return e.category===t.category&&e.selected===t.selected}));e||this.conditions.categories.push(t),this.initState(),this.loadMore()},removeCategory:function(t){this.conditions.categories=this.conditions.categories.filter((function(e){return e.category!==t.category||e.selected!==t.selected})),this.initState(),this.loadMore()},removeAllCategoryLinks:function(t){this.conditions.categories=this.conditions.categories.filter((function(e){return e.category!==t}))}}}
50),qr=Mr,Ar=Object(S["a"])(qr,Br,Fr,!1,null,null,null),Hr=Ar.exports,Rr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isShow?n("article",{on:{click:t.handleClickEvent,keydown:t.handleKeyEvent}},[n("div",{ref:"programCard",staticClass:"program-finder__card__inner",attrs:{tabindex:"0"}},[n("h3",{staticClass:"program-finder__card__title"},[t._v(t._s(t.title))]),t._l(t.colleges,(function(e,r){return n("h4",{key:r,staticClass:"program-finder__card__college"},[t._v(t._s(e.name))])})),n("p",{staticClass:"program-finder__card__degree"},[t._v("\n "+t._s(t.degreeTypes)+"\n ")]),n("div",{staticClass:"program-finder__card-hr"}),n("p",{staticClass:"program-finder__card__format"},[t._v("\n "+t._s(t.formatString)+"\n ")])],2)]):t._e()},Kr=[],zr={props:{title:{type:String,default:""} 51/*cascade factory addition*/,link:{type:String,default:""}, levels: {type: Array,default: function () {return [];},}, tags: {type: Array,default: function () {return [];},} 52,id:{type:Number,default:0},colleges:{type:Array,default:function(){return[]}},formats:{type:Array,default:function(){return[]}},description:{type:String,default:""},degrees:{type:Array,default:function(){return[]}},journeys:{type:Array,default:function(){return[]}}},data:function(){return{isShow:!0,degreeTypes:"",formatString:"",conditions:{categories:[],keyword:""}}},created:function(){this.degreeTypes=this.degrees.filter(t=>t.degree != "Master's Degrees" && t.degree != "Bachelor's Degrees").map((function(t){return t.degree.replace("Endorsements" , "Endorsement").replace("Certificates" , "Certificate")})).join("/ ") 53/*cascade factory addition*/+ ( this.levels.length > 0 && this.degrees.length > 0 ? "/ " : "" )+ this.levels.map(function (t) {return t.name.replace(/s$/, "");}).join("/ ") 54,this.formatString=this.formats.map((function(t){return t.format})).join(" or "),at.$on("move:focus:load:card",this.getFocus)},methods:{openDialog:function(){at.$emit("program:dialog:open",{title:this.title 55/*cascade factory addition*/,link:this.link.replace( "&" , "&" ),levels: this.levels, tags: this.tags 56,colleges:this.colleges,formats:this.formats,description:this.description,degrees:this.degrees})},getFocus:function(t){var e=this;this.id.toString()===t.toString()&&setTimeout((function(){e.$refs.programCard.focus()}),50)},handleClickEvent:function(){this.openDialog()},handleKeyEvent:function(t){"Enter"===t.key&&this.openDialog()}}},Ur=zr,Qr=Object(S["a"])(Ur,Rr,Kr,!1,null,null,null),Vr=Qr.exports,Jr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName,{tag:"component"},[t.expanded?n("div",{staticClass:"ProgramFinderModal",attrs:{tabindex:"0"}},[n("div",{staticClass:"ProgramFinderModalInner"},[n("h1",[t._v(t._s(t.title))]),n("h3",[t._v(t._s(t.colleges))]),n("h5",[t._v(t._s(t.degrees 57/*cascade factory addition*/+ ( t.levels == "" || t.degrees == "" ? "" : ", " ) + t.levels 58))]),n("h5",[t._v(t._s(t.formats))]),n("p",[t._v(t._s(t.description))]) 59/*cascade factory addition*/,n("a",{staticClass:"app-button",attrs:{"href":t.link}},[t._v(t._s(t.title))]) 60,n("button",{staticClass:"ProgramFilterDialogClose",attrs:{"aria-label":"ProgramFilterDialogClose"},on:{click:t.handleClickEvent}},[n("span",[t._v("Toggle Program Finder Filter")]),n("img",{attrs:{alt:"","aria-hidden":"true",src:"/assets/svgs/icon-menu-close--black.svg"}})])])]):t._e()])},Wr=[],Yr={props:{transitionName:{type:String,default:"TransitionFadeInFrom"},initiallyExpanded:{type:String,default:"0"}},data:function(){return{title:"",colleges:[], 61/*cascade factory addition*/levels: [], tags: [], 62degrees:[],formats:[],description:"",expanded:!1}},created:function(){at.$on("program:dialog:open",this.open),at.$on("program:dialog:close",this.close),at.$on("toggle:populate",this.close)},methods:{open:function(t){ 63/*cascade factory addition*/window.location.href = t.link.replace( "&" , "&" ); return false; 64this.title=t.title 65/*cascade factory addition*/,this.link=t.link.replace( "&" , "&" ) 66this.description=t.description,this.degrees=t.degrees.filter(t=>t.degree != "Master's Degrees" && t.degree != "Bachelor's Degrees").map((function(t){return t.degree.replace("Endorsements" , "Endorsement").replace("Certificates" , "Certificate")})).join(", "), 67/*cascade factory addition*/(this.levels = t.levels.map(function (t) {return t.name.replace(/s$/, "");}).join(", ")), 68/*cascade factory addition*/(this.tags = t.tags.map(function (t) {return t.replace(/s$/, "");}).join(", ")), 69this.formats=t.formats.map((function(t){return t.format})).join(", "),this.colleges=t.colleges.map((function(t){return t.name})).join(", "),this.expanded=!0},close:function(){this.expanded=!1},handleClickEvent:function(){at.$emit("program:dialog:close")}}},Xr=Yr,Gr=Object(S["a"])(Xr,Jr,Wr,!1,null,null,null),Zr=Gr.exports,ti=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isShow?n("a",{attrs:{href:"#"},on:{click:t.handleClickEvent}},[t._v(t._s(t.text))]):t._e()},ei=[],ni={props:{text:{type:String,default:""}},data:function(){return{isShow:!0}
69},created:function(){at.$on("program:loadmore:show",this.hasMore)},methods:{handleClickEvent:function(){var t=Object(Nr["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.preventDefault(),at.$emit("program:card:loadmore");case 2:case"end":return t.stop()}}),t)})));function e(e){return t.apply(this,arguments)}return e}(),hasMore:function(t){this.isShow=t 70 71/*cascade factory addition*/; 72setTimeout( function() { 73 let finderCards = document.getElementsByClassName( 'program-finder__card' ); 74 for( var bb = 0; bb < finderCards.length; bb++ ) { 75 finderCards[ bb ].className = finderCards[ bb ].className.replace( /\s?page\-last/ , '' ); 76 if( bb > 0 && ( bb + 1 ) % 9 == 0 && bb + 1 != finderCards.length ) { 77 finderCards[ bb ].className = finderCards[ bb ].className + " page-last"; 78 } 79 } 80},300); 81 //finderCards[ finderCards.length - 1 ].className = finderCards[ finderCards.length - 1 ].className + " page-last"; 82/*end cascade factory addition*/ 83 84}}},ri=ni,ii=Object(S["a"])(ri,ti,ei,!1,null,null,null),ai=ii.exports,oi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{on:{click:function(e){return t.handler()},keydown:t.handleKeyEvent}},[n("span",[t._v(t._s(t.text))]),n("img",{staticClass:"FilterDropdownButtonIcon",class:{open:!t.expanded},attrs:{src:"/assets/svgs/symbol-arrow-down.svg",alt:"Dropdown menu for sorting options"}}),t._t("default")],2)},si=[],li={props:{populated:{type:String,default:"1"},text:{type:String,default:"FILTER"}},data:function(){return{expanded:!1}},created:function(){at.$on("toggle:populate",this.toggleStatus),at.$on("move:focus:filter",this.getfocus),"1"===this.populated&&(this.expanded=!0)},methods:{toggleStatus:function(){this.expanded=!this.expanded},handler:function(){at.$emit("toggle:populate")},handleKeyEvent:function(t){"Tab"===t.key&&!t.shiftKey&&this.expanded&&(t.preventDefault(),at.$emit("move:focus:first"))},getfocus:function(){this.$el.focus()}}},ci=li,ui=Object(S["a"])(ci,oi,si,!1,null,null,null),di=ui.exports,pi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName,{tag:"component"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}]},[n("button",{ref:"closePanel",staticClass:"ProgramFilterPanelClose",attrs:{"aria-label":"Close filter panel"},on:{click:t.handleClickEvent,keydown:t.moveFocusToSearch}},[n("span",[t._v("Toggle Program Finder Filter")]),n("img",{attrs:{id:"filter-close-button",alt:"","aria-hidden":"true",src:"/assets/svgs/icon-double-arrow-right.svg"}})]),t._t("default"),n("div",{staticClass:"ClearFilter"},[n("button",{ref:"clearFilter",staticClass:"app-link app-link--white",attrs:{"aria-label":"Clear filters"},on:{click:t.handleClearFilter,keydown:t.moveFocusToClose}},[t._v("\n Clear Filter\n "),n("svg",{staticClass:"app-link__icon",attrs:{"aria-hidden":"true",viewbox:"0 0 17 17",xmlns:"http://www.w3.org/2000/svg"}},[n("use",{attrs:{"xlink:href":"/assets/svgs/symbol-caret-small.svg#icon"}})])])]) 85 86/*cascade Factory addition*/ 87, 88 ,n("div", { staticClass: "ClearFilter ApplyFilter" }, [ 89 n("button", { ref: "closePanel", staticClass: "app-link app-link--white", attrs: { "aria-label": "Apply filters" }, on: { click: t.handleClickEvent, keydown: t.moveFocusToSearch } }, [ 90 t._v("\n View Results\n "), 91 n("svg", { staticClass: "app-link__icon", attrs: { "aria-hidden": "true", viewbox: "0 0 17 17", xmlns: "http://www.w3.org/2000/svg" } }, [ 92 n("use", { attrs: { "xlink:href": "/renderfile/796501140a0e023711d710c99e578800/assets/svgs/symbol-caret-small.svg#icon" } }), 93 ]), 94 ]), 95 ]) 96/*end cascade factory addition*/ 97 98],2)])},fi=[],hi={props:{transitionName:{type:String,default:"TransitionFadeInFrom"},initiallyExpanded:{type:String,default:"0"},categories:{type:String,default:""},separator:{type:String,default:"0"}},data:function(){return{expanded:!1}},computed:{isMobile:function(){return window.innerWidth<1024}},mounted:function(){"1"===this.initiallyExpanded&&this.maybeExpanded(),document.addEventListener("keyup",this.handleKeyEvent)},destroyed:function(){document.removeEventListener("keyup",this.handleKeyEvent)},created:function(){at.$on("toggle:populate",this.maybeExpanded)},methods:{toggleExpanded:function(){this.expanded=!this.expanded},maybeExpanded:function(){this.toggleExpanded()},handleKeyEvent:function(t){var e=t.key;this.expanded&&"Escape"===e&&at.$emit("toggle:populate"),"Escape"===e&&at.$emit("program:dialog:close")},clearFilter:function(){at.$emit("filter:clear")},handleClickEvent:function(){at.$emit("toggle:populate")},handleClearFilter:function(){this.clearFilter()},moveFocusToClose:function(t){"Tab"!==t.key||t.shiftKey||(t.preventDefault(),this.$refs.closePanel.focus())},moveFocusToSearch:function(t){"Tab"!==t.key||t.shiftKey?"Tab"===t.key&&t.shiftKey&&(t.preventDefault(),this.$refs.clearFilter.focus()):(at.$emit("toggle:populate"),this.isMobile||(t.preventDefault(),at.$emit("move:focus:search")))}}},gi=hi,mi=Object(S["a"])(gi,pi,fi,!1,null,null,null),vi=mi.exports,bi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName,{tag:"component"},[n("div",[n("h3",{ref:"categoryTitle",staticClass:"program-finder__filter-links__title",attrs:{tabindex:t.isMobile?0:1},on:{click:t.expandLinks,keydown:t.handleKeyDown}},[t._v("\n "+t._s(t.categoryLabel||t.categoryName)+"\n "),n("img",{class:{expanded:t.expanded},attrs:{src:"/assets/svgs/symbol-arrow-down.svg",alt:"Click arrow to expand"}})]),n("ul",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}]},t._l(t.links,(function(e,r){return n("li",{key:e.id},[n("filter-category-link",{attrs:{id:e.id,text:e.text, 99 100/*cascade factory addition*/ 101//category:t.categoryName, 102category:(t.categoryName == 'I am interested in...' ? 'JourneyFilterB' : t.categoryName), 103 104order:t.parentIndex+""+(r+1),"multi-select":t.multiSelect}})],1)})),0)])])},yi=[],_i={props:{transitionName:{type:String,default:"TransitionFadeInFrom"},categoryName:{type:String,default:""},categoryLinks:{type:String,default:""},parentIndex:{type:String,default:""},multiSelect:{type:String,default:"1"}},data:function(){return{expanded:!1,links:[],isMobile:window.innerWidth<1024}},mounted:function(){""!==this.categoryLinks&&(this.links=JSON.parse(this.categoryLinks)),this.isMobile||(this.expanded=!0),at.$on("move:focus:first",this.getFocus),window.addEventListener("resize",this.updateView)},beforeDestroy:function(){window.removeEventListener("resize",this.updateView)},methods:{expandLinks:function(){this.isMobile&&(this.expanded=!this.expanded)},handleKeyDown:function(t){this.isMobile&&("Enter"===t.key?this.expandLinks():"Tab"===t.key&&t.shiftKey&&"1"===this.parentIndex&&(at.$emit("toggle:populate"),at.$emit("move:focus:filter")))},getFocus:function(){"1"===this.parentIndex&&this.isMobile&&this.$refs.categoryTitle.focus()},updateView:function(){this.isMobile=window.innerWidth<1024,this.isMobile||(this.expanded=!0)}}},Oi=_i,xi=Object(S["a"])(Oi,bi,yi,!1,null,null,null),wi=xi.exports,ji=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("span",{class:{selected:t.selected}}
104,[n("img",{attrs:{src:"/assets/svgs/symbol-circle--purple.svg",alt:""}})]),n("a",{staticClass:"program-finder__filter-links__link",class:{selected:t.selected},attrs:{href:"#"},on:{click:t.handleClickEvent,keydown:t.moveFocus}},[t._v(t._s(t.text))])])},Si=[],Pi={props:{id:{type:String,default:""},text:{type:String,default:""},category:{type:String,default:""},order:{type:String,default:"1"},multiSelect:{type:String,default:"1"}},data:function(){return{selected:!1}},computed:{isMobile:function(){return window.innerWidth<1024}},created:function(){var t=this;at.$on("filter:clear",this.handleUnselect),at.$on("move:focus:first",this.getFocus),at.$on("filter:unselect:category:all",this.resetCategory);var e=new URLSearchParams(window.location.search);if(e.get(this.category)){var n=e.get(this.category).split(",");n.forEach((function(e){e.toString()===t.id.toString()&&(t.selected=!0)}))}},methods:{handleClickEvent:function(t){t.preventDefault(),this.selected=!this.selected,"1"===this.multiSelect?this.selected?at.$emit("filter:select:category",{category:this.category,selected:this.text}):at.$emit("filter:unselect:category",{category:this.category,selected:this.text}):this.selected?(at.$emit("filter:unselect:category:all",this.category),at.$emit("filter:select:category",{category:this.category,selected:this.text}),this.selected=!0):at.$emit("filter:unselect:category",{category:this.category,selected:this.text})},handleUnselect:function(){this.selected=!1},resetCategory:function(t){this.category===t&&(this.selected=!1)},getFocus:function(){"11"!==this.order||this.isMobile||this.$el.focus()},moveFocus:function(t){"11"===this.order&&"Tab"===t.key&&t.shiftKey&&!this.isMobile&&(t.preventDefault(),at.$emit("toggle:populate"),at.$emit("move:focus:filter"))}}},ki=Pi,$i=Object(S["a"])(ki,ji,Si,!1,null,null,null),Ci=$i.exports,Ei=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{staticClass:"app-search",attrs:{action:"/search/"}},[n("div",{staticClass:"app-search__wrapper"},[n("label",{staticClass:"app-search__label"},[n("discernible-content",[t._v("Search")]),n("input",{ref:"searchbar",staticClass:"app-search__input",attrs:{type:"text",name:"q",placeholder:"Search",autocomplete:"off",required:""},domProps:{value:t.keyword},on:{input:t.handleInput}})],1),n("button",{staticClass:"app-search__button",attrs:{tabindex:"-1",type:"submit"},on:{click:t.handleClickEvent}},[n("discernible-content",[t._v("Submit Search")]),n("svg",{staticClass:"app-search__icon",attrs:{"aria-hidden":"true",viewbox:"0 0 27 33",xmlns:"http://www.w3.org/2000/svg"}},[n("use",{attrs:{"xlink:href":"/assets/svgs/symbol-search.svg#icon"}})])],1)])])},Ii=[],Ti={data:function(){return{keyword:""}},created:function(){at.$on("filter:clear",this.clearSearch),at.$on("move:focus:search",this.getFocus);var t=new URLSearchParams(window.location.search);t.get("keyword")&&(this.keyword=t.get("keyword"))},methods:{getFocus:function(){this.$refs.searchbar.focus()},searchPrograms:function(){at.$emit("filter:search:keyword",this.keyword)},clearSearch:function(){this.keyword="",this.searchPrograms()},handleInput:function(t){this.keyword=t.target.value},handleClickEvent:function(t){t.preventDefault(),this.searchPrograms()}}},Di=Ti,Bi=Object(S["a"])(Di,Ei,Ii,!1,null,null,null),Fi=Bi.exports,Li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t.isMobile?t._e():n("div",{staticClass:"program-finder__filter-filter__container"},[n("filter-button",{staticClass:"app-button app-button--white filter-dropdown-button",attrs:{populated:t.populated,text:t.label}})],1),n("div",{staticClass:"program-finder__filter-search__container"},[n("div",{staticClass:"program-finder__filter-search__wrapper"},[n("filter-search")],1)]),t.isMobile?n("div",{staticClass:"program-finder__filter-filter__container"},[n("filter-button",{staticClass:"app-button app-button--white filter-dropdown-button",attrs:{populated:t.populated,text:t.label}})],1):t._e()])},Ni=[],Mi={props:{populated:{type:String,default:"0"},label:{type:String,default:""}},data:function(){return{isMobile:window.innerWidth<1024}},mounted:function(){window.addEventListener("resize",this.changeShowOrder)},beforeDestroy:function(){window.removeEventListener("resize",this.changeShowOrder)},methods:{changeShowOrder:function(){this.isMobile=window.innerWidth<1024}}},qi=Mi,Ai=Object(S["a"])(qi,Li,Ni,!1,null,null,null),Hi=Ai.exports,Ri={ProgramFinder:kr,ProgramFinderOverlay:Dr,ProgramFinderCards:Hr,ProgramFinderCard:Vr,ProgramFinderModal:Zr,ProgramFinderLoadMore:ai,FilterButton:di,FilterPanel:vi,FilterCategory:wi,FilterCategoryLink:Ci,FilterSearch:Fi,FilterHeader:Hi},Ki={props:{tag:{type:String,default:"div"}},data:function(){return{panels:[],buttons:[],currentButton:void 0}},computed:{},created:function(){var t=this;this.$nextTick((function(){for(var e=document.getElementsByClassName("reset-filters"),n=0;n<e.length;n++)e[n].addEventListener("click",(function(){t.resetCheckboxes()}));for(var r=document.getElementsByClassName("blog-search__filter-button"),i=0;i<r.length;i++)r[i].addEventListener("click",(function(e){e.preventDefault(),t.toggleMobileFilterVisibility()})); 105 106/*cascade factory addition*/document.getElementsByClassName('blog-search')[0].addEventListener("submit",(function(ev){ev.preventDefault(); t.resetCheckboxes()})); 107 108for(var a=t.getCheckboxes(),o=0;o<a.length;o++)a[o].addEventListener("click",(function(){t.getFilterObj()}))}))},methods:{getCheckboxes:function(){return document.getElementsByClassName("blog-sidebar__filter-item-checkbox")}
108,resetCheckboxes:function(){for(var t=this.getCheckboxes(),e=0;e<t.length;e++)t[e].checked=!1;at.$emit("blogsearch:filters",[])},getFilterObj:function(){for(var t=this.getCheckboxes(),e={},n=[],r=0;r<t.length;r++)t[r].checked&&(e[t[r].name]?e[t[r].name]+=","+t[r].value:e[t[r].name]=t[r].value,n.push(t[r].value)); 109 110/*cascade factory addition*/if( document.getElementsByClassName("blog-search__input").length > 0 ) { document.getElementsByClassName("blog-search__input")[0].value = ""; } 111 112return at.$emit("blogsearch:filters",n),e},toggleMobileFilterVisibility:function(){for(var t=!1,e=document.getElementsByClassName("blog-sidebar__filters--container"),n=0;n<e.length;n++)e[n].classList.toggle("blog-sidebar__filters--mobile"),e[n].classList.contains("blog-sidebar__filters--mobile")&&(t=!0);for(var r=document.getElementsByClassName("blog-sidebar__contents"),i=0;i<r.length;i++)t&&r[i].classList.add("blog-sidebar__contents--hidden");for(var a=document.getElementsByClassName("blog-sidebar__title"),o=0;o<a.length;o++)t&&a[o].classList.add("blog-sidebar__title--hidden");for(var s=document.getElementsByClassName("blog-sidebar__nav-wrapper"),l=0;l<s.length;l++)t?s[l].classList.add("blog-sidebar__nav-wrapper--hidden"):s[l].classList.remove("blog-sidebar__nav-wrapper--hidden");for(var c=document.getElementsByClassName("blog-sidebar__links--container"),u=0;u<c.length;u++)c[u].classList.toggle("blog-sidebar__links--container--hidden"),t?c[u].classList.add("blog-sidebar__links--container--hidden"):c[u].classList.remove("blog-sidebar__links--container--hidden")}},render:function(t){return t(this.tag,this.$slots.default)}},zi=Ki,Ui=Object(S["a"])(zi,gr,mr,!1,null,null,null),Qi=Ui.exports,Vi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"blog-item__container"},t._l(t.filteredItems.slice(t.curPage*t.itemsPerPage,(t.curPage+1)*t.itemsPerPage),(function(e,r){return n("article",{key:r,staticClass:"blog-item-story"},[n("a",{attrs:{href:e.href 113 114/*cascade factory addition*/.replace( "&" , "&" ) 115,target:e.target}},[n("div",{staticClass:"blog-item-story__image-container"},[n("img",{staticClass:"blog-item-story__image",attrs:{alt:e.imageAlt,src:e.imageSrc}})]),n("div",{staticClass:"blog-item-story__copy-container"},[n("h2",{staticClass:"blog-item__headline text-h2 text-purple"},[t._v(t._s(decodeHtmlEntity2(e.headline)))]),n("p",{staticClass:"blog-item__author text-body"},[t._v("Posted on "+t._s(e.datePosted)+" "),n("span",[t._v("by "+t._s(e.author)+" in "+t._s(e.category))])]),n("p",{staticClass:"blog-item__body text-body"},[t._v(t._s(e.body))]),e.tags.length>0?n("p",{staticClass:"blog-item__tags text-body"},t._l(e.tags,(function(r,i){ 116/*cascade factory addition*/setTimeout( function() { 117 var tmp = document.getElementsByClassName( "blog-item__tags text-body" ); 118 for( var i = 0; i < tmp.length; i++ ) { 119 var x = tmp[ i ].getElementsByTagName( "span" ); 120 var existing = []; 121 for( var j = 0; j < x.length; j++ ) { 122 if( existing.indexOf( x[ j ].innerHTML ) > -1 ) { 123 x[ j ].remove(); 124 } else { 125 existing.push( x[ j ].innerHTML ); 126 } 127 } 128 } 129} , 1000 ); 130/*end cascade factory addition*/ 131return n("span",{key:r},[t._v("\n "+t._s(r 132/*cascade factory addition*/.replace( /^(cas|sob|son|oce|ath|cwe|lin)/ , '' ).replace( "&" , "&" ) 133)),i<e.tags.length-1?[t._v(", ")]:t._e()],2)})),0):t._e()])])])})),0)},Ji=[],Wi={props:{dataJsonPath:{type:String,default:""}},data:function(){return{allItems:[],filteredItems:[],paginationControl:null,nextContainer:null,curPage:0,itemsPerPage:10,indices:[]}},created:function(){this.$nextTick((function(){this.paginationControl=document.getElementsByClassName("blog-pagination__indices")[0],this.nextContainer=document.getElementsByClassName("blog-pagination__next")[0];var t=this;document.getElementById("blog-pagination-selector__option-10").addEventListener("click",(function(e){e.preventDefault(),t.itemsPerPage=10,t.curPage=0;for(var n=document.getElementsByClassName("blog-pagination-selector__option"),r=0;r<n.length;r++)n[r].classList.remove("blog-pagination-selector__option--selected");e.target.classList.add("blog-pagination-selector__option--selected"),t.generatePagination()})),document.getElementById("blog-pagination-selector__option-50").addEventListener("click",(function(e){e.preventDefault(),t.itemsPerPage=50,t.curPage=0;for(var n=document.getElementsByClassName("blog-pagination-selector__option"),r=0;r<n.length;r++)n[r].classList.remove("blog-pagination-selector__option--selected");e.target.classList.add("blog-pagination-selector__option--selected"),t.generatePagination()})),document.getElementById("blog-pagination-selector__option-100").addEventListener("click",(function(e){e.preventDefault(),t.itemsPerPage=100,t.curPage=0;for(var n=document.getElementsByClassName("blog-pagination-selector__option"),r=0;r<n.length;r++)n[r].classList.remove("blog-pagination-selector__option--selected");e.target.classList.add("blog-pagination-selector__option--selected"),t.generatePagination()}))})),this.initialJsonLoad()},methods:{initialJsonLoad:function(){var t=Object(Nr["a"])(regeneratorRuntime.mark((function t(){var e,n,r=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,p.a.get(this.dataJsonPath);case 2:e=t.sent,n=e.data,this.allItems=n.items,this.filteredItems=Object(Lr["a"])(this.allItems),this.generatePagination(),at.$on("blogsearch:filters",(function(t){r.tagFilter(t)}));case 8:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),tagFilter:function(t){ 134 135/*cascade factory addition*/var searchVal = document.getElementsByClassName("blog-search__input").length > 0 ? document.getElementsByClassName("blog-search__input")[0].value : ""; 136//THIS LINE THROWS SOME ODD DOM ERROR 137/*cascade factory addition*/this.curPage=0; this.filteredItems=new Array(); 138if( 139 /*cascade factory addition*/(/*orig code*///this.curPage=0,this.filteredItems=[], 140 0==t.length 141 /*cascade factory addition*/)&&searchVal == "" 142)return this.filteredItems=Object(Lr["a"])(this.allItems),void this.generatePagination();for(var e=0;e<this.allItems.length;e++){var n=this.allItems[e],r=!1,i=!0,a=!1,o=void 0;try{for(var s,l=n.tags[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value,u=!0,d=!1,p=void 0;try{for(var f,h=t[Symbol.iterator]();!(u=(f=h.next()).done);u=!0){var g=f.value;g==c&&(r=!0)}}catch(m){d=!0,p=m}finally{try{u||null==h.return||h.return()}finally{if(d)throw p}}}}catch(m){a=!0,o=m}finally{try{i||null==l.return||l.return()}finally{if(a)throw o}} 143/*cascade factory addition*/var searchThis = searchVal == "" ? "" : ( ( n.headline ? n.headline + " " : "" ) + ( n.fullContent ? n.fullContent + " " : "" ) + ( n.body ? n.body + " " : "" ) + ( n.author ? n.author + " " : "" ) + ( n.category ? n.category + " " : "" ) ); 144/*cascade factory addition*/var matches = []; var fullTermMatches = searchVal == "" ? [] : searchThis.match(new RegExp(searchVal , 'ig')) || [];
144 fullTermMatches.forEach(function(m){matches.push(m)}); searchVal.split( " " ).forEach(function(m){ ( searchThis.match( new RegExp( m , 'ig') ) || [] ).forEach( function( m2 ){ matches.push( m2 ) } ) });(t.length==0|| 145/*ORIGINAL/IMPORTANT CODE*/r 146/*cascade factory addition*/) && ( searchVal == "" || ( (n.score = (matches.length + fullTermMatches.length * 10)) && matches.length > 0 ) ) 147&&this.filteredItems.push(n)} 148/*cascade factory addition*/this.filteredItems.sort( function( a , b ) { return searchVal == "" ? ( a.date < b.date ? 1 : -1 ) : ( ( a.score ) < ( b.score ) ? 1 : -1 ); } ); 149this.generatePagination()},generatePagination:function(){for(var t="",e=0,n=Math.max(this.curPage-5,0);n*this.itemsPerPage<this.filteredItems.length&&e<10;n++)n==this.curPage?t+='<a class="blog-pagination__index" style="color: #825dc7;">'+(n+1)+"</a>":t+='<a class="blog-pagination__index">'+(n+1)+"</a>",e++;this.paginationControl.innerHTML=t;var r=this;r.indices=document.getElementsByClassName("blog-pagination__index");for(var i=0;i<r.indices.length;i++)r.indices[i].addEventListener("click",(function(t){t.preventDefault(),r.curPage=parseInt(t.target.textContent)-1,r.generatePagination()}));this.nextContainer.innerHTML="",(this.curPage+1)*this.itemsPerPage<this.filteredItems.length&&(this.nextContainer.innerHTML='<a class="blog-pagination__next-index">NEXT ></a>',this.rigNextPaginator())},advancePage:function(){this.curPage++,this.generatePagination()},rigNextPaginator:function(){var t=this;document.getElementsByClassName("blog-pagination__next-index")[0].addEventListener("click",(function(e){e.preventDefault(),t.advancePage()}))}}},Yi=Wi,Xi=Object(S["a"])(Yi,Vi,Ji,!1,null,null,null),Gi=Xi.exports,Zi={BlogSearchController:Qi,BlogItemLoader:Gi},ta=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{attrs:{"aria-controls":t.disclosureId,"aria-expanded":t.expanded.toString()},on:{click:t.maybeExpandedOnce}},[t._t("default")],2)},ea=[],na=function(t){return Object(g["e"])(t)?t.value:t};function ra(t,e,n,r){var i=na(t),a=function(){return i&&i.removeEventListener(e,n)};return Object(g["f"])((function(){return i&&i.addEventListener(e,n,r)})),Object(g["g"])(a),a}function ia(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function aa(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ia(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ia(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var oa=function(){at.$emit.apply(at,arguments)},sa={props:{disclosureId:{type:String,required:!0},expandedOnce:{type:Boolean,default:!1},expandedAlready:{type:Boolean,default:!1}},setup:function(t){var e=t.expandedOnce,n=t.expandedAlready,r=t.disclosureId,i=Object(g["i"])({expanded:n});oa("syncs-expanded-state",{expanded:i.expanded,disclosureButtonId:r}),Object(g["l"])((function(){return i.expanded}),(function(t){oa("syncs-expanded-state",{expanded:t,disclosureButtonId:r})}));var a=function(t){var e=t.code;"Escape"===e&&(i.expanded=!1)},o=ra(document,"keyup",a),s=function(t){i.expanded=t},l=function(){s(e||!i.expanded)},c=function(t){var e=t.disclosureButtonId,n=t.expanded;e===r&&(i.expanded=n)},u=["syncs-expanded-button-state",c];return at.$on.apply(at,u),aa({},Object(g["k"])(i),{maybeExpandedOnce:l},o)}},la=sa,ca=Object(S["a"])(la,ta,ea,!1,null,null,null),ua=ca.exports,da=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName||t.tag,{directives:[{name:"show",rawName:"v-show",value:t.state.expanded,expression:"state.expanded"}],tag:"component",attrs:{id:t.disclosureId}},[t._t("default")],2)},pa=[],fa={props:{disclosureId:{type:String,required:!0},transitionName:{validator:function(t){return"string"===typeof t||null===t}}},setup:function(t){var e=t.disclosureId,n=t.tag,r=void 0===n?"div":n,i=Object(g["i"])({expanded:void 0}),a=function(t){var n=t.disclosureButtonId,r=t.expanded;n===e&&(i.expanded=r)},o=["syncs-expanded-state",a];
149return at.$on.apply(at,o),Object(g["g"])((function(){return at.$off.apply(at,o)})),{state:i,tag:r}}},ha=fa,ga=Object(S["a"])(ha,da,pa,!1,null,null,null),ma=ga.exports,va=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component",attrs:{id:t.disclosureId,"aria-expanded":t.expanded.toString()},on:{mouseover:t.maybeExpandedOnce,mouseleave:t.maybeCollapseOnce}},[t._t("default")],2)},ba=[];function ya(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function _a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ya(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ya(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var Oa=function(){at.$emit.apply(at,arguments)},xa={props:{disclosureId:{type:String,required:!0},expandedOnce:{type:Boolean,default:!1},expandedAlready:{type:Boolean,default:!1}},setup:function(t){var e=t.expandedAlready,n=t.disclosureId,r=t.tag,i=void 0===r?"div":r,a=Object(g["i"])({expanded:e,isMobile:Object(g["a"])((function(){return window.innerWidth<1024}))});Oa("syncs-expanded-state",{expanded:a.expanded,disclosureButtonId:n}),Object(g["l"])((function(){return a.expanded}),(function(t){Oa("syncs-expanded-state",{expanded:t,disclosureButtonId:n})}));var o=function(t){a.expanded=t},s=function(){o(!0),Oa("syncs-expanded-button-state",{expanded:!0,disclosureButtonId:n})},l=function(){o(!1),Oa("syncs-expanded-button-state",{expanded:!1,disclosureButtonId:n})};return _a({},Object(g["k"])(a),{maybeExpandedOnce:s,maybeCollapseOnce:l,tag:i})}},wa=xa,ja=Object(S["a"])(wa,va,ba,!1,null,null,null),Sa=ja.exports,Pa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component",class:{"disclosure--expanded":t.state}},[t._t("default")],2)},ka=[];function $a(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=Object(g["j"])(t),n=function(t){e.value=t},r=function(){return n(!0)},i=function(){return n(!1)},a=function(){return n(!e.value)};return{state:e,toggle:a,setTrue:r,setFalse:i,setState:n}}var Ca={props:{tag:{type:String,default:"div"},disclosureId:{type:String,required:!0}},setup:function(t){var e=t.disclosureId,n=$a(!1),r=n.setState,i=n.state;return at.$on("syncs-expanded-state",(function(t){var n=t.disclosureButtonId,i=t.expanded;e===n&&r(i)})),{state:i}}},Ea=Ca,Ia=Object(S["a"])(Ea,Pa,ka,!1,null,null,null),Ta=Ia.exports,Da=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName||t.tag,{directives:[{name:"show",rawName:"v-show",value:t.state.expanded,expression:"state.expanded"}],tag:"component",style:{height:t.clientHeight+"px"},attrs:{id:t.disclosureId}},[t._t("default")],2)},Ba=[];function Fa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function La(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Fa(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Fa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Na(t){var e=ra(window,"resize",t);return La({},e)}var Ma={props:{disclosureId:{type:String,required:!0},transitionName:{validator:function(t){return"string"===typeof t||null===t}}},setup:function(t){var e=t.disclosureId,n=t.tag,r=void 0===n?"div":n,i=Object(g["i"])({expanded:void 0}),a=Object(g["j"])(),o=function(t){var n=t.disclosureButtonId,r=t.expanded;n===e&&(i.expanded=r)},s=["syncs-expanded-state",o];at.$on.apply(at,s),Object(g["g"])((function(){return at.$off.apply(at,s)})); 150 151 152var l=function(){var t=document.getElementById("the-header__bar").getBoundingClientRect(),e=t.height,n=window.visualVie
152wport?window.visualViewport.height:window.innerHeight; 153/*cascade factory addition*/ /* not exactly sure what this does, but with it turned off the menu does no hide during resize or search texbox click. a.value starts as undefined, but again, not sure what this ultimately does 154a.value=n<300?Math.round(n/(n/90)):n-e; 155*/ /*cascade factory addition*/ 156}; 157 158 159return l(),Na(l),{state:i,clientHeight:a,tag:r}}},qa=Ma,Aa=Object(S["a"])(qa,Da,Ba,!1,null,null,null),Ha=Aa.exports,Ra=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",[t._t("default")],2)},Ka=[],za=(n("e10d"),{}),Ua=Object(S["a"])(za,Ra,Ka,!1,null,"6082602e",null),Qa=Ua.exports,Va=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.stored?t._e():n(t.transitionName||t.tag,{tag:"component"},[t._t("default")],2)},Ja=[];function Wa(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Object(g["j"])(sessionStorage.getItem(t)),r=function(){sessionStorage.clear(),n.value=sessionStorage.getItem(t)},i=function(){sessionStorage.setItem(t,e),n.value=sessionStorage.getItem(t)};return{stored:n,setStorage:i,clearStorage:r}}var Ya={props:{tag:{type:String,default:"div"},uid:{type:String,required:!0},transitionName:{validator:function(t){return"string"===typeof t||null===t},default:"TransitionHeight"}},setup:function(t){var e=t.uid,n=Object(g["j"])(null),r=Wa(e),i=r.stored,a=r.clearStorage,o=r.setStorage,s=function(){n.value=setTimeout(a,115741e3)};return at.$on("sync:alert",(function(t){t===e&&(clearTimeout(n.value),s(),o())})),Object(g["f"])((function(){s()})),{stored:i}}},Xa=Ya,Ga=Object(S["a"])(Xa,Va,Ja,!1,null,null,null),Za=Ga.exports,to=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{on:{click:t.dismissAlert}},[t._t("default")],2)},eo=[],no={props:{uid:{type:String,required:!0},modalId:{type:String,default:""}},setup:function(t){var e=t.uid,n=t.modalId;return{dismissAlert:function(){at.$emit("sync:alert",e),n&&at.$emit("toggle:modal",n)}}}},ro=no,io=Object(S["a"])(ro,to,eo,!1,null,null,null),ao=io.exports,oo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,{tag:"component"},[t._t("default")],2)},so=[];function lo(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function co(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?lo(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):lo(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function uo(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Array.isArray(t)?t:[t],r=na(n),i=Object(g["i"])({items:r,current:r&&r.length&&r[e]}),a=Object(g["a"])((function(){return i.items.indexOf(i.current)})),o=function(t){i.current=t},s=function(t){var e=i.items.length,n=r[(t%e+e)%e];o(n)},l=function(){return s(a.value+1)},c=function(){return s(a.value-1)};return co({next:l,setItem:o,previous:c,currentIndex:a},Object(g["k"])(i))}function po(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function fo(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?po(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):po(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var ho={props:{tag:{type:String,default:"div"}},setup:function(){var t=Object(g["j"])([]),e=function(e){return t.value.push(e.value)},n=uo(t.value,2),r=Object.assign({},n);return Object(g["h"])(Symbol.for("carousel"),fo({},r,{createIndices:e})),{}}},go=ho,mo=Object(S["a"])(go,oo,so,!1,null,null,null),vo=mo.exports,bo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.transitionName,{tag:"component"},[n("li",{directives:[{name:"show",rawName:"v-show",value:t.uid===t.currentIndex,expression:"uid === currentIndex"}
159]},[t._t("default")],2)])},yo=[],_o=n("a8db");function Oo(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function xo(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Oo(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Oo(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var wo,jo,So,Po,ko,$o,Co,Eo,Io,To,Do,Bo,Fo,Lo,No=-1,Mo={props:{transitionName:{type:String,default:"TransitionFadeInFrom"}},setup:function(){var t=Object(g["d"])(Symbol.for("carousel")),e=t.createIndices,n=Object(_o["a"])(t,["createIndices"]),r=Object(g["j"])(No+=1);return e(r),xo({uid:r},n)}},qo=Mo,Ao=Object(S["a"])(qo,bo,yo,!1,null,null,null),Ho=Ao.exports,Ro={props:{start:{type:String,default:""},end:{type:String,default:""}},data:function(){return{animationDuration:.3,triggerOffset:500,forwardComplete:!1,reverseComplete:!1}},mounted:function(){window.addEventListener("scroll",this.animateText)},methods:{animateText:function(){var t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,e=this.getElementPagePosition();!this.forwardComplete&&t>=e-this.triggerOffset&&(this.forwardComplete=!0,this.animateFirstWord(),this.animateSecondWord())},animateFirstWord:function(){var t=this.$el.children[0].children;se["e"].fromTo(t,this.animationDuration,{x:0,opacity:1},{x:0,opacity:0,stagger:.1})},animateSecondWord:function(){var t=this.$el.children[1].children;se["e"].fromTo(t,this.animationDuration,{x:0,opacity:0},{x:0,opacity:1,stagger:.1})},getElementPagePosition:function(){var t=this.$el.getBoundingClientRect(),e=window.pageYOffset||document.documentElement.scrollTop;return t.top+e}},render:function(t){var e=this.start.split(""),n=this.end.split(""),r=t("h2",{class:"first-word app-lockup__heading text-h1 text-purple"},[e.map((function(e){return t("span",{class:"heading-span"},e)}))]),i=t("h2",{class:"second-word app-lockup__heading text-h1 text-purple"},[n.map((function(e){return t("span",{class:"heading-span hide"},e)}))]);return t("div",[r,i])}},Ko=Ro,zo=Object(S["a"])(Ko,wo,jo,!1,null,null,null),Uo=zo.exports,Qo={props:{tag:{type:String,default:"div"}},data:function(){return{panels:[],buttons:[],currentButton:void 0}},computed:{},created:function(){var t=this;this.$nextTick((function(){for(var e=document.getElementsByClassName("blog-sidebar__nav-toggle"),n=0;n<e.length;n++)e[n].addEventListener("click",(function(){t.toggleNavVisibility()}))}))},methods:{toggleNavVisibility:function(){for(var t=!1,e=document.getElementsByClassName("blog-sidebar__contents"),n=0;n<e.length;n++)e[n].classList.toggle("blog-sidebar__contents--hidden"),e[n].classList.contains("blog-sidebar__contents--hidden")||(t=!0);for(var r=document.getElementsByClassName("blog-sidebar__title"),i=0;i<r.length;i++)r[i].classList.toggle("blog-sidebar__title--hidden");for(var a=document.getElementsByClassName("blog-sidebar__links--container"),o=0;o<a.length;o++)a[o].classList.toggle("blog-sidebar__links--container--hidden");for(var s=document.getElementsByClassName("blog-sidebar__filters--container"),l=0;l<s.length;l++)t&&s[l].classList.remove("blog-sidebar__filters--mobile")}},render:function(t){return t(this.tag,this.$slots.default)}},Vo=Qo,Jo=Object(S["a"])(Vo,So,Po,!1,null,null,null),Wo=Jo.exports,Yo=Symbol.for("carousel"),Xo={provide:function(){return Object(c["a"])({},Yo,this)},props:{tag:{type:String,default:"div"}},data:function(){return{items:[],currentItem:void 0}},computed:{currentItemIndex:function(){return this.items.indexOf(this.currentItem)}},created:function(){var t=this;this.$on("carousel:direction",(function(e){return t["".concat(e,"Item")]()})),this.$on("set:item",this.setItem),this.$on("create:items",this.createItems)},methods:{setItem:function(t){this.currentItem=t},createItems:function(t){this.items.push(t),this.currentItem||this.setItem(t)},nextItem:function(){this.carouselDirection(this.currentItemIndex+1)},previousItem:function(){this.carouselDirection(this.currentItemIndex-1)},carouselDirection:function(t){var e=this.items,n=e.length,r=e[(t%n+n)%n];this.setItem(r)}},render:function(t){return t(this.tag,this.$slots.default)}}
159,Go=Xo,Zo=Object(S["a"])(Go,ko,$o,!1,null,null,null),ts=Zo.exports,es={props:{animationType:{type:String,requried:!0,default:""}},mounted:function(){this[this.animationType]()},methods:{fadeInLeft:function(){se["e"].fromTo(this.$el,1,{x:20,opacity:0},{x:0,opacity:1})}},render:function(t){return t("div",this.$slots.default)}},ns=es,rs=Object(S["a"])(ns,Co,Eo,!1,null,null,null),is=rs.exports,as=Symbol.for("carousel"),os={inject:{carousel:as},props:{direction:{type:String,required:!0,validator:function(t){return["next","previous"].includes(t)}}},methods:{setsCarouselDirection:function(t){this.carousel.$emit("carousel:direction",t)},handleKeyUpevent:function(t){var e=this.direction,n={ArrowLeft:e,ArrowRight:e}[t.key];n&&(t.preventDefault(),this.setsCarouselDirection(n))}},render:function(t){var e=this,n={on:{keyup:this.handleKeyUpevent,click:function(){return e.setsCarouselDirection(e.direction)}}};return t("button",n,this.$slots.default)}},ss=os,ls=Object(S["a"])(ss,Io,To,!1,null,null,null),cs=ls.exports,us=Symbol.for("carousel"),ds={inject:{carousel:us},methods:{handleButtonClick:function(){this.carousel.$emit("set:item",this.carousel.items[this.$vnode.key])}},render:function(t){var e={on:{click:this.handleButtonClick}};return t("button",e,this.$slots.default)}},ps=ds,fs=Object(S["a"])(ps,Do,Bo,!1,null,null,null),hs=fs.exports,gs=n("c8b5"),ms=n.n(gs),vs=Symbol.for("carousel"),bs={inject:{carousel:vs},props:{tag:{type:String,default:"div"},animationType:{type:String,default:"fadeInLeft"}},data:function(){return{defaultClass:void 0}},computed:{evaluateItem:function(){return this.carousel.currentItem===this}},mounted:function(){var t=this,e=Object(Kt["a"])(this.$el.classList,1);this.defaultClass=e[0];var n=new ms.a(this.$el);n.on("swipeleft",(function(){return t.setCarouselDirection("next")})),n.on("swiperight",(function(){return t.setCarouselDirection("previous")}))},created:function(){this.emitEvent("create:items",this)},methods:{emitEvent:function(){var t;(t=this.carousel).$emit.apply(t,arguments)},handleEvent:function(){this.emitEvent("set:item",this)},setCarouselDirection:function(t){this.emitEvent("carousel:direction",t)}},render:function(t){var e=this.evaluateItem,n={attrs:{"aria-hidden":(!e).toString()},directives:[{name:"show",value:e}],class:Object(c["a"])({},"".concat(this.defaultClass,"--isActive"),e)},r=t(is,{props:{animationType:this.animationType},key:"BaseCarouselListItem_".concat(this.carousel.currentItemIndex)},this.$slots.default);return t("div",n,[r])}},ys=bs,_s=Object(S["a"])(ys,Fo,Lo,!1,null,null,null),Os=_s.exports;function xs(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ws(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?xs(Object(n),!0).forEach((function(e){Object(c["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xs(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}u["default"].config.productionTip=!1,u["default"].prototype.$eventBus=new u["default"],u["default"].prototype.$http=p.a,u["default"].use(h.a),u["default"].use(g["c"]),v()(),y()();var js=ws({},J,{},mt,{},wt,{},Tt,{},Ye,{},vn,{},er,{},Or,{},Ri,{},Zi,{AppAlert:Za,AppCarousel:vo,AppCarouselItem:Ho,AppAlertButton:ao,BlogSidebarNavToggle:Wo,DisclosureButton:ua,DisclosureContent:ma,DisclosureWrapper:Sa,DisclosureDispatch:Ta,DiscernibleContent:Qa,DisclosureContentMenu:Ha,ScrollFade:Uo,CarouselContainer:ts,CarouselContainerAnimation:is,CarouselContainerButton:cs,CarouselContainerControl:hs,CarouselContainerItem:Os});Object.keys(js).forEach((function(t){u["default"].component(t,js[t])})),(new u["default"]).$mount("#app")},e10d:function(t,e,n){"use strict";var r=n("f248"),i=n.n(r);i.a},eb9e:function(t,e,n){},f248:function(t,e,n){},fb98:function(t,e,n){}}); 160//# sourceMappingURL=index.js.map 161/*jdpierce addition*/ 162/*$(function(){ 163 var current = location.pathname; 164 $('#language-app li a').each(function(){ 165 var $this = $(this); 166 // if the current path is like this link, make it active 167 if($this.attr('href').indexOf(current) !== -1){ 168 $this.addClass('app-language__link--active'); 169 } 170 }) 171})*/ 172function decodeHtmlEntity2(str) { 173 //return str; 174 //str = str.replace( "—", "—" ); 175 let txt = new DOMParser().parseFromString(str, "text/html"); 176 return txt.documentElement.textContent; 177 } 178 179// Updated Program Finder - Hannon Hill | Dec 2025 180const filtersDropdown = document.querySelector( 181 ".program-finder-hh_filters-wrapper button" 182); 183const filtersWrapper = document.querySelector( 184 ".program-finder-hh_filters-sticky" 185); 186const viewResults = document.getElementById("view-results"); 187const filtersSearch = document.querySelector( 188 '.program-finder-hh_filters-search-wrapper input[type="text"]' 189); 190if (filtersDropdown && viewResults) { 191 filtersDropdown.addEventListener("click", () => { 192 filtersWrapper.classList.toggle("filters-open"); 193 });
194 viewResults.addEventListener("click", () => { 195 filtersWrapper.classList.toggle("filters-open"); 196 }); 197 document.addEventListener("click", (e) => { 198 filtersWrapper.classList.contains("filters-open") && 199 filtersDropdown != e.target && 200 filtersSearch != e.target && 201 !filtersWrapper.contains(e.target) 202 ? filtersWrapper.classList.remove("filters-open") 203 : null; 204 }); 205} 206 207let filterInputs = document.querySelectorAll(".program-finder-hh_filter input"); 208if (filterInputs) { 209 filterInputs.forEach((input) => { 210 input.addEventListener("click", function () { 211 let nameVal = input.getAttribute("name"); 212 let similarInputs = document.querySelectorAll( 213 `.program-finder-hh_filter input[name="${nameVal}"]` 214 ); 215 similarInputs.forEach((sInput) => { 216 sInput != this ? (sInput.checked = false) : null; 217 }); 218 }); 219 }); 220} 221 222// const programsURL = "../_data/program-data.json"; 223const programsURL = "/_data/program-data.json" 224const programsWrapper = document.querySelector(".program-finder-hh_programs"); 225const totalCountEl = document.getElementById('program-finder-hh_total-count'); 226const currentCountEl = document.getElementById('program-finder-hh_current-count'); 227if (programsWrapper) { 228 fetch(programsURL) 229 .then((response) => { 230 if (!response.ok) { 231 throw new Error("Network response was not ok"); 232 } 233 return response.json(); 234 }) 235 .then((data) => { 236 let totalPrograms = 0; 237 data.cards.forEach((card, index) => { 238 let filterTerms = ""; 239 let interestsFilterTerms = ""; 240 let cardTitleVal = formatValue(card.title); 241 filterTerms += cardTitleVal + " "; 242 let collegesHTML = ""; 243 for (let college in card.colleges) { 244 collegesHTML += ` 245 <h4 class="program-finder__card__college">${card.colleges[ 246 college 247 ].name.trim()}</h4> 248 `; 249 filterTerms += 250 formatValue(card.colleges[college].name) + " "; 251 } 252 253 let degreesHTML = ""; 254 let degreesLength = card.degreeTypes.length; 255 let levelsLength = card.levels.length; 256 257 for (let i = 0; i < degreesLength; i++) { 258 const degreeVal = ` 259 ${card.degreeTypes[i].degree.replace( 260 "Endorsements", 261 "Endorsement" 262 )} 263 `; 264 if ( 265 degreeVal.trim() != "Bachelor's Degrees" && 266 degreeVal.trim() != "Master's Degrees" 267 ) { 268 degreesHTML += degreeVal; 269 i + 1 < degreesLength ? (degreesHTML += "/ ") : ""; 270 } 271 filterTerms += 272 formatValue(card.degreeTypes[i].degree) + " "; 273 } 274 275 if (levelsLength) { 276 for (let i = 0; i < levelsLength; i++) { 277 let levelsVal = ` 278 ${card.levels[i].name 279 .trim() 280 .replace("Minors", "Minor") 281 .replace("Majors", "Major")} 282 `; 283 degreesLength && i === 0 ? (degreesHTML += "/ ") : ""; 284 degreesHTML += levelsVal; 285 i + 1 < levelsLength ? (degreesHTML += "/ ") : ""; 286 filterTerms += formatValue(card.levels[i].name) + " "; 287 } 288 } 289 290 let formatHTML = ""; 291 let formatLength = card.formats.length; 292 if (formatLength) { 293 for (let i = 0; i < formatLength; i++) { 294 let formatVal = card.formats[i].format.trim(); 295 formatHTML += formatVal; 296 if (formatLength > 1) { 297 if (i === formatLength) { 298 formatHTML += ", "; 299 } else if (i + 1 < formatLength) { 300 formatHTML += " or "; 301 } 302 } 303 filterTerms += 304 formatValue(card.formats[i].format) + " "; 305 } 306 } 307 308 let journeysLength = card.journeys.length; 309 if (journeysLength) { 310 for (let i = 0; i < journeysLength; i++) { 311 interestsFilterTerms += 312 formatValue(card.journeys[i].id) + " "; 313 } 314 } 315 316 317 filterTerms = removeDuplicateWords(filterTerms).trim(); 318 interestsFilterTerms = removeDuplicateWords(interestsFilterTerms).trim(); 319 320 const cardHTML = ` 321 <article class="program-finder-hh__card" data-filter-terms="${filterTerms}" data-interests-filter-terms="${interestsFilterTerms}" style="view-transition-name: program-card-${index};"> 322 <a href="${card.link}" class="program-finder__card__inner"> 323 <h3 class="program-finder__card__title">${card.title}</h3> 324 ${collegesHTML} 325 <p class="program-finder__card__degree"> 326 ${degreesHTML} 327 </p> 328 <div class="program-finder__card-hr"></div> 329 <p class="program-finder__card__format"> 330 ${formatHTML} 331 </p> 332 </a> 333 </article> 334 `; 335 programsWrapper.insertAdjacentHTML("beforeEnd", cardHTML); 336 totalPrograms++; 337 }); 338 currentCountEl.innerText = totalPrograms; 339 totalCountEl.innerText = totalPrograms; 340 341 window.location.search ? applyFiltersFromURL() : ''; 342 }) 343 .catch((error) => { 344 console.error("Error fetching program data:", error); 345 }); 346 347 function formatValue(value) { 348 return value.toLowerCase().trim().replace(/\s{2,}/g, ' ').replace(/\s/g, "-"); 349 } 350 351 function removeDuplicateWords(str) { 352 // Convert str to a Set and back to a String since Sets can't have duplicate values 353 const wordsArray = str.split(" "); 354 const uniqueWordsSet = new Set(wordsArray);
355 const uniqueWordsArray = [...uniqueWordsSet]; 356 const resultString = uniqueWordsArray.join(" "); 357 return resultString; 358 } 359 360 361 let hasActiveSearch = false; 362 let searchVal = ''; 363 364 const clearFilter = document.getElementById("clear-filter"); 365 if (clearFilter) { 366 clearFilter.addEventListener("click", () => { 367 filterInputs.forEach((input) => { 368 input.checked = false; 369 }); 370 filtersSearch.value = ""; 371 hasActiveSearch = false; 372 resetFilters(); 373 runFilter(); 374 }); 375 } 376 377 378 if (filtersSearch) { 379 filtersSearch.addEventListener('keydown', function(e) { 380 searchVal = formatValue(this.value).trim(); 381 searchVal ? hasActiveSearch = true : hasActiveSearch = false; 382 if (e.key === 'Enter') { 383 if (!document.startViewTransition) { 384 runFilter(true); 385 return 386 } 387 document.startViewTransition(() => { 388 runFilter(true); 389 }) 390 } 391 }); 392 393 const searchButton = document.querySelector('.program-finder-hh_search-wrapper button'); 394 searchButton.addEventListener('click', () => { 395 searchVal = formatValue(filtersSearch.value).trim(); 396 searchVal ? hasActiveSearch = true : hasActiveSearch = false; 397 if (!document.startViewTransition) { 398 runFilter(true); 399 return 400 } 401 document.startViewTransition(() => { 402 runFilter(true); 403 }) 404 }) 405 } 406 407 const programInputs = document.querySelectorAll('.program-finder-hh_filter input'); 408 const activeFiltersWrapper = document.querySelector('.program-finder-hh_active-filters'); 409 410 let hasActiveDegreeFilter = false; 411 let activeDegreeFilter = ''; 412 413 let hasActiveCollegeFilter = false; 414 let activeCollegeFilter = ''; 415 416 let hasActiveFormatFilter = false; 417 let activeFormatFilter = ''; 418 419 let hasActiveProgramTypeFilter = false; 420 let activeProgramTypeFilter = ''; 421 422 let hasActiveInterestFilter = false; 423 let activeInterestFilter = ''; 424 425 if (programInputs) { 426 programInputs.forEach(input => { 427 input.addEventListener('change', () => { 428 resetFilters(); 429 runFilter(); 430 }); 431 }); 432 } 433 434 function dismissActiveFilter(pill) { 435 const pillParent = pill.parentNode; 436 const pillNameHook = pillParent.dataset.nameHook; 437 const pillLabel = pillParent.innerText; 438 const relatedCheckboxes = document.querySelectorAll(`.program-finder-hh_filter input[name="${pillNameHook}"]`); 439 relatedCheckboxes.forEach(checkbox => { 440 checkbox.nextElementSibling.textContent === pillLabel 441 ? checkbox.checked = false 442 : ''; 443 }); 444 resetFilters(true) 445 446 if(!document.startViewTransition) { 447 runFilter(true); 448 pillParent.remove(); 449 return 450 } 451 452 document.startViewTransition(() => { 453 runFilter(true); 454 pillParent.remove(); 455 }); 456 } 457 458 function addActiveFilter(nameAttr, label) { 459 const activeFiltersHTML = ` 460 <span data-name-hook="${nameAttr}" 461 class="program-finder-hh_active-filter" 462 style="view-transition-name: active-filter-${nameAttr}"> 463 ${label} 464 <button aria-label="Dismiss active filter" onclick="dismissActiveFilter(this)"> 465 <img alt="" aria-hidden="true" src="../assets/svgs/icon-menu-close--white.svg"> 466 </button></span> 467 ` 468 activeFiltersWrapper.insertAdjacentHTML('beforeend', activeFiltersHTML); 469 } 470 471 function setActiveFilter(checkedInputLabel) { 472 return formatValue(checkedInputLabel).trim(); 473 } 474 475 function resetFilters(dontRemovePills) { 476 hasActiveDegreeFilter = false; 477 activeDegreeFilter = ''; 478 479 hasActiveCollegeFilter = false; 480 activeCollegeFilter = ''; 481 482 hasActiveFormatFilter = false; 483 activeFormatFilter = ''; 484 485 hasActiveProgramTypeFilter = false; 486 activeProgramTypeFilter = ''; 487 488 hasActiveInterestFilter = false; 489 activeInterestFilter = ''; 490 491 const activeFilters = document.querySelectorAll('.program-finder-hh_active-filters > span'); 492 dontRemovePills 493 ? ''
494 : activeFilters.forEach(filter => { 495 filter.remove(); 496 }); 497 } 498 499 const noResults = document.querySelector('.program-finder-hh_no-results'); 500 501 function runFilter(dontAddPill, dontUpdateURL) { 502 const checkedProgramInputs = document.querySelectorAll('.program-finder-hh_filter input:checked'); 503 checkedProgramInputs.forEach(checkedInput => { 504 const inputNameAttr = checkedInput.getAttribute('name'); 505 const inputLabel = checkedInput.nextElementSibling.textContent; 506 if (inputNameAttr === 'degree-type') { 507 hasActiveDegreeFilter = true; 508 activeDegreeFilter = setActiveFilter(inputLabel); 509 } else if (inputNameAttr === 'college') { 510 hasActiveCollegeFilter = true; 511 activeCollegeFilter = setActiveFilter(inputLabel); 512 } else if (inputNameAttr === 'format') { 513 hasActiveFormatFilter = true; 514 activeFormatFilter = setActiveFilter(inputLabel); 515 } else if (inputNameAttr === 'program-type') { 516 hasActiveProgramTypeFilter = true; 517 activeProgramTypeFilter = setActiveFilter(inputLabel); 518 } else if (inputNameAttr === 'interests') { 519 hasActiveInterestFilter = true; 520 activeInterestFilter = setActiveFilter(inputLabel); 521 } 522 523 // Adds dismissable pills of active filters so that the visitor can easily see how the view is being filtered at a glance 524 dontAddPill 525 ? '' 526 : addActiveFilter(inputNameAttr, inputLabel); 527 }); 528 529 const programCards = document.querySelectorAll('.program-finder-hh__card'); 530 programCards.forEach(card => { 531 let pass = true; 532 const filterTerms = card.dataset.filterTerms; 533 const interestsFilterTerms = card.dataset.interestsFilterTerms; 534 535 if (hasActiveSearch) { 536 !filterTerms.includes(searchVal) ? pass = false : ''; 537 } 538 539 if (hasActiveDegreeFilter && pass) { 540 !filterTerms.includes(activeDegreeFilter) ? pass = false : ''; 541 } 542 543 if (hasActiveCollegeFilter && pass) { 544 !filterTerms.includes(activeCollegeFilter) ? pass = false : ''; 545 } 546 547 if (hasActiveFormatFilter && pass) { 548 !filterTerms.includes(activeFormatFilter) ? pass = false : ''; 549 } 550 551 if (hasActiveProgramTypeFilter && pass) { 552 !filterTerms.includes(activeProgramTypeFilter) ? pass = false : ''; 553 } 554 555 if (hasActiveInterestFilter && pass) { 556 !interestsFilterTerms.includes(activeInterestFilter) ? pass = false : ''; 557 558 } 559 560 pass ? card.classList.remove('hide') : card.classList.add('hide'); 561 }); 562 const programCardsShowing = document.querySelectorAll('.program-finder-hh__card:not(.hide)') 563 currentCountEl.innerText = programCardsShowing.length; 564 565 !programCardsShowing.length ? noResults.classList.remove('hide') : noResults.classList.add('hide'); 566 567 dontUpdateURL ? '' : updateURLFromFilters(); 568 } 569 570 function updateURLFromFilters() { 571 const params = new URLSearchParams(); 572 573 const checkedInputs = document.querySelectorAll( 574 '.program-finder-hh_filter input:checked' 575 ); 576 577 checkedInputs.forEach(input => { 578 const name = input.name; 579 const value = input.value; 580 581 params.set(name, value); 582 }); 583 584 const newURL = 585 window.location.pathname + 586 (params.toString() ? `?${params.toString()}` : ''); 587 588 history.replaceState({}, '', newURL); 589 } 590 591 592 function applyFiltersFromURL() { 593 const params = new URLSearchParams(window.location.search); 594 params.forEach((value, name) => { 595 const input = document.querySelector( 596 `.program-finder-hh_filter input[name="${name}"][value="${value}"]` 597 ); 598 599 if (input) { 600 input.checked = true; 601 } 602 }); 603 604 runFilter(false, true); 605 } 606 607 const programFieldsetLabels = document.querySelectorAll('.program-finder-hh_filter legend'); 608 if (programFieldsetLabels) {
609 programFieldsetLabels.forEach(label => { 610 label.addEventListener('click', function() { 611 toggleCollapisbleWrapperClass(this); 612 }) 613 label.addEventListener('keydown', function(e) { 614 if (e.key === 'Enter' || e.key === ' ') { 615 e.preventDefault() 616 toggleCollapisbleWrapperClass(this); 617 } 618 }) 619 }) 620 } 621 622 function toggleCollapisbleWrapperClass(obj) { 623 if (window.innerWidth <= 1024) { 624 obj.nextElementSibling.classList.toggle('collapsible-wrapper_open'); 625 } 626 } 627}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.