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());
});
}
});
}