1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-03 09:49:30 +02:00
ampache/lib/javascript/base.js
Kaivo Anastetiks 388fbbab30 Partially added the collapsing feature of the left bar
Added a toggle switch on the left bar sub menus. Added a small icon
alongside the submenu name. It currently toggles the submenus correctly
and changes the icon orientation. However, the state of the menu isn't
kept in memory, therefore changing to another sidebar (from home to
admin for instance) doesn't keep the current display settings.

By default, all menus are expanded.
2014-05-31 14:05:54 -04:00

108 lines
No EOL
3.2 KiB
JavaScript

// vim:set softtabstop=4 shiftwidth=4 expandtab:
//
// Copyright 2001 - 2013 Ampache.org
// All rights reserved.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License v2
// as published by the Free Software Foundation.
//
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
$(document).ready(function () {
$('.default_hidden').hide();
$("#tabs li").click(function() {
$("#tabs li").removeClass('tab_active');
$(this).addClass("tab_active");
$(".tab_content").hide();
var selected_tab = $(this).find("a").attr("href");
$(selected_tab).fadeIn();
return false;
});
});
$(function() {
var rightmenu = $("#rightbar");
var rightsubmenu = $("#rightbar .submenu");
var pos = rightmenu.offset();
if (rightmenu.hasClass('rightbar-float')) {
$(window).scroll(function() {
if ($(this).scrollTop() > (pos.top)) {
rightmenu.addClass('fixedrightbar');
rightsubmenu.addClass('fixedrightbarsubmenu');
}
else if ($(this).scrollTop() <= pos.top && rightmenu.hasClass('fixedrightbar')) {
rightmenu.removeClass('fixedrightbar');
rightsubmenu.removeClass('fixedrightbarsubmenu');
}
else {
rightmenu.offset({ left: pos.left, top: pos.top });
}
})
}
});
// flipField
// Toggles the disabled property on the specifed field
function flipField(field) {
if ($(field).disabled == false) {
$(field).disabled = true;
}
else {
$(field).disabled = false;
}
}
// updateText
// Changes the specified elements innards. Used for the catalog mojo fluff.
function updateText(field, value) {
$('#'+field).html(value);
}
// toggleVisible
// Toggles display type between block and none. Used for ajax loading div.
function toggleVisible(element) {
var target = $('#' + element);
if (target.is(':visible')) {
target.hide();
} else {
target.show();
}
}
// delayRun
// This function delays the run of another function by X milliseconds
function delayRun(element, time, method, page, source) {
var function_string = method + '(\'' + page + '\',\'' + source + '\')';
var action = function () { eval(function_string); };
if (element.zid) {
clearTimeout(element.zid);
}
element.zid = setTimeout(action, time);
}
// reloadUtil
// Reload our util frame
// IE issue fixed by Spocky, we have to use the iframe for Democratic Play &
// Localplay, which don't actually prompt for a new file
function reloadUtil(target) {
$('#util_iframe').prop('src', target);
}
// reloadRedirect
// Send them elsewhere
function reloadRedirect(target) {
window.location = target;
}