// 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