/**************************************************************** ** Licensed Materials - Property of IBM ** ** IBM Cognos Products: drill ** ** (C) Copyright IBM Corp. 2001, 2010 ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with ** IBM Corp. *****************************************************************/ // Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved. // Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated). // // the variable "cfgValues" must have been defined in one the files including this script file. // It is done this way to ensure we have only one valid definition of "cfgValues" // var cfgValues = new Array(); // // --- Configuration management functions --- // function cfgSet(n, v) { cfgValues[n] = v; } function cfgGet(n) { return cfgValues[n]; } function cfgRemove(n) { delete cfgValues[n]; } function cfgIsArray(a) { return isArray(cfgValues[a]); } function cfgPush(a, v) { if (!cfgIsArray(a)) cfgValues[a] = cfgMakeArray(a); addToArray(cfgValues[a], v); } function cfgAddParm(n, v) { if (!isArray(cfgValues[n])) cfgValues[n] = makeArray(cfgValues[n]); addToArray(cfgValues[n], v); } function cfgSetDefaultAt(i) { cfgSetAt("ColFormat", i, new Array("none")); cfgSetAt("IsHidden",i, false); cfgSetAt("OriginalLabels",i,""); cfgSetAt("calcOp",i,""); cfgSetAt("SummaryAgg",i,"none"); cfgSetAt("DetailAgg",i,"none"); cfgSetAt("RegularAgg",i,"none"); cfgSetAt("sortOnRef",i,"none"); cfgSetAt("promptCascadeOnRef",i,"none"); cfgSetAt("promptFilterItemRef",i,"none"); cfgSetAt("PromptType",i,"0"); cfgSetAt("ColFilterIdx",i,new Array()); cfgSetAt("ColLabels",i,""); cfgSetAt("IsFakeMeasure",i,false); cfgSetAt("IsMeasure",i,false); cfgSetAt("IsCollapsed",i,false); cfgSetAt("ColRole",i,"Ungrouped"); cfgSetAt("HasSummaries",i,false); cfgSetAt("displayType",i,""); } function cfgSetColAt(i, v1, v2, v3, v4, v5, v6, v7) { cfgSetAt("QueryIDs",i,v1); cfgSetAt("ColType",i,v2); cfgSetAt("ColUsage",i,v3); cfgSetAt("ColSort",i,v4); cfgSetAt("ColSortBy",i,v5); cfgSetAt("ColIDs",i,v6); cfgSetAt("ColOldType",i,v7); } function cfgSetAt(a, i, v) { if (!cfgIsArray(a)) cfgValues[a] = cfgMakeArray(a); insertInArrayAt(cfgValues[a], i, v); } function cfgGetAt(a, i) { if (!cfgIsArray(a)) return null; return cfgValues[a][i]; } function cfgPop(a, v) { if (!cfgIsArray(a)) return; var bRemoved=false; var size=cfgValues[a].length; for (var i=0;icf.cfgSet("__DBG__", true); // cfgSet("queryLoaded",true); }