PageSourceSearch

https://linfield.edu/assets/js/index.js

js linfield.edu collected 2026-09-24 08:45:46 UTC 120,964 bytes, 627 lines download raw bytes

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&nbsp;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( "&amp;" , "&" ),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( "&amp;" , "&" ),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( "&amp;" , "&" ); return false;
64this.title=t.title
65/*cascade factory addition*/,this.link=t.link.replace( "&amp;" , "&" )
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( "&amp;" , "&" )
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( "&amp;" , "&" )
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 &gt;</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( "&mdash;", "&#8212;" );
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.