OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
utils
/
js
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2022 11:03:49 AM
rwxr-xr-x
📄
chartPrefs.js
14.06 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
charts_jqplot.js
24.92 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
display.js
10.25 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
dtree.js
15.2 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
filterClass.js
4.65 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
jquery-1.8.3.js
261.46 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
jquery-ui.js
439.61 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
jquery.dataTables.min.js
224.61 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
jquery.js
69.18 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
jquery.json-2.2.js
2.18 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
main.js
22.96 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
main.js_back
13.74 KB
08/14/2022 11:03:49 AM
rw-r--r--
📁
plugins
-
08/14/2022 11:03:49 AM
rwxr-xr-x
📄
tableChart.js
2.55 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
tags
98.34 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
utils.js
23.33 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
ws.app.js
17.02 KB
08/14/2022 11:03:49 AM
rw-r--r--
📄
ws.core.js
33.32 KB
08/14/2022 11:03:48 AM
rw-r--r--
📄
ws.lib.js
8.12 KB
08/14/2022 11:03:49 AM
rw-r--r--
Editing: filterClass.js
Close
/* Global filter list to retain the filter values */ var G_FilterList =""; function reportFilter(itemId, itemName, operator, filterType){ this.itemId = itemId; this.itemName = itemName; //Required when printing report subtitle. Don't want to get name by rendering item list. this.operator = operator; this.filterType = filterType; this.values = new Array(); } function reportFilterList(){ this.filterList=new Array(); this.addFilter=addFilter; this.deleteFilter=deleteFilter; this.clearFilter=clearFilter; this.getFilteredItems=getFilteredItems; this.getFilterString=getFilterString; this.getReadableFilterString=getReadableFilterString; } G_FilterList = new reportFilterList(); /* * Function to add filter */ function addFilter(filterObj){ if(typeof filterObj == undefined || filterObj.values.length<1) return false; for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId == filterObj.itemId){ if(filterObj.itemId>0 && filterObj.itemId<10000){ if(filterObj.filterType == 'C'){ // Comparision Filter this.filterList.push(filterObj); } else{ this.filterList[i].values=this.filterList[i].values.concat(filterObj.values); this.filterList[i].values=sort_unique(this.filterList[i].values); } } else if(filterObj.itemId>10000 && filterObj.itemId<50000){ //Measure Filter this.filterList.splice(i,1,filterObj); //Replacing the filter } return true; } } //New Filter so adding to the list this.filterList.push(filterObj); } function deleteFilter(filterObj){ if(typeof filterObj == undefined) return false; for(var i=0; i<this.filterList.length; i++){ if((this.filterList[i].itemId == filterObj.itemId) && (this.filterList[i].operator == filterObj.operator)){ if(this.filterList[i].operator == "bw"){ this.filterList.splice(i,1); //Delete filter } else { var j=this.filterList[i].values.indexOf(filterObj.values[0]); if(j>-1) this.filterList[i].values.splice(j,1); if(typeof this.filterList[i].values == "undefined" || this.filterList[i].values.length<1) this.filterList.splice(i,1); //Delete blank filter } //this.filterList.splice(i,1); //Delete filter return true; } } return false; } function clearFilter(filterObj){ if(typeof filterObj == undefined) return false; for(var i=0; i<this.filterList.length; i++){ if((this.filterList[i].itemId == filterObj.itemId) && (this.filterList[i].operator == filterObj.operator)){ this.filterList.splice(i,1); //Delete filter return true; } } return false; } function getFilterString(itemType){ var filterString=""; if(itemType == "D"){ for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId >0 && this.filterList[i].itemId <10000){ filterString += '[' + this.filterList[i].itemId + '(' + this.filterList[i].operator + ')' + this.filterList[i].values.join(':') + ']'; } } } else{ for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId >10000 && this.filterList[i].itemId <50000){ filterString += '[' + this.filterList[i].itemId + '(' + this.filterList[i].filterType + '-' + this.filterList[i].operator + ')' + this.filterList[i].values.join(':') + ']'; } } } return filterString; } function getFilteredItems(itemType){ var filterString=""; var LOWER=0; var UPPER=10000; if(itemType == "M"){ LOWER=10000; UPPER=50000; } for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId >LOWER && this.filterList[i].itemId <UPPER){ filterString += this.filterList[i].itemId + ':'; } } return filterString; } function getReadableFilterString(itemType){ var filterString=""; if(itemType == "D"){ for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId >0 && this.filterList[i].itemId <10000){ filterString += (filterString.length>0 ?' and ': '') + this.filterList[i].itemName + ' ' + decodeoper(this.filterList[i].operator) ; if(typeof this.filterList[i].Column != 'undefined' && this.filterList[i].Column == "month" || this.filterList[i].Column == "quarter"){ for(var j=0; j<this.filterList[i].values.length; j++) filterString +=decodeTime(this.filterList[i].Column, this.filterList[i].values[j]); } else{ filterString += ' ' + this.filterList[i].values.join(',') ; } } } } else{ for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId >10000 && this.filterList[i].itemId <50000){ filterString += (i > 0 ? ' and ':'') +this.filterList[i].itemName + ' ' + decodeoper(this.filterList[i].operator) + ' ' + this.filterList[i].values.join(',')+(this.filterList[i].filterType == 'D' ? '(Data filter)' : '(Aggregate Filter)') ; } } } return filterString; }