function getUrlVars() { var vars = [], hash; var hashes = window.location.href .slice(window.location.href.indexOf("?") + 1) .split("&"); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split("="); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } $("#query").focus(); $("img.lazy").lazyload({ effect: "fadeIn", placeholder: "/images/profile-load.svg", }); $(".order").click(function (event) { event.preventDefault(); var field = $(this).data("field"); var dir = $(this).data("dir"); var search = getUrlVars()["search"]; var page = getUrlVars()["page_group1"]; var results = getUrlVars()["results_per_page"]; var searchQuery = ""; var pageQuery = ""; var resultseQuery = ""; if (search !== undefined) { pageQuery = "&search=" + search; } if (page !== undefined) { pageQuery = "&page_group1=" + page; } if (results !== undefined) { resultseQuery = "&results_per_page=" + results; } window.location = base_url + "/?" + pageQuery + "&order_field=" + field + "&order_direction=" + dir + resultseQuery; }); $(".order-label").click(function (event) { event.preventDefault(); var field = $(this).data("field"); var dir = getUrlVars()["order_direction"]; var search = getUrlVars()["search"]; var page = getUrlVars()["page_group1"]; var results = getUrlVars()["results_per_page"]; var searchQuery = ""; var pageQuery = ""; var resultseQuery = ""; if (dir === undefined) { dir = "asc"; } else { // Revert order when clicking again dir = dir === "asc" ? "desc" : "asc"; } if (search !== undefined) { pageQuery = "&search=" + search; } if (page !== undefined) { searchQuery = "&page_group1=" + page; } if (results !== undefined) { resultseQuery = "&results_per_page=" + results; } window.location = base_url + "/?" + pageQuery + searchQuery + "&order_field=" + field + "&order_direction=" + dir + resultseQuery; }); $(".results-item").click(function (event) { event.preventDefault(); var results = $(this).data("results"); var field = getUrlVars()["order_field"]; var dir = getUrlVars()["order_direction"]; var search = getUrlVars()["search"]; var page = getUrlVars()["page_group1"]; var fieldQuery = ""; var dirQuery = ""; var searchQuery = ""; var pageQuery = ""; if (field !== undefined) { fieldQuery = "&order_field=" + field; } if (dir !== undefined) { dirQuery = "&order_direction=" + dir; } if (search !== undefined) { pageQuery = "&search=" + search; } if (page !== undefined) { searchQuery = "&page_group1=" + page; } window.location = base_url + "/?" + pageQuery + searchQuery + fieldQuery + dirQuery + "&results_per_page=" + results; });