function openAccordionHash(n){var t=!1,i,r,u,f;n?t=!0:(i=document.location.toString(),i.match("#")&&(n=i.split("#")[1],t=!0));t&&(r=$("#"+n),r.addClass("in").css("height",""),n==="feeDetail"&&$("#feeDetailLink").click(),u=r.prev(),u.addClass("active"),f=u.closest("div.panel-collapse"),f.addClass("in").css("height","").prev().addClass("active"))}function getShortlistSize(){$.ajax({url:oa+"/Shortlist/GetShortlistLength",xhrFields:{withCredentials:!0},type:"GET",datatype:"json",processData:!1,contentType:"application/json; charset=utf-8",success:function(n){$("a.header-shortlist span.label-as-badge").text(n.Length)},error:function(n,t){console.log(t+" - "+n)}})}function updateSearchOptionPosition(){var n=$("div.search-options"),o=$("#searchform"),r=o.position().top;if(n&&n.length>0){var i=$("#SearchText").offsetParent().offsetParent().position().top,u=$("header").height(),f=$("div.global-alert").height(),t=$("#SearchText").outerHeight(),s=$("#SearchText").offsetParent().offsetParent().offsetParent().offsetParent().position().top,e=$(document).scrollTop();n.css("position")!=="fixed"||n.parent().hasClass("affix")?n.parent().hasClass("affix")?n.css("top",""):n.css("position")==="absolute"?n.css("top",Math.floor(i+t)+"px"):n.css("top",Math.floor(r+t)+"px"):$("#main.landing").length>0?n.css("top",Math.floor(-e+u+f+s+i+t)+"px"):n.css("top",Math.floor(r-e+u+f+i+t)+"px")}}function isSmallScreen(){return document.documentElement.clientWidth<=768}function resetSelectOption(n){$(n).find("option").remove();addSelectOption(n,"all","all")}function populateStudyAreaDisciplines(){if(currentUrl===""&&setCurrentUrl(),$("#studyarea").find("option:selected").index()>0){var n=currentUrl+"/Search/DisciplinesForStudyArea",t=$("#disciplineareacode").val(),i=$("#studyarea").val();$.getJSON(n,{studyAreaCode:i},function(n){$.each(n,function(n,i){addSelectOption($("#disciplinearea"),i.Key,i.Value,i.Key===t)});$("#disciplinearea").children().length>1&&$(".discipline-area").css("visibility","visible")})}$("#disciplinearea").children().length>1?$(".discipline-area").css("visibility","visible"):$(".discipline-area").css("visibility","hidden")}function populateSchools(){if(currentUrl===""&&setCurrentUrl(),$("#grouparea").find("option:selected").index()>0){var n=currentUrl+"/Search/SchoolsForGroup",t=$("#schoolcode").val(),i=$("#grouparea").val();$.getJSON(n,{academicGroupCode:i},function(n){$.each(n,function(n,i){addSelectOption($("#schoolarea"),i.Key,i.Value,i.Key===t)});$("#schoolarea").children().length>1&&$(".school-area").css("visibility","visible")})}$("#schoolarea").children().length>1?$(".school-area").css("visibility","visible"):$(".school-area").css("visibility","hidden")}function GetQualificationData(){$.ajax({url:baseUrl+"/api/EntryRequirement/GetRegionQualifications",xhrFields:{withCredentials:!0},type:"GET",datatype:"json",processData:!0,data:{region:region.get(),level:programIERLevel},contentType:"application/json; charset=utf-8",success:function(n){if($("#qualifications,#descriptions").empty(),n==null||n[0]==null)$("#qualifications").append('<p class="form-control-static">No valid regional qualifications<\/p>'),$("#descriptions").append("There is no recognised regional qualification in "+region.get()+" that meets the pre-requisite entry requirements for this program.");else if(n[0].Name==null)$("#qualifications").append('<p class="form-control-static">Not applicable<\/p>'),$("#descriptions").append(n[0].Description);else{if(n.length>1){$("div.modal-data").hide();$.each(n,function(n,t){$("#qualifications").append('<div class="radio"><label for="'+t.Name.replace(/\W/g,"")+'"><input id="'+t.Name.replace(/\W/g,"")+'" name="rdoQual" class="rdoQual" type="radio" value="'+t.Description+'"/>'+t.Name+"<\/label><\/div>")});var t=regionQualification.get();t!==undefined&&$("input#"+t.replace(/\W/g,"")).length>0&&$("input#"+t.replace(/\W/g,"")).prop("checked",!0).change();return}$("#qualifications").append('<p class="form-control-static">'+n[0].Name+"<\/p>");$("#descriptions").append(n[0].Description)}$("div.modal-data").show()},error:function(n,t){console.log("Could not obtain qualification data due to: "+t)}})}function GetFullQualificationDescription(){var n=region.get(),t=regionQualification.get();n&&t&&$.ajax({url:baseUrl+"/api/EntryRequirement/GetFullQualificationDescription",xhrFields:{withCredentials:!0},type:"GET",datatype:"json",processData:!0,data:{region:n,qualification:t,level:programIERLevel},contentType:"application/json; charset=utf-8",success:function(n){$("#intlEntryRequirements").empty();$.each(n,function(){var i=JSON.stringify(n).replace(/(?:(?!"$):)(?=")/g,""),t=i.match(/"(.*?)"/g);$("#intlEntryRequirements").append("<h4>"+t[0].replace(/"/g,"")+"<\/h4><p>"+t[1].replace(/"/g,"")+"<\/p>")});programPathway!=null&&programPathway!==""&&$("#intlEntryRequirements").append("<h4>Pathways<\/h4><p>"+programPathway+"<\/p>")}})}function GetCountries(){$.ajax({url:baseUrl+"/api/EntryRequirement/GetInternationalRegionNames",xhrFields:{withCredentials:!0},type:"GET",datatype:"json",processData:!0,data:{region:region.get(),level:programIERLevel},contentType:"application/json; charset=utf-8",success:function(n){var t=$("#regions");t.append($('<option value="">Please select a country<\/option>'));$.each(n,function(n,i){t.append($("<option><\/option>").val(i).html(i))})}})}function courseSearchToggled(){currentUrl===""&&setCurrentUrl();location.reload()}function getURLString(){currentUrl===""&&setCurrentUrl()}function setCurrentUrl(){currentUrl=baseUrl}function showFees(){var t=$("#chkIncludeDomestic:checked").length>0,n=$("#chkIncludeInternational:checked").length>0;t&&n||!n?$(".fees").show():($(".fees").hide(),$("#chkCommonwealth").attr("checked",!1))}function addSelectOption(n,t,i,r){$(n).append($("<option>",{value:t,selected:r}).text(i))}function initialiseTypeahead(){var n=$("#SearchText");n.typeahead()&&n.typeahead("destroy");n.typeahead({minLength:3,highlight:!0,menu:$("div.suggestions div.col-xs-12")},typeaheadDataset)}function resizeAffixedSearch(){var n=$("div.search-wrapper");n.hasClass("affix")&&n.css("width",n.parent().width())}function setSearchPlaceholderText(){var t=$("#gu-search-box").outerWidth(),n;t<495?$("#SearchText").attr("placeholder","Search by keyword"):(n=$("input[name=SearchRequestType]:checked"),n.val()==="CourseCatalogue"?$("#SearchText").attr("placeholder","Search by keyword or course code"):$("#SearchText").attr("placeholder","Search by keyword or program code"))}function getAccreditationLogos(){$.when($.ajax({url:"/api/CmsContentProxy/GetContent",data:{path:"/accreditation-and-recognition/accreditation/"+$("p.program-code").text()+"/index"},processData:!0,type:"GET",dataType:"html"}),$.ajax({url:"/api/CmsContentProxy/GetContent",data:{path:"/accreditation-and-recognition/professional-recognition/"+$("p.program-code").text()+"/index"},processData:!0,type:"GET",dataType:"html"})).done(function(n,t){var i=$(n[0]).find("div.accreditation-logo"),r=$(t[0]).find("div.accreditation-logo"),u=$.merge(i.clone(),r);if(u.length==0){$("#nav-carousel").hide();return}u.find("img").addClass("img-responsive");$("div.carousel-inner").append(u);$("div.carousel-inner div.accreditation-logo").wrap('<div class="item"><\/div>');$("div.carousel-inner div.item:first-child").addClass("active");$("#nav-carousel").carousel();i.find("img").addClass("img-responsive");r.find("img").addClass("img-responsive");$("#accreditation .cms-logos").append(i);$("#recognition .cms-logos").append(r);$(".cms-logos div.accreditation-logo").wrap('<div class="col-sm-3"><\/div>')})}function adjustQuickViewHeight(){var n,t;$("div.at-a-glance div#quick-view div.quick-view div.row.tiles div.tile").css("minHeight","").find("a.career").css("height","");$("body").width()>768&&(n=0,$("div.at-a-glance div#quick-view div.quick-view div.row.tiles div.tile").each(function(t,i){var r=$(i).height();n=r>n?r:n}),t=$("div.prerequisites").height()+$("div.row.sink-in-tile a.apply-now").height()+15,n=Math.max(n,t),$("div.at-a-glance div#quick-view div.quick-view div.row.tiles div.tile").filter(function(){return $(this).width()<710}).css("minHeight",n).find("a.career").css("height",n-6))}var SessionObject;(function(n){n.extend({debounce:function(n,t,i){var r,u;return function(){var f=this,e=arguments,o,s;return o=function(){r=null;i||(u=n.apply(f,e))},s=i&&!r,clearTimeout(r),r=setTimeout(o,t),s&&(u=n.apply(f,e)),u}}})})(jQuery);SessionObject=function(n){var t=this;this._key=n;this._content=undefined;this.set=function(n){this._content=n;$.ajax({url:baseUrl+"/Program/SetVariable",xhrFields:{withCredentials:!0},type:"POST",datatype:"json",processData:!0,cache:!1,data:JSON.stringify({key:t._key,value:n}),contentType:"application/json; charset=utf-8",success:function(){},error:function(){console&&console.log("Could not save value: "+n+" against key: "+t._key)}})};this.get=function(n){return t._content===undefined&&$.ajax({url:baseUrl+"/Program/GetVariable",xhrFields:{withCredentials:!0},type:"GET",datatype:"json",processData:!0,cache:!1,data:{key:t._key},contentType:"application/json; charset=utf-8",success:function(n){t._content=n},error:function(){console&&console.log("Could not get value for key: "+t._key)}}).done(function(){n&&typeof n=="function"&&n()}),t._content}};var degrees=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.Name)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/api/Data/Degrees?q=%q",wildcard:"%q",rateLimitBy:"debounce"}}),careers=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.Name)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/api/Data/Careers?q=%q",wildcard:"%q",rateLimitBy:"debounce"}}),courses=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.Name)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/api/Data/Courses?q=%q",wildcard:"%q",rateLimitBy:"debounce"}}),typeaheadDataset={display:function(n){return'"'+n.Name+'"'},source:degrees,limit:20,templates:{suggestion:function(n){return'<li><a href="#">'+n.Name+"<\/a><\/li>"},notFound:function(){return"<li>No search hints found<\/li>"}},node:"ul#typeahead-hints"};var baseUrl="",currentUrl="",oa="",programIERLevel="",programPathway="",region=new SessionObject("region"),regionQualification=new SessionObject("qualification");$(function(){var n,t;getShortlistSize();$("#gu-search-box span.glyphicon-menu-hamburger").on("click",function(){updateSearchOptionPosition();$("div.search-options").toggle();$("div#main.landing").length===1&&$("#gu-search-box").parent().addClass("col-md-80 wide-focus").removeClass("col-md-40").siblings("div.col-md-60").addClass("col-md-offset-40")});$("#SearchText").on("focus click",function(){isSmallScreen()||($("div.search-options").show(),$("div#main.landing").length===1&&$("#gu-search-box").parent().addClass("col-md-80 wide-focus").removeClass("col-md-40").siblings("div.col-md-60").addClass("col-md-offset-40"))});$("div.search-options").swipe({swipe:function(n,t){var r=$(this).position().left,i=$(this).find("div.row div.col-xs-20").outerWidth();switch(t){case"left":r-i>-(i*4)&&$(this).css("left",r-i+"px");break;case"right":r+i<10?$(this).css("left",r+i+"px"):$(this).css("left","")}}});setSearchPlaceholderText();n=$(window);n.on("resize",$.debounce(function(){adjustQuickViewHeight();resizeAffixedSearch();setSearchPlaceholderText();updateSearchOptionPosition()},50)).on("scroll",$.debounce(function(){resizeAffixedSearch();updateSearchOptionPosition()},50)).resize();$(document).on("mouseup",function(n){var t=$("#gu-search-options, .input-group");t.is(n.target)||t.has(n.target).length!==0||($("div.search-options").hide(),$("#main.landing").length===1&&$("#gu-search-box").parent().addClass("col-md-40").removeClass("col-md-80 wide-focus").siblings("div.col-md-60").removeClass("col-md-offset-40"))});$(document).on("touchend",function(n){var t=$("#gu-search-options, .input-group");t.is(n.target)||t.has(n.target).length!==0||($("div.search-options").hide(),$("div#main.landing").length===1&&$("#gu-search-box").parent().addClass("col-md-40").removeClass("col-md-80 wide-focus").siblings("div.col-md-60").removeClass("col-md-offset-40"))});$("#gu-search-box input[type=radio]").on("change",function(e){var rdio=$(this);rdio.val()==="Degrees"||rdio.val()==="Careers"?(typeaheadDataset.source=eval(rdio.val().toLowerCase()),$("#gu-search-box h1").html("Search for a degree"),$("#SearchText").attr("placeholder","Search by keyword or program code"),$("#gu-search-options div.course-search-filter").hide(),$("#gu-search-options div.program-search-filter").show()):rdio.val()==="CourseCatalogue"&&(typeaheadDataset.source=courses,$("#gu-search-box h1").html("Search for a course"),$("#SearchText").attr("placeholder","Search by keyword or course code"),$("#gu-search-options div.program-search-filter").hide(),$("#gu-search-options div.course-search-filter").show());initialiseTypeahead()});$("#gu-search-box input[type=radio]:checked").change();$("#SearchText").on("typeahead:select typeahead:autocomplete",function(){$("#SearchText").closest("form").submit()});$("#feeDetailLink").click(function(){$("#feeDetail").toggle();$(this).parent().hide()});$("#searchform").on("submit",function(){ga&&ga("send","event","search","submit",$("#SearchText").val())});$(".accordion").on("show.bs.collapse",function(n){$(n.target).prev(".panel-heading").addClass("active")}).on("hide.bs.collapse",function(n){$(n.target).prev(".panel-heading").removeClass("active")});$("a.accordion-reference-link").on("click",function(){openAccordionHash($(this).attr("data-accordion-reference"))});openAccordionHash();updateSearchOptionPosition();getAccreditationLogos();$(".navbar-toggle, #mobile-navigation a.close").on("click",function(){var n=$("#mobile-navigation");return n.hasClass("visible")?($("div.wrapper").css({left:"0",display:"block"}),$("body").css("overflow-y","inherit"),n.removeClass("visible").delay(500),n.promise().done(function(){n.css("display","none")})):(n.css("display","block").delay(10).promise().done(function(){n.addClass("visible")}),$("body").css("overflow","hidden").find("div.wrapper").css({left:"-100%"}).delay(500)),!1});$('[data-toggle="tooltip"]').tooltip();$("div.op-guarantee").on("click",function(n){$(n.target).is("a")||$(n.target).is("p")||(location.href="http://www.griffith.edu.au/future-students/op-1-to-6-guarantee")});$("button.cart-add").on("click",function(){var n=$(this),t,i;n.removeClass("btn-primary").html('Adding...&nbsp;<span class="glyphicon glyphicon-repeat spin" aria-hidden="true"><\/span>');t=$("div.quick-view p.program-code").text();i=n.next().text();$.ajax({url:oa+"/Shortlist/AddProgramToShortlist",xhrFields:{withCredentials:!0},type:"PUT",datatype:"json",processData:!1,contentType:"application/json; charset=utf-8",data:JSON.stringify({programCode:t,applyType:i}),success:function(n){var t=$("button.cart-add");n.Status==="Saved"?(t.html('Done&nbsp;<span class="glyphicon glyphicon-ok" aria-hidden="true"><\/span>').addClass("btn-success").delay(5e3).queue(function(){t.removeClass("btn-success").html("Add to my shortlist").addClass("btn-primary").find("span.glyphicon").remove()}),getShortlistSize()):t.html('Error&nbsp;<span class="glyphicon glyphicon-remove" aria-hidden="true"><\/span>').addClass("btn-danger").delay(5e3).queue(function(){t.removeClass("btn-danger").html("Add to my shortlist").addClass("btn-primary").find("span.glyphicon").remove()})},error:function(){$("button.cart-add").html('Error&nbsp;<span class="glyphicon glyphicon-remove" aria-hidden="true"><\/span>').addClass("btn-danger").delay(5e3).queue(function(){$("button.cart-add").removeClass("btn-danger").html("Add to my shortlist").addClass("btn-primary").find("span.glyphicon").remove()})}})});$("a.apply-now").on("click",function(){var n=$(this),t,i;n.attr("href")==="#"&&n.attr("data-apply-type")!==""&&(n.find("p").html('Applying...&nbsp;<span class="glyphicon glyphicon-repeat spin" aria-hidden="true"><\/span>'),t=$("div.quick-view p.program-code").text(),i=n.attr("data-apply-type"),$.ajax({url:oa+"/Shortlist/AddProgramToShortlist",xhrFields:{withCredentials:!0},type:"PUT",datatype:"json",processData:!1,contentType:"application/json; charset=utf-8",data:JSON.stringify({programCode:t,applyType:i}),success:function(t){t.Status==="Saved"?location.href=oa+"/Shortlist":n.find("p").html('Failed&nbsp;<span class="glyphicon glyphicon-remove" aria-hidden="true"><\/span>').delay(5e3).queue(function(){n.find("p").html("Apply Now").find("span.glyphicon").remove()})},error:function(){n.find("p").html('Failed&nbsp;<span class="glyphicon glyphicon-remove" aria-hidden="true"><\/span>').delay(5e3).queue(function(){n.find("p").html("Apply Now").find("span.glyphicon").remove()})}}))});$("div.search-wrapper").on("affix.bs.affix",function(){$(this).parent().next().css("padding-top","15px");$(this).css("width",$(this).parent().width())}).on("affixed-top.bs.affix",function(){$(this).parent().next().css("padding-top","0px");$(this).css("width","100%")});$("div.tile div.prerequisites").on("mouseenter",function(){$(this).siblings("div.op-guarantee").addClass("hover")}).on("mouseleave",function(){$(this).siblings("div.op-guarantee").removeClass("hover")});$("#chkIncludeInternational, #chkIncludeDomestic").on("change",function(){showFees()}).change();$("#studyarea").on("change",function(){resetSelectOption($("#disciplinearea"));populateStudyAreaDisciplines()}).change();$("#grouparea").on("change",function(){resetSelectOption($("#schoolarea"));populateSchools();$("#schoolarea").children().length>1&&$(".school-area").css("visibility","visible")}).change();$.each($("div.has-dependency"),function(n,t){var i=$(t),r=$("#"+$(t).attr("data-display-dependency"));r.children().length>0&&i.css("visibility","visible")});$("li.dropdown a.dropdown-toggle").on("click",function(n){$(this).attr("data-follow-link")==="false"&&n.preventDefault()});$("#intlEntryModal").appendTo("body").on("show.bs.modal",function(){var n=region.get();n!==undefined&&$("#regions").val(n).change()});$("#regions").on("change",function(){region.set($(this).val());GetQualificationData()});$("#qualifications").on("change","input:radio",function(){$(this).is(":checked")&&($("#descriptions").empty().append($(this).val()),$("div.modal-data").show())});$("#intlEntryModal button.btn-primary").on("click",function(){regionQualification.set($("#qualifications").children().length>1?$("input.rdoQual:checked").parent().text():$("#qualifications").children().first().text());$("#intlEntryRequirements").length>0&&GetFullQualificationDescription()});$("#international div.undergraduate-international").length>0&&(GetCountries(),region.get(function(){regionQualification.get(function(){$("#intlEntryRequirements").length>0&&GetFullQualificationDescription()})}),t=$("#intlEntryRequirements").prev().find("p a"),$.each(t,function(n,t){if(t.innerHTML==="here")$(t).attr({"data-target":"#intlEntryModal","data-toggle":"modal",href:""}).on("click",function(n){n.preventDefault()})}))}),function(){for(var n,u=function(){},t=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeline","timelineEnd","timeStamp","trace","warn"],i=t.length,r=window.console=window.console||{};i--;)n=t[i],r[n]||(r[n]=u)}()