Name
global.InteractiveFilterUtils
Description
No description available
Script
var InteractiveFilterUtils = Class.create();
InteractiveFilterUtils.prototype = {
initialize: function() {
},
_getLabel: function(value, language) {
var gr = new GlideRecord('sys_choice');
gr.addQuery('name', 'sys_ui_hp_publisher');
gr.addQuery('element', 'ui_control_type');
gr.addQuery('value', value);
gr.addQuery('language', language);
gr.query();
if (gr.next())
return gr.getValue('label');
return '';
},
_getLanguage: function() {
var language = gs.getUser().getLanguage();
gs.log('language = ' + language, 'InteractiveFilterUtils');
return language ? language : 'en';
},
generateUIControlTypeChoices: function(filterBasedOn) {
var gcl = new GlideChoiceList();
var language = this._getLanguage();
gcl.add('1', this._getLabel(1, language));
gcl.add('3', this._getLabel(3, language));
gcl.add('2', this._getLabel(2, language));
gcl.add('4', this._getLabel(4, language));
if (filterBasedOn === '5') { // Boolean
gcl.removeChoice('3');
gcl.removeChoice('4');
}
return gcl;
},
type: 'InteractiveFilterUtils'
};
Sys ID
d871fc03c3621110fc6ae4788940dde7