OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
showcase
/
capacity
/
js
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2022 11:05:33 AM
rwxr-xr-x
📄
.main.js.swo
36 KB
08/14/2022 11:05:33 AM
rw-r--r--
📁
SVG
-
08/14/2022 11:05:33 AM
rwxr-xr-x
📄
chartPrefs.js
14.06 KB
08/14/2022 11:05:30 AM
rw-r--r--
📄
charts_jqplot.js
24.92 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
display.js
10.25 KB
08/14/2022 11:05:31 AM
rw-r--r--
📄
dtree.js
15.2 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
filterClass.js
4.65 KB
08/14/2022 11:05:33 AM
rw-r--r--
📁
jquery
-
08/14/2022 11:05:30 AM
rwxr-xr-x
📄
jquery-1.8.3.js
261.46 KB
08/14/2022 11:05:30 AM
rw-r--r--
📄
jquery-ui.js
439.61 KB
08/14/2022 11:05:31 AM
rw-r--r--
📄
jquery.dataTables.min.js
224.61 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
jquery.js
69.18 KB
08/14/2022 11:05:31 AM
rw-r--r--
📄
jquery.json-2.2.js
2.18 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
main.js
23.84 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
main.js_back
13.74 KB
08/14/2022 11:05:33 AM
rw-r--r--
📁
plugins
-
08/14/2022 11:05:33 AM
rwxr-xr-x
📄
tableChart.js
2.55 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
tags
98.34 KB
08/14/2022 11:05:30 AM
rw-r--r--
📄
utils.js
22.59 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
ws.app.js
17.02 KB
08/14/2022 11:05:33 AM
rw-r--r--
📄
ws.core.js
33.32 KB
08/14/2022 11:05:30 AM
rw-r--r--
📄
ws.lib.js
8.12 KB
08/14/2022 11:05:33 AM
rw-r--r--
Editing: utils.js
Close
//$(document).ready(startApp); /* * Function to create report object from items (Dimensions and measures ) */ function createReportFromItems(authToken){ var metaDataCollection=createItemList(authToken); var dispObj=new displayOptions(); var callback=callbackReportData; /*Should be a function name which you want to call after getting data */ var ReportObj = new Report(); ReportObj.setgtype("B"); ReportObj.settitle("Utilization"); ReportObj.setwidth(getMwidth()*.8); ReportObj.setheight(getMheight()*.2); ReportObj.setlayout("Normal"); ReportObj.settopn(-1); var item=metaDataCollection.getItemById("130"); ReportObj.addDimensionToReport(item); ReportObj.filterList = new reportFilterList(); /* var filter= new reportFilter(); filter.itemId ="401"; filter.itemName="Practice Name"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Microsoft"); ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D"));*/ item=metaDataCollection.getItemById("10106"); ReportObj.addMeasureToReport(item); item=metaDataCollection.getItemById("10105"); ReportObj.addMeasureToReport(item); item=metaDataCollection.getItemById("10107"); ReportObj.addMeasureToReport(item); var displayObj=new displayOptions(); displayObj.RDsetGeneral(); displayObj.RD.General.divId="div1"; displayObj.RD.General.portlet=0; //displayObj.RDsetAxes('0', 'false' , 'false', 'true', 'false', 'true', 'all', '', 'A'); //displayObj.RDsetLegends('true', 'true', 'outside', 's', '1'); ReportObj.dispObj=displayObj; ReportObj.setsystitle(ReportObj.measures.join(',')+ ' by '+ ReportObj.dimensions.join(',')); /*Required for Table Chart */ ReportObj.setsubtitle(G_FilterList.getReadableFilterString('D') + G_FilterList.getReadableFilterString('M')); /* Create report by report object */ createReport(authToken, false, callback, ReportObj); return ReportObj; } function createReportFromItems2(authToken){ var metaDataCollection=createItemList(authToken); var dispObj=new displayOptions(); var callback=callbackReportData; /*Should be a function name which you want to call after getting data */ var ReportObj = new Report(); ReportObj.setgtype("L"); ReportObj.settitle("Performance"); ReportObj.setwidth(getMwidth()*.8); ReportObj.setheight(getMheight()*.3); ReportObj.setlayout("Normal"); ReportObj.settopn(-1); var item=metaDataCollection.getItemById("201"); ReportObj.addDimensionToReport(item); item=metaDataCollection.getItemById("10105"); ReportObj.addMeasureToReport(item); ReportObj.filterList = new reportFilterList(); var filter= new reportFilter(); /*filter.itemId ="401"; filter.itemName="Practice Name"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Microsoft"); ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D"));*/ //ReportObj.filterList = new reportFilterList(); filter= new reportFilter(); filter.itemId = "10105"; filter.itemName="Overall"; filter.operator = "bw"; filter.filterType = 'A'; filter.values.push("1"); filter.values.push("80"); ReportObj.filterList.addFilter(filter); ReportObj.addMeasureFilters(ReportObj.filterList.getFilterString("M")); /* Make proper Names for measures and dimensions. This function will put the item names properly */ refreshDimMeasNames(ReportObj, metaDataCollection); /* displayObj is a global blank object available in display.js file */ var displayObj=new displayOptions(); displayObj.RDsetGeneral(); displayObj.RD.General.divId="div2"; displayObj.RD.General.portlet=1; //displayObj.RDsetAxes('0', 'false' , 'false', 'true', 'false', 'true', 'first', '5', 'S'); //displayObj.RDsetLegends('true', 'true', 'inside', 'ne', '1'); displayObj.RDsetTopx('s', '25'); ReportObj.dispObj=displayObj; ReportObj.setsystitle(ReportObj.measures.join(',')+ ' by '+ ReportObj.dimensions.join(',')); /*Required for Table Chart */ ReportObj.setsubtitle(G_FilterList.getReadableFilterString('D') + G_FilterList.getReadableFilterString('M')); /* Create report by report object */ createReport(authToken, true, callback, ReportObj); return ReportObj; } function createReportFromItems3(authToken){ /* Creating item list tree */ var metaDataCollection=createItemList(authToken); var dispObj=new displayOptions(); var callback=callbackReportData; /*Should be a function name which you want to call after getting data */ var ReportObj = new Report(); /* Set the graph type you want to display */ ReportObj.setgtype("T"); /* Set the report|graph title */ ReportObj.settitle("Project Details"); /* Set Graph width. Currently we are not setting width of graph, its depends on the width of div */ ReportObj.setwidth(getMwidth()*.8); /* Set Graph Height. Currently we are not setting height of graph, its depends on the height of div */ ReportObj.setheight(getMheight()*.3); /* Set graph layout [ Normal | Crosstab ] */ ReportObj.setlayout("Normal"); /* Set topx records you want to display in graph */ ReportObj.settopn(-1); /* Get the meta data object for the item id 450 */ var item=metaDataCollection.getItemById("201"); /* Add dimension to the report */ ReportObj.addDimensionToReport(item); item=metaDataCollection.getItemById("301"); ReportObj.addDimensionToReport(item); item=metaDataCollection.getItemById("10101"); ReportObj.addMeasureToReport(item); item=metaDataCollection.getItemById("10102"); ReportObj.addMeasureToReport(item); item=metaDataCollection.getItemById("10105"); ReportObj.addMeasureToReport(item); ReportObj.filterList = new reportFilterList(); /* var filter= new reportFilter(); filter.itemId ="401"; filter.itemName="Practice Name"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Microsoft"); ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D"));*/ //ReportObj.filterList = new reportFilterList(); /* filter= new reportFilter(); filter.itemId = "10105"; filter.itemName="Overall"; filter.operator = "bw"; filter.filterType = 'A'; filter.values.push("1"); filter.values.push("80") ReportObj.filterList.addFilter(filter); //filter.itemId = "10105"; filter.itemName="Overall"; filter.operator = "gt"; filter.filterType = 'A'; filter.values.push("10"); //filterList.addFilter(filter); ReportObj.addMeasureFilters(ReportObj.filterList.getFilterString("M")); refreshDimMeasNames(ReportObj, metaDataCollection); */ /* displayObj is a global blank object available in display.js file */ var displayObj=new displayOptions(); displayObj.RDsetGeneral(); displayObj.RD.General.divId="div3"; displayObj.RD.General.portlet=2; displayObj.RDsetTopx('s', '10000'); ReportObj.dispObj=displayObj; ReportObj.setsystitle(ReportObj.measures.join(',')+ ' by '+ ReportObj.dimensions.join(',')); /*Required for Table Chart */ ReportObj.setsubtitle(G_FilterList.getReadableFilterString('D') + G_FilterList.getReadableFilterString('M')); /* Create report by report object */ createReport(authToken, true, callback, ReportObj); return ReportObj; } function callbackReportData(reportDataArray, ReportObj){ /* You can play with the data and report object before passing this to charting functions */ //ReportObj.setgtype("L"); /* Modify graph type */ /* Function to display reports after formatting */ //alert($.toJSON(ReportObj)); showReportApp( reportDataArray, ReportObj); } function showReportApp( reportDataArray, ReportObj){ /* Modify data to crosstab format if report having 2 dimension, 1 measure , not a topx report, normal report and graph type in (bar|column|combo) */ if( (ReportObj.gtype == "B" || ReportObj.gtype == "C" || ReportObj.gtype == "N") && ReportObj.gettopn() <0 && ReportObj.getlayout() == "Normal" && ReportObj.getmeasures().length == 1 && ReportObj.getdimensions().length == 2 && reportDataArray.length>0){ reportDataArray=makeXtab(reportDataArray); ReportObj.setlayout("CrossTab"); } if(typeof reportDataArray == undefined || reportDataArray.length<2){ $('div#'+ReportObj.dispObj.RD.General.divId).html("No Data Found"); return false; } /* Format report data for time related dimensions like moth,fin month, quarter, fin quartes ... */ formatReportData(reportDataArray, ReportObj.getdimmeta(), ReportObj.getlayout(), ReportObj.gettopn()); /* Revert row column in the report data. Follow logic followed in CUBOT-Arun :) */ if(ReportObj.gtype != "T" && ReportObj.getlayout() == "CrossTab" && ReportObj.getmeasures().length == 1 && ReportObj.getdimensions().length == 2 && reportDataArray.length>0){ reportDataArray=revertRowColumn(reportDataArray, ReportObj.getmeasures()[0]); /* Swaping dimensions */ var tmpArray=new Array(2); tmpArray[0]=ReportObj.getdimensions()[1]; tmpArray[1]=ReportObj.getdimensions()[0]; ReportObj.setdimensions(tmpArray); reportDataArray[0][0]=tmpArray[0]; } /* Add report data into the report object */ ReportObj.setdata(reportDataArray); /* Call the chart libray included in the index.html file.(charts_jqplot.js or other chart library) */ //drawCharts(ReportObj, ReportObj.dispObj.RD.General.divId); var dfiltStr = ReportObj.filterList.getReadableFilterString('D'); var mfiltStr = ReportObj.filterList.getReadableFilterString('M'); var Title= ReportObj.gettitle() +" : "+ dfiltStr+(dfiltStr.lenght>0 && mfiltStr.lenght>0?" and ":"")+ mfiltStr; $(".portletTitle", $("div#"+ReportObj.dispObj.RD.General.divId).parent().parent()).html(Title); drawChartsSVG(ReportObj, ReportObj.dispObj.RD.General.divId); } /* Global authToken variable to store users sessionId */ var authToken=""; var reportCollection= new Array(); /* Main function to lunch the application */ function startApp(){ /* Get RXSESSION value from cookie */ authToken= getCookie("RXSESSION"); if(authToken == undefined || authToken.length<5){ $("div.moduleHeader").html("Sessionid missing"); return; } appLiveEvents(); //printItemList(authToken); /* Create report using items (Dimensions and measures) */ $("#center_column").append(returnPortletHtml("1", ['div1'])); reportCollection.push(createReportFromItems(authToken)); $("#center_column").append(returnPortletHtml("2", ['div2'])); reportCollection.push(createReportFromItems2(authToken)); $("#center_column").append(returnPortletHtml("3", ['div3'])); reportCollection.push(createReportFromItems3(authToken)); addDimFilterUI("dimension_filter", 609,3); addDimFilterUI("dimension_filter", 301, 4); addDimFilterUI("dimension_filter", 120, 4); addDimFilterUI("dimension_filter", 130, 3); var filterObj=new reportFilter(10105, "Overall","bw", "A"); putSlider(applyGlobalFilters, filterObj, "measure_filter", 0, 100, 0, 100, ""); filterObj=new reportFilter(10106, "Onsite","bw", "A"); putSlider(applyGlobalFilters, filterObj, "measure_filter", 0, 100, 0, 100, ""); filterObj=new reportFilter(10107, "Offshore","bw", "A"); putSlider(applyGlobalFilters, filterObj, "measure_filter", 0, 100, 0, 100, ""); filterObj=new reportFilter(10101, "Available Hours","bw", "A"); putSlider(applyGlobalFilters, filterObj, "measure_filter", 0, 500, 0, 500, ""); filterObj=new reportFilter(10102, "Billed Hours","bw", "A"); putSlider(applyGlobalFilters, filterObj, "measure_filter", 0, 500, 0, 500, ""); $("div.moduleTitle").html("Resource Utilization :"); } function returnPortletHtml(portletId, graphIdArray){ var htmlStr='<div id='+ portletId +' class="portlet"> <div class="portletHeader"> <div class="portletTitle"></div> <div class="portletActions"> <b title="Filters" class="actionFilter"></b> <b title="Settings" class="actionSetting"></b> </div> </div> <div class="portletContent">'; for(var i=0; i<graphIdArray.length; i++) htmlStr+='<div id="'+ graphIdArray[i] +'"><center><img src=./css/g/loading.gif></img></center></div>'; htmlStr+='</div><div class="portletFooter"></div></div>'; return htmlStr; } function addDimFilterUI(parentContainerId, dimensionId, numRowItems){ var metaDataCollection=createItemList(authToken); var item=metaDataCollection.getItemById(dimensionId); if(item != null){ var filterValues=getFilterValues(authToken, item.Id, "", ""); if(filterValues.length>0){ var htmlStr='<h5 class="ui-state-default">'+ item.Name +'</h5>'; if(1){ htmlStr+='<ul class="dimfilter"><li class=off>'; for(var i=0; i<filterValues.length; i++){ var value=filterValues[i]; if(item.Column == "month" || item.Column == "quarter"){ value=parseInt(value); value=decodeTime(item.Column, filterValues[i]); } htmlStr+='<div style="width:48%;float:left"><input type="checkbox" class="dimfilteritem" id="'+item.Id+'_'+filterValues[i]+'" dimid="'+ item.Id +'" dimname="'+ item.Name+'" dimval="'+ filterValues[i] +'">'; htmlStr+='<label for="'+item.Id+'_'+filterValues[i]+'">'+value+'</label></div>'; if(i % 2) htmlStr+='</li><li class=off>'; } htmlStr+='</li></ul>'; } else if(0){ htmlStr+='<select multiple size=10 class="dimfilter">'; for(var i=0; i<filterValues.length; i++){ var value=filterValues[i]; if(item.Column == "month" || item.Column == "quarter"){ value=parseInt(value); value=decodeTime(item.Column, filterValues[i]); } htmlStr+='<option class="dimfilteritem" dimid="'+ item.Id +'" dimname="'+ item.Name+'" dimval="'+ filterValues[i] +'">'; htmlStr+=value+'</option>'; } htmlStr+=value+'</select>'; } else{ htmlStr+='<select dimid="'+ item.Id +'" dimname="'+ item.Name+'" class="dimfilter">'; for(var i=0; i<filterValues.length; i++){ var value=filterValues[i]; if(item.Column == "month" || item.Column == "quarter"){ value=parseInt(value); value=decodeTime(item.Column, filterValues[i]); } htmlStr+='<option class="dimfilteritem" dimid="'+ item.Id +'" dimname="'+ item.Name+'" dimval="'+ filterValues[i] +'">'; htmlStr+=value+'</option>'; } htmlStr+=value+'</select>'; } } $("#"+parentContainerId).append(htmlStr); } } function stopApp(authToken){ /* Log out from App.*/ logoutCubot(authToken); /* Log out from App. authToken will not be valid , so delete cookie */ setCookie("RXSESSION","-1", null); } function drawChartsSVG(ReportObj, divId){ if(ReportObj.getgtype()=='T'){ drawTableChart(ReportObj.data, divId, "", ReportObj.getwidth(), ReportObj.getheight(),ReportObj.getdimensions().length, ReportObj.getmeasures().length, ReportObj.getformats());//, Title, Width, Height, Ndim, Nmeas, MeasFormats,dispObj,toolTip); return; } ReportObj.data.splice(0,1); //ReportObj.data=ReportObj.data.slice(0,5); var ndim=ReportObj.getdimensions().length; for(i=ndim; i<ReportObj.data[0].length; i++){ for(var j=0; j<ReportObj.data.length; j++) ReportObj.data[j][i] = +(ReportObj.data[j][i]); } $('div#'+divId).html(""); var height = ReportObj.getheight(), width = ReportObj.getwidth(), top = $('div#'+divId).position().top, left = $('div#'+divId).position().left; var svglayout={ width: width, height: height, top: 10, right:0 , bottom: 0, left: 40 }; var gphlayout={ width: width-110, height: height-50, top: 10, right:0 , bottom: 0, left: 55 }; var svgSpec = { layout: svglayout, containerid: "#" + divId, data: ReportObj.data } ; var P = new page(svgSpec); P.data = ReportObj.data; var xcol='d[0]'; var xAxisType="ordinal"; if(ReportObj.getdimmeta()[0] == "date"){ xcol='d3.time.format("%Y/%m/%d").parse(d[0])'; xAxisType="date"; } var rotate =0, numChar = -1; if(ReportObj.data.length>20){ rotate = -25; numChar = 3; } else if(ReportObj.data.length>10){ rotate = -15; numChar = 5; } /* Plot X-axis */ if(ReportObj.getmeasures().length > 0){ var xaxis1 = {name:"xaxis1",layout:gphlayout,title:ReportObj.getdimensions()[0], AxisOrient:"bottom", axistype:xAxisType, col:"d[0]", aclass:"xaxis0", rotate: rotate, numChar: numChar, showTicks:ReportObj.dispObj.getShowTicks(), showTickLabels:ReportObj.dispObj.getShowTickLabels(), showMark:ReportObj.dispObj.getMark()}; plot_axis(P,xaxis1); } /* Plot Y-axis */ if(ReportObj.getmeasures().length > 0){ var yaxis1= {name:"yaxis1", layout:gphlayout, title:ReportObj.getmeasures()[0], AxisOrient:"left", axistype:"numeric", col:"d[1]", aclass:"axis1", axisFormat:'s', numTicks:4}; plot_axis(P, yaxis1); } /* Plot Y2-axis */ if(ReportObj.getmeasures().length > 9) //For now don't show y2 axis plot_axis(P, {name:"yaxis2", layout:gphlayout, title:ReportObj.getmeasures()[1],AxisOrient:"right", axistype:"numeric", col:"d[2]", aclass:"axis2", axisFormat:'s'}); var graphType=decodeFormat(ReportObj.getgtype()); var lpos = "top"; var chartWidth=20; if(ReportObj.getmeasures().length > 0){ plot_chart(P,{layout: gphlayout, title: ReportObj.getmeasures()[0], xcol: xcol, ycol: "d[1]", xscale: xaxis1, yscale: yaxis1, gclass: graphType+"1", data: ReportObj.data, type:graphType, cw:chartWidth, callback:"applyFilter", chartno:ReportObj.dispObj.RD.General.portlet, divId: divId, legendpos: lpos}); //animate2(P.charts[0]); toolTip(P.charts[0]); } if(ReportObj.getmeasures().length > 1){ if(graphType =="bar") gphlayout.left+=chartWidth+4; plot_chart(P,{layout: gphlayout, title: ReportObj.getmeasures()[1], xcol: xcol, ycol: "d[2]", xscale: xaxis1, yscale: yaxis1, gclass: graphType+"2", data: ReportObj.data, type:graphType, cw:chartWidth, callback:"applyFilter", chartno:ReportObj.dispObj.RD.General.portlet, divId: divId, legendpos: lpos}); //animate2(P.charts[1]); toolTip(P.charts[1]); } if(ReportObj.getmeasures().length > 2){ if(graphType =="bar") gphlayout.left+=chartWidth+4; plot_chart(P,{layout: gphlayout, title: ReportObj.getmeasures()[2], xcol: xcol, ycol: "d[3]", xscale: xaxis1, yscale: yaxis1, gclass: graphType+"3", data: ReportObj.data, type:graphType, cw:chartWidth, callback:"applyFilter", chartno:ReportObj.dispObj.RD.General.portlet, divId: divId, legendpos: lpos}); //animate2(P.charts[2]); toolTip(P.charts[2]); } } function applyFilter(er){ var colindex=er.colindex.split('[')[1].split(']')[0]; var ReportObj=reportCollection[er.chartno]; var value=reportCollection[er.chartno].data[er.rowindex][0]; value= encodeTime(ReportObj.getdimmeta()[0], value); var filter= new reportFilter(); filter.itemId =ReportObj.getdimensionIds()[0] ; filter.itemName=ReportObj.getdimensions()[0]; filter.operator = "eq"; filter.filterType = ''; filter.values.push(value); for(var i=0; i<reportCollection.length; i++){ if(er.chartno>=i) continue; var selReportObj = reportCollection[i]; if(er.operation == "Add") selReportObj.filterList.addFilter(filter); else selReportObj.filterList.deleteFilter(filter); selReportObj.setdimensionFilters(selReportObj.filterList.getFilterString("D")); createReport(authToken, false, callbackReportData, selReportObj); } } /*function applyFilter(er){ var colindex=er.colindex.split('[')[1].split(']')[0]; var ReportObj=reportCollection[er.chartno]; var value=reportCollection[er.chartno].data[er.rowindex][0]; value= encodeTime(ReportObj.getdimmeta()[0], value); //var filterList = new reportFilterList(); var filter= new reportFilter(); filter.itemId =ReportObj.getdimensionIds()[0] ; filter.itemName=ReportObj.getdimensions()[0]; filter.operator = "eq"; filter.filterType = ''; filter.values.push(value); if(er.chartno < reportCollection[1].dispObj.RD.General.portlet){ if(er.operation == "Add") reportCollection[1].filterList.addFilter(filter); else reportCollection[1].filterList.deleteFilter(filter); reportCollection[1].setdimensionFilters(reportCollection[1].filterList.getFilterString("D")); createReport(authToken, true, callbackReportData, reportCollection[1]); } if(er.chartno < reportCollection[2].dispObj.RD.General.portlet){ if(er.operation == "Add") reportCollection[2].filterList.addFilter(filter); else reportCollection[2].filterList.deleteFilter(filter); reportCollection[2].setdimensionFilters(reportCollection[2].filterList.getFilterString("D")); createReport(authToken, true, callbackReportData, reportCollection[2]); } }*/ function putSlider(callback, filterObj, parentDiv, minVal, maxVal, range1, range2, prefix) { var htmlStr='<label class="range_label" for="'+ filterObj.itemId +'">'+ filterObj.itemName +':</label>'; htmlStr+='<span id="'+ filterObj.itemId +'"></span>'; htmlStr+='<div class=slider id="slider-range-'+filterObj.itemId+'"></div>'; $("div#"+parentDiv).append(htmlStr); $( "div#slider-range-"+filterObj.itemId).slider({ range: true, min: minVal, max: maxVal, values: [ range1, range2 ], slide: function( event, ui ) { $( "span#"+filterObj.itemId ).html(prefix + ui.values[0] + " - " + prefix +""+ ui.values[1]); }, start: function(event, ui ) { }, stop: function(event, ui){ callback(filterObj, ui.values[0], ui.values[1], "R"); } }); $( "span#"+filterObj.itemId ).html( prefix + range1 + " - " + prefix + range2); } function applyGlobalFilters(filterObj, range1, range2, operation){ var filter= new reportFilter(); filter.itemId =filterObj.itemId ; filter.itemName=filterObj.itemName; filter.operator = filterObj.operator; filter.filterType = filterObj.filterType; if(filterObj.itemName == "Month"){ filter.itemColumn = "month"; } else if(filterObj.itemName == "Quarter"){ filter.itemColumn = "quarter"; } else{ filter.itemColumn = ""; } filter.values.push(range1); if(typeof range2 != "undefined" && (range2>=0 && range2 !="")) filter.values.push(range2); if(typeof operation == "undefined" || operation.length<1) var operation="R"; if(operation == "R"){ G_FilterList.clearFilter(filter); } if(operation == "D"){ G_FilterList.deleteFilter(filter); } if(operation == "R" || operation == "A"){ G_FilterList.addFilter(filter); } for(i=0; i<reportCollection.length; i++){ if(i==0 && filter.itemId>10000) continue; if(operation == "R"){ reportCollection[i].filterList.clearFilter(filter); } if(operation == "D"){ reportCollection[i].filterList.deleteFilter(filter); } if(operation == "R" || operation == "A"){ reportCollection[i].filterList.addFilter(filter); } reportCollection[i].setdimensionFilters(reportCollection[i].filterList.getFilterString("D")); reportCollection[i].setmeasureFilters(reportCollection[i].filterList.getFilterString("M")); createReport(authToken, true, callbackReportData, reportCollection[i]); } $("div.moduleTitle").html("Resource Utilization : "+G_FilterList.getReadableFilterString('D')+ G_FilterList.getReadableFilterString('M')); } function appLiveEvents(){ $(".dimfilteritem").live("click", function (ev){ var filterObj=new reportFilter($(this).attr("dimid"), $(this).attr("dimname"), "eq", ""); if(this.checked || this.selected){ applyGlobalFilters(filterObj, $(this).attr("dimval"), "", "A"); } else { applyGlobalFilters(filterObj, $(this).attr("dimval"), "", "D"); } } ); } setTimeout(function(){startApp();},0); //startApp();