Cleanup and fix media type selector highlight in calendar page

This commit is contained in:
Albert Santoni 2015-08-18 17:29:23 -04:00
parent b3371c2a2f
commit a84c33f0ed
4 changed files with 33 additions and 68 deletions

View file

@ -143,6 +143,35 @@ AIRTIME = (function(AIRTIME) {
}
}
function highlightMediaTypeSelector()
{
if (location.hash === "") {
$("a[href$='#files']").parent().addClass("selected");
}
$("a[href$='"+location.hash+"']").parent().addClass("selected");
// Slightly hacky way of triggering the click event when it's outside of the anchor text
$(".media_type_selector").on("click", function() {
// Need get(0) here so we don't create a stack overflow by recurring the click on the parent
$(this).find("a").get(0).click();
});
$(window).on('hashchange', function() {
// If we click Dashboard from one of the media views, do nothing
if (!location.hash) {
return;
}
AIRTIME.library.selectNone();
$(".media_type_selector").each(function () {
$(this).removeClass("selected");
});
$("a[href$='"+location.hash+"']").parent().addClass("selected");
oTable.fnDraw();
});
}
mod.onReady = function() {
// Normally we would just use audio/*, but it includes file types that we can't handle (like .m4a)
// We initialize the acceptedMimeTypes variable in Bootstrap so we don't have to duplicate the list
@ -171,6 +200,9 @@ AIRTIME = (function(AIRTIME) {
}
});
//Highlight the media type selector we're currently on.
highlightMediaTypeSelector();
/*
* Icon hover states for search.
*/