123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- /********************************************************************************************************************************
- * Licensed Materials - Property of IBM *
- * *
- * IBM Cognos Products: AGS *
- * *
- * (C) Copyright IBM Corp. 2005, 2014 *
- * *
- * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *
- *********************************************************************************************************************************/
- /*-----------------------------------------------------------------------------------------------------
- Class : CMenuExtractor
- Description :
- -----------------------------------------------------------------------------------------------------*/
- function CMenuExtractor(element, tagName) {
- this.m_aMenuData = element.getElementsByTagName(tagName);
- }
- function CMenuExtractor_getTaskMenuItems() {
- var m_aTaskMenuItems = new Array();
- // select available items in table "taskContents"
- for (var i=0; i<this.m_aMenuData.length; i++) {
- if (this.m_aMenuData[i].getAttribute("class") != null && this.m_aMenuData[i].getAttribute("name") != "addAgentTask")
- m_aTaskMenuItems.push(this.m_aMenuData[i]);
- }
- return m_aTaskMenuItems;
- }
- function CMenuExtractor_initTaskMenuItem() {
- var taskMenuData = this.getTaskMenuItems();
- var taskMenu = new CMenu("taskMenu", null);
- var menuTitleStyle = new CUIStyle('task_inactive', 'task_active', '', '', '');
- var taskMenuItems = new Array();
- var id, aClass, action, taskMenuItem;
- for (i=0; i<taskMenuData.length; i++) {
- id = getId(taskMenuData[i]);
- aClass = getClass(taskMenuData[i]);
- // the "add a task" item has no "onlick" attribute, set with specific one.
- if (id == "addAgentTaskButton")
- action = "showTaskMenu()";
- else
- action = getAction(taskMenuData[i]);
- // create task menu each item.
- taskMenuItems[i] = new CMenuItem(taskMenu,null,id,action,null,menuTitleStyle,null,null,null);
- taskMenuItems[i].setMenuType("dynamic");
- if (i == 0)
- taskMenuItems[i].enableTabindex();
- else
- taskMenuItems[i].disableTabindex();
- }
- taskMenu.attachEvents();
- }
- function CMenuExtractor_getTabMenuItems() {
- var m_aTabMenuItems = new Array(6);
- var elementId;
- // using two dimensional array to store tab menus
- for (var i=0; i<m_aTabMenuItems.length; i++) {
- m_aTabMenuItems[i] = new Array();
- }
- for (var i=0; i<this.m_aMenuData.length; i++) {
- elementId = this.m_aMenuData[i].getAttribute("id");
- // select each tab menu's icon elements
- if (elementId != null) {
- if (elementId.indexOf("Model") == 3) {
- m_aTabMenuItems[0].push(this.m_aMenuData[i]);
- }
- else if (elementId.indexOf("DataItems") == 3) {
- m_aTabMenuItems[1].push(this.m_aMenuData[i]);
- }
- else if (elementId.indexOf("Functions") == 3) {
- m_aTabMenuItems[2].push(this.m_aMenuData[i]);
- }
- else if (elementId.indexOf("Parameters") == 3) {
- m_aTabMenuItems[3].push(this.m_aMenuData[i]);
- }
- else if (elementId.indexOf("History") == 3) {
- m_aTabMenuItems[4].push(this.m_aMenuData[i]);
- }
- else if (elementId.indexOf("MemberSearch") == 3) {
- m_aTabMenuItems[5].push(this.m_aMenuData[i]);
- }
- }
- }
-
- // remove <td> tabindex attribute for each selected tab menu
- for (var i=0; i<m_aTabMenuItems.length; i++) {
- m_aTabMenuItems[i][i].parentNode.removeAttribute("tabindex");
- }
-
- return m_aTabMenuItems;
- }
- function CMenuExtractor_getSummaryBarItems() {
- var m_aSummaryBarItems = new Array();
- var elementId;
-
- for (var i=0; i<this.m_aMenuData.length; i++) {
- elementId = this.m_aMenuData[i].getAttribute("id");
- // select all tasks DOM element which have the id attribute prefix with "id_".
- if (elementId != null && elementId.indexOf("id") == 0)
- m_aSummaryBarItems.push(this.m_aMenuData[i].parentNode);
- }
- return m_aSummaryBarItems;
- }
- CMenuExtractor.prototype.getTaskMenuItems = CMenuExtractor_getTaskMenuItems;
- CMenuExtractor.prototype.getTabMenuItems = CMenuExtractor_getTabMenuItems;
- CMenuExtractor.prototype.getSummaryBarItems = CMenuExtractor_getSummaryBarItems;
- CMenuExtractor.prototype.initTaskMenuItem = CMenuExtractor_initTaskMenuItem;
- function getId(element) {
- return element.getAttribute("id");
- }
- function getClass(element) {
- return element.getAttribute("class");
- }
- function getAction(element) {
- return element.getAttribute("onclick");
- }
|