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: main.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("N"); ReportObj.settitle("Storage Capacity"); ReportObj.setwidth("1000"); ReportObj.setheight("320"); ReportObj.setlayout("Normal"); ReportObj.settopn(-1); //ReportObj.setsortcolumn("Hour"); var item=metaDataCollection.getItemById("802"); ReportObj.addDimensionToReport(item); ReportObj.filterList = new reportFilterList(); var filter= new reportFilter(); /* console.log("UserId=["+userId+"]"); if(userId == "facebook" || userId == "google"){ console.log("Userid="+userId); if(userId == "facebook"){ filter.itemId ="609"; filter.itemName="Customer"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Facebook Inc"); } if(userId == "google"){ filter.itemId ="609"; filter.itemName="Customer"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Google Ireland Limited"); } ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D")); } ReportObj.filterList = new reportFilterList(); var filter= new reportFilter(); filter.itemId ="160"; filter.itemName="Date"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("current"); //ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D")); */ item=metaDataCollection.getItemById("10501"); ReportObj.addMeasureToReport(item); //item=metaDataCollection.getItemById("11415"); //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'); //RDsetGrid(BgColor, ShowGridLines, Shadow, ShadowAngle, ShadowOffset, drawBorder, pointLabel); displayObj.RDsetGrid('', '', '', '', '', '', 'true'); 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 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("T"); ReportObj.settitle("Storage Capacity"); ReportObj.setwidth("1000"); ReportObj.setheight("320"); ReportObj.setlayout("Normal"); ReportObj.settopn(-1); var item=metaDataCollection.getItemById("802"); ReportObj.addDimensionToReport(item); ReportObj.filterList = new reportFilterList(); var filter= new reportFilter(); //filter.itemId ="160"; filter.itemName="Date"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("current"); //ReportObj.filterList.addFilter(filter); item=metaDataCollection.getItemById("10501"); ReportObj.addMeasureToReport(item); //item=metaDataCollection.getItemById("11409"); //ReportObj.addMeasureToReport(item); /* Make proper Names for measures and dimensions. This function will put the item names properly */ /* 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(); //displayObj.RD.Axes.MultiAxes=""; // RDsetAxes(Pad,MultiAxes ,Mark, ShowTicks, ShowLabel, ShowTickLabels, xFrom, xLength, xPos) //displayObj.RDsetAxes('0', 'false', 'false', 'true', 'true', 'true', 'first', '5', 'S'); //displayObj.RDsetLegends('true', 'true', 'inside', 'ne', '1'); //displayObj.RDsetGrid('', '', '', '', '', '', 'true'); 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){ 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("C2"); ReportObj.settitle("Hourly Traffic Submission"); ReportObj.setwidth("1000"); ReportObj.setheight("320"); ReportObj.setlayout("Normal"); ReportObj.settopn(-1); ReportObj.setsortcolumn("Hour"); var item=metaDataCollection.getItemById("161"); ReportObj.addDimensionToReport(item); ReportObj.filterList = new reportFilterList(); var filter= new reportFilter(); if(userId == "facebook" || userId == "google"){ if(userId == "facebook"){ filter.itemId ="609"; filter.itemName="Customer"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Facebook Inc"); } if(userId == "google"){ filter.itemId ="609"; filter.itemName="Customer"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("Google Ireland Limited"); } ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D")); } /* ReportObj.filterList = new reportFilterList(); var filter= new reportFilter(); filter.itemId ="160"; filter.itemName="Date"; filter.operator = "eq"; filter.filterType = ''; filter.values.push("current"); //ReportObj.filterList.addFilter(filter); ReportObj.setdimensionFilters(ReportObj.filterList.getFilterString("D")); */ item=metaDataCollection.getItemById("11411"); ReportObj.addMeasureToReport(item); item=metaDataCollection.getItemById("11412"); ReportObj.addMeasureToReport(item); item=metaDataCollection.getItemById("11414"); ReportObj.addMeasureToReport(item); var displayObj=new displayOptions(); displayObj.RDsetGeneral(); displayObj.RD.General.divId="div3"; displayObj.RD.General.portlet=0; //displayObj.RDsetAxes('0', 'false' , 'false', 'true', 'false', 'true', 'all', '', 'A'); //displayObj.RDsetLegends('true', 'true', 'outside', 's', '1'); //displayObj.RDsetGrid('', '', '', '', '', '', 'true'); 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)); showReport( reportDataArray, ReportObj); } function showReport( 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); drawCharts(ReportObj, ReportObj.dispObj.RD.General.divId, "100000"); } /* 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){ /* Get users session id using credentials like : db=sampledb, userName='ceo' and password='ceo' */ authToken=loginCubot("sampledb", "emc", "emc123"); //authToken=loginCubot("sampledb", "ceo", "ceo"); /* Set the RXSESSION in the cookie */ setCookie("RXSESSION",authToken,"1"); /* Getting users properties like userId, userName, userLanguage [English, Japanese, etc] */ //getUserProperties(authToken); } //printItemList(authToken); getUserProperties(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)); /* if(userId != "facebook" && userId != "google"){ $("#center_column").append(returnPortletHtml("3", ['div3'])); reportCollection.push(createReportFromItems2(authToken)); addDimFilterUI("dimension_filter", 609, " like '%%' and customer_operator_flag = 1 and customer_details.operator_type in('Customer', 'Both')"); } */ addDimFilterUI("dimension_filter", 803, ""); addDimFilterUI("dimension_filter", 802, ""); addDimFilterUI("dimension_filter", 804, ""); /* 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, ""); */ } 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] +'">'+graphIdArray[i]+'</div>'; htmlStr+='</div><div class="portletFooter"></div></div>'; return htmlStr; } $(".searchDimVal").live("keyup", function (ev) { var text = $(this).val().toLowerCase();; var items = $('label', $(this).next().children()); items.parent().hide(); items.filter(function () { return $(this).text().toLowerCase().indexOf(text) == 0; }).parent().show(); }); function addDimFilterUI(parentContainerId, dimensionId, dimensionWhere){ var metaDataCollection=createItemList(authToken); var item=metaDataCollection.getItemById(dimensionId); if(item != null){ var filterValues=getFilterValues(authToken, item.Id, "0-5000", dimensionWhere); if(filterValues.length>0){ var htmlStr='<h5 class="ui-state-default">'+ item.Name +'</h5>'; htmlStr+='<input class="searchDimVal">'; if(1){ htmlStr+='<ul 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+='<li class=off><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></li>'; } } 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 = $('div#'+divId).height(), width = $('div#'+divId).width(), 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 gphlayout={ width: width-150, height: height-50, top: 10, right:0 , bottom: 0, left: 55 }; //var legendlayout = {w: 120, h:120, top: 0, right: 0, bottom: 0, left: 0}; //var legendSpec = {layout: legendlayout, containerid: ".svgLegend", data: ReportObj.data}; 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; } /* 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) 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]); } //$("#header").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"); } } ); $("select").live("change", function (ev){ var filterObj=new reportFilter($(this).attr("dimid"), $(this).attr("dimname"), "eq", ""); applyGlobalFilters(filterObj, $(this).val(), "", "R"); } ); }