var search_schools = { loadDegrees: function(widget_id, selected_degree_id, selected_program_id) { selected_degree_id = selected_degree_id || ''; var elPrograms = jQuery("#programs_"+ widget_id); if (!elPrograms.find("option").length) { elPrograms.append(jQuery("").attr("value", "").text(" - Select Program -")); search_schools.coverage.forEach(function(p) { elPrograms.append(jQuery("").attr("value", p.id).text(p.label)); }) if (selected_program_id) { elPrograms.val(selected_program_id); } } var program = elPrograms.val(); var elDegrees = jQuery("#degrees_"+ widget_id); elDegrees.empty(); elDegrees.append(jQuery("").attr("value", "").text(" - Select Degree -")); if (!program) { search_schools.degrees.forEach(function(d) { elDegrees.append(jQuery("").attr("value", d.id).text(d.label)); }) ; } else { search_schools.coverage.forEach(function(c) { if (c.id === program) { c.degrees.forEach(function (d) { elDegrees.append(jQuery("").attr("value", d.id).text(d.label)); }); } }); } elDegrees.val(selected_degree_id) } }; function tog_more(el, id) { jQuery('.' + id + '_l').toggle(); if (el.innerText === "Show More") { el.innerText = "Show Less"; } else { el.innerText = "Show More"; } } function parseParams(str) { str = str.replace("?", ""); return str.split('&').reduce(function (params, param) { var paramSplit = param.split('=').map(function (value) { return decodeURIComponent(value.replace(/\+/g, ' ')); }); params[paramSplit[0]] = paramSplit[1]; return params; }, {}); } function get_results(template, divId, params) { jQuery("#" + divId).html(""); var timeout = 0; if (template === "FEATURED") { timeout = 0; } window.setTimeout(function() { params = params || ""; var qs = parseParams(location.search) || {}; var r = location.href; if (qs["r"]) { r = qs["r"]; } jQuery.post( "https://trk.universityhq.org/results?template=" + template + "&" + params, { GET: qs, r: r, t: "https://trk.universityhq.org/track" }) .done(function( data ) { jQuery("#" + divId).html(data) }); }, timeout); } function get_search(template, divId, submit, params) { params = params || ""; var qs = parseParams(location.search) || {}; var r = location.href; if (qs["r"]) { r = qs["r"]; } jQuery.post( "https://trk.universityhq.org/widget?template=" + template + "&" + params, { GET: qs, r: r, s: "https://trk.universityhq.org/choose" }) .done(function( data ) { jQuery("#" + divId).html(data); if (data.indexOf("sticky-scroll-box") > -1) { if (!jQuery('.sticky-scroll-box').length) { return; } var top = jQuery('.sticky-scroll-box').offset().top; jQuery(window).scroll(function (event) { var y = jQuery(this).scrollTop(); if (y >= top) { jQuery('.sticky-scroll-box').addClass('widget_fixed'); } else { jQuery('.sticky-scroll-box').removeClass('widget_fixed'); } jQuery('.sticky-scroll-box').width(jQuery('.sticky-scroll-box').parent().width()); }); } }); }