home *** CD-ROM | disk | FTP | other *** search
- var HTML_SELECT_HEADER = '<SELECT ',
- HTML_SELECT_TRAILER = '></SELECT>',
- HTML_OPTION_HEADER = '<OPTION value="',
- HTML_OPTION_TRAILER = '</OPTION>';
-
- var AT_LABEL = 0,
- AT_DEFINITION = 1;
-
- function AddAllLabels(list, arrLabelTypes, strAppSelected)
- {
- var strLabelList = "";
- list.moveFirst();
- while (!list.atEnd())
- {
- //add option to array
-
- var label = list.item().LabelID;
- strLabelList += HTML_OPTION_HEADER + label + '"';
- if (label == strAppSelected)
- strLabelList += ' selected';
- strLabelList += '>' + label + HTML_OPTION_TRAILER;
- arrLabelTypes[arrLabelTypes.length] = AT_LABEL;
- list.moveNext(); //Get next exception
- }
- return strLabelList;
- }
-
- function AddAllGroups(list, strAppSelected)
- {
- var strGrList = "";
- list.moveFirst();
- while (!list.atEnd())
- {
- //add option to array
- var id = list.item().AppGroupID;
- var strGroupOption = HTML_OPTION_HEADER + id + '"';
- if (id == strAppSelected)
- strGroupOption += ' selected';
- strGroupOption += '>' + id + HTML_OPTION_TRAILER;
- strGrList += strGroupOption;
- arrLabelTypes[arrLabelTypes.length] = AT_DEFINITION;
- list.moveNext(); //Get next exception
- }
- return strGrList;
- }
-
- function AddAsterisk(strSelectedLabel)
- {
- var ret = HTML_OPTION_HEADER + '*"';
- if (strSelectedLabel == "*")
- ret += ' selected';
- ret += '>*' + HTML_OPTION_TRAILER;
- arrLabelTypes[arrLabelTypes.length] = AT_LABEL;
- return ret;
- }
-
-
- function GenerateLabelList(strSelectedLabel)
- {
- arrLabelTypes = new Array();
-
- strLabelList = AddAsterisk(strSelectedLabel);
- strLabelList += AddAllLabels(new Enumerator(ServerAppParser.LabelList), arrLabelTypes, strSelectedLabel);
- strLabelList += AddAllGroups(new Enumerator(ServerAppParser.AppGroupList), arrLabelTypes, strSelectedLabel);
- if (ClientAppParser != null)
- {
- strLabelList += AddAllLabels(new Enumerator(ClientAppParser.LabelList), arrLabelTypes, strSelectedLabel);
- strLabelList += AddAllGroups(new Enumerator(ClientAppParser.AppGroupList), arrLabelTypes, strSelectedLabel);
- }
- return strLabelList;
-
- }
-
- function GetLabelListHtmlStr(id, strSelectedLabel, index)
- {
- var str = HTML_SELECT_HEADER + 'id="' + id + '" ' +
- 'OnChange="OnAppChange(' + id + ',' + index + ', this.value);">'
- + GenerateLabelList(strSelectedLabel) + HTML_SELECT_TRAILER;
- return str;
- }
-
-