38 lines
983 B
JavaScript
38 lines
983 B
JavaScript
|
function toggle(obj, state){
|
||
|
var icon = $(obj).find("i");
|
||
|
if (icon.length === 0 ) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (state === true) {
|
||
|
icon.removeClass("icon-chevron-down").addClass("icon-chevron-up");
|
||
|
} else {
|
||
|
icon.removeClass("icon-chevron-up").addClass("icon-chevron-down");
|
||
|
}
|
||
|
|
||
|
$(obj).next().toggle(state);
|
||
|
}
|
||
|
|
||
|
function init() {
|
||
|
$(".job_header").click(function() {
|
||
|
var job = $(this).find("a").attr("id"),
|
||
|
expanderIcon = $(this).find("i.icon-chevron-down");
|
||
|
|
||
|
if (expanderIcon.length !== 0) {
|
||
|
localStorage.setItem(job, false);
|
||
|
toggle(this, true);
|
||
|
} else {
|
||
|
localStorage.setItem(job, true);
|
||
|
toggle(this, false);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
$(".job_header a").each(function(i, obj) {
|
||
|
var selector = $(obj).attr("id");
|
||
|
if (localStorage.getItem(selector) === "true") {
|
||
|
toggle($(this).parents(".job_header"), false);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$(init);
|