1const articleUtil=(function(){const m=["January","February","March","April","May","June","July","August","September","October","November","December"],a=[];let d=!1,n={featured:{requests:[],requestIndex:0,resultIndex:0,results:[],noMoreResults:!1},standard:{requests:[],requestIndex:0,resultIndex:0,results:[],noMoreResults:!1}};function h(u){const f=parseInt(u);return`${f<10?0:""}${f}`}function e(u,f){const c=n[u],o=c.requests[c.requestIndex];o?(function(s,r){const l=s.isFeatured?"featured":"standard",g=s.collection||"unsw~unsw-search",b=n[l];let _=b.results[b.resultIndex];_?(b.resultIndex++,r(_)):b.noMoreResults?r():$.getJSON(`${s.jsonApi.split("?")[0]}?form=json&collection=${g}&profile=newsroom&query=!padrenull&start_rank=${b.resultIndex+1}&num_ranks=12&sort=dmetadatetime${s.isFeatured?"&featured=true":""}`,function(T){const w=T.response.resultPacket.results;w&&w.length>0?(b.results=b.results.concat(w),_=b.results[b.resultIndex],b.resultIndex++,r(_)):(b.noMoreResults=!0,r())})})(o,s=>{s!==void 0&&a.indexOf(s.liveUrl)===-1?(a.push(s.liveUrl),o.callback(s),c.requestIndex++,c.requestIndex<c.requests.length?e(u,f):f()):e(u,f)}):f()}return{getFormattedSincePublished:function(u=null){const f=new Date;let c=u!==null?(function(r){const l=r.trim();let g=new Date(l);if(g&&!isNaN(g.getTime())||(g=new Date(l.replace("T"," ")),g&&!isNaN(g.getTime())))return g;const b=l.lastIndexOf(" ");if(g=new Date(`${l.substring(0,b)}T${l.substring(b+1)}`),g&&!isNaN(g.getTime()))return g})(u):void 0,o="";if(u!==null&&(c===void 0||isNaN(c.getTime()))){let r=u.replace("T"," ").trim().split(" "),l=m.indexOf(r[1]);l===-1&&(l=m.indexOf(m.filter(g=>r[1]===g.substring(0,3))[0])),l!==-1&&l!==void 0&&(c=new Date(`${r[2]}/${h(l+1)}/${h(r[0])}`))}if(c&&!isNaN(c.getTime())){var s=(f.getTime()-c.getTime())/1e3;return o=s<3600?`${Math.ceil(s/60)} minutes ago`:s<86400?`${Math.ceil(s/60/60)} hours ago`:s<172800?"Yesterday":`${c.getDate()} ${m[c.getMonth()]} ${c.getFullYear()}`,o}return u||""},getNextArticle:function(u,f,c,o){n[c?"featured":"standard"].requests.push({jsonApi:u,collection:f,isFeatured:c,callback:o}),setTimeout(()=>{d||(d=!0,e("featured",()=>e("standard",o)))})},formatImageUrl:function(u,f){if(!u||!u.includes("/content/dam"))return"";let c="/jcr:content";u.includes(c)&&(u=u.split(c)[0]);let o="."+u.split(".").pop();return u=u.replace(o,`.cropimg.width=${f}.crop=basic${o}`)}}})(),commonUtil={debounce:function(m,a){let d;return function(...n){const h=this;clearTimeout(d),d=setTimeout(()=>m.apply(h,n),a)}},getAnalyticsCode:function(m,a){let d=0;for(let n=0;n<a.length;n++)d=(d<<5)-d+a.charCodeAt(n),d|=0;return`${m}-${(d>>>0).toString(16).padStart(8,"0")}`}};var UdsDynamicCourseContent=(function(){"use strict";let m=!1;const a=window.CQ!==void 0,d=$("[data-course-api-base]").data("c
1ourse-api-base"),n=$("[data-course-search-page]").data("course-search-page"),h=new URLSearchParams(window.location.hash.slice(1)).toString(),e=[".page-header",".accordion",".text",".text-richtext",".heading",".heading-component",".cta",".uds-brand-button",".unsw-brand-button",".uds-button",".property-tiles > .property-tile"],u=[{name:"row",selector:"tr"},{name:"list",selector:"li:not(.accordion-list-item)"},{name:"accordion",selector:".accordion-list-item"}];function f(w){const C=[],v=[...w.matchAll(/\[\[/g)],y=[...w.matchAll(/\]\]/g)];let E,k,A=0;if(!w||w.length>5e4)return C;for(let I=0;I<v.length;I++){for(E=v[I].index+2,y[A]!==void 0&&(k=y[A].index);k<E&&A<y.length;)A++,y[A]!==void 0&&(k=y[A].index);k>=E&&C.push(w.substring(E,k))}return C}function c(w,C,v){const y=[];let E="",k=!1,A=!1;return[...w].every(I=>(I===")"?k?(k=!1,E!==""&&(y.push(E),E="")):A=!0:I==="("?k===!0?A=!0:(k=!0,E!==""&&(y.push(E),E="")):E+=I,!A)),E!==""&&y.push(E),A?"":(function(I,D,L){let S=D,O="";return I.every((M,q)=>!(!S.hasOwnProperty(M)||S[M]===void 0)&&(q===I.length-1?O=S[M]:S=S[M],!0)),typeof O=="number"&&(O=O.toString()),typeof O=="string"||L&&typeof O=="object"?O:""})(y,C,v)}function o(w,C,v,y){const E=w.split("|")[0],k=w.split("|")[1];let A,I;if(k&&(A=k.split("=")[0],I=k.split("=")[1]),k==="hideElementIfAbsent"){if(C.innerHTML=C.innerHTML.replace(`[[${w}]]`,`[[${E}]]`),c(E,v)===""){const D=$(C).parents(".dynamic-course-content, .property-tile");D.length>0?D.first().addClass("empty-hidden-component"):y.addClass("empty-hidden-component")}}else if(k==="hideParentIfAbsent")C.innerHTML=C.innerHTML.replace(`[[${w}]]`,`[[${E}]]`),c(E,v)===""&&$(C).addClass("empty-hidden-component");else if(k==="table")C.innerHTML=C.innerHTML.replace(`[[${w}]]`,sanitizeUtilTable((function(D,L,S){let O,M,q="",U="";return L.length===2?(O=L[0],M=L[1]):L.length===1&&(M=L[0]),O&&(q=g(O,S)),M&&D.forEach(P=>{U+=g(M,P)}),`<table class="dynamic-table">${q}${U}</table>`})(c(E,v,!0),c(`${E}_Table_Metadata`,v,!0),v)));else if(A==="setHref"){const D=$(C).parents("a");let L="";if(D.length){const S=c(I||"",v);L=c(E||"",v),S!==""?D.attr("href",S):D.hide()}C.innerHTML=C.innerHTML.replace(`[[${w}]]`,sanitizeUtil(L))}else if(A==="createEmailLink"){const D=c(E||"",v),L=$('<a class="text--email-link"><i class="fa fa-envelope" aria-hidden="true"></i></a>');L.attr("href",`mailto:${D}`),L.attr("aria-label",D),C.innerHTML=C.innerHTML.replace(`[[${w}]]`,L[0].outerHTML)}else if(A==="hideTabIfVariablesAbsent"){if(C.innerHTML=C.innerHTML.replace(`[[${w}]]`,`[[${E}]]`),I.length){const D=I.split(",");let L=!0;if(D.forEach(S=>{c(S.trim()||"",v)!==""&&(L=!1)}),L){const S=$(C).parents(".cmp-tabs__tabpanel").first(),O=S.parents(".cmp-tabs").first(),M=S.index()-1;S.length&&O.length&&(O.find(".cmp-tabs__tab").eq(M).remove(),O.find(".cmp-tabs-accordion__tab").eq(M).remove(),S.remove())}}}else A==="tooltip"&&(C.innerHTML=C.innerHTML.replace(`[[${w}]]`,`<span class="tooltip">[[${E}]]<span class="tooltip__text" aria-hidden="true">[[${sanitizeUtil(c(I||"",v))}]]</span></span>`))}function s(w,C,v){w.each(function(y,E){(function(I){I.find("*").add(I).each(function(){const D=$(this);$.each(this.attributes,function(){this.specified&&D.attr(this.name,this.value.replaceAll("[[","").replaceAll("]]","").split("|")[0])})})})(w);const k=$(E).find("> *"),A=v===void 0?$(this):v;k.each(function(){s($(this),C,A)}),(f(E.innerText)||[]).forEach(I=>{[...I].filter(D=>D==="|").length===1&&o(I,E,C,A)}),(f(E.innerText)||[]).forEach(I=>{E.innerHTML=E.innerHTML.replace(`[[${I}]]`,sanitizeUtil(c(I,C)))})}),w.find("p > p").each(function(){const y=$(this).parent();y.replaceWith(`<div>${y.html()}</div>`)})}function r(w,C,v){let y=!1;return w.each(function(E,k){const A=$(k).find("> *");(f(k.innerText)||[]).forEach(I=>{let D,L=I;I.split("|").length-1==1&&(L=I.split("|")[0],D=I.split("|")[1]);let S=L.indexOf(`(${v.name})`),O=L.search(new RegExp(u.map(M=>`(${M.name})`).join("|"),"g"));if(S!==-1&&(O===-1||S<=O)&&$(k).is(v.selector)){const M=L.split(`(${v.name})`),q=c(M[0],C,!0);if(M.length===2){const U=$(k),P=U.parent();y=!0,q.length>0?q.forEach((R,H)=>{const N=U.clone();N.html(N.html().replaceAll(`(${v.name})`,`(${H}
1)`)),P.append(N)}):(D==="hideElementIfAbsent"&&$(k).parents(".dynamic-course-content, .property-tile").first().addClass("empty-hidden-component"),v.name==="row"&&$(k).parents(".text").addClass("empty-hidden-component")),$(k).remove()}}}),A.each(function(){y=r($(this),C,v)||y})}),y}function l(w,C){let v="";if(w.text&&(v+=w.text),w.field&&(v+=c(w.field,C)),w.list&&["dl","ul","ol","none"].indexOf(w.list.type)!==-1)if(w.list.type==="dl")v+=`<dl class="dynamic-table-dl">${w.list.data.map(y=>y.map(E=>(function(k,A,I){let D="";if(k.text&&(D=k.text),k.field&&(D=c(k.field,I)),D!=="")return`<${A}>${D}</${A}>`})(E,E.type==="dt"?"dt":"dd",C))).filter(y=>y.indexOf(void 0)===-1).map(y=>`<div>${y.join("")}</div>`).join("")}</dl>`;else{const y=c(w.list.field,C,!0);if(y&&Array.isArray(y)&&y.length){const E=w.list.type==="ol"?"ol":"ul";v+=`<${E} ${w.list.type==="none"?'class="dynamic-table-list-none"':""}>${y.map(k=>`<li>${k}</li>`).join("")}</${E}>`}}return v}function g(w,C){return`<tr>${w.map(v=>`<${v.isHeading==="true"?"th":"td"}>${l(v,C)}</${v.isHeading==="true"?"th":"td"}>`).join("")}</tr>`}function b(){$(".dynamic-course-content table").each(function(){(function(w){let C,v;w.find("tr").each(function(){const y=$(this).find("th, td").first();C!==void 0&&C.text()===y.text()?(v++,C.attr("rowspan",v),y.hide(),w.addClass("dynamic-table--show-border")):(C=y,v=1)})})($(this))}),$(".dynamic-course-content table").addClass("dynamic-table"),$(".dynamic-course-content").addClass("dynamic-course-content--loaded").removeClass("dynamic-course-content")}function _(){if(!a&&!m&&n){const w=decodeURIComponent(window.location.hash.replace("#","")),C=new URLSearchParams(w).get("courseCode"),v=C?"&search="+encodeURIComponent(C):"";m=!0,window.location.href=n.split("#")[0]+"#filters="+encodeURIComponent(w).replaceAll("%3D","%3A").replaceAll("%26","+")+v}}function T(w,C){return function(v){return r(w,C,v)}}return{init:function(w){if(!d)return b(),void w();$(window).on("hashchange",()=>{window.location.reload()}),$.ajax({url:`${d.split("?")[0]}?${h}`,type:"GET",dataType:"json"}).done(function(C){const v=e.map(E=>`.dynamic-course-content${E}, .dynamic-course-content > ${E}`).join(","),y=$(v);if(C.status==="500"||C.status==="400"||C.type==="No Results")_();else{for(;u.map(T(y,C)).some(Boolean););s(y,C),b()}w()}).fail(function(C){b(),_(),w(),console.log("Error:",C)})}}})();function getSearchParam(m,a){return new URLSearchParams(a||window.location.search).get(m)||""}const pdfUtil=(function(){function m(a,d){d.each(function(n){a.eq(n).length>0&&!a.eq(n).is(":checked")&&$(this).remove()})}return{createPdfFromPage:function(){const a=window.location.hash.replace("#","?"),d=getSearchParam("courseCode",a),n=getSearchParam("year",a),h=getSearchParam("term",a),e=getSearchParam("teachingPeriod",a),u=getSearchParam("deliveryMode",a),f=getSearchParam("deliveryFormat",a),c=getSearchParam("deliveryLocation",a),o=getSearchParam("activityGroupId",a),s=$("body").clone(),r=s.find(".cmp-tabs, .cmp-tabs-accordion").eq(0),l=r.find(".cmp-tabs__tabpanel"),g=r.find(".cmp-tabs-accordion__tabpanel"),b=$(".uds-modal__checkbox-wrapper input"),_=new Date,T=_.getDate(),w=_.getMonth()+1,C=_.getFullYear();let v="",y=`CO${d&&`_${d}`}${o&&`_${o}`}${n&&`_${n}`}${h&&`_${h}`}${e&&`_${e}`}${u&&`_${u}`}${f&&`_${f}`}${c&&`_${c}`}`;s.find(".table-listing-list, .globalfooter, .empty-hidden-component, .tab-control-accordion, .cmp-tabs__tab, .text-toggle-btn, .truncated-text, .degree-page-header ~ .propertytiles").remove(),m(b,l),m(b,g),s.find(".full-text").show(),s.find("table").each(function(){fixMalformedTable($(this))}),s.find("table").css({margin:"5px 0 24px 0"}),s.find("p").css({"line-height":"1.5",margin:"0 0 15px 0"}),s.find(".datetime").css("margin-bottom","25px"),s.find("ul, ol").css({"line-height":"1.2","margin-top":"5px","margin-bottom":"8px"}),s.find(".property-tile").css("margin-bottom","3px"),s.find(".accordion-item").each(function(){$(this).html(`<h4>${$(this).html().trim()}</h4>`)}),s.find("h5").each(function(){$(this).html(`<h5>${$(this).html().trim()}</h5>`)}),s.find("h1").css({"font-size":"42px",margin:"0 0 20px 0"}),s.find("h2").css({"font-size":"30px",margin:"5px 0 5px 0"}),s.find("h3").css({"font-size":"24px",margin:"5px 0 3px 0"}),s.find("h4").css({"font-size":"18px",margin:"5px 0 3px 0"}),s.find("h5").css({"font-size":"14px","text-decoration":"underline"}),s.find("a").css("color","#3f61c4"),s.find("dd").each(function(){$(this).html(" "+$(this).html())}),s.find("td dd").each(function(){$(this).html(":"+$(this).html())}),s.find("td li").each(function(){$(this).html("\u2022 "+$(this).html())}),addLineBreakToBlockElements(s.find("th p, td p, th li, td li, td dd")),addLineBreakToBlockElements(s.find("td dl"),!0),trimElementWhitespace(s.find(".uds-brand-button, th, td")),s.find(".unsw-brand-button-container").css("margin-bottom","24px"),s.find("p").each(function(){$(this).text().trim()===""&&$(this).remove()}),s.find('span[data-component_type="heading"], span[data-component_type="text"]').each(function(){$(this).replaceWith(`<div>${this.innerHTML}</div>`)}),s.find(".text--table-wrap, .text--table-flexible").find("table td, table th").css("font-size","11px"),s.find(".text table").addClass("dynamic-all-column"),s.find("table").css("width","100%"),s.find(".property-tile").each(function(){const A=$(this),I=A.find(".title"),D=A.find(".text"),L=$("<strong></strong>"),S=$("<span></span>");L.text(I.text()+": "),S.text(D.text()),A.empty().append(L).append(S)}),s.find(".property-tile:last-child").css("margin-bottom","24px"),s.find(".text--email-link").each(function(){$(this).text($(this).attr("aria-label"))}),s.find(".text.uds-component, .heading-component, .property-tiles, .accordion-item, .page-header .content h1, .page-header .content p, .page-header .content .datetime, .unsw-brand-button").each(function(){v+=$(this)[0].outerHTML});const E={columns:[{image:pdfHeaderLogo,width:200,marginBottom:20},{stack:["UNSW Course Outline"],fontSize:18,bold:!0,margin:[20,20,0,0]}]},k=htmlToPdfmake(v,{tableAutoSize:!0,removeExtraBlanks:!0});
1resizeLastTableCol(k),k.unshift(E),pdfMake.createPdf({footer:function(A,I){return{columns:[{text:$(".page-header .content h1").text(),fontSize:9},{width:150,text:`Printed: ${T}/${w}/${C} | ${A.toString()} of ${I}`,alignment:"right",fontSize:9}],marginLeft:41,marginRight:41,marginTop:8}},content:k,styles:{},pageBreakBefore:function(A,I,D,L){let S=I.slice(0,-3),O=!1;if(S=S.filter(M=>{const q=Object.keys(M),U=["pageNumbers","pages","stack","startPosition"];let P;return M.text&&M.text.trim&&(P=M.text.trim()),!q.every(R=>U.includes(R))&&P!==""}),A.style){let M=getHeadingLevelOfNode(A),q=A.id==="coursedetailsoutcomes",U=S.filter(H=>H.style&&H.style[0]==="html-table"&&H.pageNumbers.length>1&&H.startPosition.top>150).length>0,P=getHighestFollowingHeadingLevel(S),R=S.every(H=>{let N=getHeadingLevelOfNode(H);return N!==void 0&&M!==void 0&&M<N});M!==void 0&&(R&&(O=!0),M!==2&&M!==3||!q||(O=!0),(P===void 0||M<P)&&U&&(O=!0))}return A.pageNumbers.length>1&&A.table&&A.startPosition.top>150||O}}).download(sanitizeFileName(y)+".pdf")}}})();function getHeadingLevelOfNode(m){if(m&&m.style&&m.style.indexOf){for(let a=1;a<=6;a++)if(m.style.indexOf("html-h"+a)!==-1)return a}}function getHighestFollowingHeadingLevel(m){for(let a=1;a<=6;a++)if(checkIfNodesHaveHeadingLevel(m,a))return a}function checkIfNodesHaveHeadingLevel(m,a){return m.filter(d=>d.style&&d.style[0]==="html-h"+a).length>0}function resizeLastTableCol(m){m.forEach(a=>{if(a.nodeName==="TABLE"&&a.style&&a.style.indexOf("dynamic-all-column")!==-1&&a.table&&a.table.widths&&a.table.widths.forEach&&a.table.body&&a.table.body.forEach){let d=[];a.table.widths.forEach((h,e)=>{d[e]=0;let u=a.table.body[0],f=a.table.body.reduce((c,o)=>getTextLength(c[e])>getTextLength(o[e])?c:o,u);d[e]=getTextLength(f[e]),d[e]=Math.max(20,d[e]),d[e]=Math.min(70,d[e])});let n=d.reduce((h,e)=>h+e,0);a.table.widths.forEach((h,e)=>{a.table.widths[e]=100*d[e]/n+"%"})}a.stack&&a.stack.forEach&&resizeLastTableCol(a.stack),a.text&&a.text.forEach&&resizeLastTableCol(a.text),a.table&&a.table.body&&a.table.body.forEach&&a.table.body.forEach(d=>resizeLastTableCol(d))})}function trimElementWhitespace(m,a){m.each(function(){let d=$(this);d.text(d.text().trim()),d.html(d.html().replaceAll("[[break]]","<br/>")),d.children().length>0&&trimElementWhitespace(d.children(),a)})}function addLineBreakToBlockElements(m,a){m.each(function(){let d=$(this);a?d[0].previousSibling!==null&&d.replaceWith(`<div>[[break]]${d.html().trim()}</div>`):d.replaceWith(`<div>${d.html().trim()}[[break]]</div>`)})}function getTextLength(m){if(m&&Array.isArray(m.text)){let a=0;return m.text.forEach(d=>a+=getTextLength(d)),a}return m&&m.text&&m.text.length?m.text.length:0}function fixMalformedTable(m){if(m.find("[colspan], [rowspan]").length!==0)return;let a=0;m.find("tr").each(function(){a=Math.max(a,$(this).find("td, th").length)}),m.find("tr").each(function(){let d=$(this).find("td, th");d.length<a&&d.first().attr("colspan",a-d.length+1),d.each(function(){let n=$(this),h=n.text();h.indexOf("--------------------------- >")!==-1&&n.text(h.replace("--------------------------- >","---- >"))})})}function sanitizeFileName(m){let a=m.replace(/[^a-zA-Z0-9_-]/g,"");return a.length>200&&(a=a.substring(0,200)),a}var residencyState={setResidencyState:function(m){const a=(m||"").toLowerCase();a==="domestic"?window.sessionStorage.setItem("student-residency","Domestic"):a==="international"&&window.sessionStorage.setItem("student-residency","International")},setResidencyStateFromParam:function(){const m=new URLSearchParams(window.location.search),a=m.get("studentType")||m.get("utm_residency");this.setResidencyState(a)},getResidencyState:function(){return window.sessionStorage.getItem("student-residency")}},htmlOnlyConfig={USE_PROFILES:{html:!0}},sanitizeUtil=function(m){return window.DOMPurify.sanitize(m,htmlOnlyConfig)},sanitizeUtilTable=function(m){return window.DOMPurify.sanitize(m,htmlOnlyConfig)},replaceNonBreakingSpaces=function(m){return m.replace(/(&|\u0026)(nbsp|#160|#xA0);/gi," ").replace(/\u00A0/g," ")};window.unsw=window.unsw||{},window.unsw.scrollUtil={getOffsetTop:function(){let m=0;if(Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)>959){const a=$("header").hasClass("sticky")?$("header"):$("header").find("div.sticky").find("div.main-nav");if(a.length>0)m=a.outerHeight();else{const d=$("div.sub-navigation").find("div.sticky").find("nav.sub-navigation-dropdown");d.length>0&&(m=2*d[0].getBoundingClientRect().height)}}return m},animateScrollToElement:function(m,a,d=1e3){const n=$(m),h=window.scrollY;let e=null;requestAnimationFrame(function u(f){e||(e=f);const c=f-e,o=Math.min(c/d,1),s=(function(l){return l<.5?2*l*l:(4-2*l)*l-1})(o),r=n.offset().top-a-h;window.scrollTo(0,h+r*s),o<1&&requestAnimationFrame(u)})}};var $openingEl,trapFocusHiddenEls=[],trapFocusInteractiveEls=[],releaseFocus=function(){trapFocusHiddenEls.forEac
1h(m=>{m.attr("aria-hidden","")}),trapFocusInteractiveEls.forEach(m=>{m.$el.attr("tabindex",m.zIndex||"")}),trapFocusHiddenEls=[],trapFocusInteractiveEls=[],$openingEl&&$openingEl.focus()},trapFocus=function(m,a){let d=$(m);$openingEl=$(a),releaseFocus(),d.focus(),$&&d.add(d.parents()).each(function(){$(this).siblings().each(function(){let n=$(this),h=n.find("a[href], input, select, textarea, button, iframe, object, embed, *[tabindex], *[contenteditable]");n.attr("aria-hidden")!=="true"&&(n.attr("aria-hidden","true"),trapFocusHiddenEls.push(n)),h.each(function(){let e=$(this);trapFocusInteractiveEls.push({$el:e,zIndex:parseInt(h.attr("tabindex"))}),h.attr("tabindex","-1")})})})};window.unsw=window.unsw||{},window.unsw.urlUtil={isInternal:function(m,a){m=m===void 0?window.location.href:m,a=a===void 0?"unsw.edu.au":a;try{var d=new URL(m).hostname,n=d.substring(d.length-a.length-1)==="."+a;return d===a||n}catch(h){return!1}},isExternal:function(m,a="unsw.edu.au"){try{const d=new URL(m,window.location.href);return!d.hostname.endsWith(a)&&!d.hostname.endsWith("localhost")}catch(d){return!1}}};var UdsAccordion=(function(){"use strict";var m=window.CQ!==void 0,a=".accordion-content-mark-as-done-check input:checkbox",d=".accordion-list-item",n=600;function h(o){if(o.hasClass("is-expanded"))return;o.hasClass("single-only")&&o.closest(".accordion").find(".accordion-item.is-expanded").each(function(r,l){$(l).parent().height()>$(window).height()&&$(l).parent().index()<o.parent().index()?(function(g){g.attr("aria-expanded","false"),g.removeClass("is-expanded"),g.siblings(".accordion-content").toggle(),$("html:not(:animated), body:not(:animated)").animate({scrollTop:g.offset().top},"fast")})($(this)):e($(this))}),o.attr("aria-expanded","true").addClass("is-expanded");const s=o.nextAll(".accordion-content").first();s.stop(!0,!0).slideDown(n,function(){s.find(".accordion-item").each(function(){$(this).removeClass("is-expanded").attr("aria-expanded","false")});const r=o.siblings(".accordion-content").find("iframe");r&&r.length>0&&r.each(l=>{const g=r[l].src,b=$(r[l]).data("load");g&&g.includes("mazemap")&&!b&&(r[l].src=void 0,setTimeout(()=>{r[l].src=g,$(r[l]).attr("data-load","load"),window.dispatchEvent(new Event("resize"))},50))})}),o.parents(".accordion-content").each(function(){$(this).stop(!0,!0).slideDown(n,function(){const r=o.siblings(".accordion-content").find("iframe");r&&r.length>0&&r.each(l=>{const g=r[l].src,b=$(r[l]).data("load");g&&g.includes("mazemap")&&!b&&(r[l].src=void 0,setTimeout(()=>{r[l].src=g,$(r[l]).attr("data-load","load"),window.dispatchEvent(new Event("resize"))},50))})}),$(this).siblings(".accordion-item").attr("aria-expanded","true").addClass("is-expanded")})}function e(o){o.attr("aria-expanded","false"),o.removeClass("is-expanded"),o.siblings(".accordion-content").slideUp(n)}function u(o,s){var r=o.attr("name"),l=o.closest(d),g=l.find("button.accordion-item"),b=g.siblings(".accordion-content"),_=g.find(".accordion-item-heading"),T="mark-as-done-checkbox",w="<span class='"+T+"' role='img' aria-label='Completed'></span>";if(s){$(".accordion-timeline-container").length&&l.prevAll(d).find(`${a}
1:not(:checked)`).prop("checked",!0).each(function(){u($(this),!0)}),localStorage.setItem(r,"true"),g.addClass("accordion-item-mark-as-done"),b.addClass("accordion-content-mark-as-done"),_.addClass("accordion-item-heading-mark-as-done"),_.find("."+T).length===0&&_.append(w),e(g),g.focus();var C=l.nextAll(d).find(a+":not(:checked)").first();C&&h(C.closest(d).find("button.accordion-item"))}else localStorage.removeItem(r),g.removeClass("accordion-item-mark-as-done"),b.removeClass("accordion-content-mark-as-done"),_.removeClass("accordion-item-heading-mark-as-done"),_.find("."+T).remove(),$(".accordion-timeline-container").length&&l.nextAll().each(function(){const v=$(this).find(a).prop("checked",!1);localStorage.removeItem(v.attr("name")),$(this).find("button.accordion-item").removeClass("accordion-item-mark-as-done").find(".accordion-item-heading").removeClass("accordion-item-heading-mark-as-done").find(`.${T}`).remove(),$(this).find(".accordion-content").removeClass("accordion-content-mark-as-done")})}function f(o){const s=$(o),r=s.attr("id").match(/panel-(\d{1,2})/);if(r){const l=parseInt(r[1])+1,g=s.parent().children(".cmp-tabs__tablist").eq(0),b=g.children(".cmp-tabs-accordion__tab-"+l).eq(0);s.parent().children(".cmp-tabs__tabpanel").removeClass("cmp-tabs__tabpanel--active"),s.addClass("cmp-tabs__tabpanel--active"),g.children(".cmp-tabs__tab").removeClass("cmp-tabs__tab--active"),g.children(".cmp-tabs__tab").attr("aria-selected","false");const _=b.prev(".cmp-tabs__tab");_.addClass("cmp-tabs__tab--active"),_.attr("aria-selected","true")}}function c(o,s){const r=$(o),l=r.find(".accordion-item").first(),g=r.closest(".cmp-tabs__tabpanel");g&&g.length&&f(g),h(l),setTimeout(()=>{const b=window.unsw.scrollUtil.getOffsetTop();s&&r.has($(s)).length?window.unsw.scrollUtil.animateScrollToElement($(s),b):window.unsw.scrollUtil.animateScrollToElement(l,b)},n)}return $("body").on("click",".accordion-item:not(.listing-accordion)",function(o){let s=$(this);var r=s.siblings(".accordion-content");s.attr("aria-expanded")==="true"?e(s):(h(s),r.trigger("uds.accordionExpanded")),o.preventDefault()}),$("body").on("click",a,function(o){var s=$(this).is(":checked");u($(this),s)}),{init:function(){if(document.querySelectorAll(".accordion-item").forEach((o,s)=>{const r=(function(l){let g=0,b=l;for(;b;)b=b.parentElement,b&&b.matches("section.accordion")&&g++;return g})(o);o.setAttribute("data-level",r)}),$(".accordion").length&&($(".accordion-item:not(.listing-accordion)").each((o,s)=>{var r=$(s),l=r.closest(d).find(a);if(l){const g=l.attr("name"),b=localStorage.getItem(g);u(l,b),l.prop("checked",b)}r.attr("aria-expanded")!=="true"?e(r):h(r)}),setTimeout(function(){let o=window.location.hash.replace("#","");const s=$(".accordion [data-hash='"+o+"']");o.length&&s.length&&c(s)},100),!m)){$(".accordion:not(.accordion--dont-hide) > ul > li:not(.read-more ul li, .accordion ul li ul li)").each((s,r)=>{const l=$(r).find(".aem-Grid.aem-Grid--12.aem-Grid--default--12 .aem-GridColumn.aem-GridColumn--default--12, [data-component_type]"),g=$(r).find(".aem-Grid.aem-Grid--12.aem-Grid--default--12 [data-emptytext]").length;$(r).find(".aem-Grid.aem-Grid--12.aem-Grid--default--12 .image img").length===0&&(l.children().length==0||l.text().trim().length==0||g>0)&&$(r).remove()});const o=$(".accordion > ul");for(let s=0;s<o.length;s++){const r=$(o[s]);r.children().length||r.remove()}}},openAndScrollToAccordionListItem:c,openTabPanel:f,accordionOpenAnimationDuration:n}})();
1function initBackgroundShapes(){"use strict";var m=[{className:"background-shape-1",svg:'<svg class="background-shape" id="background-shape-1" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon points="0 0 0 48.533488 39.4213208 60 57.4153242 35.7397558 32.0559823 0"></polygon></g></svg>'},{className:"background-shape-2",svg:'<svg class="background-shape" id="background-shape-2" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon points="8,43.4121662 25.4464136,60 43.7984672,49.8005029 52.8354688,11.2215304 42.930188,0"></polygon></g></svg>'},{className:"background-shape-3",svg:'<svg class="background-shape" id="background-shape-3" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M29.2385848,0 L29.4657271,0.00120283026 C34.3166216,0.0518236765 39.4967411,1.70302696 44.4255338,5.5524182 L44.4255338,5.5524182 L44.8678195,5.90588685 C59.1976187,17.625734 47.3581625,34.7525046 47.3581625,34.7525046 L47.3581625,34.7525046 L47.5045175,34.9133585 C52.2571061,40.3121547 49.3724165,54.6173745 38.3458887,58.6597949 L38.3458887,58.6597949 L38.0128193,58.7792519 C27.0571564,62.621725 19.6292408,56.6382578 15.9887292,51.2888809 L15.9887292,51.2888809 L15.855491,51.0893854 C11.5328432,44.4935203 14.5226049,36.6892178 14.5226049,36.6892178 L14.5226049,36.6892178 C14.341175,36.4924825 5.42218882,26.7424067 8.73831328,14.6802486 C10.9707602,6.55859681 19.4105727,-0.000760240734 29.2385848,0 L29.2385848,0 Z"></path></g></svg>'},{className:"background-shape-4",svg:'<svg class="background-shape" id="background-shape-4" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M34.0960229,0 L34.3053281,0.00105350138 C41.2127765,0.0706966562 48.1510023,3.60431749 53.1538306,13.8969355 L53.1538306,13.8969355 L53.285374,14.1709235 C55.1022077,18.0021096 55.8807781,21.6378949 55.8993311,25.0457113 L55.8993311,25.0457113 L55.8993311,25.2945424 L55.8897565,25.8451117 C55.3574552,43.9471307 33.5527732,55.4228676 33.5527732,55.4228676 L33.5527732,55.4228676 L32.9273209,55.7989665 C12.3989739,67.9130267 2.91974241,50.7349455 5.38166653,43.1359267 L5.38166653,43.1359267 L5.45443062,42.9142407 C7.85569836,35.6928756 10.2458333,37.7371338 7.7628478,29.001177 L7.7628478,29.001177 L7.6897368,28.7417141 C5.30945246,20.2205682 6.13875909,15.7548951 11.4003415,10.479021 C15.7755911,6.09275448 24.8915492,0 34.0960229,0 L34.0960229,0 Z"></path></g></svg>'},{className:"background-shape-5",svg:'<svg class="background-shape" id="background-shape-5" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><polygon points="8,32.587418 14.8731879,33.4354264 14.8731879,60 51.9287035,59.7030608 50.4342784,15.4451168 8,0"></polygon></g></svg>'},{className:"background-shape-6",svg:'<svg class="background-shape" id="background-shape-6" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M15.3138168,0 L15.4848964,0.00221724862 C19.0759882,0.0950791163 22.5651783,3.08881944 25.4929774,5.92537029 L25.4929774,5.92537029 L25.7863848,6.21013506 C30.7830806,11.0680517 36.2211073,16.7670551 41.1815128,20.0012111 L41.1815128,20.0012111 L41.3340248,20.0999052 C46.3927611,23.3493919 53.9761524,25.8917668 54.110422,35.7968795 L54.110422,35.7968795 L54.110422,36.3337813 C53.8402941,53.9758471 28.5366126,64.0963441 19.9080017,58.417152 L19.9080017,58.417152 L19.7061389,58.2799302 C13.068118,53.6237135 8.75382005,36.3791477 7.41902186,28.3556905 L7.41902186,28.3556905 L7.37797895,28.1088165 C6.01962043,19.9306484 4.29625644,8.679522 9.71706406,2.79685691 C11.5656792,0.790581357 13.4526648,0 15.3138168,0 L15.3138168,0 Z"></path></g></svg>'},{className:"background-shape-7",svg:'<svg class="background-shape" id="background-shape-7" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M19.9053852,0 L19.9836298,0.00242171181 C20.3976201,0.0281256312 20.756534,0.256396749 20.9
162005,0.589182046 L20.962005,0.589182046 L20.987932,0.632769494 L50.1843824,47.6020015 L51.122264,49.1166653 L51.2045371,49.2462002 C51.7965433,50.2039506 52.1379267,51.3325348 52.1379267,52.5405344 L52.1379267,52.5405344 L52.1354232,52.7195115 C52.1154393,53.4329587 51.9763526,54.1163594 51.7373731,54.7510944 L51.7373731,54.7510944 L51.2053056,56.1612986 L51.167668,56.2728098 C50.5640827,58.0553525 49.8991852,59.7482449 49.8991852,59.7482449 L49.8991852,59.7482449 L11.8604951,60 L15.9539576,37.4472536 L8,25.3382098 L18.7627177,0.75225922 L18.7732388,0.729713989 C18.9678793,0.299475823 19.4014993,0 19.9053852,0 L19.9053852,0 Z"></path></g></svg>'}];function a(h,e){if(!h)return null;var u=m[e].className,f=$(`svg#${u}`),c=h[0].nodeName==="BODY",o=$(".background-shape-container"),s=e===0?-.075:0,r=$(".hero-standard").length>0?$(".hero-standard"):null,l=$(".cmp-degree-detail-hero").length>0,g=document.body.getBoundingClientRect(),b=c&&r&&r[1]?r[1].getBoundingClientRect():h[0].getBoundingClientRect(),_=b.height,T=b.top-g.top,w=(c&&r?b.height:0)+T,C=(w*=1-s,document.documentElement.clientWidth||document.body.clientWidth),v=0,y=0,E=$(".page-header .media img, .profile-page-header .image-container img").length>0||$(".page-header .media .video, .profile-page-header .media .video").length>0,k=E?$(".page-header .media, .profile-page-header .image-container")[0].getBoundingClientRect():{top:0};switch(f.css("top",w*s),!0){case(e===0&&C<700):f.css("top","-8%").css("left","-71%").height("calc(100vw)"),o.height("calc(100%)");break;case(e===0&&C<960):f.css("top","-14%").css("left","-50%").height("100vw"),o.height("100%");break;case(e===0&&C<1200):f.css("top","-9%").css("left","-30%").height("85vw"),o.height("100%");break;case(e===0&&C<1600):f.css("top","0").css("left","-16%").height("55vw"),o.height("100%");break;case(e===0&&w!==0):f.css("left",-164).css("top",-84).height(w),o.height(w+10);break;case e===0:f.css("top",-84).css("left",-164).height(1.1*window.parent.innerHeight),o.height(window.parent.innerHeight);break;case(e===1&&C<600):v=98,w=E?k.bottom-10:_,f.height(w),y=-1*f.width()/2,f.css("right",y).css("top",v).css("max-height",A()),o.height(w+10+v);break;case(e===1&&C<960):v=-88,w=E?k.bottom-10:_,f.height(w),y=-2*f.width()/5,f.css("right",y).css("top",v).css("max-height",A()),o.height(w+10+v);break;case(e===1&&C<1600):v=-222,y=-(w=_)/1.9,r||(w=window.parent.outerHeight,y=(C-$(".root > .aem-Grid").width())/2-205,l&&(y-=160)),f.css("right",y).css("top",v).height(1.9*w).css("max-height",A()),o.height(1.9*w);break;case e===1:v=-222,w=_,y=(C-b.width)/2-205,r||(w=window.parent.outerHeight,y=(C-$(".root > .aem-Grid").width())/2-205,l&&(y-=160)),f.css("right",y).css("top",v).height(1.9*w).css("max-height",A()),o.height(1.9*w);break;case(e===2&&C<700):f.css("top","-11%").css("left","-132%").height("calc(235vw)"),o.height("calc(235vw)");break;case(e===2&&C<960):f.css("top","-7%").css("left","-63%").height("145vw"),o.height("145vw");break;case(e===2&&C<1200):f.css("top","-9%").css("left","-27%").height("85vw"),o.height("85vw");break;case(e===2&&C<1600):case e===2:f.css("top","-70").css("left","-15.3%").height("65vw"),o.height("65vw");break;case(e===3&&C<700):f.css("top","-8%").css("left","-136%").height("calc(238vw)"),o.height("calc(238vw)");break;case(e===3&&C<960):f.css("top","-14%").css("left","-67%").height("160vw"),o.height("160vw");break;case(e===3&&C<1200):f.css("top","-13%").css("left","-27%").height("93vw"),o.height("93vw");break;case(e===3&&C<1600):case e===3:f.css("top","-150").css("left","-16%").height("69vw"),o.height("69vw");break;case(e===4&&C<700):f.css("top","-10%").css("left","-120%").height("calc(242vw)"),o.height("calc(242vw)");break;case(e===4&&C<960):f.css("top","-2%").css("left","-40%").height("139vw"),o.height("139vw");break;case(e===4&&C<1200):f.css("top","-9%").css("left","-21%").height("100vw"),o.height("100vw");break;case(e===4&&C<1600):case e===4:f.css("top","-100").css("left","-11%").height("79vw"),o.height("79vw");break;case(e===5&&C<700):f.css("top","-18%").css("left","-172%").height("calc(270vw)"),o.height("calc(270vw)");break;case(e===5&&C<960):f.css("top","-21.5%").css("left","-88%").height("174vw"),o.height("174vw");break;case(e===5&&C<1200):f.css("top","-8%").css("left","-22%").height("77vw"),o.height("77vw");break;case(e===5&&C<1600):case e===5:f.css("top","-53").css("left","-14%").height("62vw"),o.height("62vw");break;
1case(e===6&&C<700):f.css("top","-43%").css("left","-262%").height("calc(405vw)"),o.height("calc(405vw)");break;case(e===6&&C<960):f.css("top","-19%").css("left","-65%").height("151w"),o.height("151w");break;case(e===6&&C<1200):f.css("top","5%").css("left","-12%").height("74vw"),o.height("74vw");break;case(e===6&&C<1600):case e===6:f.css("top","-60").css("left","-10%").height("67vw"),o.height("67vw")}function A(){let I="100%";return r||(I=window.parent.outerHeight,C<960&&(I/=1.2),C<600&&(I/=1.8),C>1300&&(I*=1.1)),I}e!==0&&e!==1&&e!==2&&e!==3&&e!==4&&e!==5&&e!==6||(d(o),$(window).resize(function(){d(o)}))}function d(h){var e=$(".hero-standard"),u=$(".page-header");if(e.length){var f=e.offset().top+e.outerHeight();h.height(f)}else u.length&&(f=u.offset().top+u.outerHeight(),h.height(f))}function n(h,e){var u=`<div class="background-shape-container" aria-hidden="true" tabindex="-1">${m[e].svg}</div>`,f=m[e].className,c=h.data("background-shape-target"),o=!!(c&&$(c).length>-1&&$(c).find("svg")),s=$("body").children(`svg.${f}`).length>0,r=!1;switch(!0){case(c&&!o):$(c).prepend(u),r=!0;break;case!s:$("body").prepend(u),r=!0;break;default:r=!1}if(r){let l;a(h,e),$(window).resize(function(){$(window).width()!=l&&(l=$(window).width(),a(h,e))})}}$(function(){var h=$(".site-header-new"),e=$(".hero-standard"),u=$(".page-header");function f(){if(e.length){var c=e.offset().top+e.outerHeight();$(".background-shape-container").css("height",c+"px")}else u.length&&(c=u.offset().top+u.outerHeight(),$(".background-shape-container").css("height",c+"px"))}f(),h.length&&new MutationObserver(function(c){c.forEach(function(o){o.type==="attributes"&&o.attributeName==="class"&&f()})}).observe(h[0],{attributes:!0}),$(window).on("resize",f)}),setTimeout(function(){$("body, .hero-unsw-brand, .page-header, .profile-page-header").each(function(){for(var h=0;h<m.length;h++){var e=m[h].className;if($(this).hasClass(e)&&$(".background-shape-container").length===0)return void n($(this),h)}}),$(".background-shape-container").length===0&&n($("body"),0)},500)}var UdsContentToggle=(function(){"use strict";const m=[];class a{constructor(n,h){if(this.$element=n,this.$head=n.find(".content-toggle__head"),this.$body=n.find(".content-toggle__body"),this.$options=n.find(".content-toggle__option"),this.id="content-toggle-"+h,this.optionsOpen=!1,this.selectedIndex=0,this.highlightedIndex=0,this.optionsPerPage=12,this.query="",this.queryTimeoutDuration=500,this.blurTimeoutDuration=500,this.filterKey=this.$element.data("filter_type"),this.persistSelectedOption=this.$element.data("persist_selected"),this.$element.data("dropdown-index",h),this.$body.attr("id",this.id+"-body"),this.$body.attr("aria-labelledby",this.id),this.$head.attr("aria-controls",this.id+"-body"),this.$head.attr("aria-labelledby",this.id),this.$head.on("blur",e=>this.onBlur(e)),this.$head.on("click",()=>this.onClick()),this.$head.on("keydown",e=>this.onKeydown(e)),this.$options.each((e,u)=>$(u).attr("id",this.id+"-"+e)),this.$options.each((e,u)=>$(u).on("click",()=>this.onOptionClick(e))),!this.setCurrentSelectionFromUrl()){const e=this.onGetStoredFilter(this.filterKey)||0;this.selectedIndex=this.getSelectedIndex(e)||0,setTimeout(()=>{this.selectOption(this.selectedIndex)})}this.initListeners()}initListeners(){window.addEventListener(this.filterKey+"Changed",n=>{n.detail.value!==this.$options.eq(this.selectedIndex).data("query-value")&&this.selectOptionByValue(n.detail.value)})}onClick(){this.optionsOpen?this.closeOptions(!1):this.openOptions()}onBlur(n){setTimeout(()=>{this.selectOption(this.selectedIndex),this.closeOptions(!0)},this.blurTimeoutDuration)}onKeydown(n){const h=n.key,e=n.ctrlKey||n.altKey||n.metaKey;this.optionsOpen?((h==="ArrowUp"||h==="ArrowDown")&&n.altKey||h==="Escape"||h==="Enter"?(n.preventDefault(),this.closeOptions()):h==="ArrowUp"?(n.preventDefault(),this.highlightOption(this.highlightedIndex-1)):h==="ArrowDown"&&(n.preventDefault(),this.highlightOption(this.highlightedIndex+1)),h==="PageUp"&&(n.preventDefault(),this.highlightOption(this.highlightedIndex-this.optionsPerPage)),h==="PageDown"&&(n.preventDefault(),this.highlightOption(this.highlightedIndex+this.optionsPerPage))):h!=="ArrowDown"&&h!=="ArrowUp"&&h!=="Enter"&&h!==" "||(n.preventDefault(),this.openOptions()),h==="Home"&&(n.preventDefault(),this.highlightOption(0),this.openOptions()),h==="End"&&(n.preventDefault(),this.highlightOption(this.$options.length-1),this.openOptions()),e||h.length!==1||(n.preventDefault(),this.openOptions(),this.updateQuery(this.query+h))}updateQuery(n){let h=!1;this.query=n||"",clearTimeout(this.queryTimeout),this.queryTimeout=setTimeout(()=>{this.query=""},this.queryTimeoutDuration),this.$options.each((e,u)=>{$(u).text().toLowerCase().indexOf(n.toLowerCase())!==0||h||(h=!0,this.highlightOption(e))})}getSelectedIndex(n){let h=0;return this.$options.each((e,u)=>{$(u).data("query-value")===n&&(h=e)}),h}onStoreSelectedFilter(n,h){this.persistSelectedOption&&localStorage.setItem(n,h)}onGetStoredFilter(n){return localStorage.getItem(n)}onOptionClick(n){this.selectOption(n),this.closeOptions(!1)}openOptions(){this.optionsOpen||(this.optionsOpen=!0,this.highlightedIndex=this.selectedIndex,this.$head.attr("aria-expanded","true"),this.$head.attr("aria-activedescendant",this.id+"-"+this.highlightedIndex),this.$element.addClass("content-toggle--open"),this.$head.focus())}closeOptions(n){this.optionsOpen=!1,this.$head.attr("aria-expanded","fal
1se"),this.$head.removeAttr("aria-activedescendant"),this.$element.removeClass("content-toggle--open"),this.selectOption(this.highlightedIndex),n||this.$head.focus()}highlightOption(n){n=Math.min(Math.max(n,0),this.$options.length-1);const h=this.$options.eq(n);this.$head.removeAttr("aria-activedescendant"),this.$head.attr("aria-activedescendant",this.id+"-"+n),this.$options.removeClass("content-toggle__option--highlighted"),h.addClass("content-toggle__option--highlighted"),this.highlightedIndex=n}selectOption(n){n=Math.min(Math.max(n,0),this.$options.length-1);const h=this.$options.eq(n);this.$head.text(h.text()),this.$options.removeClass("content-toggle__option--selected"),this.$options.removeAttr("aria-selected"),h.addClass("content-toggle__option--selected"),h.attr("aria-selected","true"),this.selectedIndex=n,this.highlightedIndex=this.selectedIndex;let e=h.data("query-value");this.updateSearchParams(e);let u={detail:{value:h.data("query-value")}};this.filterKey&&u.detail.value!==void 0&&window.dispatchEvent(new CustomEvent(this.filterKey+"Changed",u)),this.updateSearchParams(h.data("query-value"))}selectOptionByValue(n){let h;return this.$options.each((e,u)=>{$(u).data("query-value")===n&&(this.selectOption(e),h=n),this.onStoreSelectedFilter(this.filterKey,n)}),h}setCurrentSelectionFromUrl(){let n=!1;if(this.filterKey){const h=encodeURI(window.location.search);new URLSearchParams(h).forEach((e,u)=>{u===this.filterKey&&(n=this.selectOptionByValue(e))})}return n}updateSearchParams(n){if(this.filterKey){const h=encodeURI(window.location.search),e=new URLSearchParams(h);e.has(this.filterKey)?e.set(this.filterKey,n):e.append(this.filterKey,n),this.onStoreSelectedFilter(this.filterKey,n);let u=`${window.location.pathname}?${e.toString()}${window.location.hash}`;window.history.pushState({path:u},"",u),window.dispatchEvent(new CustomEvent("popstate"))}}}return{init:function(){$(".content-toggle:not(.content-toggle--search)").each((d,n)=>{m.push(new a($(n),d))})}}})();window.customDropdowns=[];class CustomDropdown{constructor(a,d){this.$element=a,this.$head=a.find(".custom-dropdown__head"),this.$body=a.find(".custom-dropdown__body"),this.$options=a.find(".custom-dropdown__option"),this.$label=a.find(".custom-dropdown__label"),this.id="custom-dropdown-"+d,this.optionsOpen=!1,this.selectedIndex=0,this.highlightedIndex=0,this.optionsPerPage=6,this.query="",this.queryTimeoutDuration=500,this.blurTimeoutDuration=500,this.filterKey=this.$element.data("dropdownfilterkey"),this.$element.data("dropdown-index",d),this.$label.attr("id",this.id),this.$body.attr("id",this.id+"-body"),this.$body.attr("aria-labelledby",this.id),this.$head.attr("aria-controls",this.id+"-body"),this.$head.attr("aria-labelledby",this.id),this.$head.on("blur",n=>this.onBlur(n)),this.$head.on("click",()=>this.onClick()),this.$head.on("keydown",n=>this.onKeydown(n)),this.$options.each((n,h)=>$(h).attr("id",this.id+"-"+n)),this.$options.each((n,h)=>$(h).on("click",()=>this.onOptionClick(n))),this.setCurrentSelectionFromUrl()||setTimeout(()=>{this.selectOption(this.selectedIndex)})}onClick(){this.openOptions()}onBlur(a){setTimeout(()=>{this.selectOption(this.selectedIndex),this.closeOptions(!0)},this.blurTimeoutDuration)}onKeydown(a){const d=a.key,n=a.ctrlKey||a.altKey||a.metaKey;this.optionsOpen?((d==="ArrowUp"||d==="ArrowDown")&&a.altKey||d==="Escape"||d==="Enter"?(a.preventDefault(),this.closeOptions()):d==="ArrowUp"?(a.preventDefault(),this.highlightOption(this.highlightedIndex-1)):d==="ArrowDown"&&(a.preventDefault(),this.highlightOption(this.highlightedIndex+1)),d==="PageUp"&&(a.preventDefault(),this.highlightOption(this.highlightedIndex-this.optionsPerPage)),d==="PageDown"&&(a.preventDefault(),this.highlightOption(this.highlightedIndex+this.optionsPerPage))):d!=="ArrowDown"&&d!=="ArrowUp"&&d!=="Enter"&&d!==" "||(a.preventDefault(),this.openOptions()),d==="Home"&&(a.preventDefault(),this.highlightOption(0),this.openOptions()),d==="End"&&(a.preventDefault(),this.highlightOption(this.$options.length-1),this.openOptions()),n||d.length!==1||(a.preventDefault(),this.openOptions(),this.updateQuery(this.query+d))}updateQuery(a){let d=!1;this.query=a||"",clearTimeout(this.queryTimeout),this.queryTimeout=setTimeout(()=>{this.query=""},this.queryTimeoutDuration),this.$options.each((n,h)=>
1{$(h).text().toLowerCase().indexOf(a.toLowerCase())!==0||d||(d=!0,this.highlightOption(n))})}onOptionClick(a){this.selectOption(a),this.closeOptions(!1)}openOptions(){this.optionsOpen||(this.optionsOpen=!0,this.highlightedIndex=this.selectedIndex,this.$head.attr("aria-expanded","true"),this.$head.attr("aria-activedescendant",this.id+"-"+this.highlightedIndex),this.$element.addClass("custom-dropdown--open"),this.$head.focus())}closeOptions(a){this.optionsOpen=!1,this.$head.attr("aria-expanded","false"),this.$head.removeAttr("aria-activedescendant"),this.$element.removeClass("custom-dropdown--open"),this.selectOption(this.highlightedIndex),a||this.$head.focus()}highlightOption(a){a=Math.min(Math.max(a,0),this.$options.length-1);const d=this.$options.eq(a);this.$head.removeAttr("aria-activedescendant"),this.$head.attr("aria-activedescendant",this.id+"-"+a),this.$options.removeClass("custom-dropdown__option--highlighted"),d.addClass("custom-dropdown__option--highlighted"),this.highlightedIndex=a}selectOption(a){a=Math.min(Math.max(a,0),this.$options.length-1);const d=this.$options.eq(a);this.$head.text(d.text()),this.$options.removeClass("custom-dropdown__option--selected"),this.$options.removeAttr("aria-selected"),d.addClass("custom-dropdown__option--selected"),d.attr("aria-selected","true"),this.selectedIndex=a,this.highlightedIndex=this.selectedIndex;let n={detail:{}},h=d.data("query-value");this.updateSearchParams(h),this.filterKey&&n.detail[this.filterKey]===void 0&&(n.detail[this.filterKey]=h,window.dispatchEvent(new CustomEvent(this.filterKey,n)))}selectOptionByValue(a){let d;return this.$options.each((n,h)=>{$(h).data("query-value")===a&&(this.selectOption(n),d=a)}),d}setCurrentSelectionFromUrl(){let a=!1;if(this.filterKey){const d=encodeURI(window.location.search),n=new URLSearchParams(d),h=residencyState.getResidencyState();n.forEach((e,u)=>{u===this.filterKey&&(a=this.selectOptionByValue(e))}),this.filterKey==="studentType"&&(!a&&h&&(a=this.selectOptionByValue(h)),a||this.selectOptionByValue("Domestic"))}return a}updateSearchParams(a){if(this.filterKey){const d=encodeURI(window.location.search),n=new URLSearchParams(d);n.has(this.filterKey)?n.set(this.filterKey,a):n.append(this.filterKey,a);let h=`${window.location.pathname}?${n.toString()}${window.location.hash}`;window.history.pushState({path:h},"",h)}}}function initializeCustomDropdowns(){$(".custom-dropdown:not(.custom-dropdown--search)").each((m,a)=>{window.customDropdowns.push(new CustomDropdown($(a),m))})}$(document).ready((function(){var m=document.querySelectorAll('.degree-search-widget__tabs [role="tablist"]')[0];if(m){var a,d,n=(function(){var k=m&&m.hasAttribute("data-delay"),A=0;if(k){var I=m&&m.getAttribute("data-delay");A=I||300}return A})();l(),window.addEventListener("resize",()=>g());var h=35,e=36,u=37,f=38,c=39,o=40,s=46,r={37:-1,38:-1,39:1,40:1};for(i=0;i<a.length;++i)b(i);$(".degree-search-widget__container").each(function(){const k=$(this),A=k.find("#custom-search-tab form"),I=k.find("#keyword-search-tab form"),D=A.attr("action"),L=I.attr("action");A.on("submit",S=>{S.preventDefault();const O=A.find('[name="studentType"]:visible').val()||"",M=A.find('[name="degreeType"]:visible').val()||"",q=A.find('[name="schoolType"]:visible').val()||"";let U=[];O&&U.push(encodeURIComponent(`f.Domestic%2FInternational%7CdegreeEligibility:${O}`)),M&&U.push(encodeURIComponent(`f.Degree+Type%7CdegreeType:${M}`)),q&&U.push(encodeURIComponent(`f.Faculty%7CdegreeFaculty:${q}`)),window.location.href=D+`#filters=${U.join("+")}`}),I.on("submit",S=>{S.preventDefault();const O=I.find('[name="query"]').val()||"";window.location.href=L+`#search=${encodeURIComponent(O)}`})}),$(window).resize(function(){$(window).outerWidth()<960?($(".degree-search-widget__l-row select").prop("disabled",!0),$(".degree-search-widget__m-row select").prop("disabled",!1)):($(".degree-search-widget__l-row select").prop("disabled",!1),$(".degree-search-widget__m-row select").prop("disabled",!0))})}function l(){a=document.querySelectorAll('.degree-search-widget__tabs [role="tab"]:not(li.cmp-tabs__tab)'),d=document.querySelectorAll('.degree-search-widget__tabs [role="tabpanel"]')}function g(){const k=document.querySelector(".degree-search-widget__tabs .tabs").clientHeight;document.querySelectorAll(".degree-search-widget__tabs .tabs").forEach(A=>{A.clientHeight>=k&&(A.style.height=`${k}
1px`)})}function b(k){a[k].addEventListener("click",_),a[k].addEventListener("keydown",T),a[k].addEventListener("keyup",w),a[k].index=k}function _(k){v(k.target,!1)}function T(k){switch(k.keyCode){case h:k.preventDefault(),v(a[a.length-1]);break;case e:k.preventDefault(),v(a[0]);break;case f:case o:C(k)}}function w(k){switch(k.keyCode){case u:case c:C(k);break;case s:(function(A){target=A.target,target.getAttribute("data-deletable")!==null&&((function(I){var D=I.target,L=document.getElementById(D.getAttribute("aria-controls"));D.parentElement.removeChild(D),L.parentElement.removeChild(L)})(A,target),l(),target.index-1<0?v(a[0]):v(a[target.index-1]))})(k)}}function C(k){var A=k.keyCode,I=!1;m.getAttribute("aria-orientation")=="vertical"?A!==f&&A!==o||(k.preventDefault(),I=!0):A!==u&&A!==c||(I=!0),I&&(function(D){var L=D.keyCode;for(x=0;x<a.length;x++)a[x].addEventListener("focus",y);if(r[L]){var S=D.target;S.index!==void 0&&(a[S.index+r[L]]?a[S.index+r[L]].focus():L===u||L===f?a[a.length-1].focus():L!==c&&L!=o||a[0].focus())}})(k)}function v(k,A){g(),A=A||!0,(function(){for(t=0;t<a.length;t++)a[t].setAttribute("tabindex","-1"),a[t].setAttribute("aria-selected","false"),a[t].removeEventListener("focus",y);for(p=0;p<d.length;p++)d[p].setAttribute("hidden","hidden")})(),k.removeAttribute("tabindex"),k.setAttribute("aria-selected","true");var I=k.getAttribute("aria-controls");document.getElementById(I).removeAttribute("hidden"),A&&k.focus()}function y(k){var A=k.target;setTimeout(E,n,A)}function E(k){focused=document.activeElement,k===focused&&v(k,!1)}})());var UdsEnquiryFormSelector=(function(){"use strict";const m=[];class a{constructor(n,h){this.$element=n,this.$dropdown=n.find(".enquiry-form-selector__dropdown"),this.$options=n.find(".enquiry-form-selector__options"),this.$option=n.find(".enquiry-form-selector__option"),this.$cta=n.find(".enquiry-form-selector__ctacontainer__cta"),this.$label=n.find(".enquiry-form-selector__title"),this.id="enquiry-form-selector-"+h,this.optionsOpen=!1,this.selectedIndex=-1,this.highlightedIndex=0,this.optionsPerPage=12,this.blurTimeoutDuration=500,this.$label.attr("id",this.id+"-label"),this.$element.data("dropdown-index",h),this.$options.attr("id",this.id+"-body"),this.$options.attr("aria-labelledby",this.id+"-label"),this.$dropdown.attr("aria-controls",this.id+"-body"),this.$dropdown.attr("aria-labelledby",this.id+"-label"),this.$dropdown.on("blur",e=>this.onBlur(e)),this.$dropdown.on("click",()=>this.onClick()),this.$dropdown.on("keydown",e=>this.onKeydown(e)),this.$option.each((e,u)=>$(u).attr("id",this.id+"-"+e)),this.$option.each((e,u)=>$(u).on("click",()=>this.onOptionClick(e)))}onClick(){this.optionsOpen?this.closeOptions(!1):this.openOptions()}onBlur(n){setTimeout(()=>{this.selectedIndex>=0&&this.selectOption(this.selectedIndex),this.closeOptions(!0)},this.blurTimeoutDuration)}onKeydown(n){const h=n.key,e=n.ctrlKey||n.altKey||n.metaKey;this.optionsOpen?((h==="ArrowUp"||h==="ArrowDown")&&n.altKey||h==="Escape"||h==="Enter"?(n.preventDefault(),this.closeOptions()):h==="ArrowUp"?(n.preventDefault(),this.highlightOption(this.highlightedIndex-1)):h==="ArrowDown"&&(n.preventDefault(),this.highlightOption(this.highlightedIndex+1)),h==="PageUp"&&(n.preventDefault(),this.highlightOption(this.highlightedIndex-this.optionsPerPage)),h==="PageDown"&&(n.preventDefault(),this.highlightOption(this.highlightedIndex+this.optionsPerPage))):h!=="ArrowDown"&&h!=="ArrowUp"&&h!=="Enter"&&h!==" "||(n.preventDefault(),this.openOptions()),h==="Home"&&(n.preventDefault(),this.highlightOption(0),this.openOptions()),h==="End"&&(n.preventDefault(),this.highlightOption(this.$option.length-1),this.openOptions()),e||h.length!==1||(n.preventDefault(),this.openOptions())}onOptionClick(n){console.log(n),this.selectOption(n),this.closeOptions(!1)}openOptions(){this.optionsOpen||(this.optionsOpen=!0,this.highlightedIndex=this.selectedIndex,this.$dropdown.attr("aria-expanded","true"),this.$dropdown.attr("aria-activedescendant",this.id+"-"+this.highlightedIndex),this.$element.addClass("enquiry-form-selector--open"),this.$dropdown.focus())}closeOptions(n){this.optionsOpen=!1,this.$dropdown.attr("aria-expanded","fal
1se"),this.$dropdown.removeAttr("aria-activedescendant"),this.$element.removeClass("enquiry-form-selector--open"),this.selectedIndex>=0&&this.selectOption(this.highlightedIndex),n||this.$dropdown.focus()}highlightOption(n){n=Math.min(Math.max(n,0),this.$option.length-1);const h=this.$option.eq(n);this.$dropdown.removeAttr("aria-activedescendant"),this.$dropdown.attr("aria-activedescendant",this.id+"-"+n),this.$option.removeClass("enquiry-form-selector__option--highlighted"),h.addClass("enquiry-form-selector__option--highlighted"),this.highlightedIndex=n}selectOption(n){n=Math.min(Math.max(n,0),this.$option.length-1);const h=this.$option.eq(n);console.log(h.text()),this.$dropdown.text(h.text()),this.$option.removeClass("enquiry-form-selector__option--selected"),this.$option.removeAttr("aria-selected"),h.addClass("enquiry-form-selector__option--selected"),h.attr("aria-selected","true"),this.selectedIndex=n,this.highlightedIndex=this.selectedIndex;let e=h.data("option-value"),u=h.data("option-open-in-new-browser-tab");this.$cta.attr("href",e),this.$cta.removeClass("enquiry-form-selector__ctacontainer__cta__invisible"),this.$cta.addClass("enquiry-form-selector__ctacontainer__cta__visible"),this.$cta.attr("target",u),h.data("option-value")}selectOptionByValue(n){let h;return this.$option.each((e,u)=>{$(u).data("option-value")===n&&(this.selectOption(e),h=n)}),h}}return{init:function(){$(".enquiry-form-selector:not(.enquiry-form-selector--search)").each((d,n)=>{m.push(new a($(n),d))})}}})(),UdsFilteredCards=(function(){"use strict";const m=".cmp-filtered-cards__filter-dropdowns",a="cmp-filtered-card--filtered-out",d=`.cmp-filtered-card:not(.${a})`,n=".cmp-filtered-cards__show-more",h="cmp-filtered-card--hidden";function e(c){const o=c.split("/");let s=o[o.length-1];return s.startsWith("unsw:")&&(s=s.replace("unsw:","")),s=s.replaceAll("-"," "),s}function u(c){let o=c.replaceAll("-"," ");return o=o.charAt(0).toUpperCase()+o.slice(1),o}function f(c){const o=(parseInt(c.attr("data-initial-cards"))||3)+(parseInt(c.attr("data-cards-per-reveal"))||3)*parseInt(c.attr("data-show-more-clicks")),s=c.find(d);for(let r=0;r<s.length;r++){const l=$(s[r]);r<o?l.removeClass(h):l.addClass(h)}o>=s.length?c.find(n).addClass("hidden"):c.find(n).removeClass("hidden")}return{init:function(){$(".cmp-filtered-cards").each(function(){const c=$(this),o=(function(s){const r=s.find(".cmp-filtered-card__tags"),l=[];r.each(function(b,_){const T=$(_).attr("data-tags").split(",");for(const w of T)l.includes(w)||l.push(w)});const g={};for(const b of l){const _=b.split("/"),T=_.slice(0,-1).join("/"),w=_[_.length-1];g[T]||(g[T]=[]),g[T].includes(w)||g[T].push(w)}return g})(c);(function(s,r){for(const l in r){const g=document.createElement("select"),b=document.createElement("option");b.innerText="Select "+e(l),b.setAttribute("value",""),g.append(b);for(const _ of r[l]){const T=document.createElement("option");T.innerText=u(_),T.setAttribute("value",l+"/"+_),g.append(T)}s.find(m).append(g)}})(c,o),(function(s){const r=s.find(".cmp-filtered-cards__filter-dropdowns select");r.on("change",l=>{let g=[];r.each((b,_)=>{g.push(_.value)}),g=g.filter(b=>b!==""),s.find(".cmp-filtered-card").each((b,_)=>{let T=$(_).find(".cmp-filtered-card__tags").attr("data-tags")||"";T=T.split(","),$(_).removeClass(a);for(const w of g)T.includes(w)||$(_).addClass(a)}),s.attr("data-show-more-clicks",0),f(s)})})(c),(function(s){s.find(".cmp-filtered-card__copy-button--desktop").on("click",function(){let r=$(this).attr("data-link");r.startsWith("/")&&(r=window.location.protocol+"//"+window.location.host+r),navigator.clipboard.writeText(r)})})(c),(function(s){s.find(".cmp-filtered-card__copy-button--mobile").on("click",function(){const r=$(this).attr("data-link");navigator.share({url:r})})})(c),(function(s){const r=s.find(".cmp-filtered-cards__filter-showhide-button"),l=s.find(m);r.on("click",function(){r.toggleClass("show-active"),l.toggleClass("visible-mobile")})})(c),(function(s){s.find(".show-more-button").on("click",function(){s.attr("data-show-more-clicks",parseInt(s.attr("data-show-more-clicks"))+1),f(s)}),f(s)})(c)})}}})();$(document).ready(function(){"use strict";
1const m=document.querySelector("footer.js-lazy-bg"),a=new IntersectionObserver(function(c,o){c.forEach(function(s){if(s.isIntersecting){const r=s.target;r.classList.add("is-visible"),o.unobserve(r)}})},{threshold:.1});m&&a.observe(m);var d=$("footer .top");function n(c){c.preventDefault(),d.blur(),$("html, body").animate({scrollTop:0},"slow");var o=$("header .site-logo");o.length>0&&o.focus()}d.on("click",function(c){n(c)}),d.on("keydown",function(c){c.key!=="Enter"&&c.key!==" "||n(c)});var h=$("footer .nav-container .toggle");let e;function u(c){if(window.innerWidth>=960)return!1;c.attr("aria-expanded")==="true"?(c.next().slideUp("slow"),c.attr("aria-expanded","false"),c.parent().removeClass("open")):(c.next().slideDown("slow"),c.attr("aria-expanded","true"),c.parent().addClass("open"))}function f(c){if(c){for(var o=$("footer .main .nav-container").length,s=`1fr ${o}fr`,r="",l=0;l<o;l++)r+="1fr ";r.trim(),$("footer .main nav").css("grid-template-columns",r),$("footer .main").css("grid-template-columns",s),$("footer .header").css("grid-template-columns",s),$("footer .main ul").each(function(){$(this).slideDown("fast")})}else $("footer .main nav").css("grid-template-columns","1fr"),$("footer .main").css("grid-template-columns","1fr"),$("footer .header").css("grid-template-columns","1fr 1fr"),$("footer .main ul").each(function(){$(this).slideUp("fast")})}$(window).on("resize",function(){$(window).width()!=e&&(e=$(window).width(),window.innerWidth>=960?(f(!0),h.each(function(){$(this).removeAttr("aria-expanded").removeAttr("aria-controls").removeAttr("class").removeAttr("role").removeAttr("tabindex")})):h.each(function(){f(!1);var c=$(this).next().attr("id");$(this).attr("aria-expanded",!1).attr("aria-controls",c).attr("class","toggle").attr("role","button").attr("tabindex",0)}))}),h.on("keydown",function(c){c.key!=="Enter"&&c.key!==" "||u($(this))}),h.on("click",function(c){u($(this))})}),(function(m,a,d){d("form[data-unsw-common-form-container]").submit(function(n){var h=d(this),e=d.ajax({type:h.attr("method"),url:h.attr("action"),data:h.serialize()});return e.done(function(u){h.hide(),h.siblings(".form-success-message").show()}),e.fail(function(u,f,c){alert("An error has occurred: "+c)}),!1})})(window,document,jQuery);var UdsGridAccordion=(function(){"use strict";var m=".grid-accordion-item",a=".grid-image-container";function d(e){e.closest(".grid-accordion-items-wrapper").find(".grid-image-container").removeClass("is-expanded").attr("aria-expanded","false"),e.closest(".grid-accordion-items-wrapper").find(".grid-accordion-toggle").removeClass("arrow-up-white"),e.attr("aria-expanded","true"),e.addClass("is-expanded"),e.find(".grid-accordion-toggle").addClass("arrow-up-white");var u=e.closest(".grid-accordion-items-wrapper").find(".grid-column:first-child").offset().left,f=e.closest(".grid-accordion-items-wrapper").find(".grid-content-container:visible");f.length&&f.parent().offset().top===e.parent().offset().top?(e.closest(".grid-accordion-items-wrapper").find(".grid-content-container").hide(),e.siblings(".grid-content-container").css("display","block").offset({left:0})):(f.slideUp("slow"),e.siblings(".grid-content-container").slideDown("slow").offset({left:0})),e.siblings(".grid-content-container").children(".grid-content").css("left",u+"px")}function n(){var e=$(window).width(),u=$(m).closest(".grid-accordion-items-wrapper").width();$(m).find(".grid-content-container").css("width",e+"px"),$(m).find(".grid-content").css("width",u+"px")}
1function h(){var e=$(a+".is-expanded")?$(a).height():$(m).height();$(m).find(".grid-image-container img").css("height",e+"px")}return $(".grid-accordion").on("click",".grid-image-container",function(e){var u,f=$(this);f.hasClass("is-expanded")?((u=f).find(".grid-accordion-toggle").removeClass("arrow-up-white").addClass("arrow-down-white"),u.siblings(".grid-content-container").slideUp("slow"),u.attr("aria-expanded","false"),setTimeout(function(){u.removeClass("is-expanded")},500)):d(f),e.preventDefault()}),{init:function(){n(),$(a).not(".is-expanded").siblings(".grid-content-container").slideUp(0),$(a+".is-expanded").siblings(".grid-content-container").slideDown("slow"),h(),setTimeout(function(){let e=window.location.hash.replace("#","");const u=$(".grid-accordion [data-hash='"+e+"'] .grid-image-container");if(e.length&&u.length){const f=u.closest(".cmp-tabs__tabpanel");f&&f.length&&openTabPanel(f);const c=window.unsw.scrollUtil.getOffsetTop();d(u),window.unsw.scrollUtil.animateScrollToElement(u,c)}},100),$(window).resize(function(){n(),h();var e=$(a).closest(".grid-accordion-items-wrapper").find(".grid-column:first-child");if(e.length){var u=e.offset().left;$(a).siblings(".grid-content-container").offset({left:0}),$(a).siblings(".grid-content-container").children(".grid-content").css("left",u+"px")}})}}})(),UdsNewNav=(function(){let m="Home",a="https://www.unsw.edu.au/";function d(f,c){var o,s,r,l=$(".mega-menu",f),g=$(".main-nav",f),b=$(".nav-root",g);function _(w,C){var v=$(w);if(o!==w&&(function(E){return!!E&&$(".nav__children",E).length>0})(v)){o&&T(o);var y=v.children(".nav__children");v.children("button").attr("aria-expanded","true"),$(l).append(y),o=w,$(l).addClass("open"),C&&$(l).find("a[href]").eq(0).focus(),window.dispatchEvent(new CustomEvent("open-menu",{detail:{height:$(l).height()}}))}}function T(w){w||(w=o),w&&($(w).children("button").attr("aria-expanded","false"),$(l).children().appendTo($(w)),$(l).removeClass("open"),o=void 0,window.dispatchEvent(new CustomEvent("open-menu",{detail:{height:0}})))}return(function(){if($(".nav-item:not(div.nav-item)",g).on("click",function(w){w.preventDefault(),T();var C=$(this).children("a").attr("href"),v=$(this).children("a").attr("target");C&&C!=="#"&&(v?window.open(C,v,window.unsw.urlUtil.isExternal(C)?"noopener,noreferrer":""):window.location.href=C)}),b.children(".nav-group").on("mouseenter",function(){var w=$(this);r=setTimeout(function(){$(".nav-group.open").removeClass("open"),$(".nav-item.selected",g).removeClass("selected"),w.addClass("selected"),_(w)},250),clearTimeout(s)}),b.add(b.parent()).on("mouseleave",function(){s=setTimeout(()=>{$(".nav-item.selected",g).removeClass("selected"),T(o)},500),clearTimeout(r)}),$(l).on("mouseenter",function(){clearTimeout(s)}),$(document).on("keyup",function(w){w.key==="Escape"&&($(o).children("a").focus(),T(o))}),$(document).on("click",function(w){$(w.target).closest(l).length||($(".nav-item.selected",g).removeClass("selected"),T(o))}),c){const w=$(".top-nav",f),C=w.length?w.outerHeight():0,v=$(".site-header-new.sticky");$(v).parent(),window.addEventListener("scroll",function(){const y=$(v).parent().offset()&&$(v).parent().offset().top;if($(window).scrollTop()>=y+C){if(!f.hasClass("glued")){let E=f.outerHeight();f.css("height",E+"px")}f.addClass("glued")}else f.removeClass("glued").css("height","")})}})(),{navRoot:g.find(".nav-root"),openMenu:_,closeMenu:T}}function n(f,c){var o=[{title:"Back",href:"#",children:c}],s=$(".drawer",f),r=$(".main-nav",f);const l=r.attr("data-homepage-href");let g;l&&(a=l);const b=$(".mega-menu-version .sub-navigation--megamenu--desktop-heading"),_=$(".sub-navigation-dropdown--desktop-heading");if(b){const v=b.attr("data-current-nav-status-title")||_.attr("data-current-nav-status-title"),y=b.attr("data-current-nav-status-href")||_.attr("data-current-nav-status-href");v&&(m=v,g=!0),y&&(a=y)}function T(){$(s).hasClass("open")?($(".site-header-new.mobile").removeClass("header-mobile-opened"),$("body").removeClass("scroll-lock"),$(".menu-btn",f).attr("aria-label","open menu"),s.removeClass("open"),setTimeout(function(){s.addClass("hidden")},200)):($(".site-header-new.mobile").addClass("header-mobile-opened"),$("body").addClass("scroll-lock"),$(".menu-btn",f).attr("aria-label","close menu"),o.length=1,C(o[0],r),s.removeClass("hidden"),s.find("a").first().focus(),setTimeout(function(){s.addClass("open")},0))}function w(v){var y=v.target;
1if($(y).hasClass("nav-item")||(y=$(v.target).closest(".nav-item")),y.length){v.preventDefault();var E,k,A=$(y).children("a")[0],I=$(A).attr("href"),D=$(A).attr("target");if($(A).attr("href")==="#back"){v.preventDefault(),o.length>1&&o.pop();var L=o[o.length-1];E=L,e(k=r.clone(),"right-"),C(E,k),k.attr("style","left: -100%"),k.on("click",w),k.insertAfter(r),r.attr("style","left: 100%"),setTimeout(function(){r.remove(),r=k,k.removeAttr("style"),r.find("a").first().focus()},25)}else if($(A).attr("href")&&$(A).attr("href")!=="#")D?window.open(I,D,window.unsw.urlUtil.isExternal(I)?"noopener,noreferrer":""):window.location.href=$(A).attr("href");else{var S=parseInt($(y).attr("data-index")),O=o[o.length-1].children[S];O&&O.children.length>0&&(o.push(O),(function(M){var q=r.clone();e(q,"left-"),C(M,q),q.attr("style","left: 100%"),q.on("click",w),q.insertAfter(r),r.attr("style","left:-100%"),setTimeout(function(){r.remove(),r=q,q.removeAttr("style"),r.find("a").first().focus()},25)})(O))}}}function C(v,y){var E,k=$(".nav-root",y);if($(k).empty(),o.length>1){var A=$(`<li class="nav-item parent ${g&&"fromSubNav"}" role="menuitem"><a href="#back" aria-expanded="false"><span class="nav-title">Back</span></a></li>`);k.append(A)}$homeLink=$(`<li class="nav-item self" role="menuitem"><a href="${a}"><span class="nav-title">${m}</span></a></li>`),k.append($homeLink),v&&v.href&&v.href!=="#"?(E=$(`<li class="nav-item self ${g&&"fromSubNav"}" role="menuitem"><a href="${v.href}"><span class="nav-title">${sanitizeUtil(v.title)}</span></a></li>`),k.append(E)):v&&v.title!="Back"&&(E=$(`<li class="nav-item self ${g&&"fromSubNav"}" role="menuitem"><div class="nav-sub-heading"><span class="nav-title">${sanitizeUtil(v.title)}</span></div></li>`),k.append(E)),$(".drawer .top-nav").toggleClass("hidden",o.length>1),k.append(v.children.map((I,D)=>(function(L,S){let O=!1;const M=L.title==="Home";let q=$("meta[name='template']").attr("content");S==0&&q&&(q.includes("newsroom")||q.includes("news-article")||q.includes("conversation-article"))&&(O=!0);const U=L.href&&L.children.length===0;return`<li data-index="${S}" 2 class="nav-item ${L.children.length>0?"nav-group":""} ${L.insideSubNav?"sub-navigation__megamenu-item":""} ${L.active?"active":""} ${O?"search-icon":""} ${M?"nav-item--home":""}"> 3 <a href="${U?L.href:""}" ${L.children.length>0?'aria-expanded="false"':""} ${L.target==="_blank"&&U?'target="_blank"':""}> 4 <span class="nav-title">${sanitizeUtil(L.title)}</span> 5 ${L.target==="_blank"&&U?'<span class="icon external-link-icon"><i class="fa fa-external-link-alt" role="img" aria-label="opens in a new tab / window"></i></span>':""} 6 </a> 7 </li>`})(I,D))),v.ctas&&v.ctas.length>0&&(k.append('<ul class="nav-cta-list"></ul>'),v.ctas.map((I,D)=>(function(L,S){return`<li data-index="${S}">${L.innerHTML}</li>`})(D,I+v.children.length)).map((I,D)=>k.find(".nav-cta-list").append(D)))}return r.on("click",w),$(".menu-btn",f).on("click",function(){$(this).toggleClass("open"),T()}),$("header.mobile").on("keydown",function(v){s.hasClass("open")&&(v.key==="Tab"&&v.shiftKey&&document.activeElement===$(".menu-btn",f)[0]?(s.find("a:visible").last().focus(),v.preventDefault()):v.key!=="Tab"||v.shiftKey||document.activeElement!==s.find("a:visible").last()[0]||($(".menu-btn",f).focus(),v.preventDefault()))}),$(".header-overlay").on("keydown",function(v){$(this).hasClass("open")&&v.key==="Tab"&&(v.shiftKey&&document.activeElement===$(".search-form input")[0]||!v.shiftKey&&document.activeElement===$(".search-form").find("a:visible, button:visible").last()[0])&&v.preventDefault()}),s.on("keyup",function(v){v.key==="Escape"&&(T(),$(".menu-btn",f).focus())}),r}function h(f,c){c.append(f.clone()),e(c,"mobile-"),$(".nav-item",f).on("click",function(o){o.preventDefault(),o.stopPropagation();var s=$(this).children("a").attr("href"),r=$(this).children("a").attr("target");$(this).hasClass("nav-group")?$(this).toggleClass("open"):s&&s!=="#"&&(r?window.open(s,r,window.unsw.urlUtil.isExternal(s)?"noopener,noreferrer":""):window.location.href=s)}),window.addEventListener("click",function(o){$(".nav-group.open").removeClass("open")}),$(".nav-group",c).on("click",function(o){var s,r;o.preventDefault(),o.stopPropagation(),s=$(this),(r=$(s)).toggleClass("open"),r.hasClass("open")?r.children(".nav__children").slideDown():r.children(".nav__children").slide
7Up()}),$(".nav-item",c).on("click",function(o){o.preventDefault();var s=$(this).children("a").attr("href"),r=$(this).children("a").attr("target");s&&s!=="#"&&(r?window.open(s,r,window.unsw.urlUtil.isExternal(s)?"noopener,noreferrer":""):window.location.href=s)})}function e(f,c){f.find("[data-click_id]").each(function(o){const s=c+$(this).attr("data-click_id");$(this).attr("data-click_id",s)})}function u(f,c){return c||(c=[]),$(f).children(".nav-item, .newsroom-subnav__item").each(function(o,s){var r,l,g,b=$(s).children("a")[0];$(b).is(".newsroom-subnav__anchor")?(r=$(b)[0],l=$(b).parent()):b?(r=$(b).children(".nav-title")[0],l=$(b).parent()):(r=$(s).children(".nav-title")[0],l=$(s).parent());const _=$(s).find(".nav__children:first");_&&_.hasClass("has_ctas")&&(g=_.find(".nav-item-button, .nav-cta"));var T={title:$(r).text(),href:$(b).attr("href"),target:$(b).attr("target"),active:$(s).hasClass("active"),insideSubNav:$(l).is(".sub-navigation__megamenu-item, .newsroom-subnav__item"),ctas:g,children:[]};c.push(T),u($(s).children(".nav__children")[0],T.children)}),c}return{init:function(){var f,c=$(".sticky"),o=c.last(),s=$(".site-header-new.desktop"),r=$(".site-header-new.mobile");c.removeClass("sticky"),o.addClass("sticky"),s.each(function(l){var g,b,_,T=$(this),w=r.eq(l),C=new d(T,!!T.is(".sticky")||void 0);if(w.length){const v=[...u($(".mega-menu-version .nav-root")),...u($(".dropdown-version .nav-root")),...u($(".newsroom-subnav__list"))];new n(r.eq(l),[...v,...u(C.navRoot)]),new h(T.find(".top-nav"),w.find(".top-nav"));const y=$(".mobile-sticky"),E=y.parent().offset()&&y.parent().offset().top;E&&$(window).scroll(function(){const k=y;$(window).scrollTop()>=E?k.hasClass("mobile-fixed")||(k.next().hasClass("header--placeholder")||$(`<div style="width: 100%; height: ${k.outerHeight()}px;" class="header--placeholder"></div>`).insertBefore(k.next()),k.addClass("mobile-fixed")):k.hasClass("mobile-fixed")&&!k.hasClass("header-mobile-opened")&&($(".sub-navigation--spacer").remove(),k.removeClass("mobile-fixed"))})}g=C,_=$(g.navRoot).children(".nav-item"),$(g.navRoot).on("keydown",function(v){[13,32,37,38,39,40].indexOf(v.keyCode)>-1&&v.preventDefault()}),$(g.navRoot).children(".nav-item").on("focus",function(){g.closeMenu()}),$(g.navRoot).on("keyup",function(v){var y,E=$(document.activeElement),k=Array.from(_).indexOf(document.activeElement.parentElement);switch(v.key){case"ArrowRight":(y=E.siblings().first()).is("button")?y.focus():(k=(k+1)%_.length,$(_[k]).children("a").focus());break;case"ArrowLeft":(y=E.siblings().first()).is("a")?y.focus():(k=(k-1)%_.length,$(_[k]).children("button, a").focus());break;case"ArrowDown":$(_[k]).hasClass("nav-group")&&g.openMenu(_[k],!0);break;case" ":case"Enter":if(E.is("button"))$(_[k]).hasClass("nav-group")&&b!==_[k]?$(_[k]).hasClass("nav-group")&&(g.openMenu(_[k],!0),b=_[k]):(b=null,g.closeMenu());else{var A=$(_[k]).children("a").attr("href"),I=$(_[k]).children("a").attr("target");A&&(I?window.open(A,I,window.unsw.urlUtil.isExternal(A)?"noopener,noreferrer":""):window.location.href=A)}}}),(function(v,y,E){var k=$(".search-form",y),A=$(".suggestions",k),I=$('input[name="searchTerm"]',k),D=$(".search-field",k);I.on("input",function(){const L=$(this).val().trim()==="";D==null||D.toggleClass("filled",!L),A.toggleClass("visible",$(this).val().length>0)}),$(E).on("click",function(L){let S=$("meta[name='template']").attr("content");S&&(S.includes("newsroom")||S.includes("news-article")||S.includes("conversation-article"))&&($(".search-form").find(".advanced-search-btn").length&&$(".search-form").find(".advanced-search-btn").addClass("newsroom-advanced-search"),$(".search-form").length&&$(".search-form").addClass("newsroom-search-form"),$(".search-form").find(".search-field input").length&&$(".search-form").find(".search-field input").addClass("newsroom-search-form-input")),A.removeClass("visible"),I.val(""),$(".overlay-content",y).attr("style",`margin-top: ${v.getBoundingClientRect().top}px;`),$(y).appendTo($("body")),$(y).addClass("open"),$("body").addClass("no-scroll"),I.focus()}),$(".site-header-new.mobile .search-btn").on("click",function(L){let S=$("meta[name='template']").attr("content");S&&(S.includes("newsroom")||S.includes("news-article")||S.includes("conversation-article"))&&($(".search-form").find(".advanced-search-btn").length&&$(".search-form").find(".advanced-search-btn").addClass("newsroom-advanced-search"),$(".search-form").length&&$(".search-form").addClass("newsroom-search-form"),$(".search-form").find(".search-field input").length&&$(".search-form").find(".search-field input").addClass("newsroom-search-form-input")),A.removeClass("visible"),I.val(""),$(".overlay-content",y).attr("style",`margin-top: ${this.getBoundingClientRect().top}px;`),$(y).appendTo($("body")),$(y).addClass("open"),$("body").addClass("no-scroll"),I.focus()}),k.on("keyup",function(L){L.key==="Escape"&&k[0].reset()}),k.on("reset",function(){$("body").removeClass("no-scroll"),$(y).removeClass("open"),$(".search-btn").focus()}),k.on("submit",function(L){L.preventDefault(),$("body").removeClass("no-scroll"),$(y).removeClass("open");var S=k.find('input[name="searchTerm"]').val(),O=k.attr("data-search-url").replace("{searchTerm}",S);window.location.href=O}),document.body.addEventListener("click",function(L){const S=document.querySelector(".header-overlay .search-form"),O=E[0],M=$(".header-overlay").hasClass("open"),q=document.querySelector(".globalheader .site-header-new.mobile");S.contains(L.target)||O.contains(L.target)||q!=null&&q.contains(L.target)||M&&($("body").removeClass("no-scroll"),$(y).removeClass("open"),$(".search-btn").focus())})})(C.navRoot[0],T.parent().siblings(".header-overlay").first(),T.find(".search-btn"))}),f=$(".top-nav .region > a .nav-title").html(),$(".top-nav .region ul li").each(function(){$(this).find(".nav-title").html()===f&&$(this).addClass("active")}),$(".top-nav .region > a").on("click",function(){var l=$(this).parent(".region"),g=$(this).next();l.hasClass("open")?(g.slideUp(500),setTimeout(function(){l.removeClass("open")},500)):(g.slideDown(500),l.addClass("open"))})}}})(),UdsSearch=(function(){"use strict";var m={};function a(h){h.preventDefault(),$(h.target).toggleClass("open"),m.$searchWra
7pper.toggleClass("open")}function d(){m.$suggestions.addClass("show")}function n(){m.$suggestions.removeClass("show")}return{init:function(){m.$searchWrapper=$(".site-header #search-wrapper"),m.$searchToggle=$(".site-header .search-toggle"),m.$searchInput=$(".site-header .search-wrapper input[type=search]"),m.$suggestions=$(".site-header .search-wrapper .suggestions"),m.$searchWrapper.removeClass("open"),m.$searchToggle.removeClass("hide").click(a),m.$searchInput.focus(d),m.$searchInput.focusout(n)}}})(),UdsHeader=(function(){"use strict";var m={};function a(d){d.preventDefault(),$(d.target).toggleClass("open").hasClass("open")?m.$open_with_toggle.addClass("open"):m.$open_with_toggle.removeClass("open")}return{init:function(){m.$open_with_toggle=$(".open-with-toggle"),m.$nav_toggle=$(".nav-toggle"),m.$open_with_toggle.removeClass("open"),m.$nav_toggle.removeClass("hide").click(a)}}})(),UdsNav=(function(){"use strict";var m={};const a="ontouchstart"in window||navigator.maxTouchPoints>0,d=window.matchMedia("(any-pointer: coarse)").matches,n=window.matchMedia("(hover: none)").matches,h=a&&d&&n;function e(){var r;m.$allNavLinks.blur(o),h?(m.$expandableNavLinks.click(u),m.$closeButton.click(s)):(m.$submenuToggle.click(u),m.$hoverItems.hover(c,o),m.$expandableNavLinks.focus(c),r=m.$expanded,$.each(r,function(l,g){var b=$(this).children("a");$(this).children("button").css("height",b.outerHeight())}))}function u(r){r.preventDefault();const l=$(r.target).closest("li.cmp-navigation__group-item"),g=$(r.target).closest(".cmp-navigation__item-link"),b=l.children(".submenu-toggle");h&&($(document).on("click touchstart",f),$('li.cmp-navigation__group-item[data-expanded="true"]').each(function(){$(this).is(l)||($(this).attr("data-expanded","false"),$(this).children(".cmp-navigation__item-link").attr("aria-expanded","false"),$(this).children(".submenu-toggle").attr("aria-expanded","false"))})),l.attr("data-expanded")==="true"?(l.attr("data-expanded","false"),b.attr("aria-expanded","false"),h&&g.attr("aria-expanded","false")):(l.attr("data-expanded","true"),b.attr("aria-expanded","true"),h&&g.attr("aria-expanded","true"))}function f(r){$(r.target).closest($(".main-nav")).length>0||$('li.cmp-navigation__group-item[data-expanded="true"]').each(function(){$(this).attr("data-expanded","false"),$(this).children(".cmp-navigation__item-link").attr("aria-expanded","false"),$(this).children(".submenu-toggle").attr("aria-expanded","false")})}function c(r){var l=$(r.target).closest(".cmp-navigation__item-link");const g=l.parents('.cmp-navigation__group-item[data-haspopup="menu"]'),b=$(g[g.length-1]);$('.cmp-navigation__group-item[data-expanded="true"]').attr("data-expanded","false"),$('.cmp-navigation__item-link[aria-expanded="true"]').attr("aria-expanded","false"),$(l).is("[aria-haspopup]")&&(l.attr("aria-expanded","true"),l.closest(".cmp-navigation__group-item").attr("data-expanded","true"));for(const _ of g){const T=$(_);T.children(".cmp-navigation__item-link").attr("aria-haspopup")&&(h&&g.closest(".cmp-ink-header").length?T.children(".cmp-navigation__item-link").off("click.handleExpandFalse").on("click.handleExpandFalse",function(w){w.preventDefault();const C=T.closest(".cmp-navigation__group-item"),v=T.attr("aria-haspopup")==="menu",y=T.attr("aria-expanded")==="true";v&&(y||(T.attr("aria-expanded","true"),C.attr("data-expanded","true")))}):(T.attr("data-expanded","true"),T.children(".cmp-navigation__item-link").attr("aria-expanded","true")))}b.attr("data-expanded","false")}function o(r){var l=$(r.target).closest(".cmp-navigation__item-link");l.attr("aria-haspopup")&&l.attr("aria-expanded","false");const g=l.parents(".cmp-navigation__group-item");for(const b of g){const _=$(b).children(".cmp-navigation__item-link");$(b).find(":hover").length!==0||$(b).is(":focus-within")||_.attr("aria-haspopup")&&(_.attr("aria-expanded","false"),_.closest(".cmp-navigation__group-item").attr("data-expanded","false"))}}function s(r){r.preventDefault();const l=$(r.target).closest('.cmp-navigation__group-item[data-expanded="true"]');
7l.length&&(l.attr("data-expanded","false"),l.find(".cmp-navigation__item-link").attr("aria-expanded","false"))}return{init:function(){$(".mobile-subnavigation .cmp-navigation__item-link").removeAttr("aria-expanded"),$(".mobile-subnavigation .cmp-navigation__item-link").removeAttr("aria-haspopup"),m.$submenuToggle=$(".mobile-subnavigation .cmp-navigation__group .cmp-navigation__group .submenu-toggle"),m.$expanded=$(".desktop-subnavigation .main-nav li[data-expanded]"),m.$hoverItems=$(".desktop-subnavigation .main-nav > ul > li li.cmp-navigation__group-item"),m.$expandableNavLinks=$(".desktop-subnavigation .main-nav > ul > li li[data-expanded] > .cmp-navigation__item-link"),m.$allNavLinks=$(".desktop-subnavigation .main-nav > ul > li li > .cmp-navigation__item-link"),m.$closeButton=$(".main-nav .dropdown .cmp-navigation__group ul.cmp-navigation__group .mobile-menu-close"),(function(){if(h&&!($(".mobile-subnavigation").length>0)){if($(".mobile-menu-close").length>0)return;const r=$(".main-nav .dropdown .cmp-navigation__group ul.cmp-navigation__group"),l=$('<button type="button" class="mobile-menu-close" aria-label="Close menu">\xD7</button>');l.css("display","block"),r.prepend(l),$(document).on("click",".mobile-menu-close",s)}})(),e(),(function(){if(h){const r=$(".main-nav");$(".main-nav > .dropdown > .cmp-navigation__group-item > .cmp-navigation__group").filter(function(){return $(this).closest(".mobile-subnavigation").length===0}).find('[aria-current="page"]').each(function(){const l=$(this),g=l.parents(".cmp-navigation__group-item").eq(1).children("[aria-haspopup]");setTimeout(function(){g.length>0?l.parents().find(".cmp-navigation__item-link").first()&&window.innerWidth<g.offset().left+g.outerWidth()&&r.animate({scrollLeft:g.offset().left-g.outerWidth()-60},300):window.innerWidth<l.offset().left+l.outerWidth()&&r.animate({scrollLeft:l.offset().left-l.outerWidth()-60},300)},500)})}})(),m.$submenuToggle.on("click",function(r){r.preventDefault();const l=$(this).parent(".cmp-navigation__group-item"),g=$(this).siblings("ul.cmp-navigation__group"),b=g.hasClass("is-open"),_=$(this).closest(".cmp-navigation__group");_.find(".cmp-navigation__group-item ul.cmp-navigation__group").removeClass("is-open"),_.find(".cmp-navigation__group-item").attr("data-expanded","false"),b||(g.addClass("is-open"),l.attr("data-expanded","true"))}),window.addEventListener("load",()=>{(function(){const r=document.querySelector(".cmp-ink-header .cmp-navigation.main-nav");let l;if(!r)return;const g=()=>{r.classList.add("scrollable"),clearTimeout(l),l=setTimeout(()=>{r.classList.remove("scrollable")},1e3)};r.addEventListener("scroll",g,{passive:!0}),r.addEventListener("touchmove",g,{passive:!0})})()})}}})(),UdsHeroStandardArticle=(function(){"use strict";return{init:function(){$(".hero-standard--article").each(function(){const m=$(this).find(".hero-date");m.length>0&&m.text(articleUtil.getFormattedSincePublished(m.text()))})}}})(),UdsHeroStandardFullWidth=(function(){"use strict";const m=".hero-standard--full-width, .hero-countdown-timer",a=".video-container-fullwidth",d=".vidOverlay";function n(){return 9*window.innerWidth/16}function h(c,o){const s=c.find(a),r=()=>o.nextAll("iframe").first(),l=o.closest(".inverse-above-fold").length>0,g=w=>{if(s.length>0){if(w.length>0){const C=w.height();return o.css("--newImgHeight",`${C}px`),!0}{const C={"--newImgHeight":`${n()}px`};return l&&(C["background-color"]="#444"),o.css(C),!1}}};let b=r();if(g(b))return;const _=Date.now(),T=setInterval(()=>{b=r(),(g(b)||Date.now()-_>5e3)&&clearInterval(T)},300)}function e(c){const o=c.find(".hero-image:not(.carousel) img"),s=c.find(a),r=c.find(".hero-content");(function(l,g){if(g&&g.length>0&&g.parents(".hero-standard-video-mobile").length===0){const b=l.height(),_=l.offset().top+b;g.css("height",`${_}px`)}})(c,o),(function(l,g){const b=g.find("iframe").length>0,_=$(".hero-standard .hero-standard"),T=l.find(".youtube-player").height(),w=n()-(_.offset().top+_.outerHeight()+150+64),C=T-(_.offset().top+_.outerHeight());if(b)if($(window).width()<1300)l.css("padding-bottom",0);else if($(".unsw-ink-theme--white").length){if(w<0)return void l.css("padding-bottom",0);l.css("padding-bottom",`${w}px`)}else l.css("padding-bottom",`${C}px`);else n(),$(window).width()<1300?g.find(".cc-message")&&(g.siblings(".cc-message").css({bottom:"0",position:"fixed"}),g.parent().css({"z-index":"1"})):(g.siblings(".cc-message").css({bottom:"",position:""}),g.parent().css({"z-index":""}))})(c,s),(function(l,g){const b=l.find("iframe"),_=window.innerWidth/16*9;let T=l.find(".hero-title").outerHeight()+_;b.length>0&&($(".unsw-ink-theme--white").length?window.innerWidth<1300?(l.css("--heroTitleTop",`${_}px`),g.css("--fullWidthVideoHeight",`${T}px`)):T+=n():window.innerWidth<1300&&(l.css({"--heroTitleTop":`${_}px`}),g.css("--fullWidthVideoHeight",T-g.offset().top+"px")))})(c,r)}function u(c){const o=c.find(".hero-image:not(.carousel)"),s=c.find(d);(function(r,l){const g=r.find("img").height();l.css("--newImgHeight",`${g}px`)})(c,o),h(c,s)}function f(c){document.readyState=="complete"?c():document.addEventListener("readystatechange",()=>{document.readyState==="complete"&&c()})}return{init:function(){$(".degree-page-header, "+m+", .video-hero").each(function(){const c=$(this).nextAll(".uds-component").first();c.length&&(c.is('.shape-bg-window[class*="shape-bg-colour"]')||c.children('.shape-bg-window__inner[class*="shape-bg-colour"]').length>0)&&c.css("margin-top","0")}),$(m).each(function(){const c=$(this),o=c.find(d);h(c,o);const s=setInterval(()=>e(c),300);$(window).on("resize",commonUtil.debounce(()=>{e(c)},500)),f(()=>{setTimeout(()=>{clearInterval(s)},1e3)})}
7),$(".hero-standard--full-width.cmp-hero-standard--image-gradient, .hero-countdown-timer.cmp-hero-cdtimer--image-gradient").each(function(){const c=$(this),o=setInterval(()=>u(c),300);$(window).on("resize ",commonUtil.debounce(()=>{u(c)},500)),f(()=>{setTimeout(()=>{clearInterval(o)},1e3)})}),$(m).each(function(){const c=$(this),o=c.find(".cmp-filtered-cards").clone(),s=$("<div>",{class:"hero-standard-feed-embed hero-standard-feed-embed--mobile"});o.appendTo(s),s.insertAfter(c)})}}})();$(document).ready(function(){"use strict";function m(n,h){n.slick({adaptiveHeight:!1,autoplay:!1,dots:!0,focusOnSelect:!0,infinite:!1,accessibility:!0,nextArrow:$("#"+h+" .next"),prevArrow:$("#"+h+" .prev"),responsive:[{breakpoint:600,settings:{slidesToShow:1.25}},{breakpoint:960,settings:{slidesToShow:2.25}}],respondTo:"slider",slidesToShow:3.25,slidesToScroll:1,swipeToSlide:!0,variableWidth:!1})}function a(){const n=this.querySelector(".prev-next-container"),h=this.querySelector(".squard-layout");if(window.innerWidth>600&&h){const e=this.querySelector(".slider"),u=e.querySelector(".prev-next-container"),f=e.querySelector(".slick-dots");if(!h||u)return void n.classList.remove("hide");(function(c,o,s){const r=c.querySelectorAll("li"),l=r[r.length-1];c.classList.add("flexed");const g=l.offsetLeft+l.offsetWidth+62;o.style.position="absolute",o.style.left=`${g}px`,o.style.bottom="2px",window.innerWidth-o.getBoundingClientRect().right<62&&(o.style.position="initial",s.style.justifyContent="center")})(e,n,f)}else n&&(n.style.position="initial");n&&n.classList.remove("hide")}function d(){var n=$(this).parent();window.dispatchEvent(new CustomEvent("conferences-horizontal-scroll-init",{detail:{id:n.attr("id")}}))}$(".horizontal-scroll").each(function(){var n="slider-"+(1e3*Math.random()).toFixed(0);$(this).attr("id",n);var h=$("#"+n+".horizontal-scroll .slider");h.on("afterChange",function(e,u,f){var c=$(h).parent();c.find('[aria-disabled="true"]').attr("disabled","true"),c.find('[aria-disabled="false"]').removeAttr("disabled"),u.$slider.focus()}),h.on("init",function(){var e;d.call(this),e=h.parent()[0],a.call(e),window.addEventListener("resize",commonUtil.debounce(()=>{a.call(e)},100))}),document.readyState==="complete"?m(h,n):$(window).on("load",function(){m(h,n)})})});var UdsInput=(function(){"use strict";var m=["Afghanistan","Albania","Algeria","Andorra","Angola","Anguilla","Antigua & Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia & Herzegovina","Botswana","Brazil","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central Arfrican Republic","Chad","Chile","China","Colombia","Congo","Cook Islands","Costa Rica","Cote D Ivoire","Croatia","Cuba","Curacao","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Polynesia","French West Indies","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guam","Guatemala","Guernsey","Guinea","Guinea Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauro","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","North Korea","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Pierre & Miquelon","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Korea","South Sudan","Spain","Sri Lanka","St Kitts & Nevis","St Lucia","St Vincent","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor L'Este","Togo","Tonga","Trinidad & Tobago","Tunisia","Turkey","Turkmenistan","Turks & Caicos","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Virgin Islands (US)","Yemen","Zambia","Zimbabwe"];function a(){$(".autocomplete").each(function(d){var n="autocomplete-input-"+d;$(this).children("input").attr("id",n),(function(h,e){var u;function f(s){if(!s)return!1;c(s),u>=s.length&&(u=0),u<0&&(u=s.length-1),s[u].classList.add("autocomplete-active")}function c(s){for(var r=0;r<s.length;r++)s[r].classList.remove("autocomplete-active")}function o(s){var r=$(h).siblings(".autocomplete-items"),l=$(h).siblings(".dropdown-control-input");s!=r.first()&&s!=h&&s!=l&&(r.first().remove(),h.parentNode.classList.remove("autocomplete-list-active"))}h.addEventListener("input",function(s){var r,l,g=this.value;if(o(),!g)return!1;u=-1,(r=document.createElement("DIV")).setAttribute("id",this.id+"autocomplete-list"),r.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(r),this.parentNode.classList.add("autocomplete-list-active"),$.each(e,function(b,_){e[b].substr(0,g.length).toUpperCase()==g.toUpperCase()&&((l=document.createElement("DIV")).innerHTML="<strong>"+e[b].substr(0,g.length)+"</strong>",l.innerHTML+=e[b].substr(g.length),l.innerHTML+="<input type='hidden' value='"+e[b]+"'>",l.addEventListener("click",function(T){h.value=this.getElementsByTagName("input")[0].value,o()}),r.appendChild(l))})}),h.addEventListener("keydown",function(s){var r=document.getElementById(this.id+"autocomplete-list");r&&(r=r.getElementsByTagName("div")),s.keyCode==40?(u++,f(r)):s.keyCode==38?(u--,f(r)):s.keyCode==13&&(s.preventDefault(),u>-1&&r&&r[u].click())}),document.addEventListener("click",function(s){o(s.target)}),$(h).siblings(".dropdown-control-input").click(function(s){s.stopPropagation();var r=$(this).siblings(".autocomplete-items");if(r.length)r.remove(),$(this).parent().removeClass("autocomplete-list-active");else{const l=$("<div>",{class:"autocomplete-items",id:"autocomplete-list"}).append(e.map(function(g){$("<div>").text(g).append($("<input>").attr("type","hidden").attr("value",g))}));$(this).parent().append(l),$(this).parent().addClass("autocomplete-list-active"),$(this).siblings(".autocomplete-items").children("div").click(function(g){var b=$(this).find("input").first().val();$(this).parent().siblings("input").val(b),$(this).parent().remove()})}})})(document.getElementById(n),m)})}return{init:function(){a()}}})(),UdsLeadCapture=(function(){"use strict";function m(a){var d=$("form",a),n=$(".btn-back",a),h=($(".error-summary",d),new RegExp(/[A-Z0-9._%+-]+\@[A-Z0-9.-]+\.[A-Z]{2,4}/i)),e=0;function u(o,s){const r=o.attr("name");s=s||o.closest("[data-cmp-required-message]").data("cmpRequiredMessage");const l=o.parent().find(".error-message"),g=l.length>0,b=`${r}-error`;s?g?l.html(`<i class="fas fa-times"></i>${s}`):(o.parent().addClass("error").append(`<div id="${b}" class="error-message"><i class="fas fa-times"></i>${s}</div>`),o.attr("aria-describedby",b)):console.warn(`No error message set for input ${r}`)}function f(o){const s=o.val(),r=o.attr("type")==="email",l=(g=h,(_=(b=s).match(g))&&b===_[0]);var g,b,_;const T=o.attr("required")==="required",w=s.length>0,C=o.attr("name").replace("-"," "),v=`${C.substr(0,1).toUpperCase()}${C.substr(1)}`,y=o.closest("[data-max_chars]")?o.closest("[data-max_chars]").data("max_chars"):null;switch(!0){case(!r&&w&&y&&s.length>y):u(o,`${v} is more than ${y} characters`);break;case(r&&T&&!w):u(o);break;case(r&&!l):u(o,o.closest("[data-cmp-constraint-message]").data("cmpConstraintMessage"));break;case(!r&&T&&!w):u(o);break;default:(function(E){E.parent().removeClass("error"),E.removeAttr("aria-describedby"),E.parent().find(".error-message").remove()})(o),e=0}}function c(o,s){var r;r=$(a).offset().top-100,$("html, body").animate({scrollTop:r},"slow"),$(".submit-btn a .inner .icon i, .submit-btn button .inner .icon i").removeClass("fa-arrow-right").addClass("fa-spinner fa-spin"),$(".submit-btn a, .submit-btn button").addClass("is-disabled").attr("disabled",!0),$.ajax(o.attr("data-submit-url"),{data:s,dataType:"json",method:"POST"}).done(function(l){l.profileACSId?(window.digitalData||(window.digitalData={}),window.digitalData.page||(window.digitalData.page={}),window.digitalData.page.user||(window.digitalData.page.user={}),window.digitalData.page.user.userInfo||(window.digitalData.page.user.userInfo={}),window.digitalData.page.user.userInfo.ACSID=l.profileACSId,window.localStorage&&localStorage.setItem("ACSID",l.profileACSId),$(a).addClass("status-success"),e=0,$('input[type="radio"],input[type="checkbox"]',o).attr("checked",!1),$('input[type!="radio"][type!="checkbox"][type!="submit"][type!="reset"]',o).val(void 0)):($(a).addClass("status-error"),e=0)}).fail(l=>{$(a).addClass("status-error"),e=0})}$(".details input",d).on("blur",function(o){f($(this))}
7),d.on("submit",function(o){if(o.preventDefault(),!(function(b){return $("input",b).each(function(_,T){f($(this))}),$(".error",b).length===0})(d)){const b=$(".error",d);return void $(b[0]).parent().find("input").focus()}var s=d.attr("data-market-optin")==="true"?"false":"true",r=d.attr("data-campaign-id"),l={};$('input[type != "radio"][type != "checkbox"][type != "submit"][type != "reset"]',d).each(function(b,_){var T=$(_).attr("name");T&&(l[T]=$(_).val())}),$('input[type="radio"]:checked,input[type="checkbox"]:checked',d).each(function(b,_){var T=$(_).attr("name");T&&(l[T]=$(_).val())}),s&&(l.blackListEmail=s),r&&(l.aemFormId=r);var g=$(".google-recaptcha").length===1?$(".google-recaptcha").attr("data-site-key"):void 0;window.grecaptcha&&g?grecaptcha.ready(function(){grecaptcha.execute(g,{action:"submit"}).then(function(b){l.captchaToken=b,c(d,l)}).catch(b=>{console.error(b),$(a).addClass("status-error"),e=0})}):c(d,l)}),d.find(".submit-btn a, .submit-btn button").on("click",function(o){o.preventDefault(),e===0&&d.submit(),++e}),n.on("click",function(o){$(a).removeClass("status-success").removeClass("status-error"),e=0,d.find(".submit-btn a .inner .icon i, .submit-btn button .inner .icon i").removeClass("fa-spinner fa-spin").addClass("fa-arrow-right"),d.find(".submit-btn a, .submit-btn button").removeClass("is-disabled").attr("disabled",!1)})}return{init:function(){$(".lead-capture").each(function(a,d){new m(d)})}}})(),UdsLinksMenu=(function(){"use strict";var m,a,d="links-menu__item--expanded",n="links-menu__item--active",h=$(".main-nav");function e(o){o.attr("aria-expanded","true"),o.addClass(d),o.find(".links-menu__list").first().slideDown("slow")}function u(){var o=[];$(".links-menu--show-highlight").each(function(){var s={};s.$menu=$(this),s.$nav=s.$menu.find("nav"),s.$siblingCol=s.$menu.parents(".aem-GridColumn--default--4").siblings(".aem-GridColumn--default--8"),s.anchors=[],s.$menu.find("a").each(function(){var r,l={},g=$(this);g.length&&(r=g.attr("href")),r&&(l.$anchor=g,l.$target=$(r.replace(/[^a-z0-9-_#]/gi,"")),s.anchors.push(l),l.$anchor.on("click",function(b){l.$target.length&&(b.preventDefault(),$("html, body").animate({scrollTop:l.$target.offset().top-m+10},1e3))}))}),o.push(s)}),$(window).resize(function(){setTimeout(function(){c(o),f(o,$(window).scrollTop())})}),$(window).scroll(function(){var s,r;s=function(){f(o,$(window).scrollTop())},r=50,a===void 0&&(a=setTimeout(function(){a=void 0,s()},r))}),c(o),f(o,$(window).scrollTop())}function f(o,s){o.forEach(r=>{r.$siblingCol.length&&(function(l,g){g>l.offsetTop-m?(l.$menu.addClass("links-menu--sticky"),g+m+l.height>l.siblingColTop+l.siblingColHeight?l.$nav.css("top",-(g+l.height)+(l.siblingColTop+l.siblingColHeight)+"px"):l.$nav.css("top",m+"px")):l.$menu.removeClass("links-menu--sticky")})(r,s),(function(l,g){var b;l.anchors.forEach((_,T)=>{if(_.$target.length){var w=(function(C,v){return v>C-m})(_.$target.offset().top,g);_.$anchor.parent().removeClass(n),(w||T===0)&&(b=_)}}),b&&b.$anchor.parent().addClass(n)})(r,s)})}function c(o){$(window).height(),m=0,h.length&&(m=h.position().top+h.height()),o.forEach(s=>{s.siblingColTop=s.$siblingCol.length?s.$siblingCol.offset().top:0,s.siblingColHeight=s.$siblingCol.length?s.$siblingCol.height():0,s.offsetTop=s.$menu.offset().top,s.height=s.$nav.height(),s.width=s.$menu.width(),s.$nav.css("width",s.width)})}return{init:function(){$(".links-menu__item--active").each(function(){var o=$(this);e(o),o.parents(".links-menu__item").each(function(){e($(this))})}),$(".links-menu__anchor").each(function(){var o=$(this),s=(function(r){var l;try{l=new URL(r).origin}catch(g){}return l})(o.attr("href"));s!==void 0&&s!==window.location.origin&&o.addClass("links-menu__anchor--external")}),$(".links-menu__accordion-button").on("click",function(o){var s,r=$(this).parent();r.hasClass(d)?((s=r).attr("aria-expanded","false"),s.removeClass(d),s.find(".links-menu__list").first().slideUp("slow")):e(r)}),u()}}})();function bindModalEvents(){var m='a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, summary, *[tabindex]:not
7([tabindex="-1"]), *[contenteditable]';function a(u){var f=$(m,u);$("[tabindex]",u).each(function(){var c=$(this);c.attr("data-default-tabindex",c.attr("tabindex")),f.add(c)}),f.attr("tabindex","-1")}function d(u){var f=$("[tabindex]",u);f.removeAttr("tabindex"),f.each(function(){var c=$(this);c.attr("data-default-tabindex")&&(c.attr("tabindex",c.attr("data-default-tabindex")),c.removeAttr("data-default-tabindex"))})}function n(u,f,c){u.addClass("show-modal"),a($("body")),d(u),c!==void 0&&f.closest(".grid-gallery, .related-degrees").find(".slider").each(function(){var o=$(this),s=function(){o.slick("slickGoTo",c)};o.hasClass("slick-initialized")?s():o.off("init.udsModal").one("init.udsModal",function(){window.setTimeout(s)})}),u.focus(),window.dispatchEvent(new CustomEvent("horizontal-scroll-cf-profile-modal",{detail:{isopen:!0,modal:u}})),(function(o){o.on("keydown",function(s){var r=o.find(m),l=r.first()[0],g=r.last()[0];s.key!=="Tab"&&s.keyCode!==9||(s.shiftKey?document.activeElement===l&&(s.preventDefault(),g.focus()):document.activeElement===g&&(s.preventDefault(),l.focus()))})})(u)}function h(u,f){$("body").css({"overflow-y":"auto"}),window.dispatchEvent(new CustomEvent("horizontal-scroll-cf-profile-modal",{detail:{isopen:!1,modal:u}})),u.removeClass("show-modal"),a(u),d($("body"))}function e(u){var f=$(u.data("trigger"));f.on("click",function(c){c.preventDefault();var o,s=$(this);$("body").css("overflow-y","hidden"),u.is(".grid-modal")&&(o=s.closest(".grid-gallery__grid-column, .related-degrees__item").index()),n(u,f,o)}),$(".uds-modal__close-button, .grid-modal__close-button",u).on("click",function(){u[0].parentElement.parentElement.classList.contains("grid-gallery")?u[0].querySelectorAll(".slick-dots li").forEach(function(c,o){c.classList.contains("slick-active")&&f[o].focus()}):f.focus(),h(u)}),u.keyup(function(c){c.keyCode===27&&h(u)}),u.on("click",function(){h(u)}),$(".uds-modal__content, .grid-modal__content",u).on("click",function(c){c.stopPropagation()})}$(".uds-modal, .grid-modal").each(function(){e($(this))}),$(window).on("resize",commonUtil.debounce(function(){$(".horizontal-scroll").find(".uds-modal").each(function(){e($(this))})},1e3))}$(document).ready(function(){"use strict";document.querySelectorAll(".static-filter").forEach(a=>{const d=a.getAttribute("data-staticfilterkey"),n=a.getAttribute("data-staticfiltervalue");d==="studentType"&&setTimeout(()=>{window.dispatchEvent(new CustomEvent(d,{detail:{studentType:n,persistStudentType:!1}}))})});const m=$(".back-news-profile");if(m&&m.length>0){const a=m.data("referrer-mapping-url"),d=document.referrer;if(window.unsw.urlUtil.isInternal(d)&&a){const n=new URL(d);n&&["http:","https:"].includes(n.protocol)&&n.pathname&&n.pathname!="/"&&$.getJSON(a,h=>{if(h&&h.length>0){const e=h.filter(u=>u.value.indexOf(n.pathname)>=0);if(e.length>0){m.find(".referrer-map-title").text(e[0].text);const u=m.find("a")[0];u&&(u.href=n.href),m.show()}}})}}(function(){const a=$(".page-header").eq(0),d=$(".cmp-tabs").eq(0);let n=a.find(".unsw-brand-button-container");const h=a.find(".content"),e=d.find(".save-pdf-button"),u=n.find(".uds-modal__trigger");if(e.length===0)return;const f=a.data("modal-title")||"Stay in the loop!",c=a.data("modal-description")||"Sign up and we'll keep you updated on degree information, scholarships and upcoming events.",o=a.data("modal-save-pdf")||e.text().trim()||"Save as PDF";if(n.length===0&&(n=$('<div class="unsw-brand-button-container"></div>'),h.append(n)),u.length===0){const r=$(` 8 <a href="#" class="uds-brand-button dark fill large left thin uds-modal__trigger"> 9 <div class="inner"> 10 <div class="icon"><i class="fa fa-download" aria-hidden="true"></i></div> 11 <div class="text"></div> 12 </div> 13 </a> 14 `);r.find(".text").text(o),n.prepend(r)}a.append(` 15 <div class="uds-modal page-header__modal" data-trigger=".uds-modal__trigger" aria-labelledby="save-pdf-modal" tabindex="-1"> 16 <span class="screen-reader-only" tabindex="-1">Dialog</span> 17 <div class="uds-modal__content"> 18 <div class="uds-modal__close-container tooltip">
19 <span class="tooltip__text">Close button</span> 20 <button class="uds-modal__close-button" aria-label="Close"><i class="uds-modal__close-icon"></i></button> 21 </div> 22 <div class="uds-modal__text"> 23 <h1 id="save-pdf-modal" class="h3"></h1> 24 <p class="uds-modal__description"></p> 25 <form action="#" method="get" class="uds-modal__form"> 26 <div class="uds-modal__checkbox-wrapper"></div> 27 <button type="submit" class="uds-brand-button save-pdf-button dark fill thin text-center large"> 28 <div class="inner"> 29 <div class="icon"><i class="fa fa-download" aria-hidden="true"></i></div> 30 <div class="text"></div> 31 </div> 32 </button> 33 </form> 34 </div> 35 </div> 36 <div class="uds-modal__overlay"></div> 37 </div> 38 `);const s=a.find(".uds-modal__form");a.find(".uds-modal__text h1").text(f),a.find(".uds-modal__description").text(c),a.find(".save-pdf-button .text").text(o),s.on("submit",function(r){r.preventDefault(),pdfUtil.createPdfFromPage()}),a.find(".uds-modal__trigger").add(".tab-controller .uds-modal__trigger").on("click",()=>{(function(r,l,g){const b=l.find(".uds-modal__checkbox-wrapper");b.empty(),g.find(".cmp-tabs__tab").each(function(_){const T=$(` 39 <div class="form-field"> 40 <label class="checkbox" for="pdf-tab-${_}"> 41 <span class="checkbox-text"></span> 42 <input type="checkbox" name="pdf-tab-${_}" id="pdf-tab-${_}" value="pdf-tab-${_}" checked /> 43 <span class="checkmark"></span> 44 </label> 45 </div>`);T.find(".checkbox-text").text($(this).text()),b.append(T)})})(0,s,d)})})(),$(".page-header img").each(function(){this.src.includes(".unsw.edu.au/sites/default/files")&&$(this).addClass("newsDefaultImageStyle")})});var UdsPageMenu=(function(){"use strict";var m={};function a(n,h,e){const u=$('<li class="'+e+'-item"></li>'),f=$('<a class="'+e+'-link" role="button"></a>');return f.attr("href","#"+n),f.html(h),u.append(f),u}function d(n){n.closest("li").addClass("active");var h=n.attr("href"),e=n.closest(".page-menu__container").height(),u=n.closest(".page-menu__container").offset().top;$(window).scrollTop()===u?$("html, body").animate({scrollTop:$(h).offset().top-(e-10)},1e3):$("html, body").animate({scrollTop:$(h).offset().top-e},1e3)}return $(".page-menu__dropdown-label").click(function(n){n.preventDefault();var h=$(this);h.attr("aria-expanded")=="false"?(h.attr("aria-expanded","true"),h.next(".page-menu__dropdown-menu").addClass("show")):(h.attr("aria-expanded","false"),h.next(".page-menu__dropdown-menu").removeClass("show"))}),{init:function(){var n,h;m.$pageMenu=$(".page-menu"),n=0,h=m.$pageMenu.find(".page-menu__nav").data("menu-items")||8,$("h2").each(function(){if(this.id){if(!(n<h))return!1;a(this.id,this.innerHTML,"page-menu__nav").insertBefore(".page-menu__dropdown"),m.$pageMenu.find(".page-menu__dropdown-menu").append(a(this.id,this.innerHTML,"page-menu__dropdown")),n++}}),m.$pageMenu.hasClass("sticky")&&m.$pageMenu.each(function(){var e=$
45(this),u=e.offset().top,f=e.height();$(window).scroll(function(){var c=$(this).scrollTop();c>u?(e.addClass("sticky-pos"),$("html").css("scroll-padding-top",f)):c<u+f&&(e.removeClass("sticky-pos"),e.css("width","100%"),$("html").css("scroll-padding-top",0)),m.$pageMenu.find('li.page-menu__nav-item a[href^="#"]').each(function(){var o=$(this).attr("href"),s=$(o).offset().top-f;c>=s&&($("li.page-menu__nav-item").removeClass("active"),$(this).closest("li.page-menu__nav-item").addClass("active"))})})}),$(".page-menu__nav-link").click(function(){var e=$(this);e.closest(".page-menu__nav-list").find(".page-menu__nav-item").removeClass("active"),d(e);var u=e.closest("li").index()+1;$(".page-menu__dropdown-menu").find(".page-menu__dropdown-item").removeClass("active"),$(".page-menu__dropdown-menu>li:nth-child("+u+")").addClass("active")}),$(".page-menu__dropdown-link").click(function(){var e=$(this);e.closest(".page-menu__dropdown-menu").prev(".page-menu__dropdown-label").attr("aria-expanded","false"),e.closest(".page-menu__dropdown-menu").removeClass("show"),e.closest(".page-menu__dropdown-menu").find(".page-menu__dropdown-item").removeClass("active"),d(e);var u=e.closest("li").index()+1;$(".page-menu__nav-list").find(".page-menu__nav-item").removeClass("active"),$(".page-menu__nav-list>li:nth-child("+u+")").addClass("active"),window.setTimeout(()=>$(".page-menu__dropdown-label").focus(),0)})}}})(),UdsParallax=(function(){"use strict";function m(d){return d*Math.max(document.documentElement.clientHeight,window.innerHeight||0)/100}function a(d){d.fadeOut("slow")}return{init:function(){$(".parallax-image .block-media img").each(function(){var d=$(this);$(window).width()<$(window).height()?d.css({width:"auto",height:"100%"}):d.css({width:"",height:""}),$(window).resize(function(){$(window).width()<$(window).height()?d.css({width:"auto",height:"100%"}):d.css({width:"",height:""})})}),$(".parallax-image").each(function(){var d=$(this),n=d.find(".parallax-picture").first(),h=d.find(".parallax-picture").last(),e=d.find(".block-content").first().children(".quote-container"),u=d.find(".block-content").last().children(".quote-container"),f=e.offset().top+e.height(),c=u.offset().top+u.height();$(window).scrollTop()<f?(n[0].style.display="none",d.find(".parallax-picture").length===1&&(n[0].style.display="block")):$(window).scrollTop()>c?h.fadeIn():d.find(".block-content").each(function(o){var s=$(this).offset().top-m(40),r=$(this).children(".quote-container").offset().top+$(this).children(".quote-container").height(),l=d.find(".block-media>.parallax-picture:nth-child("+(o+1)+")");$(window).scrollTop()>s&&$(window).scrollTop()<r&&l.fadeIn()}),$(window).scroll(function(){$(this);var o=$(this).scrollTop();d.find(".block-content").length>1&&d.find(".block-content").each(function(s){var r=$(this).offset().top-m(40),l=$(this).children(".quote-container").offset().top+$(this).children(".quote-container").height(),g=d.find(".block-media>.parallax-picture:nth-child("+(s+1)+")");o>r&&o<l&&(a(g.prev()),a(g.next()),g.fadeIn("slow"))})})})}}})(),UdsProgressTracker=(function(){"use strict";var m={};function a(d){if(!d)return;const n=(d=$(d)).children("ul");n.children().length<5?n.addClass("row-display"):(d.addClass("collapsible"),n.wrap('<div id="steps-container"></div>'),(function(h){let e=h.clone();return e.addClass("button naked"),function(u){return e=(function(f){return function(c){let o=c.children("li").length,s=c.children("li.disabled").length,r=$("<span/>",{class:"border",css:{width:(o-s)/o*100+"%"}});return f.append(r),f.children(".title").append('<span class="remaining">'+s+" more)</span>"),f}})(e)(u),function(f){return(function(c){return function(o){c.on("click",function(s){s.preventDefault(),o.toggleClass("expanded")})}})(e.prependTo(f))(f)}}})(d.find("li.active a"))(n)(d.children("#steps-container")))}return{init:function(){m.$progressTracker=$(".progress-tracker"),(function(){for(let d=0;d<m.$progressTracker.length;d++)a(m.$progressTracker[d])})()}}})(),UdsReadMore=(function(){"use strict";var m;const d=["A","ABBR","ADDRESS","B","BLOCKQUOTE","BR","CAPTION","CITE","CODE","DIV","DD","DL","DT","EM","FIGCAPTION","FIGURE","H1","H2","H3","H4","H5","H6","HGROUP","HR","I","LI","NAV","OL","P","PRE","Q","SMALL","SPAN","STRONG","SUB","SUP","TIME","U","UL"];function n(){m.each(function(e){var u=m[e],f=$(this),c=document.createElement("button");c.classList.add("text-toggle-btn"),c.innerHTML="Read more",(function(o,s){if(o.textContent.length>s){let r=h(o,s,0);if(r!==void 0&&r.hasTruncated){let l=sanitizeUtil(r.truncatedChild.innerHTML),g=`<div class="full-text">${o.innerHTML}</div>`;o.innerHTML=`<div class="truncated-text">${l}</div>${g}`,o.after(c),f.find(".full-text").hide(),f.css({height:`${f.find(".truncated-text").height()}px`})}}})(u,500),c.addEventListener("click",function(){u.classList.toggle("truncate");const o=f.find(".full-text"),s=f.find(".truncated-text");if(u.classList.contains("truncate")){c.innerHTML="Read less",o.show(),s.hide();const r=o.height()>2e3?1e3:Math.round(o.height()/2);f.animate({height:`${o.height()}px`},r),f.find(".ellipsis-text").animate({opacity:"0"},400)}else c.innerHTML="Read more",o.hide(),s.show(),f.animate({height:`${s.height()}px`},400),f.find(".ellipsis-text").animate({opacity:"1"},400),$("html, body").animate({scrollTop:f.offset().top-200},400)})}),$(window).resize(function(){m.each(function(e){const u=$(this),f=u.find(".full-text"),c=u.find(".truncated-text");f.length&&(u.attr("class").includes("truncate")?u.css({height:f.height()}):u.css({height:c.height()}))})})}function h(e,u,f){if(e==null||d.indexOf(e.tagName)===-1)return;const c=e.cloneNode(!1);let o=!1;
45return[...e.childNodes].forEach(s=>{if(f<=u)if(s.nodeType===Node.TEXT_NODE){let r=s.textContent;(f+=r.length)>u&&(r=r.substring(0,Math.max(r.length-(f-u),0))+"...",o=!0),c.append(r)}else{const r=h(s,u,f);r!==void 0&&(f=r.currentLength,c.append(r.truncatedChild),o=o||r.hasTruncated)}}),{truncatedChild:c,currentLength:f,hasTruncated:o}}return{init:function(){m=$(".uds-component.text.read-more .cmp-text"),n()}}})();$(document).ready(function(){"use strict";function m(e,u){let f,c,o;u&&u.length?(f=u.find(`[data-story-tag="${d(decodeURIComponent(e))}"]`),c=u.find(".latest-stories--header--topics--topic"),o=u.find(".latest-stories")):(f=$(`[data-story-tag="${d(decodeURIComponent(e))}"]`),c=$(".latest-stories--header--topics--topic"),o=$(".latest-stories"));let s=c.filter((r,l)=>$(l).attr("data-topic")===`${d(decodeURIComponent(e))}`);s.length&&(o.css("display","none"),c.removeClass("active"),s.addClass("active")),f.css("display","grid")}function a(e){return window.DOMPurify.sanitize(e,{ALLOWED_TAGS:["div","span","p","b","i","em","strong","a","h3"],ALLOWED_ATTR:["href","data-click_category","id","data-click_id","data-click_title","data-click_name","role","data-background-src","class","style","aria-hidden"]})}function d(e){return e.replace(/[^a-zA-Z0-9!@#$%^&*()-_=+{};\':,./| ]/g,"")}function n(e,u,f,c){var o="";if(!e.link||!e.title)return o;e.shorttitle&&e.position!=1&&(e.title=e.shorttitle);var s="";const r=c?`${c.replace(/\\W/g,"")}-`:"",l=e.guid&&e.guid!=="Not Applicable"?`${r}story-${Number(e.guid)}`:`story-${(1e3*Math.random()).toFixed(0)}`;u==="main"&&(s=e.image?a(`<div class="image" data-background-src="${e.image}" aria-hidden="true"></div>`):""),u==="more"&&f.attr("data-more-image")==="true"&&(s=e.image?a(`<div class="image" data-background-src="${e.image}" aria-hidden="true"></div>`):"");const g=e.standfirst&&u==="main"?a(`<div class="description">${e.standfirst}</div>`):"",b=e.pageType==null?"":a(`<div class="pageType">${e.pageType}</div>`),_=f.attr("data-component_type"),T=f.attr("data-component_id"),w=f.attr("data-component_title");let C="";return e.tags&&e.tags.forEach(v=>C+=`<span class="tag">${v}</span>`),o=a(`<a id="${l}" class="story ${u}" href="${e.link}" 46 data-click_category="${_}" 47 data-click_id="${T}" 48 data-click_title="${w}" 49 data-click_name="${e.title}"> 50 ${s} 51 ${b} 52 <h3 class="title">${e.title}</h3> 53 ${g} 54 <div class="date">${e.publishdate}</div> 55 <div class="tags">${C}</div> 56 </a>`)}function h(){const e=new IntersectionObserver(function(u){u.forEach(function(f){if(f.isIntersecting){const c=f.target,o=c.getAttribute("data-background-src");o&&(c.style.backgroundImage=`url(${o})`,c.removeAttribute("data-background-src")),e.unobserve(c)}})},{threshold:.1});document.querySelectorAll(".latest-stories .story .image").forEach(u=>e.observe(u))}$(".latest-stories").each(function(){var e="latest-stories-"+(1e3*Math.random()).toFixed(0),u="more-stories-"+(1e3*Math.random()).toFixed(0);$(this).attr("id",e),$("#"+e+" .more-stories").attr("id",u),$(this).attr("data-feed_url")?(function(f){f.children().each(function(){$(this).remove()});var c='<div class="loading"><i class="fa fa-spinner fa-spin fa-lg"></i></div>';f.prepend(c),(function(o){var s=o.attr("data-feed_url");s||console.warn("Recent Stories: no feed"),$.get(s,function(r){(function(l,g){g.find(".loading").remove();const b=g.attr("data-feed-type");if(l.length>0){var _=n(l[0],"main",g,b),T=window.innerWidth>=960;g.prepend(_);for(var w="",C=5,v=1;v<C&&v<l.length;v++)(w+=n(l[v],"more",g,b)).includes('<div class="image"')&&T&&(C=4),l[v].tags!==void 0&&l[v].tags.length&&g.data("story-tag",l[v].tags[0].value);var y=g.find(".story.main"),E="more-stories-"+(1e3*Math.random()).toFixed(0);$(`<div class="more-stories" id="${E}">${w}</div>`).insertAfter(y),$(window).resize()}})(r,o),$(".latest-stories .story").each(function(){window.unsw.linkTracking($(this)[0])}),h()}).fail(function(r){(function(l){var g='<div class="error">Error loading news feed</div>';l.prepend(g)})(o),console.warn("error",r)})})(f)})($(this)):h()}),document.querySelectorAll(".recent-stories").forEach(function(e){var u,f=e.querySelectorAll(".latest-stories--header--topics--topic");f&&f.length>0&&f[0].dataset&&(u=f[0].dataset.topic),u&&m(u,$(e)),f.forEach(function(c){c.classList.contains("active")?(c.setAttribute("aria-selected","true"),c.setAttribute("aria-checked","true")):(c.setAttribute("aria-selected","false"),c.setAttribute("aria-checked","fal
56se"))})}),$(".latest-stories--header--topics--topic").on("click keypress",function(e){m($(e.currentTarget).attr("data-topic"),$(this).parents(".recent-stories")),$(this).parents(".recent-stories")[0].querySelectorAll(".latest-stories--header--topics--topic").forEach(function(u){u.setAttribute("aria-selected",!1),u.setAttribute("aria-checked",!1)}),$(this).attr("aria-selected",!0),$(this).attr("aria-checked",!0)})}),$(document).ready(function(){"use strict";const m=$(".enable-keyboard-arrows").attr("data-search-input-name"),a=$(`input[name="${m}"]`),d=$(".enable-keyboard-arrows").first();function n(){$(".search-input-unsw-brand").hasClass("has-suggestions")&&$(".search-input-unsw-brand").removeClass("has-suggestions")}a.on("keydown",function(h){const{keyCode:e}=h.originalEvent;e===40&&(h.preventDefault(),d.css("display")!=="none"&&d.children().get(0).focus()),e===9&&n()}),d.on("keydown",function(h){const{keyCode:e}=h.originalEvent}),d.children().each((h,e)=>{$(e).on("keydown",function(u){const{keyCode:f}=u.originalEvent;f===38&&(u.preventDefault(),$(e).is(":first-child")?a.focus():$(e).prev().focus()),f===40&&(u.preventDefault(),$(e).is(":last-child")||$(e).next().focus()),f===13&&(u.preventDefault(),a.val($(this).find(".title").first().text()),n(),$(".search-input-unsw-brand").find('button[type="submit"]').focus()),f===27&&(u.preventDefault(),n(),a.val(""),a.focus())}),$(e).on("click",function(u){a.val($(this).find(".title").first().text()),n(),$(".search-input-unsw-brand").find('button[type="submit"]').focus()})})});var UdsSecondaryNav=(function(){"use strict";var m={};function a(){m.$secondaryNav.each(function(){$(".secondary-nav .submenu-toggle").each(function(){$(this).click(function(){$(this).parent().siblings("li").toggle();var d=$(this).attr("aria-expanded")==="false"?"true":"false";$(this).attr("aria-expanded",d)})}),(function(d){var n=d.offset().top,h=d.height(),e=d.width();$(window).scrollTop()>n&&$(window).width()>992&&(d.addClass("sticky-pos"),d.css("width",e),$("html").css("scroll-padding-top",h)),$(window).scroll(function(){$(window).width()>992&&($(this).scrollTop()>n?(d.addClass("sticky-pos"),$("html").css("scroll-padding-top",h)):$(this).scrollTop()<n+h&&(d.removeClass("sticky-pos"),d.css("width","100%"),$("html").css("scroll-padding-top",0)))})})($(this))})}return{init:function(){m.$secondaryNav=$(".secondary-nav-wrapper"),a(),$('.secondary-nav ul>li>a[href^="#"]').click(function(){$(this).attr("href");var d=$(this).height(),n=$(this).offset().top,h=$(this).attr("data-click_name");$(window).scrollTop()===n-13?$("html, body").animate({scrollTop:$('[data-component_title="'+h+'"]').offset().top-100},1e3):$("html, body").animate({scrollTop:$('[data-component_title="'+h+'"]').offset().top-d-120},1e3)})}}})(),SubNavigationDropdown=(function(){const m="sub-navigation-dropdown--submenu-open",a="open";let d,n=null;function h(c,o){clearTimeout(d),u(c),e(c.siblings(`.${a}`)),c.parents(".sub-navigation").addClass(m),c.addClass(a),c.is(".first-level-menu--item")&&(function(){$(window).width();const s=$(window).height();$(".second-level-menu").each(function(){const r=$(this);r.css("max-height",""),setTimeout(()=>{const l=r[0].getBoundingClientRect(),g=s-(l.height+l.top);g<0&&r.css("max-height",l.height+g-10+"px")})})})(),c.is(".second-level-menu--item")&&setTimeout(()=>{(function(){const s=$(window).width(),r=$(window).height();$(".third-level-menu").each(function(){const l=$(this),g=l.parent(),b=g.parents(".fixed .sub-navigation-dropdown-container"),_=g[0].getBoundingClientRect();let T=b.length?b[0].getBoundingClientRect().left:0;l.css("left",_.left+_.width-T+"px"),l.css("top",_.top+"px"),setTimeout(()=>{const w=l[0].getBoundingClientRect(),C=s-(w.width+w.left),v=r-(w.height+w.top);C<0&&l.css("left",_.left-w.width+"px"),v<0&&l.css("top",w.top+v-10+"px")})})})(),setTimeout(()=>$(".third-level-menu").css("opacity","1"))}),o||(n=c,setTimeout(()=>n=null,400))}function e(c){c.parents(".sub-navigation").removeClass(m),c.removeClass(a)}function u(c){c.find(".third-level-menu").css("opacity","0")}$(".sub-navigation-dropdown").on({mouseleave:function(){d=setTimeout(()=>{$(this).find(`.${a}`).each(function(){e($(this))})},1e3)}}),$(document).on("keyup",function(c){c.key==="Escape"&&$(this).find(`.${a}`).each(function(){e($(this))})}),$(".sub-navigation-dropdown .has-submenu > a").on("mouseenter touchstart click",function(c){const o=$(this).parent();n!==null&&n.is(o)?(c.stopPropagation(),c.preventDefault()):o.hasClass(a)||(h(o),c.stopPropagation(),c.preventDefault())}),$(".sub-navigation-dropdown .second-level-menu--item:not(.has-submenu) > a").on("mouseenter touchstart click",function(){const c=$(this).parent();u(c.parent().parent()),e(c.siblings(`.${a}`))}),$(".sub-navigation-dropdown .first-level-menu--item:not(.has-submenu) > a").on("mouseenter touchstart click",function(){const c=$(this).parent();u(c),e(c.siblings(`.${a}`))}),$(".sub-navigation-dropdown .has-submenu >
56 a").on({focus:function(){n===null&&setTimeout(()=>{h($(this).parent(),!0)})}}),$(".sub-navigation-dropdown a").on({blur:function(){setTimeout(()=>{const c=$(":focus").parents(`.${a}`);e($(".sub-navigation-dropdown .has-submenu").not(c))})}}),$(".sub-navigation-dropdown a").on({mouseenter:function(){clearTimeout(d)}}),$(".sub-navigation-dropdown").on({keydown:function(c){const o=$("a:focus").parent();o.length>0&&(c.keyCode>=37&&c.keyCode<=40&&(c.stopPropagation(),c.preventDefault()),o.is(".first-level-menu--item")&&(c.keyCode===39&&o.next().find("a").focus(),c.keyCode===37&&o.prev().find("a").focus()),o.is(".first-level-menu--item.has-submenu")&&c.keyCode===40&&o.find("ul li:first-child a").focus(),o.is(".second-level-menu--item")&&(c.keyCode===40&&o.next().find("a").focus(),c.keyCode===38)&&(o.prev().length===0?o.parents("li").find("> a").focus():o.prev().find("a").focus()),o.is(".second-level-menu--item.has-submenu")&&c.keyCode===39&&o.find("ul > li:first-child > a").focus(),o.is(".third-level-menu--item")&&(c.keyCode===40&&o.next().find("a").focus(),c.keyCode===38&&o.prev().find("a").focus(),c.keyCode===37&&o.parent().parent().find("> a").focus()))}});let f=!1;$(window).on("scroll",function(){f||(requestAnimationFrame(()=>{$(".third-level-menu").each(function(){const c=$(this);c.is(":visible")&&c.css("opacity")==="1"&&(c.css("opacity","0"),c.closest(".second-level-menu--item, .first-level-menu--item").removeClass("open"),c.data("hidden-by-scroll",!0),n=null)}),f=!1}),f=!0)})})();const SubNavigationMegamenu=(function(){const m=$(".mega-menu-version .nav-root");let a;const d=$(".mega-menu-version .mega-menu");function n(h){h||(h=a),h&&($(h).children("a").attr("aria-expanded","false"),$(d).children().appendTo($(h)),$(d).removeClass("open"),a=void 0)}m.children(".nav-group").on("mouseenter",function(){$(".mega-menu-version .nav-group.open").removeClass("open"),$(".mega-menu-version .nav-item.selected").removeClass("selected"),$(this).addClass("selected"),(function(h){const e=$(h);if(!(a===h||!(function(f){return f?$(".nav__children",f).length>0:!1})(e))){a&&n(a);var u=e.children(".nav__children");e.children("a").attr("aria-expanded","true"),$(d).append(u),a=h,$(d).addClass("open")}})($(this))}),m.parent().on("mouseleave",function(){$(".mega-menu-version .nav-item.selected").removeClass("selected"),n(a)})})();let subNavHeaders=document.querySelectorAll(".sub-navigation--megamenu .site-header-new.desktop"),mobileSubNavHeaders=document.querySelectorAll(".sub-navigation--megamenu .site-header-new.mobile"),subNavOverlays=document.querySelectorAll(".sub-navigation--megamenu .header-overlay");[...mobileSubNavHeaders].forEach(m=>{m.remove()}),[...subNavOverlays].forEach(m=>{m.remove()}),[...subNavHeaders].forEach(m=>{m.className="subnavigation__megamenu desktop"});var UdsSubNavigation={init:function(){$('<div class="example-spacing">Some Example Content</div>').insertAfter(".kss-modifier__wrapper .sub-navigation");const m=document.querySelectorAll(".sub-navigation > .sticky");var a=$(m).last();const d=a.find(".subnavigation__megamenu, .sub-navigation-dropdown-container").first(),n=d.offset()&&d.offset().top;n&&$(window).scroll(function(){var f=a.parent();$(window).scrollTop()>=n?f.hasClass("fixed")||(f.next().hasClass("sub-navigation--spacer")||$(`<div style="width: 100%; height: ${f.outerHeight()}px;" class="sub-navigation--spacer"></div>`).insertBefore(f.next()),f.addClass("fixed")):f.hasClass("fixed")&&($(".sub-navigation--spacer").remove(),f.removeClass("fixed"))});const h="#main-content",e=$(`a[href="${h}"]`),u=$(`${h}`);e.length>0&&u.length===1&&e.on("click",f=>{f.preventDefault();const{top:c}=u.offset();window.scrollTo({top:c,behavior:"smooth"}),document.getElementById("main-content").focus()})}},UdsSubscribe=(function(){"use strict";var m={};function a(d){d.preventDefault();var n=document.getElementById("subscribe-name"),h=document.getElementById("subscribe-email");$("#email-subscribe input[type=checkbox]")[0],n.checkValidity()&&h.checkValidity()&&(grecaptcha.reset(),grecaptcha.execute())}return{init:function(){m.$subscribeSubmit=$(".subscribe-base .submit-subscribe"),m.$subscribeSubmit.click(a)}}})();function onSubscribeSubmit(){var m=$("#subscribe-name").val(),a=$("#subscribe-email").val();$.ajax({url:"https://reqres.in/api/users",type:"POST",data:{name:m,email:a},success:function(d){var n=$("#email-subscribe");n.hide(),n.siblings(".form-success-message").show(),console.log(d)},error:function(){alert("fail")}})}var UdsTabController=(function(){"use strict";const m="cmp-tabs__tab--active",a="cmp-tabs__tabpanel--active",d="first-tab-active",n="last-tab-active",h="last-accordion-active";function e(){$(".cmp-tabs").each(function(){const u=$(".cmp-tabs__tab",this),f=$(".cmp-tabs__tabpanel",this),c=$(".cmp-tabs-accordion__tab",this),o=$(".tab-controller",this),s=$(".prev-tab",this),r=$(".
56next-tab",this);let l=0;function g(){l===0?(o.removeClass(n),o.addClass(d)):l===u.length-1?(o.removeClass(d),o.addClass(n)):(o.removeClass(d),o.removeClass(n)),b()}function b(){$(window).outerWidth()<960&&l===c.length-1?o.addClass(h):o.removeClass(h)}function _(w){u.each(function(C){u[C].setAttribute("aria-selected","false"),u[C].classList.remove(m),f[C].classList.remove(a)}),u[w].setAttribute("aria-selected","true"),u[w].classList.add(m),f[w].classList.add(a),l=w,g()}function T(){setTimeout(()=>{$("html, body").animate({scrollTop:u.offset().top-120})})}g(),$(window).resize(b),u.each(function(w){u[w].addEventListener("click",()=>_(w))}),c.each(function(w){c[w].addEventListener("click",()=>_(w))}),s.click(function(w){w.preventDefault(),_(l-1),T()}),r.click(function(w){w.preventDefault(),_(l+1),T()})})}return{init:function(){e()}}})(),UdsTabs=(function(){"use strict";let a,d,n=location.hash,h=0;function e(r){var l=$(r.currentTarget).closest(".cmp-tabs__tab");l.parent().siblings(".cmp-tabs__tabpanel").eq(r.data.index).addClass("cmp-tabs__tabpanel--active").siblings(".cmp-tabs__tabpanel").removeClass("cmp-tabs__tabpanel--active"),l.addClass("cmp-tabs__tab--active"),l.attr("aria-selected","true"),l.siblings(".cmp-tabs__tab").removeClass("cmp-tabs__tab--active"),l.siblings(".cmp-tabs__tab").attr("aria-selected","false"),$(".cmp-tabs__tabpanel .horizontal-scroll .slider").map(function(g,b){b.slick.refresh()})}function u(r=!1){$(".cmp-tabs:not(.listing-tabs)").each(function(){if(!n.length&&r)return;let l=r?n:location.hash;/[^a-z\d\-_#]/gi.test(l)||(setTimeout(()=>(function(g,b){const _=g.find(b,".cmp-tabs").eq(0);if(!_.length)return;const T=_.closest(".cmp-tabs__tabpanel"),w=T.data("local-tab-index").replace("panel-",""),C=T.closest(".cmp-tabs");$(".cmp-tabs__tab",C).eq(w).find(".tab-control").trigger("click"),f(_)})($(this),l)),setTimeout(()=>(function(g,b){const _=$(b,".cmp-tabs-accordion").eq(0);if(!_.length)return;n="";const T=_.closest(".cmp-tabs-accordion__tabpanel"),w=T.data("local-tab-index").replace("panel-",""),C=T.closest(".cmp-tabs-accordion"),v=$(".cmp-tabs-accordion__tab",C).eq(w).find(".tab-control-accordion");let y=0;v.attr("aria-expanded")!=="true"&&(v.trigger("click"),y=r?800:400),setTimeout(()=>f(_),y)})($(this),l)))})}function f(r){let l=$(window).outerWidth()<960?64:200;$("html, body").animate({scrollTop:r.offset().top-l},150)}function c(r){return r.closest(".cmp-tabs__tablist").find(".cmp-tabs__tab").index(r)}function o(r,l){const g=r.closest(".cmp-tabs__tablist"),b=g.find(".cmp-tabs__tab").length;l>=b?l=0:l<0&&(l=b-1);const _=g.find(".cmp-tabs__tab").eq(l);_.focus(),_.children(".tab-control").click()}function s(){var r=$(window);r.width()!=a&&(a=$(window).width(),r.outerWidth()<960?d!=="accordion"&&(d="accordion",$(".cmp-tabs:not(.listing-tabs)").each(function(){var l=$(this);if(l.data("tabs-accordion-enabled")){l.removeClass("cmp-tabs"),l.addClass("cmp-tabs-accordion accordion accordion--dont-hide"),l.find(".cmp-tabs__tablist").removeAttr("role"),l.find(".cmp-tabs__tablist li").removeAttr("aria-selected");var g=$(".cmp-tabs__tab",l),b=$(".cmp-tabs__tabpanel",l);g.each(function(_){var T=$(this).next(),w=b.eq(_),C=$(".tab-control-accordion",T);C.off("click",null,e);var v=T.hasClass("cmp-tabs__tab--active");T.removeClass("cmp-tabs__tab cmp-tabs__tab--active"),T.addClass("cmp-tabs-accordion__tab"),T.find(".tab-control-accordion").attr("aria-expanded","false"),w.appendTo(T),w.show(),w.removeClass("cmp-tabs__tabpanel cmp-tabs__tabpanel--active"),w.addClass("cmp-tabs-accordion__tabpanel accordion-content"),w.removeAttr("role"),C.attr("aria-controls",w.attr("id")),T.removeAttr("role"),C.append('<span class="accordion-item-button"></span>'),v&&(C.addClass("is-expanded"),C.attr("aria-expanded","true"))})}}),UdsAccordion.init()):d!=="tabs"&&(d="tabs",$(".cmp-tabs-accordion").each(function(){var l=$(this);l.removeClass("cmp-tabs-accordion accordion accordion--dont-hide"),l.addClass("cmp-tabs"),l.find(".cmp-tabs__tablist").attr("role","tablist");var g=$(".cmp-tabs-accordion__tab",l),b=$(".cmp-tabs-accordion__tabpanel",l);g.each(function(_){var T=$(this),w=b.eq(_),C=$(".tab-control",T);C.off("click",null,e);var v=C.hasClass("is-expanded");v?(T.prev().addClass("cmp-tabs__tab--active"),T.prev().attr("aria-selected","true")):T.prev().attr("aria-selected","false"),w.appendTo(l),w.show(),w.removeClass("cmp-tabs-accordion__tabpanel accordion-content"),w.addClass("cmp-tabs__tabpanel"),v&&w.addClass("cmp-tabs__tabpanel--active"),$(".accordion-item-button").remove(),w.attr("role","tabpanel")}),UdsTabs.init()})))}return $(document).keydown(function(r){$(".cmp-tabs__tab:focus").length>0&&(r.keyCode==39&&$(".cmp-tabs").each(function(){const l=c($(".cmp-tabs__tab:focus"));o($(".cmp-tabs__tab:focus"),l+1)}
56),r.keyCode==37&&$(".cmp-tabs").each(function(){const l=c($(".cmp-tabs__tab:focus"));o($(".cmp-tabs__tab:focus"),l-1)}),r.keyCode!=13&&r.keyCode!=32||(r.preventDefault(),$(".cmp-tabs").each(function(){$(".cmp-tabs__tab:focus").children(".tab-control").click()})))}),$(window).resize(s),{init:function(){$(".cmp-tabs:not(.listing-tabs)").each(function(){var r=window.CQ!==void 0,l=0,g=$(".cmp-tabs__tabpanel",this);if($(".cmp-tabs__tab",this).each(function(b){var _=g.eq(b);_.attr("id",`panel-${h}`),_.data("local-tab-index",`panel-${b}`),$(`a[href="#panel-${h}"]`).on("click",()=>{u()}),h++,window.CQ!==void 0||_.text().trim()!==""||_.attr("data-component-loaded")!==void 0&&_.attr("data-component-loaded")==="false"||($(this).next(".cmp-tabs-accordion__tab").remove(),_.remove(),$(this).remove())}),setTimeout(()=>{var b=$(".cmp-tabs__tablist",this),_=b.find(".cmp-tabs__tab--active");_.length?l=_.index()/2:b.children().first().addClass("cmp-tabs__tab--active"),$(".cmp-tabs__tabpanel",this).eq(l).addClass("cmp-tabs__tabpanel--active"),b.find(".cmp-tabs__tab--active").attr("aria-selected","true")}),!r){const b=$(".cmp-tabs > ul");for(let _=0;_<b.length;_++){const T=$(b[_]);T.children().length||T.remove()}}}),$(".cmp-tabs:not(.listing-tabs)").each(function(){$(this).find(".tab-control").each(function(r){$(this).on("click mousedown",{index:r},e)})}),$(window).on("hashchange",()=>{u()}),s(),u(!0)}}})(),UdsTextLink={init:function(){$('.cmp-text a[target="_blank"], .contentfragment.uds-component a[target="_blank"] ').each(function(a){const d=$(this);$(this).find("span.uds-button").length!==0?d.append('<span class="sr-only">, opens in a new window</span>'):d.append('<span class="sr-only">, opens in a new window</span><i class="fa fa-external-link-alt" style="margin: 0 0.5rem;"></i>')});const m=window.location.hash.replace("#","");if(m&&/^[A-Za-z_][A-Za-z0-9\-\_\:\.]*$/.test(m)){const a=document.querySelector(`.cmp-text a#${m}`);if(a){const d=UdsAccordion.accordionOpenAnimationDuration+100,n=window.unsw.scrollUtil.getOffsetTop();setTimeout(()=>{window.unsw.scrollUtil.animateScrollToElement(a,n)},d)}}}},UdsTextList={init:function(){document.querySelectorAll(".cmp-text ol[data-ol-start]").forEach(function(m){var a=parseInt(m.getAttribute("data-ol-start"),10);Number.isFinite(a)&&a>=1&&m.style.setProperty("--ol-start",String(a))})}},UdsTextTable=(function(){function m(n){n.removeClass("cmp-text-table--escape-container"),n.width()>n.closest(".cmp-text").width()&&n.addClass("cmp-text-table--escape-container")}function a(n){const h=n.closest(".cmp-text--table-desktop-horizontal-scroll");if(h){const e=$("<div class='table-scroll'></div>");n.before(e),e.append(n);const u=$('<div class="floating-mirror"><div></div></div>');h.append(u);const f=n.closest(".cmp-tabs");f.length&&f.css("overflow-x","hidden"),e.off("scroll.test").on("scroll.test",function(){u.scrollLeft(e.scrollLeft())}),u.off("scroll.test").on("scroll.test",function(){e.scrollLeft(u.scrollLeft())})}$(window).on("scroll",()=>d(n)),$(window).on("resize ",commonUtil.debounce(()=>{(function(e){const u=e.offset().left,f=$(window).width(),c=f-2*u,o=e[0].getBoundingClientRect(),s=e.closest(".table-scroll").siblings(),r=e.closest(".table-scroll");f>=768?(s.css({width:c+"px",left:o.left+"px"}),r.closest(".accordion.read-more").length||r.css("width",c+"px")):(s.css({width:"",left:""}),r.css("width",""))})(n)},200))}function d(n){const h=n.closest(".table-scroll"),e=n.closest(".table-scroll").siblings();if(!h.length||!e.length)return;const u=h.get(0),f=u.scrollWidth,c=f>u.clientWidth,o=u.getBoundingClientRect(),s=o.top<window.innerHeight&&o.bottom>0,r=o.bottom<=window.innerHeight&&o.bottom>0;c&&s&&!r?(e.children("div").width(f),e.show(),e.scrollLeft(h.scrollLeft())):e.hide()}return{init:function(){$(".cmp-text table").each(function(){const n=$(this),h=$('<ul class="table-listing-list is-mobile-table"></ul>'),e=[],u=[];let f,c=!0;n.closest(".cmp-text--table-desktop-horizontal-scroll").length&&a(n),n.wrap('<div class="cmp-text-table-wrapper"></div>'),(function(l){const g=l.find("tr").first();g&&g.length&&g.find("td").length===0&&l.addClass("cmp-text-table--heading-row");const b=l.find("tr");let _=!0;b.each(function(){const T=$(this).children();T.length!==0&&T.first().is("th")||(_=!1)}),_&&l.addClass("cmp-text-table--heading-column")})(n),m(n),$(window).on("resize ",commonUtil.debounce(()=>{m(n)},200));const o=n.find("tr"),s=o.length;if(o.each(function(l){const g=$(this).find("td, th"),b=[];f===void 0&&(f=g.length),g.length!==f&&f!==0&&(c=!1),f&&f>2&&n.addClass("cmp-text-table--cols-above-2"),s>1&&l===0?(g.each(function(){e.push($(this).html())}),n.addClass("cmp-text-table--cols-"+f)):(g.each(function(_){const T=$(this),w=T.is("TH");w&&_!==0&&(c=!1),b.push({content:T.html().replace(/(<p>\s*<\/p>|<p> <\/p>)/g,""),isHeader:w})}),u.push(b))}),c){n.addClass("has-mobile-table"),u.forEach(g=>{const b=$("<li></li>"),_=$('<div class="table-listing-card"></div>');g.forEach((T,w)=>{const C=$('<dl class="table-listing-cell"></dl>');let v=e[w]||"";for(const y of[1,2,3,4,5,6])v=v.replaceAll(`<h${y}>`,`<div class="h${y}">`),v=v.replaceAll(`</h${y}>`,"</div>");
56T.isHeader?_.append(`${T.content}`):(C.append(`<dt>${v}</dt>`),C.append(`<dd>${T.content}</dd>`),_.append(C))}),b.append(_),h.append(b)});const l=n.find("caption");if(l&&l.length){const g=l.html();n.parent().append($('<div class="cmp-text-table__mobile-caption">'+g+"</div>"))}n.parent().append(h)}d(n);const r=new IntersectionObserver(l=>{l.forEach(g=>{const b=$(g.target);g.isIntersecting&&d(b)})},{threshold:.1});$(".cmp-text table").each(function(){r.observe(this)})})}}})(),UdsVideo=(function(){"use strict";const m=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.userAgent.includes("Mac")&&navigator.maxTouchPoints>1;var a={},d=[],n=[],h=[],e=!1;function u(){a.$videoTranscriptItem=$(".video-transcript-item"),a.$videoContainer=$(".video-container"),a.$coverImage=$(".video.player .cover-image-container"),a.$coverCardImage=$(".card-video__item .video-teaser__thumbnail"),a.$videoCardPlayers=$(".card-video__item")}function f(){a.$videoTranscriptItem.off("click.udsVideo").on("click.udsVideo",r),a.$videoContainer.off("click.udsVideo").on("click.udsVideo",l),a.$coverImage.off("click.udsVideo").on("click.udsVideo",s),a.$coverCardImage.off("click.udsVideo").on("click.udsVideo",s)}function c(){$(".video-transcript-content").each(function(){var v=`transcription-${(1e3*Math.random()).toFixed(0)}`;$(this).attr("id",v),$(this).prev().attr("aria-controls",v)})}function o(v){const y=n.find(E=>{const k=E.getIframe();return k===v||k.id===v.id});return!!y&&(m?($(v).removeAttr("data-mute"),(function(E,k){const A=[YT.PlayerState.CUED,YT.PlayerState.PAUSED],I=setInterval(()=>{const D=E.getPlayerState();A.includes(D)&&(clearInterval(I),k())},100)})(y,()=>{y.unMute(),y.playVideo()})):y.playVideo(),!0)}function s(v){v.preventDefault(),v.stopPropagation();const y=$(v.target).closest(".video.player"),E=$(v.target).closest(".card-video__item");E.length&&E.find(".video.base").css("display","block"),y.length&&y.find(".video.base").removeClass("hidden");const k=y.find(".cover-image-container"),A=E.find(".video-teaser__thumbnail");A.length&&A.addClass("hidden"),k.length&&k.addClass("hidden");const I=E.find("iframe")[0]||y.find("iframe")[0];if(I){if(!o(I)){const L=I.getAttribute("src");if(L&&L.includes("autoplay=0"))I.setAttribute("src",L.replace("autoplay=0","autoplay=1"));else if(L&&!L.includes("autoplay=1")){const S=L.includes("?")?"&":"?";I.setAttribute("src",`${L}${S}autoplay=1`)}setTimeout(()=>{var S;(S=I).contentWindow&&S.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*")},250)}I.focus()}const D=y.find("video")[0];D&&(D.play(),D.focus())}function r(v){v.preventDefault();var y=$(v.target),E=y.siblings(".video-transcript-content"),k=$(".carousel.hero .slick-active .hero-standard"),A=$(".carousel.hero .slick-list.draggable");E.is(":visible")?(y.attr("aria-expanded",!1),y.removeClass("is-expanded"),E.slideUp(),setTimeout(function(){var I=k.height();A.animate({height:I},250)},350)):(y.attr("aria-expanded",!0),y.addClass("is-expanded"),E.slideDown(),setTimeout(function(){var I=k.height();A.animate({height:I},250)},350))}function l(v){v.preventDefault();var y=$(v.target);if(!$(v.currentTarget).find(".tencent-player").length){var E=window.open(y.find("iframe").attr("src"),"_blank","noopener,noreferrer");E?E.focus():alert("Please allow popups for this website")}}function g(){$(".tencent-player").each(function(v){let y=$(this);y.attr("id","tencent-player-"+v);let E=TCPlayer("tencent-player-"+v,{fileID:y.data("src"),appID:y.data("app-id"),controls:y.attr("controls")!==void 0&&y.attr("controls")!==null}),k=y.parents(".video-container");if(k.length){let A=T(k);y.parent().css({width:A.width+"px",height:A.height+"px"})}h.push(E)})}function b(){var v=document.createElement("script");v.src="https://www.youtube.com/iframe_api";var y=document.getElementsByTagName("script")[0];if(y.parentNode.insertBefore(v,y),window.onYouTubeIframeAPIReadyRan===!0){for(var E=0,k=d.length;E<k;E++)d[E]();d=[],e=!0}window.onYouTubeIframeAPIReady=function(){for(var A=0,I=d.length;A<I;A++)d[A]();d=[],e=!0}}function _(){$(function(){UdsVideo.registerYoutubeCallback(function(){function v(y){var E=$(y.target.getIframe()),k=E.attr("data-screenreader-title"),A=$
56(y.target.getVideoData())[0].title;E.attr("embedSrc"),k?E.attr("title",k):A&&E.attr("title",A),window.matchMedia("(prefers-reduced-motion: reduce)").matches?$(".video-overlay").hide():(E.attr("data-autoplay")&&y.target.playVideo(),E.attr("data-loop")&&setInterval(function(){y.target.getCurrentTime()>y.target.getDuration()-.5&&y.target.seekTo(0)},100));const I=new CustomEvent("youtube-player-ready",{detail:{player:y.target,videoId:y.target.getVideoData().video_id}});window.dispatchEvent(I)}$(".youtube-player").each(function(){var y=$(this),E=y.attr("id");E||(E=Math.random().toString(36).substring(2)+Date.now().toString(36),$(this).attr("id",E));var k=y.attr("data-src"),A=T(y.parent()),I=y.closest(".accordion-content");I.length>0&&I.on("uds.accordionExpanded",function(){$(window).resize()});const D=y.closest(".card-video__item").find(".video-teaser__thumbnail"),L=y.closest(".card-video__item").find(".video.base");D.length&&m&&(D.addClass("hidden"),L.css("display","block")),m&&y.attr("data-controls","1");var S={mute:y.attr("data-mute")||y.attr("data-autoplay")?1:0,autoplay:y.attr("data-autoplay")?1:0,playsinline:1,"webkit-playsinline":1,loop:y.attr("data-loop")==="true"?1:0,controls:y.attr("data-controls")?1:0,rel:0,showinfo:0,modestbranding:1,cc_load_policy:0,iv_load_policy:3,autohide:1};y.attr("data-loop")==="true"&&(S.playlist=k);var O=new YT.Player(E,{width:A.width,height:A.height,videoId:k,playerVars:S,events:{onReady:v}});n.push(O),$(window).resize(function(){var M=$(O.getIframe()),q=T(M.parent());O.setSize(q.width,q.height),M.css("left",q.left)})}),$(window).resize()})})}function T(v){var y=v.closest(".video.player").hasClass("portrait")?.5625:1.7777777777777777,E=v.width(),k=v.height();return E/k>y?{width:E,height:Math.round(E/y),left:0}:{height:k,width:Math.round(k*y),left:(E-Math.round(k*y))/2}}function w(){$(".carousel.gallery, .carousel.galleryV3, .carousel.galleryDot").on("afterChange",function(){$(".youtube-player").each(function(){$(this)[0].contentWindow.postMessage('{"event":"command","func":"stopVideo","args":""}',"*")})})}function C(){$(".video-tab").each(function(){let v=$(this);v.on("click",y=>{y.preventDefault();let E=v.parents(".video.base").find("#"+v.attr("aria-controls"));v.parent().siblings().find(".video-tab").attr("aria-selected","false"),v.attr("aria-selected","true"),E.siblings().hide(),E.show(),n.forEach(k=>{k.pauseVideo()}),h.forEach(k=>{k.pause()})})})}return{init:function(){let v=$("#cookieConsentEnabled");if(v.length>0&&v.attr("data-enabled")!==void 0){window.onYouTubeIframeAPIReady=function(){window.onYouTubeIframeAPIReadyRan=!0}
56;const y=setInterval(function(){if(document.getElementById("onetrust-pc-sdk")){clearInterval(y);let E=OptanonActiveGroups.includes("C0003");u(),f(),c(),g(),E&&(b(),_()),E||document.querySelectorAll(".ytplayer").forEach(k=>{if(k.parentElement.querySelectorAll(".cc-message").length===0){let A=document.createElement("div"),I="padding: 20px",D="text-align: center;";A.className="cc-message",A.innerHTML=`<div class='column-layout shape-bg-colour--neutral-light section' style='${D}'> 57 <div style='${I}'> 58 <p style='color:#333'>Due to your cookie settings, this YouTube video can't be displayed. To enable it, update your 59 <a href='javascript:OneTrust.ToggleInfoDisplay()'>cookie preferences.</a> 60 <span class='sr-only'>, opens in a new window</span> 61 <i class='fa fa-external-link-alt' style='margin: 0px 0.5rem;color: #3f61c4'></i> 62 and refresh the page 63 </p> 64 </div> 65 </div>`,k.parentNode.append(A)}}),w(),C()}},10)}else u(),f(),c(),g(),b(),_(),w(),C(),a.$videoCardPlayers.each(function(){var y=$(this);y.find(".video-teaser__thumbnail").length||y.find(".video.base").css("display","block")})},registerYoutubeCallback:function(v){e?v():d.push(v)}}})(),UdsWebDegree=(function(){"use strict";function m(a){let d=document.querySelectorAll(".web-degree");[...document.querySelectorAll(".web-degree__location")].forEach(n=>n.value=a),[...d].forEach(n=>{(a||"").toLowerCase()==="domestic"?(n.classList.add("web-degree--show-domestic"),n.classList.remove("web-degree--show-international")):(n.classList.add("web-degree--show-international"),n.classList.remove("web-degree--show-domestic"))})}return{init:function(){var a;(a=$(".page-header .unsw-brand-button-container")).length>=2&&(a.first().addClass("web-degree web-degree--domestic"),a.last().addClass("web-degree web-degree--international")),window.addEventListener("studentType",function(d){m(d.detail.studentType),d.detail.persistStudentType!==!1&&residencyState.setResidencyState(d.detail.studentType)}),m(),window.dispatchEvent(new CustomEvent("web-degree-loaded"))}}})();function InitializeAllUdsComponents(){window.residencyState.setResidencyStateFromParam(),UdsDynamicCourseContent.init(()=>{UdsReadMore.init(),UdsAccordion.init(),UdsTabs.init(),UdsTabController.init(),UdsTextTable.init(),UdsTextLink.init(),UdsTextList.init(),initBackgroun
65dShapes()}),bindModalEvents(),UdsNav.init(),UdsSearch.init(),UdsHeader.init(),UdsVideo.init(),UdsParallax.init(),UdsNewNav.init(),UdsLeadCapture.init(),UdsPageMenu.init(),UdsWebDegree.init(),initializeCustomDropdowns(),UdsSubNavigation.init(),UdsHeroStandardFullWidth.init(),UdsHeroStandardArticle.init(),UdsContentToggle.init(),UdsFilteredCards.init(),UdsEnquiryFormSelector.init(),UdsLinksMenu.init(),$(window).resize(),setDataClickId()}function setDataClickId(){let m="data-click_id",a="data-slick-click-id-initialized";document.querySelectorAll(`.slick-slide [${m}]`).forEach(function(d,n){if(d.hasAttribute(a))return;let h=d.getAttribute(m)+"_"+n;d.setAttribute(m,h),d.setAttribute(a,"true")})}if($(document).ready(InitializeAllUdsComponents),window.attachEvent)window.attachEvent("onload",UdsSecondaryNav.init),window.attachEvent("onload",UdsGridAccordion.init),window.attachEvent("onload",UdsParallax.init);else if(window.onload){var curronload=window.onload,newonload=function(m){curronload(m),UdsSecondaryNav.init(),UdsParallax.init(),UdsGridAccordion.init()};window.onload=newonload}else newonload=function(m){UdsSecondaryNav.init(),UdsParallax.init(),UdsGridAccordion.init()},window.onload=newonload;$(window).on("hashchange",UdsAccordion.init); 66 67(function(){"use strict";var b={},f={};function e(r){var a=f[r];if(a!==void 0)return a.exports;var t=f[r]={exports:{}};return b[r](t,t.exports,e),t.exports}e.m=b,(function(){e.d=function(r,a){for(var t in a)e.o(a,t)&&!e.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:a[t]})}})(),(function(){e.f={},e.e=function(r){return Promise.all(Object.keys(e.f).reduce(function(a,t){return e.f[t](r,a),a},[]))}})(),(function(){e.u=function(r){return"resources/"+{136:"search-sort",731:"research-rss",809:"cmp-carousel-hero",950:"hero-banner",1048:"cookie-consent",1229:"content-toggle-capsule",1262:"quad-articles",1373:"table-fancy",1576:"social-follow",1684:"equal-column-height",1725:"card-events-teaser-manual",2123:"cmp-carousel-gallery-dot",2145:"newsroom-subnav",2576:"social-share",2637:"cmp-page-announcement",2652:"article-list",2746:"key-dates-automatic",3112:"featured-article",3476:"breadcrumb",3602:"notification",4375:"background-image",4761:"english-language-requirements",5387:"cta",5467:"download",5470:"cmp-carousel-gallery-v2",5814:"iframe-form",5899:"sticky-cta",6399:"cmp-announcement",6508:"cmp-carousel-masthead",6509:"card",6714:"events-page-header",6802:"card-events-teaser",7299:"requirements",7493:"contact-tiles",7769:"cmp-carousel-teaser",7840:"related-degrees",7883:"iframe-embed",7999:"article-tags",8020:"key-dates",8279:"cmp-carousel-gallery-v3",8348:"content-toggle-items",8365:"shapes",8757:"browse-degrees",8810:"scroll-container",8959:"card-chipped",9149:"featured-experts",9238:"article-card",9720:"property-tiles",9931:"mosaic"}[r]+"-"+{136:"69846fb510ff79c8d390",731:"fed298b2eeca10f19219",809:"f8d974fe65987b62d575",950:"ec6950c9604fac560e84",1048:"1422b44b4e28234562f0",1229:"c419c17000e830a8244d",1262:"462c89983f00e80620ef",1373:"2f1a14ee2a7c2c37ee88",1576:"b48964b35391d6ea83d0",1684:"7f1eeedfaa30fd03d687",1725:"4114bfc1f81553dc3046",2123:"45826d377de84f586379",2145:"2d86abd5df7b7a631454",2576:"64badad40161a51f1c07",2637:"e0b5089d37b99d27827e",2652:"a78d71420128d18ddbd4",2746:"1e5cafd358e7509e6c9f",3112:"11e4a08d9eac6222a87b",3476:"116b9c07167b61619010",3602:"8ae2a1473801c0ba31df",4375:"182e111a68a47ef48672",4761:"ffc0ddf36b511620ee99",5387:"16259503fb47327ec113",5467:"6cca6c59ad21b37e559f",5470:"972e3bcc98db5fdb612e",5814:"4308ca8dbf2747649432",5899:"c4cf44d3ac42b02853fd",6399:"b46fe86f9914386eefb3",6508:"8458742bc6b183bbd6ab",6509:"fbe5544d401f2ed0027e",6714:"1fcc81f0fed63f0278a6",6802:"5a4dbfd532cccd374964",7299:"bc81edc652b97116d9c3",7493:"bf2cab8badc2a181625b",7769:"bb0acaf9c309a0045b81",7840:"fade599293e6a324af7f",7883:"f395fdb7e2eab7e69336",7999:"c3fd4c307fd6c64b02c1",8020:"e414369987f1062af343",8279:"8669c551c5db697d912e",8348:"097bb94346bf399bfb6b",8365:"416f362ed7c58f8e9a7a",8757:"e4f44d9d068fb3586fae",8810:"62f9c3c50e6f1b11078d",8959:"2429a22eb5b00204d3f1",9149:"0ec9aa724d1af7d5224a",9238:"576163cbb92557377424",9720:"713e281f2604176d7168",9931:"0ba7abcc3f7a261836ba"}[r]+".js"}})(),(function(){e.miniCssF=function(r){}})(),(function(){e.o=function(r,a){return Object.prototype.hasOwnProperty.call(r,a)}})(),(function(){var r={},a="uds-styleguide:";
67e.l=function(t,c,o,s){if(r[t]){r[t].push(c);return}var n,p;if(o!==void 0)for(var d=document.getElementsByTagName("script"),l=0;l<d.length;l++){var i=d[l];if(i.getAttribute("src")==t||i.getAttribute("data-webpack")==a+o){n=i;break}}n||(p=!0,n=document.createElement("script"),n.charset="utf-8",e.nc&&n.setAttribute("nonce",e.nc),n.setAttribute("data-webpack",a+o),n.src=t),r[t]=[c];var m=function(h,y){n.onerror=n.onload=null,clearTimeout(u);var g=r[t];if(delete r[t],n.parentNode&&n.parentNode.removeChild(n),g&&g.forEach(function(S){return S(y)}),h)return h(y)},u=setTimeout(m.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=m.bind(null,n.onerror),n.onload=m.bind(null,n.onload),p&&document.head.appendChild(n)}})(),(function(){e.r=function(r){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}})(),(function(){e.p="/etc.clientlibs/unsw-common/clientlibs/unsw-uds-assets/"})(),(function(){var r={6512:0};e.f.j=function(c,o){var s=e.o(r,c)?r[c]:void 0;if(s!==0)if(s)o.push(s[2]);else{var n=new Promise(function(i,m){s=r[c]=[i,m]});o.push(s[2]=n);var p=e.p+e.u(c),d=new Error,l=function(i){if(e.o(r,c)&&(s=r[c],s!==0&&(r[c]=void 0),s)){var m=i&&(i.type==="load"?"missing":i.type),u=i&&i.target&&i.target.src;d.message="Loading chunk "+c+` failed. 68(`+m+": "+u+")",d.name="ChunkLoadError",d.type=m,d.request=u,s[1](d)}};e.l(p,l,"chunk-"+c,c)}};var a=function(c,o){var s=o[0],n=o[1],p=o[2],d,l,i=0;if(s.some(function(u){return r[u]!==0})){for(d in n)e.o(n,d)&&(e.m[d]=n[d]);if(p)var m=p(e)}for(c&&c(o);i<s.length;i++)l=s[i],e.o(r,l)&&r[l]&&r[l][0](),r[l]=0},t=self.webpackChunkuds_styleguide=self.webpackChunkuds_styleguide||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})();var E={};class w{constructor(a){this.loadedFeatures=new Set,this.pendingRoots=new Set,this.isScanQueued=!1,this.registry=a,this.init(),this.observe()}getSelector(a,t){return t||`[data-cmp-is="${a}"]`}loadFeature(a){if(this.loadedFeatures.has(a))return;const t=this.registry[a];t&&(this.loadedFeatures.add(a),t.importer().catch(c=>{this.loadedFeatures.delete(a),console.error(`Error loading feature: ${a}`,c)}))}init(){Object.keys(this.registry).forEach(a=>{const t=this.registry[a],c=this.getSelector(a,t.selector);document.querySelector(c)&&this.loadFeature(a)})}rootContainsSelector(a,t){return a instanceof Element&&a.matches(t)?!0:a.querySelector(t)!==null}scanRoot(a){Object.keys(this.registry).forEach(t=>{if(this.loadedFeatures.has(t))return;const c=this.registry[t],o=this.getSelector(t,c.selector);this.rootContainsSelector(a,o)&&this.loadFeature(t)})}queueRootScan(a){this.pendingRoots.add(a),!this.isScanQueued&&(this.isScanQueued=!0,requestAnimationFrame(()=>{this.isScanQueued=!1;const t=Array.from(this.pendingRoots);this.pendingRoots.clear(),t.forEach(c=>this.scanRoot(c))}))}observe(){const a=document.querySelector("body");if(!a)return;new MutationObserver(c=>{c.forEach(o=>{Array.from(o.addedNodes).forEach(s=>{s.nodeType===Node.ELEMENT_NODE?this.queueRootScan(s):s.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&this.queueRootScan(s)})})}).observe(a,{childList:!0,subtree:!0})}}const v=[".shape-bg-window",".shape-mask-1",".shape-mask-2",".shape-mask-3",".shape-mask-4",".shape-mask-5",".shape-mask-6",".shape-mask-7",".shape-mask-8",".aem-shape-mask-1",".aem-shape-mask-2",".aem-shape-mask-3",".aem-shape-mask-4",".aem-shape-mask-5",".aem-shape-mask-6",".aem-shape-mask-7",".aem-shape-mask-8"].join(", ");var k={download:{selector:".expand-icon, .download-selected, .info a, .deselect a",importer:async()=>{await e.e(5467).then(e.bind(e,8888))}},"english-language-requirements":{selector:'[data-cmp-is="english-language-requirements"]',importer:async()=>{await e.e(4761).then(e.bind(e,5945))}},"equal-column-height":{selector:".match-column-height",importer:async()=>{await e.e(1684).then(e.bind(e,7045))}},requirements:{selector:'[data-cmp-is="requirements"]',importer:async()=>{await e.e(7299).then(e.bind(e,3758))}},"social-follow":{selector:'[data-cmp-is="social-follow"]',importer:async()=>{await e.e(1576).then(e.bind(e,2535))}},"social-share":{selector:'[data-cmp-is="social-share"]',importer:async()=>{await e.e(2576).then(e.bind(e,3086))}},"background-image":{selector:"img.replace-background-image",importer:async()=>{await e.e(4375).then(e.bind(e,7207))}},"cmp-announcement":{selector:'[data-cmp-is="cmp-announcement"]',importer:async()=>{await e.e(6399).then(e.bind(e,3593))}},"cmp-page-announcement":{selector:'[data-cmp-is="cmp-page-announcement"]',importer:async()=>{await e.e(2637).then(e.bind(e,8393))}},"article-tags":{selector:'[data-cmp-is="article-tags"]',importer:async()=>{await e.e(7999).then(e.bind(e,2341))}},"article-card":{selector:'[data-cmp-is="article-card"]',importer:async()=>{await e.e(9238).then(e.bind(e,3678))}},"article-list":{selector:'[data-cmp-is="article-list"]',importer:async()=>{await e.e(2652).then(e.bind(e,8474))}}
68,"card-events-teaser-manual":{selector:'[data-cmp-is="card-events-teaser-manual"]',importer:async()=>{await e.e(1725).then(e.bind(e,4019))}},card:{selector:".card",importer:async()=>{await e.e(6509).then(e.bind(e,3745))}},"card-chipped":{selector:".card-chipped.chipped",importer:async()=>{await e.e(8959).then(e.bind(e,1245))}},"card-events-teaser":{selector:'[data-cmp-is="card-events-teaser"]',importer:async()=>{await e.e(6802).then(e.bind(e,4965))}},"cmp-carousel-gallery-dot":{selector:'[data-cmp-is="cmp-carousel-gallery-dot"]',importer:async()=>{await e.e(2123).then(e.bind(e,2858))}},"cmp-carousel-gallery-v2":{selector:'[data-cmp-is="cmp-carousel-gallery-v2"]',importer:async()=>{await e.e(5470).then(e.bind(e,1400))}},"cmp-carousel-gallery-v3":{selector:'[data-cmp-is="cmp-carousel-gallery-v3"]',importer:async()=>{await e.e(8279).then(e.bind(e,2426))}},"cmp-carousel-hero":{selector:'[data-cmp-is="cmp-carousel-hero"]',importer:async()=>{await e.e(809).then(e.bind(e,9032))}},"cmp-carousel-masthead":{selector:'[data-cmp-is="cmp-carousel-masthead"]',importer:async()=>{await e.e(6508).then(e.bind(e,844))}},"cmp-carousel-teaser":{selector:'[data-cmp-is="cmp-carousel-teaser"]',importer:async()=>{await e.e(7769).then(e.bind(e,1824))}},breadcrumb:{selector:'[data-cmp-is="breadcrumb"]',importer:async()=>{await e.e(3476).then(e.bind(e,8583))}},"content-toggle-capsule":{selector:'[data-cmp-is="content-toggle-capsule"]',importer:async()=>{await e.e(1229).then(e.bind(e,9277))}},"content-toggle-items":{selector:'[data-cmp-is="content-toggle-items"]',importer:async()=>{await e.e(8348).then(e.bind(e,1411))}},cta:{selector:'.hero-standard a.uds-brand-button[href^="#"]',importer:async()=>{await e.e(5387).then(e.bind(e,2603))}},"browse-degrees":{selector:'[data-cmp-is="browse-degrees"]',importer:async()=>{await e.e(8757).then(e.bind(e,5604))}},"contact-tiles":{selector:'[data-cmp-is="contact-tiles"]',importer:async()=>{await e.e(7493).then(e.bind(e,3402))}},"cookie-consent":{selector:"#cookieConsentEnabled[data-enabled]",importer:async()=>{await e.e(1048).then(e.bind(e,5322))}},"events-page-header":{selector:".events-page-header__container",importer:async()=>{await e.e(6714).then(e.bind(e,4839))}},"featured-article":{selector:'[data-cmp-is="featured-article"]',importer:async()=>{await e.e(3112).then(e.bind(e,2557))}},"featured-experts":{selector:'[data-cmp-is="featured-experts"]',importer:async()=>{await e.e(9149).then(e.bind(e,1335))}},"hero-banner":{selector:'[data-cmp-is="hero-banner"]',importer:async()=>{await e.e(950).then(e.bind(e,2555))}},"key-dates":{selector:'[data-cmp-is="key-dates"]',importer:async()=>{await e.e(8020).then(e.bind(e,3243))}},"key-dates-automatic":{selector:".key-dates--automatic",importer:async()=>{await e.e(2746).then(e.bind(e,786))}},mosaic:{selector:'[data-cmp-is="mosaic"]',importer:async()=>{await e.e(9931).then(e.bind(e,8302))}},"newsroom-subnav":{selector:'[data-cmp-is="newsroom-subnav"]',importer:async()=>{await e.e(2145).then(e.bind(e,8486))}},"property-tiles":{selector:'[data-cmp-is="property-tiles"]',importer:async()=>{await e.e(9720).then(e.bind(e,9248))}},"quad-articles":{selector:'[data-cmp-is="quad-articles"]',importer:async()=>{await e.e(1262).then(e.bind(e,2954))}},"related-degrees":{selector:'[data-cmp-is="related-degrees"]',importer:async()=>{await e.e(7840).then(e.bind(e,3447))}},"research-rss":{selector:'[data-cmp-is="research-rss"]',importer:async()=>{await e.e(731).then(e.bind(e,9385))}},"scroll-container":{selector:'[data-cmp-is="scroll-container"]',importer:async()=>{await e.e(8810).then(e.bind(e,1744))}},"search-sort":{selector:".search-sort",importer:async()=>{await e.e(136).then(e.bind(e,9016))}},shapes:{selector:v,importer:async()=>{await e.e(8365).then(e.bind(e,9502))}},"sticky-cta":{selector:'[data-cmp-is="sticky-cta"]',importer:async()=>{await e.e(5899).then(e.bind(e,6246))}},"iframe-form":{selector:'[data-cmp-is="iframe-form"]',importer:async()=>{await e.e(5814).then(e.bind(e,8021))}},"iframe-embed":{selector:".viewport-width",importer:async()=>{await e.e(7883).then(e.bind(e,7104))}},notification:{selector:".uds-notification",importer:async()=>{await e.e(3602).then(e.bind(e,3907))}},"table-fancy":{selector:'[data-cmp-is="table-fancy"]',importer:async()=>{await e.e(1373).then(e.bind(e,9780))}}},_={...k};document.addEventListener("DOMContentLoaded",()=>{new w(_)})})(); 69
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.