OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
VBox
/
js
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2022 11:05:05 AM
rwxr-xr-x
📄
clearLiveEvents.js
1.5 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
itemsNfilters.js
35.26 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.apps.crbt.js
1.65 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.apps.js
2.43 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.apps.mvas.js
2.12 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.apps_tr.js
1.55 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.core.js
5.18 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.core.js_18Dec2019
5.11 KB
08/14/2022 11:05:05 AM
rw-r--r--
📄
ssbi.core_new.js
5.13 KB
08/14/2022 11:05:05 AM
rw-r--r--
Editing: itemsNfilters.js
Close
function populateItems(type, portlet){ var htmlStr="<ul>", divId=""; if(type == 'D'){ divId="#dimsDiv"; for(var i=0; i<reportCollection[portlet].dimensions.length; i++) htmlStr+="<li>"+reportCollection[portlet].dimensions[i]+"</li>"; } else if(type == 'M'){ divId="#measDiv"; for(var i=0; i<reportCollection[portlet].measures.length; i++) htmlStr+="<li>"+reportCollection[portlet].measures[i]+"</li>"; } else if(type == 'F'){ divId="#filterDiv"; if(reportCollection[portlet].filterList && reportCollection[portlet].filterList.filterList){ var filterList=reportCollection[portlet].filterList.filterList; for(var i=0; i<filterList.length; i++){ htmlStr+="<li><i>"+filterList[i].itemName+"</i> "+ decodeoper(filterList[i].operator)+" "+filterList[i].values.join(',')+"</li>"; } } } htmlStr+="</ul>"; $(divId).html(htmlStr); } function getLabel(label){ return label; } /* TYPE: LOC or TGT or KPI */ function openConfigurePage(authToken, portlet, TYPE, callBackFunc){ $( "#tmpDialog1" ).dialog({ height: 'auto', width: 'auto', modal: false, resizable: true, autoResize: true, autoOpen: false, position:['center',100], title:"Configure Graph" }); var htmlstr='<div id="GSmain" portlet="'+portlet+'"> <div id="GSList"> <div id=format onclick=\'putGraphSettingHtml("'+TYPE+'","format",'+portlet+')\'>Format</div> <div id=dimMeas onclick=\'putGraphSettingHtml("'+TYPE+'","dimMeas",'+portlet+')\'>Pick Dimensions, Measures</div> <div id=filters onclick=\'putGraphSettingHtml("'+TYPE+'","filters",'+portlet+')\'>Apply Filters</div><div id=resetAll><button class=button_red type="button" onclick ="resetAllPref(\''+TYPE+'\''+','+portlet+')">'+getLabel("Reset All")+'</button></div> </div> <div id="GSwork"> </div>'; $("#tmpDialog1").html(htmlstr).dialog("open"); putGraphSettingHtml(TYPE,"format",portlet); return false; } function putGraphSettingHtml(TYPE, option, portlet){ $(".gsel").removeClass("gsel"); $("#"+option).addClass("gsel"); $("#GSwork").html(getHtmlForOption(TYPE, option, portlet)); populateGraphOptions(TYPE, option, portlet); } function populateGraphOptions(TYPE, option, portlet){ if(option == "format"){ $("#GSmain").css("width","500px"); $("#GSwork").css("width","290px"); var gtype=reportCollection[portlet].getgtype(); $("select.gtypeCombo option[value='"+gtype+"']").attr("selected", "selected"); if(TYPE == 'TGT' || TYPE == 'KPI' || (TYPE == 'LOC' && portlet==0)) $("select.gtypeCombo").attr("disabled", "disabled"); if(gtype == 'M'){ var mapType="World"; if(reportCollection[portlet].dispObj.RD && reportCollection[portlet].dispObj.RD.General.mapType) mapType=reportCollection[portlet].dispObj.RD.General.mapType; $("select.mapTypeCombo option[value='"+mapType+"']").attr("selected", "selected"); } else{ $(".mlocTr").hide(); } var layout=reportCollection[portlet].getlayout(); if(!layout || layout.length<5) layout="Normal"; $("[name='gLayout']").attr("value",layout); var val=reportCollection[portlet].gettopn(); $("[name='topx']").attr("value", val); } else if(option == "dimMeas"){ $("#GSmain").css("width","910px"); $("#GSwork").css("width","700px"); applyDnD('#dimensionTableId', '#dashMsg'); applyDnD('#measureTableId', '#dashMsg'); } else if(option == "filters"){ $("#GSmain").css("width","910px"); $("#GSwork").css("width","700px"); $(".filterDateValues").datepicker({ changeMonth: true, changeYear: true , dateFormat:'yy/mm/dd'}); } $("#tmpDialog1").dialog("option", "position", ['center',100]); } function gtypeChange(){ if($(".gtypeCombo option:selected").val() == 'M'){ $(".mlocTr").show(); } else{ $(".mlocTr").hide(); } } function getHtmlForOption(TYPE, option, portlet){ var htmlStr=""; if(option=="format"){ htmlStr="<div class=GSDIV> <table class='GStable' cellpadding=0 cellspacing=0 border=0> <tbody> <tr> <td>Graph type</td><td>"+getGtypeCombo("gtypeChange")+"</td></tr><tr class=mlocTr><td>Location</td><td>"+getMapLocationCombo()+"</td></tr><tr><td>Layout</td><td><select name=\"gLayout\"><option>Normal</option><option>CrossTab</option></select></td></tr><tr><td>No of records </td><td><input type=text name=topx value=5 style=\"width:50px;border:1px solid #ccc;margin-left:2px\"></td></tr></table> </div><div class=ApplyReset><table width=100% align=center><tr> <td></td> <td> <button type='button' class=button_orange onclick=\"resetConfig('"+TYPE+"','format',"+portlet+")\">Reset</button> <button type='button' class=button_green onclick=\"saveConfig('"+TYPE+"','format',"+portlet+")\">Apply</button> </td> </tr></table></div>"; } else if(option=="dimMeas"){ //returnItems(authToken, portlet, callBackFunc) var itemList=printItemList(authToken, "addItem"); var htmlStr="<div class='itemListDiv ui-widget-content'><h4 class='ui-widget-header'>Item List:</h5>"+itemList+"</div><div class='dimensionDiv ui-widget-content'><h4 class='ui-widget-header'>Selected Dimensions:</h5><table cellpadding=0 cellspacing=0 id=dimensionTableId>"; for(var i=0; i<reportCollection[portlet].dimensionIds.length; i++){ htmlStr+=getItemHtmlRows(reportCollection[portlet].dimensionIds[i], reportCollection[portlet].dimensions[i], reportCollection[portlet].dimmeta[i]); } htmlStr+="</table></div>"; htmlStr+="<div class='measureDiv ui-widget-content'><h4 class='ui-widget-header'>Selected Measures:</h5><div class=topDiv><table cellpadding=0 cellspacing=0 border=0 id=measureTableId>"; for(i=0; i<reportCollection[portlet].measureIds.length; i++){ htmlStr+=getItemHtmlRows(reportCollection[portlet].measureIds[i], reportCollection[portlet].measures[i], reportCollection[portlet].formats[i]); } htmlStr+="</table></div><div class=ApplyReset><table width=100% align=center><tr> <td></td> <td> <button type='button' class=button_orange onclick=\"resetConfig('"+TYPE+"','dimMeas',"+portlet+")\">Reset</button> <button type='button' class=button_green onclick=\"saveConfig('"+TYPE+"','dimMeas', "+portlet+")\">Apply</button> </td> </tr></table></div></div>"; } else if(option == "filters"){ var itemList=printItemList(authToken, "getNewFilter"); var htmlStr="<div class='itemListDiv ui-widget-content'><h4 class='ui-widget-header'>Item List:</h5>"+itemList+"</div>"; htmlStr+="<div class=filterDiv><div portlet=\""+portlet+"\" id=filterUI>" var filters=reportCollection[portlet].filterList; var metaDataCollection=createItemList(authToken); var itemColumn=""; if(filters){ var filterList=filters.filterList; for(var i=0; i<filterList.length; i++){ itemColumn=metaDataCollection.getItemById(filterList[i].itemId).Column; htmlStr+=getFilterUi( filterList[i].itemId, filterList[i].itemName, itemColumn, filterList[i].operator, portlet, filterList[i].values); } } htmlStr+="</div>"; htmlStr+="<div class=ApplyReset><table width=100% align=center><tr> <td></td> <td> <button type='button' class=button_orange onclick=\"resetConfig('"+TYPE+"','filters',"+portlet+")\">Reset</button> <button type='button' class=button_green onclick=\"saveConfig('"+TYPE+"','filters', "+portlet+")\">Apply</button> </td> </tr></table></div></div>"; } return htmlStr; } function saveConfig(TYPE, confType, portlet){ if(typeof portlet == "undefined" || portlet>4 || portlet<0){ alert("Improper Portlet number."); return false; } var ReportObj=reportCollection[portlet]; if(confType == "format"){ var gtype = $(".gtypeCombo option:selected").val(); ReportObj.setgtype(gtype); ReportObj.setlayout($("[name='gLayout']").attr("value")); ReportObj.settopn($("[name='topx']").val()); ReportObj.dispObj=new displayOptions(); ReportObj.dispObj.RDsetGeneral(); var mapType=$(".mapTypeCombo option:selected").val(); if(mapType) ReportObj.dispObj.RD.General.mapType=mapType; else ReportObj.dispObj.RD.General.mapType="World"; } else if(confType == "dimMeas"){ clearFormatUI(); var allTds=$("#dimensionTableId tr td:nth-child(2)"); if(!ReportObj.filterList) ReportObj.filterList = new reportFilterList(); ReportObj.dimensionIds=new Array(); ReportObj.dimensions=new Array(); for(var i=0; i<allTds.length; i++){ ReportObj.dimensionIds.push($(allTds[i]).attr("itemId")); ReportObj.dimensions.push($(allTds[i]).text()); } ReportObj.measureIds=new Array(); ReportObj.measures=new Array(); ReportObj.formats=new Array(); allTds=$("#measureTableId tr td:nth-child(2)"); for(i=0; i<allTds.length; i++){ ReportObj.measureIds.push($(allTds[i]).attr("itemId")); ReportObj.measures.push($(allTds[i]).text()); ReportObj.formats.push($(allTds[i]).attr("format")); } } else if(confType == "filters"){ var uiFilters=$("ul.filterClass").get(); var metaDataCollection=createItemList(authToken); ReportObj.filterList=new reportFilterList(); for (var i=0; i<uiFilters.length; i++){ var filter= new reportFilter(); filter.itemId =$(uiFilters[i]).attr("itemId"); filter.itemName=metaDataCollection.getItemById(filter.itemId).Name; filter.itemColumn=metaDataCollection.getItemById(filter.itemId).Column; /*filter.operator = $(uiFilters[i]).attr("oper"); */ filter.operator = $(".filterOperator").filter("[itemId="+filter.itemId+"]").val(); if(filter.itemId>10000) filter.filterType = "A"; else filter.filterType = 'C'; for(var j=0; j<uiFilters[i].children.length;j++) filter.values.push($(uiFilters[i].children[j]).attr("dimval")); filter.values=sort_unique(filter.values); ReportObj.filterList.addFilter(this.copy(filter)); } } if(confType == "format" || confType == "dimMeas" || confType == "filters") { saveConfigToDB(authToken, ReportObj, portlet, TYPE); if(TYPE== "LOC" && typeof curPos != "undefined") curPos=0; loadNRefreshChart(authToken, portlet, true); } } function resetConfig(TYPE, confType, portlet){ if(typeof portlet == "undefined" || portlet>4 || portlet<0){ alert("Improper Portlet number."); return false; } var ReportObj=reportCollection[portlet]; if(confType == "format"){ ReportObj.setlayout("Normal"); ReportObj.settopn("-1"); if(TYPE == 'LOC') ReportObj.setgtype('M'); else ReportObj.setgtype('L'); ReportObj.dispObj=new displayOptions(); ReportObj.dispObj.RDsetGeneral(); ReportObj.dispObj.RD.General.mapType="World"; } else if(confType == "dimMeas"){ clearFormatUI(); ReportObj.dimensionIds=new Array(); ReportObj.dimensions=new Array(); ReportObj.measureIds=new Array(); ReportObj.measures=new Array(); ReportObj.formats=new Array(); $("#measureTableId").empty(); $("#dimensionTableId").empty(); } else if(confType == "filters"){ ReportObj.filterList = new reportFilterList(); $("#filterUI").html(""); } if(confType == "format" || confType == "dimMeas") { saveConfigToDB(authToken, ReportObj, portlet, TYPE); //loadNRefreshChart(authToken, portlet, true); /* No need to refresh graphs */ } } function resetAllPref(TYPE, portlet){ clearFormatUI(); removeContentData(authToken, TYPE, portlet); $("#GSwork").html(""); initReportObj(reportCollection[portlet]); } function saveConfigToDB(authToken, ReportObj, portlet, TYPE){ var mapType="World"; if(ReportObj.dispObj.RD && ReportObj.dispObj.RD.General && ReportObj.dispObj.RD.General.mapType) mapType=ReportObj.dispObj.RD.General.mapType; var report={ dimensionIds:ReportObj.dimensionIds, measureIds:ReportObj.measureIds, formats:ReportObj.formats, filterList:ReportObj.filterList.filterList, gtype:ReportObj.getgtype(), mapType:mapType, layout:ReportObj.getlayout(), topn:ReportObj.gettopn() }; putContentData(authToken, TYPE, portlet, $.toJSON(report)); } /*function openConfigurePage_back(authToken, portlet, itemSaveFunc, callBackFunc){ var htmlStr="<table width=100% cellspacing=0 cellpadding=0 border=0><tr><td>Graph Type: "+getGtypeCombo()+"</td><td class=mlocTd>Location: "+getMapLocationCombo()+"</td><td>Layout: <select name=\"gLayout\"><option>Normal</option><option>CrossTab</option></select></td><td>No Of Records: <input type=text name=topx value=5 style=\"width:50px;border:1px solid #ccc\"></td></tr></table><br>"; htmlStr+="<table width=100% cellspacing=0 cellpadding=0 border=0 class=tableWithThinBorder><tr><th>Dimensions:<a class=confItems style=\"margin-left:10px; cursor:pointer; color: lightblue;\">Configure</a></th><th>Measures:<a class=confItems style=\"margin-left:10px; cursor:pointer; color: lightblue;\">Configure</a></th><th>Filters:<a class=confFilter style=\"margin-left:10px; cursor:pointer; color: lightblue;\">Configure</a></th></tr><tr><td><span id=dimsDiv></span></td><td><span id=measDiv></span></td><td><span id=filterDiv></span></td></tr></table>"; openDialog("tmpDialog1", "", "", "Configuration", htmlStr, callBackFunc, authToken, portlet); var gtype=reportCollection[portlet].getgtype(); $("select.gtypeCombo option[value='"+gtype+"']").attr("selected", "selected"); if(gtype == 'M'){ var mapType="World"; if(reportCollection[portlet].dispObj.RD && reportCollection[portlet].dispObj.RD.General.mapType) mapType=reportCollection[portlet].dispObj.RD.General.mapType; $("select.mapTypeCombo option[value='"+mapType+"']").attr("selected", "selected"); } else{ $(".mlocTd").hide(); } var layout=reportCollection[portlet].getlayout(); if(!layout || layout.length<5) layout="Normal"; $("[name='gLayout']").attr("value",layout); var val=reportCollection[portlet].gettopn(); $("[name='topx']").attr("value", val); populateItems('D', portlet); populateItems('M', portlet); populateItems('F', portlet); $(".confItems").die("click"); $(".confItems").live("click", function (){ openItemConfigurePage(authToken, portlet, itemSaveFunc); }); $(".confFilter").die("click"); $(".confFilter").live("click", function (){ showFilterPage(authToken, portlet, itemSaveFunc); }); $("select.gtypeCombo").die("change"); $("select.gtypeCombo").live("change", function(){ if($(".gtypeCombo option:selected").val() == 'M'){ $(".mlocTd").show(); } else{ $(".mlocTd").hide(); } }); } */ function getFilterUi(itemId, itemName,itemColumn, operator, portlet, filterValues){ var htmlstr='<div class="ui-widget-content filterMain " itemId="'+itemId+'" itemColumn="'+itemColumn+'"><div class="filterHeading ui-widget-header">'+itemName; htmlstr+='<div class="operNclose"> <span class="colName left">Operator:</span>'+getFilterOperatorCombo(itemId, operator); htmlstr+='<span class="minMaxFilter ui-icon ui-icon-minus" ></span><span class="deleteFilter ui-icon ui-icon-close" itemId="'+itemId+'" ></span></div></div>'; htmlstr+='<div class=filterSelectedHeading><span class=colName>Selected Values:</span></div><div class=filterSelected><ul class="filterClass" itemId="'+itemId+'" oper="'+operator+'" portlet="'+portlet+'">'; for(var j=0; j<filterValues.length; j++){ htmlstr+='<li class="filterContent" dimval="'+filterValues[j]+'">'; if(itemColumn=='date') htmlstr+='<input type="text" class="filterDateValues" value="'+filterValues[j]+'">'; else if(itemId<10000) htmlstr+='<span class="selFilterVal">'+filterValues[j]+'</span>'; else htmlstr+='<input type="text" class="filterMeasValues" value="'+filterValues[j]+'">'; htmlstr+='<span class="filterClose ui-icon ui-icon-close" ></span></li>'; } if(itemColumn=='date' && filterValues.length==0) htmlstr+='<li class="filterContent" dimval=""><input type="text" class="filterDateValues"><span class="filterClose ui-icon ui-icon-close"></sapn></li>'; else if(itemId>10000 && filterValues.length==0) htmlstr+='<li class="filterContent" dimval=""><input type="text" class="filterMeasValues"><span class="filterClose ui-icon ui-icon-close"></sapn></li>'; htmlstr+='</ul></div>'; if(itemId<10000 && itemColumn!='date'){ htmlstr+='<div class=filterUnselectedHeading><span class="colName left">All Values:</span><span><input type=text class=searchFilterVal></span><span class="getFilterVal ui-icon ui-icon-refresh" range="0-50" > </span><span class="prevFilterVal ui-icon ui-icon-seek-prev"> </span><span class="nextFilterVal ui-icon ui-icon-seek-next"> </span><span class="showFilterVal ui-icon ui-icon-plus"> </span><span class="hideFilterVal ui-icon ui-icon-minus"> </span></div><div class=filterUnselected> </div>'; } htmlstr+='</div>'; return htmlstr; } function copy(oldObject){ return jQuery.extend(true, {}, oldObject); } function returnFilters(authToken, portlet, callBackFunc){ var uiFilters=$("ul.filterClass").get(); var metaDataCollection=createItemList(authToken); reportCollection[portlet].filterList=new reportFilterList(); for (var i=0; i<uiFilters.length; i++){ var filter= new reportFilter(); filter.itemId =$(uiFilters[i]).attr("itemId"); filter.itemName=metaDataCollection.getItemById(filter.itemId).Name; filter.itemColumn=metaDataCollection.getItemById(filter.itemId).Column; /*filter.operator = $(uiFilters[i]).attr("oper"); */ filter.operator = $(".filterOperator").filter("[itemId="+filter.itemId+"]").val(); if(filter.itemId>10000) filter.filterType = "A"; else filter.filterType = 'C'; for(var j=0; j<uiFilters[i].children.length;j++) filter.values.push($(uiFilters[i].children[j]).attr("dimval")); filter.values=sort_unique(filter.values); reportCollection[portlet].filterList.addFilter(this.copy(filter)); } populateItems('F', portlet); callBackFunc(authToken, reportCollection[portlet], portlet, "filters");// saveKPIContent $("#tmpDialog").dialog("close", "slow"); } function applyGtypeLayoutTopx(ReportObj){ var gtype = $(".gtypeCombo option:selected").val(); if(gtype){ ReportObj.setgtype(gtype); ReportObj.setlayout($("[name='gLayout']").attr("value")); ReportObj.settopn($("[name='topx']").val()); ReportObj.dispObj=new displayOptions(); ReportObj.dispObj.RDsetGeneral(); var mapType=$(".mapTypeCombo option:selected").val(); if(mapType) ReportObj.dispObj.RD.General.mapType=mapType; else ReportObj.dispObj.RD.General.mapType="World"; } } function getNewFilter(itemId, itemName, itemColumn){ var htmlstr=getFilterUi( itemId, itemName, itemColumn, "eq", $("#filterUI").attr("portlet"), ""); $("#filterUI").append(htmlstr); $(".filterDateValues").datepicker({ changeMonth: true, changeYear: true , dateFormat:'yy/mm/dd'}); } function getFilterItem(){ var itemList=printItemList(authToken, "getNewFilter"); var Height=getMheight(); var Width=getMwidth(); $( "#tmpDialog2" ).dialog({ height: (Height-(Height*.5)), width: 250, modal: true, autoResize: true, autoOpen: false, position:['center',100], title:"Select item to set filter on" }); $("#tmpDialog2").html(""+itemList+"").dialog("open"); } function showFilterPage(authToken, portlet, callBackFunc){ var Height=getMheight(); var Width=getMwidth(); $( "#tmpDialog" ).dialog({ title:"Filter Settings Page", height: (Height-(Height*.5)), width: (Width-(Width*.4)), modal: true, resizable: true, autoResize: false, autoOpen: false, position:['center',50], buttons: [ { text: "Apply", click: function() {returnFilters(authToken, portlet, callBackFunc);}}] }); var htmlstr='<div ><span class="newFilterUi" portlet="'+portlet+'" onclick="getFilterItem()">New Filter</span></div>'; var filters=reportCollection[portlet].filterList; var metaDataCollection=createItemList(authToken); var itemColumn=""; if(filters){ var filterList=filters.filterList; for(var i=0; i<filterList.length; i++){ itemColumn=metaDataCollection.getItemById(filterList[i].itemId).Column; htmlstr+=getFilterUi( filterList[i].itemId, filterList[i].itemName, itemColumn, filterList[i].operator, portlet, filterList[i].values); } } $("#tmpDialog").html(htmlstr).dialog("open"); $(".filterDateValues").datepicker({ changeMonth: true, changeYear: true , dateFormat:'yy/mm/dd'}); } function openItemConfigurePage(authToken, portlet, callBackFunc){ var itemList=printItemList(authToken, "addItem"); var Height=getMheight(); var Width=getMwidth(); $( "#tmpDialog" ).dialog({ title: "Dimension And Measure Selection Page :", height: (Height-(Height*.5)), width: (Width-(Width*.5)), modal: true, autoResize: true, autoOpen: false, position:['center',100], buttons: [ { text: "Apply", click: function() {returnItems(authToken, portlet, callBackFunc)}}] }); var htmlStr="<div class='itemListDiv ui-widget-content'><h4 class='ui-widget-header'>Item List:</h5>"+itemList+"</div><div class='dimensionDiv ui-widget-content'><h4 class='ui-widget-header'>Selected Dimensions:</h5><table cellpadding=0 cellspacing=0 id=dimensionTableId>"; for(var i=0; i<reportCollection[portlet].dimensionIds.length; i++){ htmlStr+=getItemHtmlRows(reportCollection[portlet].dimensionIds[i], reportCollection[portlet].dimensions[i], reportCollection[portlet].dimmeta[i]); } htmlStr+="</table></div>"; htmlStr+="<div class='measureDiv ui-widget-content'><h4 class='ui-widget-header'>Selected Measures:</h5><table cellpadding=0 cellspacing=0 border=0 id=measureTableId>"; for(i=0; i<reportCollection[portlet].measureIds.length; i++){ htmlStr+=getItemHtmlRows(reportCollection[portlet].measureIds[i], reportCollection[portlet].measures[i]); } htmlStr+="</table></div>"; $("#tmpDialog").html(htmlStr).dialog("open"); applyDnD('#dimensionTableId', '#dashMsg'); applyDnD('#measureTableId', '#dashMsg'); } function getItemHtmlRows(itemId, itemName, itemColumn){ if(!itemColumn) itemColumn=""; if(itemId>10000) return "<tr class=ui-state-default><td class=drag></td><td class=itemNameTd itemID="+itemId+" format='"+itemColumn+"'>"+itemName+"</td><td class=format>►</td><td class=remove></td></tr>"; else return "<tr class=ui-state-default><td class=drag></td><td class=itemNameTd itemID="+itemId+" itemColumn='"+itemColumn+"'>"+itemName+"</td><td class=remove></td></tr>"; } function addItem(itemId, itemName, itemColumn){ var alreadyPresent=0; if(!itemColumn) itemColumn=""; if(itemId<10000){ var allTds=$("#dimensionTableId tr td:nth-child(2)"); for(var i=0; i<allTds.length; i++){ if($(allTds[i]).attr("itemId") == itemId) alreadyPresent=1; } if(alreadyPresent == 0){ if($("#dimensionTableId tr:last") && $("#dimensionTableId tr:last").length>0) $("#dimensionTableId tr:last").after(getItemHtmlRows(itemId, itemName, itemColumn)); else $("#dimensionTableId").append(getItemHtmlRows(itemId, itemName, itemColumn)); updateDnD('#dimensionTableId', '#dashMsg'); } } else{ var allTds=$("#measureTableId tr td:nth-child(2)"); for(var i=0; i<allTds.length; i++){ if($(allTds[i]).attr("itemId") == itemId) alreadyPresent=1; } if(alreadyPresent == 0){ clearFormatUI(); if($("#measureTableId tr:last") && $("#measureTableId tr:last").length>0) $("#measureTableId tr:last").after(getItemHtmlRows(itemId, itemName, itemColumn)); else $("#measureTableId").append(getItemHtmlRows(itemId, itemName, itemColumn)); updateDnD("#measureTableId", "#dashMsg"); } } if(alreadyPresent == 1){ alert("Item already added."); } } function returnItems(authToken, portlet, callBackFunc){ var allTds=$("#dimensionTableId tr td:nth-child(2)"); if(!reportCollection[portlet].filterList) reportCollection[portlet].filterList = new reportFilterList(); reportCollection[portlet].dimensionIds=new Array(); reportCollection[portlet].dimensions=new Array(); for(var i=0; i<allTds.length; i++){ reportCollection[portlet].dimensionIds.push($(allTds[i]).attr("itemId")); reportCollection[portlet].dimensions.push($(allTds[i]).text()); } populateItems('D', portlet); reportCollection[portlet].measureIds=new Array(); reportCollection[portlet].measures=new Array(); allTds=$("#measureTableId tr td:nth-child(2)"); for(i=0; i<allTds.length; i++){ reportCollection[portlet].measureIds.push($(allTds[i]).attr("itemId")); reportCollection[portlet].measures.push($(allTds[i]).text()); } populateItems('M', portlet); /*loadNRefreshChart(authToken);*/ callBackFunc(authToken, reportCollection[portlet], portlet, "items"); //saveKPIContent $("#tmpDialog").dialog("close", "slow"); } function validateFilterValues(value, itemId, itemColumn){ if(itemId<10000 && itemColumn != "date") return false; var filterClass="filterMeasValues"; if(itemColumn == "date") filterClass="filterDateValues"; var ul=$("ul.filterClass").filter("[itemId="+itemId+"]"); ul.children().remove(); if(value == 'bw' || value == 'nb'){ for(var i=0; i<2; i++) $(ul).append('<li class="filterContent" dimval=""><input type="text" class="'+filterClass+'"><span class="filterClose ui-icon ui-icon-close" ></span></li>'); } else{ $(ul).append('<li class="filterContent" dimval=""><input type="text" class="'+filterClass+'"><span class="filterClose ui-icon ui-icon-close" ></span></li>'); } if(itemColumn == "date") $(".filterDateValues").datepicker({ changeMonth: true, changeYear: true , dateFormat:'yy/mm/dd'}); } function applyDnD(idClass, msgIdClass){ $(idClass).tableDnD({ onDragClass: "dragClass", onDrop: function(table, row) { } }); } function updateDnD(idClass, msgIdClass){ $(idClass).tableDnDUpdate({ onDragClass: "dragClass", onDrop: function(table, row) { } }); } function appLiveEvents(){ $(".graphConfigure").die("mouseover"); $(".graphConfigure").live("mouseover", function(){ $(this).next().show(); } ); $(".portletContent").die("mouseover"); $(".portletContent").live("mouseover", function(){ $(".graphConfigureUL").hide(); } ); $(".filterClose").die("click"); $(".filterClose").live("click", function (ev){ var filterValue = $(this).parent().text(); var itemId = $(this).parent().parent().attr('itemId'); var operator = $(this).parent().parent().attr('oper'); var portlet = $(this).parent().parent().attr('portlet'); $("input:checkbox[itemId="+itemId+"][class=newFilterVal][dimval='"+filterValue+"']").attr("checked",false); $(this).parent().remove(); //this.deleteFilterFromList(reportCollection[portlet], itemId, operator, filterValue); } ); $(".getFilterVal").die("click"); $(".getFilterVal").live("click", function (ev){ var itemId = $(this).parent().parent().attr('itemId'); var itemColumn = $(this).parent().parent().attr('itemColumn'); var cointainerId=$(this).parent().parent().children()[4]; var range= $(this).attr("range"); var where= $(".searchFilterVal").val(); if(where.length>0) where = "like '"+where+"%%'"; //where = "like '%%"+where+"%%'"; var filterValues=getFilterValues(authToken, itemId, range, where); var portlet=$("ul.filterClass").filter("[itemId="+itemId+"]").attr("portlet"); var selectFilterValue=reportCollection[portlet].filterList.getFilterValuesByItemId(itemId); var htmlStr="<ul class=filterClassUnselected>", checked=""; for(var i=0; i<filterValues.length; i++){ if(ifExists(selectFilterValue, filterValues[i])) checked="checked"; else checked=""; if(filterValues[i] == 'NO-DATA-FOUND'){ htmlStr+='<li class="filterContent">'+filterValues[i]+'</li>'; } else{ htmlStr+='<li class="filterContent"><input type="checkbox" class="newFilterVal" itemId="'+ itemId +'" dimval="'+ filterValues[i] +'" '+checked+'>'+convertToDisplay(filterValues[i],itemColumn)+'</li>'; } } htmlStr+="</ul>"; $(cointainerId).html(htmlStr); $(".showFilterVal").trigger("click"); } ); $(".prevFilterVal").die("click"); $(".prevFilterVal").live("click", function (ev){ var range=$(this).siblings(".getFilterVal").attr("range"); var rangeArr=range.split("-"); if(rangeArr[0]>=50){ rangeArr[0]=parseInt(rangeArr[0])-50; rangeArr[1]=parseInt(rangeArr[0])+50; } $(this).siblings(".getFilterVal").attr("range", rangeArr[0]+"-"+rangeArr[1]); $(this).siblings(".getFilterVal").trigger("click"); } ); $(".nextFilterVal").die("click"); $(".nextFilterVal").live("click", function (ev){ var range=$(this).siblings(".getFilterVal").attr("range"); var rangeArr=range.split("-"); rangeArr[0]= parseInt(rangeArr[0])+50; rangeArr[1]=parseInt(rangeArr[0])+50; $(this).siblings(".getFilterVal").attr("range", rangeArr[0]+"-"+rangeArr[1]); $(this).siblings(".getFilterVal").trigger("click"); } ); $(".searchFilterVal").die("keyup"); $(".searchFilterVal").live("keyup", function (ev){ if(ev.keyCode == 13){ $(this).parent().siblings(".getFilterVal").attr("range", "0-50"); $(this).parent().siblings(".getFilterVal").trigger("click"); } } ); $(".newFilterVal").die("click"); $(".newFilterVal").live("click", function (ev){ var itemId=$(this).attr('itemId'); var dimval=$(this).attr('dimval'); var dispVal=$(this).parent().text(); if(this.checked){ $("ul.filterClass").filter("[itemId="+itemId+"]").append('<li class="filterContent" dimval="'+dimval+'"><span class="selFilterVal">'+dispVal+'</span><span class="filterClose ui-icon ui-icon-close"></span></li>'); } else{ $("ul.filterClass").filter("[itemId="+itemId+"]").children().filter("[dimval='"+dimval+"']").remove(); } } ); $(".newFilterUi").die("click"); $(".newFilterUi").live("click", function(ev){ //getFilterItem(); } ); $(".deleteFilter").die("click"); $(".deleteFilter").live("click", function(ev){ var itemId = $(this).attr("itemId"); var portlet = $("ul.filterClass").filter("[itemId="+itemId+"]").attr("portlet"); var operator = $("ul.filterClass").filter("[itemId="+itemId+"]").attr("oper"); var filter= new reportFilter(); filter.itemId =itemId ; filter.operator = operator; reportCollection[portlet].filterList.clearFilter(filter); $("div.filterMain").filter("[itemId="+itemId+"]").remove(); } ); $(".hideFilterVal").die("click"); $(".hideFilterVal").live("click", function(ev){ $($(this).parent().parent().children()[4]).hide(); $(this).hide().siblings(".showFilterVal").show(); } ); $(".showFilterVal").die("click"); $(".showFilterVal").live("click", function(ev){ $($(this).parent().parent().children()[4]).show(); $(this).hide().siblings(".hideFilterVal").show(); } ); $(".filterOperator").die("change"); $(".filterOperator").live("change", function (ev){ var value = this.value; var itemId = $(this).attr("itemId"); validateFilterValues(value, itemId); } ); $(".filterMeasValues").die("keyup"); $(".filterMeasValues").live("keyup", function(){ $(this).parent().attr("dimval", this.value); }); $(".filterDateValues").die("change"); $(".filterDateValues").live("change", function(){ $(this).parent().attr("dimval", this.value); }); $(".minMaxFilter").die("click"); $(".minMaxFilter").live("click", function(){ var className=$(this)[0].className; if(className.indexOf("ui-icon-minus")>0){ $(this)[0].className=className.replace("ui-icon-minus", "ui-icon-plus"); } else{ $(this)[0].className=className.replace("ui-icon-plus", "ui-icon-minus"); } $(this).parent().parent().siblings().toggle("fast"); }); $(".format").live("click", function(){ var isOpen=$(this).parent().next().hasClass("format_tr"); clearFormatUI(); if(isOpen) return; var htmlStr='<table width=100% class=formatTbl cellpadding=0 cellspacing=0 border=0> <tr> <td> Number </td> <td> <select name=curr class="formatNumber"> <option value="i">India </option> <option value="u">US </option> <option value="e">European </option> <option value="t">Time </option> <option value="s">Storage </option> </select> </td> </tr> <tr> <td> Display </td> <td> <select name="unitsel" class="formatDisplay"> <option value="1" selected="selected">Actuals </option> <option value="2">Short </option> </select> </td> </tr> <tr> <td> Precision: </td> <td> <input class="cPrec textBox2Char" maxlength="2" type="Textbox" name="prec" value="0" title="Enter number of digits after decimal"> </td> </tr> <tr> <td> Zero : </td> <td> <input class="cZero textBox1Char" maxlength="1" type="Textbox" name="zero" value="" title="Enter char to replace zeros"> </td> </tr> <tr> <td>Prefix: </td> <td> <input class="cPrefix textBox1Char" maxlength="1" type="Textbox" name="pre" value="" title="Prefix Character for Values"> </td> </tr> <tr> <td> Suffix: </td> <td> <input class="cSuffix textBox1Char" maxlength="1" type="Textbox" name="suf" value="" title="Suffix Character for Values"> </td> </tr> </table>'; $(this).parent().after("<tr class=format_tr><td colspan=4>"+htmlStr+"</td></tr>"); $(this).html("▼"); var format= $(this).prev().attr("format"); var currency = getFormatValue(format, "c"); var unit = getFormatValue(format, "U"); if(unit=='') unit="1"; var precesion = getFormatValue(format, "p"); var zeroChar = getFormatValue(format,"z"); var prefix = getFormatValue(format, "P"); var suffix = getFormatValue(format, "S"); $("select[name='curr']").val(currency); $("select[name='unitsel']").val(unit); $(".cPrec").val(precesion); $(".cZero").val(zeroChar); $(".cPrefix").val(prefix); $(".cSuffix").val(suffix); }); } function clearFormatUI(){ savePreviusFormatIfAny(); $("tr.format_tr").remove(); $(".format").each(function (){$(this).html("►");}); } function savePreviusFormatIfAny(){ var format=""; var portlet=parseInt($("#GSmain").attr("portlet")); if($(".formatNumber").length >0){ var itemId = $("tr.format_tr").prev().children().eq(1).attr("itemID"); var curr = $("select[name='curr']").val(); var unit = $("select[name='unitsel']").val(); var precision = $(".cPrec").val(); var zeroChar = $(".cZero").val(); var prefix = $(".cPrefix").val(); var suffix= $(".cSuffix").val(); var format = "cu"; if(isstring(curr)) format = "c" + curr; if(isstring(unit)) format+= "U" + unit; if(isstring(precision)) format+= "p" + precision; if(isstring(zeroChar)) format+= "z" + zeroChar; if(isstring(prefix)) format+= "P" + prefix; if(isstring(suffix)) format+= "S" + suffix; /*if(typeof reportCollection[portlet].Cformat == "undefined") reportCollection[portlet].Cformats={}; reportCollection[portlet].Cformats[itemId]=format;*/ $("tr.format_tr").prev().children().eq(1).attr("format", format); } } function returnPortletHtml(portletId, graphIdArray){ var htmlStr='<div id='+ portletId +' class="portlet"> <div class="portletHeader"> <div class="portletTitle"></div> <div class="portletActions"><a class="graphConfigure"></a> <ul class=graphConfigureUL><li title="Settings" class="actionSetting">Settings</li><li title="Refresh" class="actionRefresh">Refresh</li></ul></div> </div> <div class="portletContent">'; for(var i=0; i<graphIdArray.length; i++) htmlStr+='<div id="'+ graphIdArray[i] +'"><center><img src=/showcase/css/g/loading.gif></img></center></div>'; htmlStr+='</div><div class="portletFooter"></div></div>'; return htmlStr; } function putSlider(callback, filterObj, parentDiv, minVal, maxVal, range1, range2, prefix) { var htmlStr='<div class="f_block"><p> <span class="f_txt11">'+ filterObj.itemName +':</span> </p>'; htmlStr+='<div class="slider_out"><div class=slider id="slider-range-'+filterObj.itemId+'"></div></div>'; htmlStr+='<span class="f_grey11 clearFix"><small class="flL" id="from_'+filterObj.itemId+'"></small><small class="flR" id="to_'+filterObj.itemId+'"></small></span></div>'; $("div#"+parentDiv).append(htmlStr); $( "div#slider-range-"+filterObj.itemId).slider({ range: true, min: minVal, max: maxVal, values: [range1, range2], slide: function( event, ui ) { $("#from_"+filterObj.itemId ).html(prefix + formatData(ui.values[0], "cup0", 1)); $("#to_"+filterObj.itemId ).html(prefix + formatData(ui.values[1], "cup0", 1)); }, start: function(event, ui ) { }, stop: function(event, ui){ callback(filterObj, ui.values[0], ui.values[1], "R"); } }); $("#from_"+filterObj.itemId ).html(prefix + formatData(range1, "cup0", 1)); $("#to_"+filterObj.itemId ).html(prefix + formatData(range2, "cup0", 1)); }