OXIESEC PANEL
- Current Dir:
/
/
home
/
cubot
/
docroot
/
showcase
/
js
/
app
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/31/2022 06:53:36 AM
rwxr-xr-x
📁
.svn
-
08/14/2022 11:05:11 AM
rwxr-xr-x
📄
chartPrefs.js
14.32 KB
08/14/2022 11:05:11 AM
rw-r--r--
📄
compute.js
6.11 KB
08/14/2022 11:05:11 AM
rw-r--r--
📄
filterClass.js
4.91 KB
08/14/2022 11:05:11 AM
rw-r--r--
📄
filter_template.js
72.65 KB
08/14/2022 11:05:11 AM
rw-r--r--
📄
ws.app.js
18.87 KB
08/14/2022 11:05:11 AM
rw-r--r--
📄
ws.lib.js
24.63 KB
08/14/2022 11:05:11 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, Column){ 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(); this.itemColumn= Column } function reportFilterList(){ this.filterList=new Array(); this.addFilter=addFilter; this.deleteFilter=deleteFilter; this.clearFilter=clearFilter; this.getFilteredItems=getFilteredItems; this.getFilterString=getFilterString; this.getReadableFilterString=getReadableFilterString; this.getFilterValuesByItemId=getFilterValuesByItemId; } 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].itemColumn != "undefined" && isTimeColumn(this.filterList[i].itemColumn)){ for(var j=0; j<this.filterList[i].values.length; j++) filterString +=(j>0?',':'')+decodeTime(this.filterList[i].itemColumn, 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; } function getFilterValuesByItemId(itemId){ for(var i=0; i<this.filterList.length; i++){ if(this.filterList[i].itemId == itemId){ return this.filterList[i].values; } } return ""; }