valueMatches :function(facet, searchTerm, callback) { switch (facet) { case 'Audit Type': callback([]); break; case 'Start Date' : var endDate, models = that.visualSearch.searchQuery.where({category:"End Date"}); if(models.length > 0){ var tmpmodel = models[0]; endDate = tmpmodel.attributes.value; } XAUtils.displayDatepicker(that.ui.visualSearch, facet, endDate, callback); break; case 'End Date' : var startDate, models = that.visualSearch.searchQuery.where({category:"Start Date"}); if(models.length > 0){ var tmpmodel = models[0]; startDate = tmpmodel.attributes.value; } XAUtils.displayDatepicker(that.ui.visualSearch, facet, startDate, callback); break; case 'Today' : var today = Globalize.format(new Date(),"yyyy/mm/dd"); callback([today]); break; } }
valueMatches : function(facet, searchTerm, callback) { var auditList = []; _.each(XAEnums.ClassTypes, function(obj){ if((obj.value == XAEnums.ClassTypes.CLASS_TYPE_XA_ASSET.value) || (obj.value == XAEnums.ClassTypes.CLASS_TYPE_XA_RESOURCE.value) || (obj.value == XAEnums.ClassTypes.CLASS_TYPE_XA_USER.value) || (obj.value == XAEnums.ClassTypes.CLASS_TYPE_XA_GROUP.value)) auditList.push({label :obj.label, value :obj.value+''}); }); switch (facet) { case 'Repository Name': var assetList = new VXAssetList(); assetList.fetch().done(function(){ callback(assetList.map(function(model){return model.get('name');})); }); break; case 'Repository Type': var assetTypeList = _.filter(XAEnums.AssetType, function(obj){ if(obj.label != XAEnums.AssetType.ASSET_UNKNOWN.label) return obj; }); callback(XAUtils.hackForVSLabelValuePairs(assetTypeList)); break; case 'Result': callback(XAUtils.hackForVSLabelValuePairs(XAEnums.AccessResult)); break; case 'Start Date' : var endDate, models = that.visualSearch.searchQuery.where({category:"End Date"}); if(models.length > 0){ var tmpmodel = models[0]; endDate = tmpmodel.attributes.value; } XAUtils.displayDatepicker(that.ui.visualSearch, facet, endDate, callback); break; case 'End Date' : var startDate, models = that.visualSearch.searchQuery.where({category:"Start Date"}); if(models.length > 0){ var tmpmodel = models[0]; startDate = tmpmodel.attributes.value; } XAUtils.displayDatepicker(that.ui.visualSearch, facet, startDate, callback); break; case 'Today' : var today = Globalize.format(new Date(),"yyyy/mm/dd"); callback([today]); break; } }
valueMatches :function(facet, searchTerm, callback) { switch (facet) { case 'Result': var authStatusList = _.filter(XAEnums.AuthStatus, function(obj){ if(obj.label != XAEnums.AuthStatus.AUTH_STATUS_UNKNOWN.label) return obj; }); callback(XAUtils.hackForVSLabelValuePairs(authStatusList)); break; case 'Login Type': var authTypeList = _.filter(XAEnums.AuthType, function(obj){ if(obj.label != XAEnums.AuthType.AUTH_TYPE_UNKNOWN.label) return obj; }); callback(XAUtils.hackForVSLabelValuePairs(authTypeList)); break; case 'Start Date' : var endDate, models = that.visualSearch.searchQuery.where({category:"End Date"}); if(models.length > 0){ var tmpmodel = models[0]; endDate = tmpmodel.attributes.value; } XAUtils.displayDatepicker(that.ui.visualSearch, facet, endDate, callback); break; case 'End Date' : var startDate, models = that.visualSearch.searchQuery.where({category:"Start Date"}); if(models.length > 0){ var tmpmodel = models[0]; startDate = tmpmodel.attributes.value; } XAUtils.displayDatepicker(that.ui.visualSearch, facet, startDate, callback); break; case 'Today' : var today = Globalize.format(new Date(),"yyyy/mm/dd"); callback([today]); break; } }