PageSourceSearch

https://www.unsw.edu.au/etc.clientlibs/unsw-common/clientlibs/clie…/course-finder-641b10be17f923905851.js

js unsw.edu.au collected 2026-10-01 07:21:50 UTC 53,784 bytes, 9 lines download raw bytes

1"use strict";(self.webpackChunkunsw_common_ui_frontend=self.webpackChunkunsw_common_ui_frontend||[]).push([[5513],{8789:(function(xe,z,k){k.d(z,{d:function(){return e},q:function(){return le}});function le(L,s,O){const{term:G,type:C}=K(L,s);window.adobeDataLayer=window.adobeDataLayer||[],window.adobeDataLayer.push({event:"search",pageinfo:{...window.unswAepData.pageinfo},searchinfo:{searchterm:G,searchtype:C,totalresults:O},userInfo:{...window.unswAepData.userinfo}})}function e(L,s,O,G,C,I){const{term:Y,type:Z}=K(L,s);window.adobeDataLayer=window.adobeDataLayer||[],window.adobeDataLayer.push({event:"searchresultclickthrough",pageinfo:{...window.unswAepData.pageinfo},searchinfo:{searchterm:Y,searchtype:Z,totalresults:O,searchresultclicked:G,searchresultclickedURL:C,searchresultclickedrank:I},userInfo:{...window.unswAepData.userinfo}})}function K(L,s){return{term:L==="!padrenull"||!L?"":L,type:s==="test-search"?"ndarc-resources":s}}}),1862:(function(xe,z,k){k.r(z),k.d(z,{CourseFinder:function(){return we}});var le=k(2138),e=k(6540),K=k(5338),L=k(2702),s=k(565),O=k(7695);const G=()=>{const t=(0,s.wA)(),a=(0,s.Z_)(),l=()=>{var n;let c=a.dialogProps.funnelBackFormUrl+"?form=json&collection="+a.dialogProps.funnelBackCollection+"&profile="+a.dialogProps.funnelBackDegreeProfile+"&query=!padrenull&start_rank=1&num_ranks=1&cool.4=0.3&gscope1="+a.dialogProps.funnelBackGscope;if(a.dialogProps.keyDateType&&a.dialogProps.funnelBackGscope==="keydates"&&(c+=`&meta_keyDateType=${a.dialogProps.keyDateType}&fmo=on`),a.dialogProps.topLevelFilters&&a.dialogProps.topLevelFilters.length>0){const _=a.dialogProps.topLevelFilters[0],E=(n=a.searchBarFilters)==null?void 0:n.find(p=>p.name===_.facet);if(E&&E.values.length>0){const p=`f.${_.facet}%7C${a.facetPrefix}${_.facet.replace(" ","")}`,h=(0,O.G)(E.values[0].value);c+=`&${p}=${h}`}}fetch(c).then(_=>_.json()).then(_=>{const E=_;t({type:s.Q3.FACETS,payload:E.response.facets})})};return(0,e.useEffect)(()=>
1{l()},["OnLoad"]),(0,e.useEffect)(()=>{a.reloadFacetsTrigger>0&&l()},[a.reloadFacetsTrigger]),e.createElement(e.Fragment,null)};var C=k(1823),I=k(1037),Y=k(660);const Z=()=>(0,s.Z_)().suggestions,Le=()=>{const t=(0,s.Z_)(),a=(0,s.wA)(),l=()=>{a({type:s.Q3.LOOKUP_TOGGLE,payload:!1})},n=f=>{f.code==="Escape"&&(f.preventDefault(),l())},c=(f,d)=>{d===t.suggestions.length-1&&f.key=="Tab"&&l()},_=f=>{if(f.code==="ArrowDown"){f.preventDefault();const v=f.currentTarget.parentElement.nextElementSibling;if(v){const r=v.getElementsByTagName("a")[0];r&&r.focus()}}if(f.code==="ArrowUp"){f.preventDefault();const v=f.currentTarget.parentElement.previousElementSibling;if(v){const r=v.getElementsByTagName("a")[0];r&&r.focus()}else E(f)}},E=f=>{const d=f.currentTarget.closest(".cmp-course-finder__bar__search").firstElementChild;if(d){const v=d.querySelector("textarea");v&&v.focus()}},p=(0,e.useRef)();(0,Y.A)(p,()=>l());const h=Z();return e.createElement(e.Fragment,null,e.createElement("div",{className:"cmp-course-finder__bar__body__content__form__lookup",ref:p,onKeyDown:n},e.createElement("div",{className:"cmp-course-finder__bar__body__content__form__lookup__scroll"},e.createElement("ul",{className:"cmp-course-finder__bar__body__content__form__lookup__list"},h.length?h.map((f,d)=>{var v;return e.createElement("li",{key:d,className:"cmp-course-finder__bar__body__content__form__lookup__list__item"},e.createElement("a",{href:(v=f.disp.listMetadata)!=null&&v.degreeUrlOverride?f.disp.listMetadata.degreeUrlOverride:f.disp.displayUrl,onKeyDown:_,onKeyUp:r=>c(r,d)},e.createElement(Fe,{text:f.disp.title||f.disp,highlight:t.lookupText.replace(/[^a-zA-Z ]/g,"")})))}):null,h.length?null:e.createElement("li",{key:0,className:"cmp-course-finder__bar__body__content__form__lookup__list__item"},"No results found")))))},Fe=({text:t,highlight:a})=>{a=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const l=t.split(new RegExp(`(${a})`,"gi"));return e.createElement("span",null,l.map((n,c)=>n.toLowerCase()===a.toLowerCase()?e.createElement("mark",{key:c},n):n))},Be=()=>e.createElement("span",{className:"cmp-course-finder__bar__body__content__form__cross"},e.createElement("button",{className:"cmp-course-finder__bar__body__content__form__cross__button","aria-label":"Clear search",type:"reset"},e.createElement("svg",{"aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},e.createElement("path",{d:`M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59
2             19L19 17.59L13.41 12L19 6.41Z`,fill:"#333333"})))),Me=()=>e.createElement("span",{className:"cmp-course-finder__bar__body__content__form__search"},e.createElement("button",{className:"cmp-course-finder__bar__body__content__form__search__button","aria-label":"Submit search",type:"submit"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},e.createElement("circle",{cx:"20",cy:"20",r:"20",fill:"#1D1D1D"})),e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"19",viewBox:"0 0 20 19",fill:"none",className:"cmp-course-finder__bar__body__content__form__search__icon"},e.createElement("rect",{width:"18.1364",height:"19",fill:"#1D1D1D"}),e.createElement("path",{d:`M12.0108 6.39809C12.0108 9.36375 9.56174 11.7962 6.50542 11.7962C3.44911 11.7962 1 9.36375 1
3            6.39809C1 3.43243 3.44911 1 6.50542 1C9.56174 1 12.0108 3.43243 12.0108 6.39809Z`,stroke:"white",strokeWidth:"2"}),e.createElement("line",{y1:"-1",x2:"10.507",y2:"-1",transform:"matrix(0.712964 0.7012 -0.712964 0.7012 10.6453 11.6326)",stroke:"white",strokeWidth:"2"})))),Re=()=>{const t=(0,s.Z_)(),a=(0,s.wA)(),l=r=>{r.currentTarget.value?n(!0):n(!1);const g=t.dialogProps.funnelBackSuggestionsUrl+"?collection="+t.dialogProps.funnelBackCollection+`&partial_query=${r.currentTarget.value.trim()}&fmt=json%2B%2B&alpha=0.5&profile=`+t.dialogProps.funnelBackAutoCompletionProfile+"&show=1000&cool.4=0.3&gscope1="+t.dialogProps.funnelBackGscope;t.dialogProps.disableFunnelBackSuggestions||fetch(g).then(m=>m.json()).then(m=>{a({type:s.Q3.SUGGESTIONS,payload:m}),a({type:s.Q3.PAGE_CURRENT,payload:1}),a({type:s.Q3.SUGGESTIONS_LOADED,payload:!0})}),a({type:s.Q3.LOOKUP_TEXT,payload:r.currentTarget.value})},n=r=>{a({type:s.Q3.LOOKUP_TOGGLE,payload:r})},c=r=>
3{if(r.code==="Enter"||r.keyCode===13){r.preventDefault(),p(),a({type:s.Q3.LOOKUP_TOGGLE,payload:!1});return}if(t.lookupOpen&&r.code==="ArrowDown"){const y=r.currentTarget.form.nextElementSibling.querySelector("a");y&&y.focus()}},_=t.lookupOpen,E=r=>{r.preventDefault(),p()},p=()=>{t.dialogProps.showResults?v():d()},h=r=>{if(r.preventDefault(),a({type:s.Q3.LOOKUP_TEXT,payload:""}),t.dialogProps.showResults){const g=t.dialogProps.funnelBackGscope==="keydates"?C.pI:C.l5,m=t.dialogProps.funnelBackGscope==="keydates"?C.B3:C.GY;a({type:s.Q3.SORT_OPTION,payload:{label:m,value:g}})}},{resultsUrl:f}=(0,I.$)({includeTerm:!0}),d=()=>{window.open(f,"_self")},v=()=>{if(!t.lookupText.length&&t.sort.value!==C.l5){const r=t.dialogProps.funnelBackGscope==="keydates"?C.pI:C.l5,g=t.dialogProps.funnelBackGscope==="keydates"?C.B3:C.GY;a({type:s.Q3.SORT_OPTION,payload:{label:g,value:r}})}else a({type:s.Q3.SEARCH_COUNT,payload:t.searchCount+=1})};return e.createElement(e.Fragment,null,e.createElement("form",{className:"cmp-course-finder__bar__body__content__form",role:"search",autoComplete:"off",onSubmit:E,onReset:h},e.createElement("div",{className:"cmp-course-finder__bar__body__content__form__item"},e.createElement("textarea",{className:"cmp-course-finder__bar__body__content__form__input",rows:1,maxLength:2048,"aria-autocomplete":"both","aria-haspopup":"true","aria-expanded":t.lookupOpen,"aria-label":"Search",title:"Search",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",placeholder:t.dialogProps.searchPlaceholderText,role:"searchbox",onChange:l,onKeyDown:c,value:t.lookupText})),t.lookupText.trim().length>0?e.createElement(Be,null):null,e.createElement(Me,null)),_&&!t.dialogProps.disableFunnelBackSuggestions?e.createElement(Le,null):null)},de=t=>{const a=(0,s.wA)(),l=(0,s.Z_)(),n=()=>{a({type:s.Q3.CLEAR_ALL,payload:{clearAll:!0}})},c=()=>l.searchBarFilters&&l.searchBarFilters.length>0||l.dateFilter&&(l.dateFilter.isTodaySelected||l.dateFilter.customDate);return e.createElement("a",{className:c()?"cmp-course-finder__results__filter__form__field__anchor":"cmp-course-finder__results__filter__form__field__anchor__disabled",onClick:n},t.label)};var j=k(8581),ue=k(490);const Q=t=>{const a=t.label.toLowerCase().trim().replace(/\s/g,"");return e.createElement("label",{className:"cmp-course-finder__checkbox",htmlFor:a},e.createElement("input",{type:"checkbox",onChange:t.onChange,onKeyUp:t.onKeyUp,id:a,name:a,checked:t.value}),t.label)},Oe=({getStyles:t,isDisabled:a,isFocused:l,isSelected:n,children:c,innerProps:_,...E})=>{const h={..._,style:{alignItems:"center",color:"inherit",display:"flex "}};return e.createElement(j.c.Option,{...E,isDisabled:a,isFocused:l,isSelected:n,getStyles:t,innerProps:h},e.createElement(Q,{label:"",value:n,onChange:()=>!0}),c)},Ie=t=>{let a={};return t.selectProps.menuIsOpen&&(a={transform:"rotate(180deg)"}),e.createElement(j.c.DropdownIndicator,{...t},e.createElement("svg",{className:"cmp-course-finder__select__icon",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"11",viewBox:"0 0 16 11",fill:"none",style:a},e.createElement("path",{d:`M6.55885 9.90221C7.34565 10.7199 8.65435 10.7199 9.44115 9.90221L15.1334 3.98665C16.356 2.71604
4             15.4556 0.599903 13.6922 0.599903L2.30775 0.599903C0.544432 0.599903 -0.356043
5              2.71605 0.866599 3.98665L6.55885 9.90221Z`,fill:"#AdADAd"})))},{ValueContainer:$e,Placeholder:Ue}=j.c,Ge=({children:t,...a})=>e.createElement($e,{...a},e.createElement("label",{htmlFor:a.selectProps.inputId,className:"select-placeholder"},a.selectProps.placeholder),e.Children.map(t,l=>l&&l.type!==Ue?l:null));function _e(t){return e.createElement(ue.Ay,{inputId:t.id,className:"cmp-course-finder__select",defaultValue:[],value:t.value,isMulti:!0,closeMenuOnSelect:!1,hideSelectedOptions:!1,onChange:a=>{t.onChange(a)},placeholder:t.placeHolderText,options:t.options,isLoading:t.isLoading,blurInputOnSelect:!1,isSearchable:!1,components:{ValueContainer:Ge,Option:Oe,DropdownIndicator:Ie,IndicatorSeparator:()=>null,ClearIndicator:()=>null}})}const Qe=t=>{let a={};return t.selectProps.menuIsOpen&&(a={transform:"rotate(180deg)"}),e.createElement(j.c.DropdownIndicator,{...t},e.createElement("svg",{className:"cmp-course-finder__select__icon",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"11",viewBox:"0 0 16 11",fill:"none",style:a},e.createElement("path",{d:`M6.55885 9.90221C7.34565 10.7199 8.65435 10.7199 9.44115 9.90221L15.1334 3.98665C16.356 2.71604
6             15.4556 0.599903 13.6922 0.599903L2.30775 0.599903C0.544432 0.599903 -0.356043
7              2.71605 0.866599 3.98665L6.55885 9.90221Z`,fill:"#AdADAd"})))};function re(t){return e.createElement(ue.Ay,{inputId:t.id,className:"cmp-course-finder__select",defaultValue:[],value:t.value,hideSelectedOptions:!1,isSearchable:!1,onChange:a=>
7{t.onChange(a)},placeholder:t.placeHolderText,options:t.options,isLoading:t.isLoading,components:{DropdownIndicator:Qe,IndicatorSeparator:()=>null,ClearIndicator:()=>null},"aria-label":t.label})}var F=k(2379),me=k(9768),$=k(2346),He=k(2711),W=k(543),Ve=k(4327),ze=k(2118),J=k(1328),X=k(8895),Ke=k(4188),fe=k(123),ge=k(551);function pe(t,a){(0,ge.A)(2,arguments);var l=(0,fe.A)(t),n=(0,Ke.A)(a);return l.setDate(n),l}var he=k(2044),Ye=k(8852);function Ze(t){(0,ge.A)(1,arguments);var a=(0,fe.A)(t),l=a.getDay();return l}let ve=!1;const Ee=({showDateFilter:t,label:a})=>{const l=(0,s.Z_)(),n=(0,s.wA)(),[c,_]=(0,e.useState)(!1),[E,p]=(0,e.useState)(!1),[h,f]=(0,e.useState)(""),d=(0,e.useRef)(!1),[v,r]=(0,e.useState)(()=>{var i;return(i=l.dateFilter)!=null&&i.customDate?new Date(l.dateFilter.customDate):new Date}),[g,m]=(0,e.useState)(!1),[y,o]=(0,e.useState)("day"),[u,w]=(0,e.useState)(()=>{var i;return(i=l.dateFilter)!=null&&i.customDate?(0,F.A)(new Date(l.dateFilter.customDate)):(0,F.A)(new Date)}),[P,N]=(0,e.useState)(()=>(0,F.A)(new Date)-5),B=i=>{if(!i)return"";const b=new Date(i);return(0,me.A)(b)?(0,$.A)(b,"dd/MM/yyyy"):""},[se,A]=(0,e.useState)(()=>{var i;return(i=l.dateFilter)!=null&&i.customDate?B(l.dateFilter.customDate):""}),[ee,M]=(0,e.useState)("");(0,e.useEffect)(()=>{var i,b,D,T;if(!d.current){d.current=!0,l.dateFilter?(_((i=l.dateFilter.isTodaySelected)!=null?i:!1),p(!l.dateFilter.isTodaySelected),f((b=l.dateFilter.customDate)!=null?b:""),A(l.dateFilter.customDate?B(l.dateFilter.customDate):"")):(_(!1),f(""),p(!1),A(""),t&&!ve&&!l.clearAll&&(ve=!0,n({type:s.Q3.DATE_FILTER_CHANGE,payload:{isTodaySelected:!0,customDate:""}})));return}l.dateFilter===void 0?(_(!1),f(""),p(!1),A("")):(_((D=l.dateFilter.isTodaySelected)!=null?D:!1),p(!l.dateFilter.isTodaySelected),f((T=l.dateFilter.customDate)!=null?T:""),A(l.dateFilter.customDate?B(l.dateFilter.customDate):""))},[l.dateFilter,l.clearAll,n,t]),(0,e.useEffect)(()=>{l.clearAll&&(_(!1),f(""),p(!1),A(""))},[l.clearAll]);const vt=i=>{const b=i.target.checked;_(b),b?(f(""),A(""),M(""),p(!1),o("day"),n({type:s.Q3.DATE_FILTER_CHANGE,payload:{isTodaySelected:!0,customDate:""}})):n(E?{type:s.Q3.DATE_FILTER_CHANGE,payload:{isTodaySelected:!1,customDate:h}}:{type:s.Q3.DATE_FILTER_CHANGE,payload:void 0})},Pe=i=>{const b=i.trim(),D=(0,He.A)(b,"dd/MM/yyyy",new Date);return(0,me.A)(D)?(0,$.A)(D,"yyyy-MM-dd"):null},ce=i=>{M(""),f(i),p(!0),_(!1),n({type:s.Q3.DATE_FILTER_CHANGE,payload:{isTodaySelected:!1,customDate:i}})},Et=i=>{let b=i.target.value;b=b.replace(/[^\d/]/g,"");const T=b.replace(/\//g,"").slice(0,8);let S="";for(let R=0;R<T.length;R++)(R===2||R===4)&&(S+="/"),S+=T[R];if(A(S),M(""),S.length===10&&S.match(/^\d{2}\/\d{2}\/\d{4}$/)){const R=Pe(S);R?ce(R):M("Invalid date format. Please use DD/MM/YYYY")}else S.length>0&&S.length<10&&M("")},yt=()=>{if(se){const i=Pe(se);i?ce(i):(M("Invalid date format. Please use DD/MM/YYYY"),A(h?B(h):""))}else M("")},oe=()=>{if(g)m(!1);else{const i=h?new Date(h):new Date,b=(0,F.A)(i);r(i),w(b),N(b-5),o("day"),m(!0)}},bt=()=>{r((0,W.A)((0,Ve.A)(v,1)))},kt=()=>{r((0,W.A)((0,ze.A)(v,1)))},wt=()=>{const i=h?new Date(h):new Date,b=(0,F.A)(i);w(b),N(b-5),o("year")},Pt=i=>{w(i),o("month")},Dt=i=>{r((0,W.A)((0,J.A)((0,X.A)(new Date,u),i))),o("day")},te=()=>{const i=P+15,b=[];for(let D=P;D<=i;D++)b.push(D);return b},Ct=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Nt=i=>{const b=pe(v,i),D=(0,$.A)(b,"yyyy-MM-dd");A(B(D)),ce(D),m(!1)},St=["S","M","T","W","T","F","S"],De=v,V=(0,F.A)(De),ae=(0,he.A)(De),Ce=(i,b)=>(0,Ye.A)((0,J.A)((0,X.A)(new Date,i),b)),At=(i,b)=>Ze((0,W.A)((0,J.A)((0,X.A)(new Date,i),b))),Tt=Ce(V,ae),xt=At(V,ae),Lt=Ce(V,ae-1),Ne=[];for(let i=xt-1;i>=0;i--)Ne.push({day:Lt-i,offset:-1});const Se=[];for(let i=1;i<=Tt;i++)Se.push({day:i,offset:0});const ie=[...Ne,...Se],Ft=42-ie.length;for(let i=1;i<=Ft;i++)ie.push({day:i,offset:1});const Bt=(0,$.A)(new Date,"yyyy-MM-dd"),Ae=new Date,Te=(0,F.A)(Ae),Mt=(0,he.A)(Ae),Rt=i=>{const b=i.target.checked;p(b),m(!1),b?(_(!1),f(""),A(""),M(""),r(new Date),n({type:s.Q3.DATE_FILTER_CHANGE,payload:{isTodaySelected:!1,customDate:""}})):(f(""),A(""),M(""),n(c?{type:s.Q3.DATE_FILTER_CHANGE,payload:{isTodaySelected:!0,customDate:""}}:{type:s.Q3.DATE_FILTER_CHANGE,payload:void 0}))};return t?e.createElement("div",{className:"cmp-course-finder__results__filter__form__field cmp-course-finder__results__filter__form__field__date"},a&&e.createElement("div",{id:"date-filter-label",className:"cmp-course-finder__results__filter__form__field__label",role:"heading","aria-level":3},a),e.createElement("div",{className:"cmp-course-finder__checkbox-group",role:"group","aria-labelledby":a?"date-filter-label":void 0},e.createElement(Q,{label:"Today",value:c,onChange:vt}),e.createElement("div",null,e.createElement(Q,{label:"Custom date from",value:E,onChange:Rt})),E&&e.createElement("div",{className:"cmp-course-finder__date-picker"},e.createElement("div",{className:"datepicker-input-wrapper"},e.createElement("input",{type:"text",value:se,onChange:Et,onBlur:yt,readOnly:!0,onClick:oe,placeholder:"DD/MM/YYYY","aria-invalid":ee?"true":"false","aria-describedby":ee?"date-error":void 0}),e.createElement("span",{className:"calendar-icon",onClick:oe,role:"button","aria-label":"Open date picker",tabIndex:0,onKeyDown:i=>{(i.key==="Enter"||i.key===" ")&&(i.preventDefault(),oe())}},e.createElement("i",{className:"fa-regular fa-calendar-days"}))),ee&&e.createElement("div",{id:"date-error",className:"date-error",role:"alert"},ee),g&&e.createElement("div",{className:"calendar",role:"grid"},y==="day"&&e.createElement(e.Fragment,null,e.createElement("div",{className:"calendar-header"},e.createElement("button",{type:"button",onClick:bt,"aria-label":"Previous month"},e.createElement("i",{className:"fa-solid fa-chevron-left"})),e.createElement("button",{type:"button",className:"calendar-header__year-month-btn",onClick:wt,"aria-label":"Select year and month"},e.createElement("span",null,(0,$.A)(v,"MMMM")," ",V),e.createElement("div",{className:"calendar-header__chevron-wrapper"},e.createElement("i",{className:"fa-solid fa-chevron-up"}),e.createElement("i",{className:"fa-solid fa-chevron-down"}
7))),e.createElement("button",{type:"button",onClick:kt,"aria-label":"Next month"},e.createElement("i",{className:"fa-solid fa-chevron-right"}))),e.createElement("div",{className:"calendar-grid"},St.map(i=>e.createElement("div",{key:i,className:"day-name"},i)),ie.map(({day:i,offset:b},D)=>{const T=pe((0,J.A)((0,X.A)(new Date,V),ae+b),i),S=(0,$.A)(T,"yyyy-MM-dd"),Ot=`day-cell ${b!==0?"other-month":""} ${h===S?"selected":""} ${S===Bt?"today":""}`;return e.createElement("div",{key:D,className:Ot,onClick:()=>b===0&&Nt(i)},i)}))),y==="year"&&e.createElement(e.Fragment,null,e.createElement("div",{className:"calendar-header"},e.createElement("button",{type:"button",onClick:()=>N(P-16),"aria-label":"Previous year"},e.createElement("i",{className:"fa-solid fa-chevron-left"})),e.createElement("span",null,te()[0]," -"," ",te()[te().length-1]),e.createElement("button",{type:"button",onClick:()=>N(P+16),"aria-label":"Next year"},e.createElement("i",{className:"fa-solid fa-chevron-right"}))),e.createElement("div",{className:"calendar-year-grid"},te().map(i=>{const b=i===Te,D=h?(0,F.A)(new Date(h))===i:!1;return e.createElement("div",{key:i,className:`year-cell ${D?"selected":""} ${b?"today":""}`,onClick:()=>Pt(i)},i)}))),y==="month"&&e.createElement(e.Fragment,null,e.createElement("div",{className:"calendar-header"},e.createElement("button",{type:"button",onClick:()=>o("year"),"aria-label":"Select year"},e.createElement("i",{className:"fa-solid fa-chevron-left"})),e.createElement("span",null,u),e.createElement("button",{type:"button",onClick:()=>o("day"),"aria-label":"Select month"},e.createElement("i",{className:"fa-solid fa-chevron-right"}))),e.createElement("div",{className:"calendar-month-grid"},Ct.map((i,b)=>{const D=u===Te&&b===Mt,T=h?new Date(h):null,S=T?(0,F.A)(T)===u&&T.getMonth()===b:!1;return e.createElement("div",{key:b,className:`month-cell ${S?"selected":""} ${D?"today":""}`,onClick:()=>Dt(b)},i)}))))))):null},je=()=>{const t=(0,s.Z_)(),a=(0,s.wA)(),l=()=>{a({type:s.Q3.FILTER_MENU_OPEN});const c=document.querySelector(".cmp-course-finder__bar__header__filter_menu");c&&c.focus()},n=c=>{(c.code==="Space"||c.key==="Enter")&&(t.searchBarFilterOpen||(c.preventDefault(),l()))};return e.createElement(e.Fragment,null,e.createElement("div",{className:"cmp-course-finder__bar__body__filter__button",tabIndex:0,"aria-expanded":t.searchBarFilterOpen,"aria-haspopup":"true","aria-label":"Filters",role:"button","aria-controls":"degree-quick-filter",onKeyDown:n,id:"course-finder-filter",onClick:l},e.createElement("span",null,"Filter"),e.createElement("svg",{className:"cmp-course-finder__bar__body__filter__button__icon",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":"Down arrow",id:"Layer_3",viewBox:"0 0 800 800"},e.createElement("line",{x1:"595",y1:"400.25",x2:"693.33",y2:"400.25"}),e.createElement("line",{x1:"102.33",y1:"400.25",x2:"435",y2:"400.25"}),e.createElement("line",{x1:"368",y1:"629.5",x2:"693.33",y2:"629.5"}),e.createElement("line",{x1:"102.33",y1:"629.5",x2:"208",y2:"629.5"}),e.createElement("line",{x1:"364",y1:"171.5",x2:"693.33",y2:"171.5"}),e.createElement("line",{x1:"102.33",y1:"171.5",x2:"204",y2:"171.5"}),e.createElement("circle",{cx:"284",cy:"171.5",r:"80"}),e.createElement("circle",{cx:"288",cy:"629.5",r:"80"}),e.createElement("circle",{cx:"515",cy:"400.25",r:"80"}))),e.createElement("div",{className:"cmp-course-finder__bar__body__filter__popup"},t.searchBarFilterOpen&&e.createElement(We,{filtersHeading:t.dialogProps.filtersHeading,filters:t.dialogProps.filters})))},We=({filtersHeading:t,filters:a})=>{const l=(0,s.wA)(),n=(0,s.Z_)(),c=()=>{l({type:s.Q3.FILTER_MENU_CLOSE})},_=(0,e.useRef)();(0,Y.A)(_,()=>c()),_.current&&_.current.addEventListener("focusout",d=>{_.current&&!_.current.contains(d.relatedTarget)&&_.current.focus()});const E=d=>{d.code==="Escape"&&(d.preventDefault(),c())},p=d=>v=>{l({type:s.Q3.SEARCH_BAR_FILTER,payload:{facet:d,options:Array.isArray(v)?v:[v]}})},h=d=>{var v,r;return(r=(v=n.facets)==null?void 0:v.find(m=>m.name===d))==null?void 0:r.allValues.map(m=>({label:m.label,value:m.data}))},f=d=>{var v;const r=((v=n.searchBarFilters.find(m=>m.name===d))==null?void 0:v.values)||[],g=h(d);return g?r.filter(m=>g.some(y=>y.label===m.label)):r};return e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu",ref:_,id:"degree-quick-filter",tabIndex:0,onKeyDown:E},e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__container"},e.createElement("button",{className:"cmp-course-finder__bar__header__filter_menu__close",onClick:c,"aria-label":"Close"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none","aria-labelledby":"Cross"},e.createElement("path",{d:`M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19
8               17.59L13.41 12L19 6.41Z`,fill:"#002664"}))),e.createElement("h3",{className:"cmp-course-finder__bar__header__filter_menu__heading"},t),a.map(d=>{const v=h(d.facet);return e.createElement("div",{key:`filter-${d.facet}`,className:"cmp-course-finder__bar__header__filter_menu__column"},e.createElement("fieldset",{className:"cmp-course-finder__bar__header__filter_menu__fieldset"},e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__field"},e.createElement("label",{className:"cmp-course-finder__bar__header__filter_menu__field__label"},d.label),e.createElement("div",{className:"cmp-degree-search__bar__header__filter_menu__field__container"},d.type==="multi-select"&&e.createElement(_e,{placeHolderText:d.placeholder,options:v,onChange:p(d.facet),value:f(d.facet),isLoading:!v,id:`filter-${d.facet}`}),d.type==="single-select"&&e.createElement(re,{placeHolderText:d.placeholder,options:v,onChange:p(d.facet),value:f(d.facet),isLoading:!v,id:`filter-${d.facet}`}),d.type==="checkboxes"&&e.createElement("div",{className:"cmp-course-finder__checkbox-group"},v==null?void 0:v.map(r=>e.createElement(Q,{key:r.value,label:r.label,value:f(d.facet).some(g=>g.value===r.value),onChange:g=>{g.target.checked?p(d.facet)([...f(d.facet),r]):p(d.facet)(f(d.facet).filter(m=>m.value!==r.value))}})))))))}),n.dialogProps.showDateFilter&&n.dialogProps.funnelBackGscope==="keydates"&&e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__column"},e.createElement("fieldset",{className:"cmp-course-finder__bar__header__filter_menu__fieldset"},e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__field"},e.createElement("label",{className:"cmp-course-finder__bar__header__filter_menu__field__label"},n.dialogProps.dateFilterLabel),e.createElement("div",{className:"cmp-degree-search__bar__header__filter_menu__field__container"},e.createElement(Ee,{showDateFilter:!0,label:""}))))),e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__column__right"},e.createElement("fieldset",{className:"cmp-course-finder__bar__header__filter_menu__fieldset"},e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__field"},e.createElement("div",{className:"cmp-course-finder__bar__header__filter_menu__field__container"},e.createElement(de,{label:"Clear all"})))))))},ye=()=>{const a=(0,s.Z_)().dialogProps.searchMode==="advance-search";return e.createElement("div",{className:"cmp-course-finder__bar"},e.createElement("div",{className:"cmp-course-finder__bar__body"},e.createElement("div",{className:"cmp-course-finder__bar__body__content"},e.createElement(Re,null)),!a&&e.createElement("div",{className:"cmp-course-finder__bar__body__filter cmp-course-finder__hide__desktop"},e.createElement(je,null))))};var Je=k(1349),Xe=k(9071),U=k(4550),It=k(6382),x=k(3750),H=k(1995);const qe=({filtersHeading:t,filters:a})=>{var l;const n=(0,s.wA)(),c=(0,s.Z_)(),_=((l=c.dialogProps)==null?void 0:l.funnelBackGscope)||"unknown",E=r=>g=>{n({type:s.Q3.SEARCH_BAR_FILTER,payload:{facet:r,options:Array.isArray(g)?g:[g]}})},p=r=>{var g,m;return(m=(g=c.facets)==null?void 0:g.find(o=>o.name===r))==null?void 0:m.allValues.map(o=>({label:o.label,value:o.data}))},h=r=>{var g;const m=((g=c.searchBarFilters.find(o=>o.name===r))==null?void 0:g.values)||[],y=p(r);return y?m.filter(o=>y.some(u=>u.label===o.label)):m},f=r=>r?Array.isArray(r)?r:[r]:[],d=(r,g)=>{const m=new Set(r.map(u=>u.value)),y=new Set(g.map(u=>u.value)),o=g.find(u=>!m.has(u.value));
8return o||r.find(u=>!y.has(u.value))},v=(r,g)=>{if(!g)return;const m=document.createElement("a");m.href=window.location.href,m.dataset.click_name=`${_}-side-filter-${r}-${g}`,m.dataset.click_id=(0,x.o)(`${_}-side-filter`,`${window.location.href}-${r}-${g}`),(0,H.MP)(m)};return e.createElement(e.Fragment,null,e.createElement("div",{className:"cmp-course-finder__results__filter__form"},e.createElement("h3",{className:"cmp-course-finder__results__filter__heading"},t),a.map(r=>{const g=p(r.facet);return e.createElement("div",{key:`filter-${r.facet}`,className:"cmp-course-finder__results__filter__form__field cmp-course-finder__results__filter__form__field__select"},e.createElement("label",{className:"cmp-course-finder__results__filter__form__field__label"},r.label),r.type==="multi-select"&&e.createElement(_e,{placeHolderText:r.placeholder,options:g,onChange:m=>{const y=h(r.facet),o=f(m),u=d(y,o);v(r.label,u==null?void 0:u.label),E(r.facet)(o)},value:h(r.facet),isLoading:!g,id:`filter-${r.facet}`}),r.type==="single-select"&&e.createElement(re,{placeHolderText:r.placeholder,options:g,onChange:m=>{v(r.label,m==null?void 0:m.label),E(r.facet)(m)},value:h(r.facet),isLoading:!g,id:`filter-${r.facet}`}),r.type==="checkboxes"&&e.createElement("div",{className:"cmp-course-finder__checkbox-group"},g==null?void 0:g.map(m=>e.createElement(Q,{key:m.value,label:m.label,value:h(r.facet).some(y=>y.value===m.value),onChange:y=>{v(r.label,m.label);const o=h(r.facet);y.target.checked?E(r.facet)([...o,m]):E(r.facet)(o.filter(u=>u.value!==m.value))}}))))}),c.dialogProps.showDateFilter&&c.dialogProps.funnelBackGscope==="keydates"&&e.createElement(Ee,{showDateFilter:c.dialogProps.showDateFilter,label:c.dialogProps.dateFilterLabel||"Date from"}),e.createElement("fieldset",{className:"cmp-course-finder__results__filter__form__fieldset"},e.createElement("div",{className:"cmp-course-finder__results__filter__form__field"},e.createElement(de,{label:"Clear all"})))))},$t=(t,a)=>{const l=new URL(window.location.href);let n="";for(let c=0;c<t.length;c++)c==0?n=formatSearchTerm(t[c].value):n+='","'+formatSearchTerm(t[c].value);l.searchParams.set(a,n),window.history.pushState({},"",l)},Ut=t=>{let a=window.location.href,l=a.substring(a.indexOf(t)-1);l.startsWith("&")?l.substring(1).indexOf("&")!==-1&&(l="&"+l.substring(1,l.substring(1).indexOf("&"))):l.indexOf("&")!==-1&&(l=l.substring(0,l.indexOf("&"))),a=a.replace(l,""),window.history.pushState({},"",a)},et=t=>{const a=(0,s.Z_)(),l=(0,s.wA)(),n=a.resultPacket!=null?Math.ceil(a.resultPacket.resultsSummary.totalMatching/a.paginationPageSize):null,c=a.pageCurrent>1,_=a.pageCurrent<n,E=a.resultPacket!=null?a.resultPacket.resultsSummary.totalMatching:0;let p=a.resultPacket!=null?a.resultPacket.results.length:0;a.pageCurrent>1&&(p=a.pageCurrent*a.paginationPageSize,a.resultPacket!=null&&a.resultPacket.resultsSummary.totalMatching<p&&(p=a.resultPacket.resultsSummary.totalMatching));const h=[];for(let y=1;y<=n;y++)h.push(y);const f=y=>{l({type:s.Q3.PAGE_CURRENT,payload:y}),d()},d=()=>{t.scrollToTop&&l({type:s.Q3.MAIN_PAGER_CLICKED,payload:a.mainPagerClicked+=1})};return{showing:p,totalMatching:E,totalPages:n,prevPageActive:c,nextPageActive:_,pages:h,goToPage:y=>f(y),handleFirstPage:()=>{c&&(l({type:s.Q3.PAGE_CURRENT,payload:1}),d())},handleLastPage:()=>{_&&(l({type:s.Q3.PAGE_CURRENT,payload:Math.ceil(n)}),d())},handleNext:()=>{_&&(l({type:s.Q3.PAGE_CURRENT,payload:a.pageCurrent+=1}),d())},handlePrev:()=>{c&&(l({type:s.Q3.PAGE_CURRENT,payload:a.pageCurrent-=1}),d())}}},tt=()=>{var t;const a=(0,s.Z_)(),l=et({scrollToTop:!1}),n=((t=a.dialogProps)==null?void 0:t.funnelBackGscope)||"unknown",c="#667085",_="#DADADA",E=l.prevPageActive?c:_,p=l.nextPageActive?c:_,h=f=>d=>{(0,H.MP)(d.currentTarget),f()};return e.createElement(e.Fragment,null,e.createElement("nav",{role:"navigation","aria-label":"Pagination Navigation",className:"cmp-course-finder__results__filter__pagination__pages"},e.createElement("label",null,"Showing ",l.showing," of ",l.totalMatching," Results"),e.createElement("ol",{id:"degree-page-size",className:"cmp-course-finder__results__filter__pagination__pages__items"},e.createElement("li",null,e.createElement("button",{"aria-label":"Goto First Page",tabIndex:l.prevPageActive?0:-1,onClick:h(l.handleFirstPage),className:`${l.prevPageActive?"enabled":""}`,"aria-disabled":`${l.prevPageActive?"false":"true"}`,"data-click_name":`${n}-pagination-first`,"data-click_id":(0,x.o)(`${n}-pagination`,`${window.location.href}-first`)},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"2",height:"15",viewBox:"0 0 2 15",fill:"none",tabIndex:-1},e.createElement("path",{d:"M1 14L1 1",stroke:E,strokeWidth:"1.5",strokeLinecap:"round"})),e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"8",he
8ight:"15",viewBox:"0 0 8 15",fill:"none"},e.createElement("path",{d:"M6.8335 13.3334L1.00016 7.50004L6.8335 1.66671",stroke:E,strokeWidth:"1.67",strokeLinecap:"round",strokeLinejoin:"round"})))),e.createElement("li",null,e.createElement("button",{"aria-label":"Goto Previous Page",tabIndex:l.prevPageActive?0:-1,onClick:h(l.handlePrev),className:`${l.prevPageActive?"enabled":""}`,"aria-disabled":`${l.prevPageActive?"false":"true"}`,"data-click_name":`${n}-pagination-previous`,"data-click_id":(0,x.o)(`${n}-pagination`,`${window.location.href}-previous`)},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"8",height:"15",viewBox:"0 0 8 15",fill:"none"},e.createElement("path",{d:"M6.66699 13.3333L0.833659 7.49992L6.66699 1.66659",stroke:E,strokeWidth:"1.67",strokeLinecap:"round",strokeLinejoin:"round"})))),e.createElement("li",null,e.createElement("button",{"aria-label":"Current Page, Page 1","aria-current":"true",tabIndex:-1},a.pageCurrent)),e.createElement("li",null,e.createElement("button",{"aria-label":"Goto Next Page",tabIndex:l.handleLastPage?0:-1,className:`${l.nextPageActive?"enabled":""}`,"aria-disabled":`${l.nextPageActive?"false":"true"}`,onClick:h(l.handleNext),"data-click_name":`${n}-pagination-next`,"data-click_id":(0,x.o)(`${n}-pagination`,`${window.location.href}-next`)},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"9",height:"15",viewBox:"0 0 9 15",fill:"none"},e.createElement("path",{d:"M1.6665 1.66663L7.49984 7.49996L1.6665 13.3333",stroke:p,strokeWidth:"1.67",strokeLinecap:"round",strokeLinejoin:"round"})))),e.createElement("li",null,e.createElement("button",{"aria-label":"Goto Last Page",tabIndex:l.handleLastPage?0:-1,onClick:h(l.handleLastPage),className:`${l.nextPageActive?"enabled":""}`,"aria-disabled":`${l.nextPageActive?"false":"true"}`,"data-click_name":`${n}-pagination-last`,"data-click_id":(0,x.o)(`${n}-pagination`,`${window.location.href}-last`)},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"9",height:"15",viewBox:"0 0 9 15",fill:"none"},e.createElement("path",{d:"M1.5 1.66663L7.33333 7.49996L1.5 13.3333",stroke:p,strokeWidth:"1.67",strokeLinecap:"round",strokeLinejoin:"round"})),e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"3",height:"15",viewBox:"0 0 3 15",fill:"none"},e.createElement("path",{d:"M1.3335 1L1.3335 14",stroke:p,strokeWidth:"1.5",strokeLinecap:"round"})))))))},at=[10,20,30],lt=()=>{const t=(0,s.Z_)(),a=at.map(l=>({pageSize:l,isSelected:t.paginationPageSize===l}));return e.createElement(e.Fragment,null,e.createElement("div",{className:"cmp-course-finder__results__filter__pagination__size"},e.createElement("label",{id:"cmp-course-finder__results__filter__pagination__size__label",htmlFor:"degree-page-size"}," ","Results on page"),e.createElement("ol",{id:"degree-page-size",className:"cmp-course-finder__results__filter__pagination__size__items",role:"listbox","aria-labelledby":"cmp-course-finder__results__filter__pagination__size__label","aria-orientation":"horizontal"},a.map(l=>e.createElement(rt,{pageSize:l.pageSize,isSelected:l.isSelected,key:l.pageSize})))))},rt=t=>{const a=(0,s.wA)(),l=()=>{a({type:s.Q3.PAGE_CURRENT,payload:1}),a({type:s.Q3.PAGINATION_PAGE_SIZE,payload:t.pageSize})},n=c=>{if(c.code==="ArrowDown"||c.keyCode===40||c.keyCode===39){const E=c.currentTarget.parentElement.nextElementSibling;if(E){const p=E.querySelector("button");p&&p.focus()}}if(c.code==="ArrowUp"||c.keyCode===38||c.keyCode===37){const E=c.currentTarget.parentElement.previousElementSibling;if(E){const p=E.querySelector("button");p&&p.focus()}}};return e.createElement("li",{onClick:l,role:"presentation"},t.isSelected,t.isSelected&&e.createElement("button",{className:"selected",role:"option","aria-selected":"true",onKeyDown:n},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"11",viewBox:"0 0 10 11",fill:"none"},e.createElement("circle",{cx:"5",cy:"5.5",r:"4",fill:"#488DB0"})),t.pageSize),!t.isSelected&&e.createElement("button",{role:"option","aria-selected":"false",onKeyDown:n},t.pageSize))};var nt=k(9418);const be=({url:t,text:a="View details",click:l,dataClickName:n,dataClickId:c})=>e.createElement("a",{href:t,className:"uds-brand-button primary fill cmp-course-finder__results__list__card__details-button",onClick:_=>l==null?void 0:l(_),"data-click_name":n,"data-click_id":c},e.createElement("div",null,a));var q=k(8789);const st=t=>{var a,l,n,c,_,E,p,h;const f=(0,s.Z_)(),{getQueryString:d,hasFilterOn:v}=(0,I.$)({}),r=((a=f.dialogProps)==null?void 0:a.funnelBackGscope)||"unknown",g=(l=t.degree.metaData)!=null&&l.degreeUrlOverride?(n=t.degree.metaData)==null?void 0:n.degreeUrlOverride:t.degree.liveUrl+(f.progressBarProps&&v?d(!0):""),m=u=>
8{u!=null&&u.currentTarget&&(0,H.MP)(u.currentTarget),(0,q.d)(f.lookupText,"Course Finder",f.resultPacket.resultsSummary.totalMatching,t.degree.title,g,t.degree.rank)},y=`${r}-result-card-${t.degree.title}`,o=(0,x.o)(`${r}-result-card`,`${window.location.href}-${t.degree.rank}-${g}`);return e.createElement("div",{className:"cmp-course-finder__results__list__card"},e.createElement("div",{className:"cmp-course-finder__results__list__card__header"},e.createElement("span",null,(_=(c=t.degree.metaData)==null?void 0:c.courseTopics)==null?void 0:_.split("|").join(", "))),e.createElement("div",{className:"cmp-course-finder__results__list__card__content"},e.createElement("h2",{className:"cmp-course-finder__results__list__card__content_header"},e.createElement("a",{onClick:m,href:g,"data-click_name":y,"data-click_id":o},t.degree.title)),e.createElement("div",{className:"cmp-course-finder__results__list__card__content__text"},(E=t.degree.metaData)!=null&&E.courseTagline?(p=t.degree.metaData)==null?void 0:p.courseTagline:(h=t.degree.metaData)!=null&&h.keyDateDescription?e.createElement("span",{dangerouslySetInnerHTML:{__html:nt.A.sanitize(t.degree.metaData.keyDateDescription)}}):null)),e.createElement("div",{className:"cmp-course-finder__results__list__card__details"},t.courseFields&&t.courseFields.map((u,w)=>{var P,N;return u.fieldData1&&t.degree.metaData[u.fieldData1]||u.fieldData2&&t.degree.metaData[u.fieldData2]?e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item",key:w},e.createElement("label",null,u.title),u.fieldData1&&(t.degree.metaData[u.fieldData1]||u.fieldData1Override)&&e.createElement("div",{className:`cmp-course-finder__results__list__card__details__item__field1 ${u.fieldData1==="courseCommencing"?"is-date-field":""}`},u.fieldData1Override||((P=t.degree.metaData[u.fieldData1])==null?void 0:P.split("|").join(", "))),u.fieldData2&&(t.degree.metaData[u.fieldData2]||u.fieldData2Override)&&e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item__field2"},u.fieldData2Override||((N=t.degree.metaData[u.fieldData2])==null?void 0:N.split("|").join(", ")))):e.createElement(e.Fragment,null)}),e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item"},e.createElement(be,{url:g,click:m,dataClickName:`${y} - details`,dataClickId:(0,x.o)(`${r}-result-card`,`${window.location.href}-${t.degree.rank}-${g}
8-details`)}))))},ct=t=>{var a,l,n,c,_,E,p;const h=(0,s.Z_)(),{getQueryString:f,hasFilterOn:d}=(0,I.$)({}),v=((a=h.dialogProps)==null?void 0:a.funnelBackGscope)||"unknown",r=(l=t.degree.metaData)!=null&&l.degreeUrlOverride?(n=t.degree.metaData)==null?void 0:n.degreeUrlOverride:t.degree.liveUrl+(h.progressBarProps&&d?f(!0):""),g=o=>{o!=null&&o.currentTarget&&(0,H.MP)(o.currentTarget),(0,q.d)(h.lookupText,"Course Finder",h.resultPacket.resultsSummary.totalMatching,t.degree.title,t.degree.metaData.degreeUrlOverride?t.degree.metaData.degreeUrlOverride:t.degree.liveUrl,t.degree.rank)},m=`${v}-result-card-${t.degree.title}`,y=(0,x.o)(`${v}-result-card`,`${window.location.href}-${t.degree.rank}-${r}`);return e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile"},e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__content"},e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__content__topics"},(_=(c=t.degree.metaData)==null?void 0:c.courseTopics)==null?void 0:_.split("|").join(", ")),e.createElement("h2",{className:"cmp-course-finder__results__list__card__mobile__content_header"},e.createElement("a",{href:`${(E=t.degree.metaData)!=null&&E.degreeUrlOverride?(p=t.degree.metaData)==null?void 0:p.degreeUrlOverride:t.degree.liveUrl+(h.progressBarProps&&d?f(!0):"")}`,onClick:g,"data-click_name":m,"data-click_id":y},t.degree.title))),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details"},t.courseFields&&t.courseFields.map((o,u)=>{var w,P;return o.fieldData1&&t.degree.metaData[o.fieldData1]||o.fieldData2&&t.degree.metaData[o.fieldData2]?e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__item",key:u},e.createElement("label",null,o.title,": "),o.fieldData1&&(t.degree.metaData[o.fieldData1]||o.fieldData1Override)&&e.createElement("span",{className:"cmp-course-finder__results__list__card__mobile__details__item__field1"},o.fieldData1Override||((w=t.degree.metaData[o.fieldData1])==null?void 0:w.split("|").join(", "))),o.fieldData2&&(t.degree.metaData[o.fieldData2]||o.fieldData2Override)&&e.createElement("span",{className:"cmp-course-finder__results__list__card__mobile__details__item__field2"},o.fieldData2Override||((P=t.degree.metaData[o.fieldData2])==null?void 0:P.split("|").join(", ")))):e.createElement(e.Fragment,null)}),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__apply"},e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__apply__button"},e.createElement(be,{url:r,click:g,dataClickName:`${m} - details`,dataClickId:(0,x.o)(`${v}-result-card`,`${window.location.href}-${t.degree.rank}-${r}-details`)})))))},ke=({postgraduate:t,undergraduate:a,undergraduateOnline:l,postgraduateUAC:n,domesticOnly:c,masterApply:_})=>{const E=(0,s.wA)(),p=(0,e.useCallback)(()=>{E({type:s.Q3.TOGGLE_APPLY_POPUP,payload:t||a||n||l?{showPopup:!0,postgraduate:t,undergraduate:a,postgraduateUAC:n,undergraduateOnline:l,domesticOnly:c,masterApply:_}:{}})},[E,t,a,l,n,c,_]);return e.createElement("a",{onClick:p,className:"uds-brand-button primary fill cmp-course-finder__apply"},e.createElement("div",null,"Apply"))},ne=()=>e.createElement(e.Fragment,null,e.createElement("div",{className:"cmp-course-finder__results__list__card skeleton"},e.createElement("div",{className:"cmp-course-finder__results__list__card__header"},e.createElement("label",null,"AGSM Graduate Certificate in Change Management")),e.createElement("div",{className:"cmp-course-finder__results__list__card__content"},e.createElement("h2",{className:"cmp-course-finder__results__list__card__content_header"},"Loading Degrees"),e.createElement("div",{className:"cmp-course-finder__results__list__card__content__text"},"Program structure. The AGSM Graduate Certificate in Change Management is a complete stand-alone qualification and can be undertaken as a pathway to an AGSM Master of Business Administration (MBA) degree. It has been designed for leaders to gain the.")),e.createElement("div",{className:"cmp-course-finder__results__list__card__details"},e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item"},e.createElement("label",null,"Commencing terms"),e.createElement("div",null,"Loa
8ding")),e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item"},e.createElement("label",null,"Duration"),e.createElement("div",null,"Loading")),e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item"},e.createElement("label",null,"Delivery mode"),e.createElement("div",null,"Loading")),e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item"},e.createElement("label",null,"Campus"),e.createElement("div",null,"Loading")),e.createElement("div",{className:"cmp-course-finder__results__list__card__details__item"},e.createElement(ke,null)))),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile skeleton"},e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__content"},e.createElement("h2",{className:"cmp-course-finder__results__list__card__mobile__content_header"},"AGSM Graduate Certificate in Change Management")),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details"},e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__item"},e.createElement("span",null," Term 1 March 2023")),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__item"},e.createElement("span",null,"1 Year")),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__item"},e.createElement("span",null,"Mode")),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__item"},e.createElement("span",null,"Campus")),e.createElement("div",{className:"cmp-course-finder__results__list__card__mobile__details__apply"},e.createElement(ke,null))))),ot=()=>{const t=(0,s.Z_)();return e.createElement("h2",{className:"cmp-course-finder__results__no-results"},t.dialogProps.noResultsText)},it=()=>{const t=(0,s.Z_)(),a=(0,U.Hu)(),l=!a&&t.resultPacket&&t.resultPacket.results.length>0;return e.createElement(e.Fragment,null,t.resultPacket&&t.resultPacket.results.map((n,c)=>e.createElement("div",{key:c},e.createElement(st,{degree:n,courseFields:t.dialogProps.courseFields}),e.createElement(ct,{degree:n,courseFields:t.dialogProps.courseFields}))),l&&e.createElement("div",{className:"cmp-course-finder__results__pager-pagesize-wrapper"},e.createElement(tt,null),e.createElement(lt,null)),a&&e.createElement(ot,null),t.isSearching&&e.createElement(e.Fragment,null,e.createElement(ne,null)," ",e.createElement(ne,null)," ",e.createElement(ne,null)))},dt=(0,e.createContext)(null),ut=t=>{const a=()=>{t.onExpandResults()};return e.createElement("div",{className:"unsw-brand-button-container center"},e.createElement("button",{type:"button",className:"cmp-course-finder__expand-results-button uds-brand-button light fill border medium",onClick:()=>a()},e.createElement("div",{className:"inner"},e.createElement("div",{className:"text"},t.expandButtonLabel),e.createElement("div",{className:"icon",role:"img"},e.createElement("i",{className:"fa fa-arrow-down","aria-label":"Expand courses icon"})))))},_t=()=>{const t=(0,s.wA)(),a=(0,s.Z_)(),l=(0,Xe.i)(),n=Z(),c=(0,O.R)(),[_,E]=(0,e.useState)(!a.dialogProps.showPartialView),h=!(0,U.Hu)()&&!a.isSearching&&a.dialogProps.showPartialView&&!_;(0,e.useEffect)(()=>{t({type:s.Q3.IS_SEARCHING,payload:!0}),fetch((0,U.Si)("query",a.lookupText,a,c)).then(y=>y.json()).then(async y=>{const o=y;o.response.resultPacket.results.length>1||!n.length&&a.suggestionsLoaded||!a.lookupText?(t({type:s.Q3.RESULT_PACKET,payload:o.response.resultPacket}),(0,q.q)(a.lookupText,"Course Finder",o.response.resultPacket.resultsSummary.totalMatching)):await f()}).finally(()=>{t({type:s.Q3.IS_SEARCHING,payload:!1})})},[l]);const f=async()=>{let y=[];if(n.length===0&&a.lookupText.length){const u=a.dialogProps.funnelBackSuggestionsUrl+"?collection="+a.dialogProps.funnelBackCollection+`&partial_query=${a.lookupText.trim()}&fmt=json%2B%2B&alpha=0.5&profile=`+a.dialogProps.funnelBackAutoCompletionProfile+"&show=1000&cool.4=0.3&gscope1="+a.dialogProps.funnelBackGscope;await fetch(u).then(w=>
8w.json()).then(w=>{y=w})}const o=(0,U.W7)(a.lookupText,n.length?n:y);await fetch((0,U.Si)("query_or",o,a,c)).then(u=>u.json()).then(u=>{const w=u;t({type:s.Q3.RESULT_PACKET,payload:w.response.resultPacket}),(0,q.q)(a.lookupText,"Course Finder",w.response.resultPacket.resultsSummary.totalMatching)})},[d,v]=(0,e.useState)(0),r=(0,e.useCallback)(y=>{y!==null&&v(y.getBoundingClientRect().top)},[]);(0,e.useEffect)(()=>{a.mainPagerClicked>0&&window.scrollTo({top:d,behavior:"smooth"})},[a.mainPagerClicked]);const[g,m]=(0,e.useState)(null);return(0,e.useEffect)(()=>{m((0,Je.Ug)())},[]),e.createElement("div",null,e.createElement("div",{className:"cmp-course-finder__results",ref:r},e.createElement("div",{className:"cmp-course-finder__results__filter"},e.createElement(qe,{filtersHeading:a.dialogProps.filtersHeading,filters:a.dialogProps.filters})),e.createElement("div",{className:"cmp-course-finder__results__list"+(_?" cmp-course-finder__results__list--expanded":" cmp-course-finder__results__list--collapsed")},e.createElement(dt.Provider,{value:{degreeDetailHeroContentPath:g,setDegreeDetailHeroContentPath:m}},e.createElement(it,null)))),h&&e.createElement(ut,{onExpandResults:()=>E(!0),expandButtonLabel:a.dialogProps.expandButtonLabel}))},mt=()=>{const t=(0,s.wA)(),a=(0,s.Z_)(),l=n=>{t({type:s.Q3.SORT_OPTION,payload:n})};return e.createElement("div",{className:"cmp-course-finder__results__filter__pagination__sort"},e.createElement(re,{placeHolderText:"Sort",options:a.dialogProps.funnelBackGscope==="keydates"?C._8:C.s,onChange:l,value:a.sort,isLoading:!1,id:"sort-by",label:"Sort by"}))},ft=({topLevelFilters:t})=>{var a;const l=(0,s.wA)(),n=(0,s.Z_)(),c=((a=n.dialogProps)==null?void 0:a.funnelBackGscope)||"unknown",_=(0,e.useCallback)(()=>{var o;if(t.length===0)return null;for(const u of t){const w=(o=n.searchBarFilters)==null?void 0:o.find(P=>P.name===u.facet);if(w&&w.values.find(N=>N.value===u.value))return u.value}return t[0].value},[t,n.searchBarFilters]),[E,p]=(0,e.useState)(()=>_());(0,e.useEffect)(()=>{p(_())},[_]);const h=(0,e.useCallback)(o=>u=>{const w=Array.isArray(u)?u:[u];l({type:s.Q3.SEARCH_BAR_FILTER,payload:{facet:o,options:w,isTopFilter:!0}})},[l]),f=(o,u)=>{if(typeof window=="undefined")return;const w=new URL(window.location.href),P=w.searchParams,N=`${o}`;u?P.set(N,u):P.delete(N);const B=`${w.pathname}?${P.toString()}`;window.history.replaceState({},"",B)},d=(0,e.useCallback)(o=>{const u=E;p(o.value),h(o.facet)({label:o.label,value:o.value}),f(o.facet,o.value),u!==o.value&&u!==null&&n.dialogProps.filters&&(l({type:s.Q3.LOOKUP_TEXT,payload:""}),n.dialogProps.filters.filter(P=>P.facet!==o.facet).map(P=>P.facet).forEach(P=>{const N=n.searchBarFilters.find(B=>B.name===P);N&&N.values.length>0&&l({type:s.Q3.SEARCH_BAR_FILTER,payload:{facet:P,options:[]}})}),l({type:s.Q3.RELOAD_FACETS}))},[h,E,n.dialogProps,n.searchBarFilters,l]),v=(0,e.useRef)(null),r=(0,e.useRef)(null),[g,m]=(0,e.useState)(!1),y=()=>{if(r.current&&v.current){const o=r.current.scrollWidth>r.current.clientWidth;m(o)}};return(0,e.useEffect)(()=>(y(),window.addEventListener("resize",y),()=>window.removeEventListener("resize",y)),[]),e.createElement("div",{className:`cmp-course-finder__filter__top-level__container ${g?"show-gradient":""}`,ref:v},t.length>0&&e.createElement("div",{className:"cmp-course-finder__filter__top-level__calendar-options",ref:r},t.map(o=>e.createElement("button",{"data-click_name":`${c}-top-filter-${o.value}`,"data-click_id":(0,x.o)(`${c}-top-filter`,`${window.location.href}-${o.value}`),className:`cmp-course-finder__filter__top-level__calendar-option 
9${E===o.value?"selected":""}`,key:o.value,onClick:u=>{(0,H.MP)(u.currentTarget),d(o)}},e.createElement("div",{className:"cmp-course-finder__filter__top-level__calendar-option__label"},o.label)))))};function gt(t){return ht(t),t.dialogProps.searchMode==="advance-search"?e.createElement(pt,{dialogProps:t.dialogProps}):((0,e.useEffect)(()=>{if(window.location.hash==="#courseSearch"){const a=document.querySelector(".cmp-course-finder");a&&a.scrollIntoView({behavior:"smooth",block:"start"})}},[]),t.progressBarProps&&(t.progressBarProps.useFunnelBackFormFilter=O.R,t.progressBarProps.buildFunnelbackSearchQuery=U.Si,t.progressBarProps.useFilterQueryString=I.$,t.progressBarProps.useSearchState=s.Z_,t.progressBarProps.useDispatch=s.wA),e.createElement(s.hJ,{dialogProps:t.dialogProps,progressBarProps:t.progressBarProps,applyPopupProps:t.applyPopupProps},e.createElement("div",{className:"cmp-course-finder"},t.dialogProps.topLevelFilters&&t.dialogProps.topLevelFilters.length>0&&e.createElement(ft,{topLevelFilters:t.dialogProps.topLevelFilters}),e.createElement(G,null),e.createElement(ye,null),e.createElement("div",{className:"cmp-course-finder__progress-sort-wrapper"},t.progressBarProps&&e.createElement(L.A,{...t.progressBarProps,includedBy:"search"}),!t.progressBarProps&&e.createElement("div",null),e.createElement(mt,null)),t.dialogProps.showResults&&e.createElement(_t,null))))}function pt({dialogProps:t}){const a={...t,showResults:!1,disableFunnelBackSuggestions:!0,resultsPageUrl:t.advancedSearchUrl||t.resultsPageUrl||""};return e.createElement(s.hJ,{dialogProps:a},e.createElement("div",{className:"cmp-course-finder"},e.createElement(ye,null),t.advancedSearchUrl&&e.createElement("div",{className:"cmp-course-finder__advance-search-link-wrapper"},e.createElement("a",{href:t.advancedSearchUrl,className:"cmp-course-finder__advance-search-link"},e.createElement("span",{className:"cmp-course-finder__advance-search-link-text"},"Advanced search"),e.createElement("i",{className:"fa fa-arrow-right"})))))}const ht=t=>(t.dialogProps.funnelBackFormUrl||(t.dialogProps.funnelBackFormUrl="https://unsw-search.funnelback.squiz.cloud/s/search.html"),t.dialogProps.funnelBackSuggestionsUrl||(t.dialogProps.funnelBackSuggestionsUrl="https://unsw-search.funnelback.squiz.cloud/s/suggest.json"),t.dialogProps.funnelBackCollection||(t.dialogProps.funnelBackCollection="unsw~unsw-search"),t.dialogProps.funnelBackAutoCompletionProfile||(t.dialogProps.funnelBackAutoCompletionProfile="auto-completion-courses"),t.dialogProps.funnelBackDegreeProfile||(t.dialogProps.funnelBackDegreeProfile="courses"),t.dialogProps.applyPageUrl||(t.dialogProps.applyPageUrl="https://applyonline.unsw.edu.au"),t.dialogProps.searchPlaceholderText||(t.dialogProps.searchPlaceholderText="Search for a course"),t.dialogProps.viewAllDegreesText||(window.innerWidth<=768?t.dialogProps.viewAllDegreesText="View all":t.dialogProps.viewAllDegreesText="View all courses"),t.dialogProps.initialHeader||(t.dialogProps.initialHeader="Course Search"),t.dialogProps.noResultsText||(t.dialogProps.noResultsText="No results found for the specified filters"),t.dialogProps.backLinkCTAMobile||(t.dialogProps.backLinkCTAMobile="/study/find-a-degree-or-course"),t.dialogProps.backLinkTextMobile||(t.dialogProps.backLinkTextMobile="Back to course search"),t);class we extends le.A{constructor(){super(),this.$els=null,this.selector='[data-cmp-is="course-finder"]',this.$appRoot="#course-finder",this.init(),this.observe(),this.onAemUpdate=()=>this.init()}init(){this.$els=document.querySelectorAll(this.selector),this.$els.forEac
9h(a=>{a.removeAttribute("data-cmp-is");const l=JSON.parse(a.dataset.dialogProps),n=a.dataset.progressBarProps?JSON.parse(a.dataset.progressBarProps):void 0,c=a.dataset.popupConfig?JSON.parse(a.dataset.popupConfig):{};(0,K.createRoot)(a.querySelector(this.$appRoot)).render(e.createElement(e.StrictMode,null,e.createElement(gt,{dialogProps:l,progressBarProps:n,applyPopupProps:c})))})}}new we})}]);

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.