OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
VBox
/
target
/
js
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2022 11:04:58 AM
rwxr-xr-x
📄
target.js
5.78 KB
08/14/2022 11:04:58 AM
rw-r--r--
Editing: target.js
Close
function callbackReportData(reportDataArray, ReportObj){ showReport( reportDataArray, ReportObj); } function showReport( reportDataArray, ReportObj){ if(typeof reportDataArray == undefined || reportDataArray.length<2){ $('div#'+ReportObj.dispObj.RD.General.divId).html("No Data Found"); return false; } var topx=parseFloat(ReportObj.gettopn()); if(isNaN(topx) || topx<1) topx=30; if(reportDataArray.length > topx) reportDataArray = reportDataArray.slice(0, topx+1); var Ndim=ReportObj.dimensions.length; var Nmeas=ReportObj.measures.length; if(ReportObj.getlayout()=="CrossTab" && ReportObj.getmeasures().length==1 && ReportObj.getdimensions().length == 2 && reportDataArray.length>0){ reportDataArray=makeXtab(reportDataArray); ReportObj.setlayout("CrossTab"); Ndim = Ndim - 1; Nmeas = reportDataArray[0].length - Ndim; //MeasFormats = makeXtabFormats(reportDataArray[0], ReportObj.getformats(), ReportObj.measures, Ndim); } /* Format report data for time related dimensions like moth,fin month, quarter, fin quartes ... */ formatReportData(reportDataArray, ReportObj.getdimmeta(), ReportObj.getlayout(), ReportObj.gettopn()); ReportObj.setdata(reportDataArray); 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); ReportObj.setwidth(parseFloat($('div#'+ReportObj.dispObj.RD.General.divId).css("width"))-30); //ReportObj.setheight(parseFloat($('div#'+ReportObj.dispObj.RD.General.divId).css("height"))-10); ReportObj.setheight(getMheight()-105); if(ReportObj.getgtype() == 'M'){ ReportObj.dispObj.RD.General.callback=refreshChartsByFilterValue; plotGeoChart(reportDataArray, ReportObj); } else{ var lower_th = getUserSettings(authToken, "16"); var upper_th = getUserSettings(authToken, "17"); var threshold_lower_percent = parseInt(lower_th[0][2]); var threshold_upper_percent = parseInt(upper_th[0][2]); ReportObj.dispObj.RD.General["lower_threshold"] = threshold_lower_percent; ReportObj.dispObj.RD.General["upper_threshold"] = threshold_upper_percent; addMeasureColumn(ReportObj, authToken); drawBulletChart(reportDataArray, ReportObj.dispObj.RD.General.divId, ReportObj.gettitle(), ReportObj.getwidth(), ReportObj.getheight(), ReportObj.dimensions.length, ReportObj.measures.length, ReportObj.getformats(), "", "", ReportObj.dispObj); //drawBulletChart(Data, divId, Title, Width, Height, Ndim, Nmeas, MeasFormats, Dimensions, Measures, dispObj) } } var gtype=['M', 'Bullet']; var reportCollection=new Array(); var authToken=""; /* 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; } registerLiveEvents(authToken); $("#target").append(returnPortletHtml("0", ['div_map'])); $("#target").append(returnPortletHtml("1", ['div_chart'])); $("#div_chart").html("<a class=click1>Click on Map to see the target</a>"); loadNRefreshChart(authToken, 0, true); } function loadNRefreshChart(authToken, portlet, refresh){ if(refresh === undefined || refresh != true){ applyGtypeLayoutTopx(reportCollection[portlet]); saveTGTcontent(authToken, reportCollection[portlet], portlet, ""); } reportCollection[portlet]=getVDBdetailsFromDB(authToken, portlet, "TGT"); if(portlet ==0) prepareNshowChart(authToken, "div_map", "M", "Map", reportCollection[0]); else prepareNshowChart(authToken, "div_chart", "Bullet", "Target", reportCollection[portlet]); //$("#tmpDialog1").dialog("close", "slow"); } function registerLiveEvents(authToken){ $(".actionRefresh").live("click", function() { var portlet=$(this).parents().eq(3).attr("id"); loadNRefreshChart(authToken, portlet, true); } ); $(".actionSetting").live("click", function() { var portlet=$(this).parents().eq(3).attr("id"); openTGTconfigurePage(authToken, portlet); } ); $(".remove").live("click", function (){$(this).parent().remove();}); } function openTGTconfigurePage(authToken, portlet){ reportCollection[portlet]=getVDBdetailsFromDB(authToken, portlet, "TGT"); openConfigurePage(authToken, portlet, "TGT", loadNRefreshChart); $("select.gtypeCombo option[value='"+gtype[portlet]+"']").attr("selected", "selected"); $("select.gtypeCombo").attr("disabled", "disabled"); } function saveTGTcontent(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, filterList:ReportObj.filterList.filterList, gtype:(parseFloat(portlet)==0 ? "M" : "Bullet"), layout:ReportObj.getlayout(), mapType:mapType, topn:ReportObj.gettopn() }; putContentData(authToken, 'TGT', portlet, $.toJSON(report)); } function refreshChartsByFilterValue(location, geoColPos, geoLocationArray, ReportObj){ if(geoLocationArray[0] == geoColPos) G_FilterList=new reportFilterList(); filter= new reportFilter(); filter.itemId = ReportObj.getdimensionIds()[geoColPos]; filter.itemName=ReportObj.getdimensions()[geoColPos]; filter.operator = "eq"; filter.filterType = ''; filter.values.push(location); G_FilterList.deleteFilter(filter); G_FilterList.addFilter(filter); $('div#div_chart').html(""); reportCollection[1]=getVDBdetailsFromDB(authToken, 1, "TGT"); prepareNshowChart(authToken, "div_chart", "Bullet", "Target", reportCollection[1]); } $(function(){ startApp(); appLiveEvents(); });