EnVisageOnline/Main/Source/EnVisage/Scripts/Dashboard/pv.chart.app.js

91 lines
3.4 KiB
JavaScript

// Chart Menu -------------------------------------------------------------------
pv.chart.menu = function () {
} // end func
// Card Picklist Change ----------------------------------------------------------
pv.chart.menu.select = function (objSuffix) {
var cardID = 'card' + objSuffix;
var pickID = 'pick' + objSuffix;
var pickVal = $('#' + pickID).val();
console.log(pickID + ' - ' + pickVal);
pv.chart.menu.maxmizeWin(objSuffix);
} // end func
// Card Maximize -----------------------------------------------------------------
pv.chart.menu.maxmizeWin = function (objSuffix, hideOnRestore, notSetHeight) {
var cardID = 'card' + objSuffix;
var pickID = 'pick' + objSuffix;
hideOnRestore = hideOnRestore || false;
var height =
parseInt($('#' + cardID).height())
+ parseInt($('#' + cardID).css("border-top-width"))
+ parseInt($('#' + cardID).css("border-bottom-width"));
// store the dimensions of the current card
pv.storage.setSession('pv.card.id', cardID);
pv.storage.setSession('pv.card.margintop', $('#' + cardID).css('margin-top'));
pv.storage.setSession('pv.card.marginleft', $('#' + cardID).css('margin-left'));
pv.storage.setSession('pv.card.height', height);
pv.storage.setSession('pv.card.width', $('#' + cardID).width());
pv.storage.setSession('pv.card.hideOnRestore', hideOnRestore);
console.log("MAXIMIZE --> " + cardID + " - Left: " + $('#' + cardID).css('margin-left') + " - Top: " + $('#' + cardID).css('margin-top'));
$('#' + cardID).trigger("maximizing");
// hide all the cards, show one that is maximizing
notSetHeight = notSetHeight || false;
$('div.pv-card').hide(0);
//$('div.pv-menu').hide(0);
$('li.widget-full-screen').hide(0); //TODO: wtf?
$('#' + cardID).show(0);
if (!notSetHeight) {
var h = Math.max($('#' + cardID).height(), (window.innerHeight - 125));
$('#' + cardID).height(h + 'px');
}
$('#' + cardID).width('97.5%');
// hide the menu, show the back arrow
$('div.pv-back-arrow').show();
$('#' + cardID).trigger("maximized");
} // end func
// Card Restore -----------------------------------------------------------------
pv.chart.menu.restoreWin = function () {
// hide the back arrow, show the original card
$('div.pv-back-arrow').hide(0);
var cardID = pv.storage.getSession('pv.card.id');
var cardTop = pv.storage.getSession('pv.card.margintop'); console.log(cardTop);
var cardLeft = pv.storage.getSession('pv.card.marginleft');
var cardHeight = pv.storage.getSession('pv.card.height');
var cardWidth = pv.storage.getSession('pv.card.width');
var hideOnRestore = pv.storage.getSession('pv.card.hideOnRestore');
console.log("RESTORE --> " + cardID + " - Left: " + cardLeft + " - Top: " + cardTop);
$('#' + cardID).css('margin-top', cardTop);
$('#' + cardID).css('margin-left', cardLeft);
if (hideOnRestore == "false") {
$('#' + cardID).animate({
height: cardHeight,
width: cardWidth
}, 250, function() {
$('#' + cardID).removeAttr('style');
});
$('#' + cardID).css('position', 'relative');
}
$('div.pv-card:not([data-fullscreen-only="true"])').show(0);
$('div.pv-card[data-fullscreen-only="true"]').hide(0);
$('li.widget-full-screen').show(0);
if (hideOnRestore == "true") {
$('#' + cardID).hide();
}
$('#' + cardID).trigger("restored");
} // end func