Files
grzanieplus.pl/web/js/backend/dashboard.js
2025-03-12 17:06:23 +01:00

65 lines
1.5 KiB
JavaScript

function initializeDropdownMenu(target, callback) {
target = jQuery(target);
target.find('.action').click(callback);
/*
target.hover(function() {
jQuery(this).children('ul').show();
}, function() {
jQuery(this).children('ul').hide();
});*/
return target;
}
function stopGadgetRefresh(gadget) {
var timer = gadget.data('refresh_timer');
if (timer) {
clearInterval(timer);
gadget.data('refresh_timer', null);
}
}
function initGadgetRefresh(gadget, refresh_by) {
stopGadgetRefresh(gadget);
var updateGadget = function() {
refreshGadgets(gadget);
var timer = self.setTimeout(updateGadget, refresh_by);
gadget.data('refresh_timer', timer);
}
var timer = self.setTimeout(updateGadget, refresh_by);
gadget.data('refresh_timer', timer);
}
function refreshGadgets(gadget, refresh) {
var content = gadget.children('.content');
if (content.length) {
if (refresh == undefined) {
refresh = true;
}
var iframe = content.children('iframe');
if (iframe.attr('src').charAt(0) == '/') {
iframe.css({
visibility: 'hidden'
});
content.addClass('preloader_160x24');
var src = iframe.attr('src');
if (refresh) {
date = new Date();
src = src.replace(/refreshed_at=[0-9]+/, 'refreshed_at='+Math.floor(date.getTime() / 1000));
}
iframe.attr('src', src);
}
}
}