91 lines
3.4 KiB
JavaScript
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
|