/******************************************************************************************************************************** * Licensed Materials - Property of IBM * * * * IBM Cognos Products: AGS * * * * (C) Copyright IBM Corp. 2005, 2021 * * * * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * *********************************************************************************************************************************/ var historyTree = null; var historyItems = null; //it is called by changeMenu() in the layout.js library function initHistoryItems() { if (historyTree == null) { if (browserCheck.isNav6Up()) { document.getElementById("agentHistoryTreeContainer").addEventListener("mouseup", function(e) {if(e.target.toString().indexOf("XULElement") > -1){e.cancelBubble = true;return false;}}, true); document.getElementById("agentHistoryTreeContainer").addEventListener("dragover", function(e) {cancelBub(e);}, true); document.getElementById("agentHistoryTreeContainer").addEventListener("dragdrop", function(e) {cancelBub(e);}, true); } var historyTreeNode = document.getElementById("agentHistoryTreeContainer"); // at this point - this is the only node with this id historyTreeNode.setAttribute("container", "true"); historyTreeNode.setAttribute("tabindex", "-1"); // now create and render the tree historyTree = new CTree (historyTreeNode, "", false, true, "historyTree"); historyTree.setSelectionMode(SINGLE_TREE_SELECTION); historyTree.setSelectTreeUI(NORMAL_TREE); historyTree.setAllowDragDrop(true); historyTree.setDoubleClickFunc(processDoubleClick); historyTree.setOnDragStart(onDragStartF); historyTree.setOnDrag(onDragF); historyTree.setOnDragEnd(onDragEndF); historyTree.setTrackSelectionOrder(true); historyTree.setHideOuterTable(true); historyTree.setContextMenu(function contextMenu(){return false;}); historyTree.setAllowSelectionToggle(true); // define the root of the tree historyTree.getRootNode().setName("HistoryTree"); historyTree.getRootNode().setCanHaveChildren(true); historyTree.setRootNodeType(tntAgentRoot); initTreeTopics(); } } function initTreeTopics() { var holder = new Object(); holder['m'] = "/ags/translateHistoryTopics.xts"; holder['forceSOAPFault'] = "false"; var dispatcher = new XHTTPDispatcher(createTopics, holder); applicationActionManager.httpStart(); try{ dispatcher.dispatch(); }catch(ex){ applicationActionManager.httpStop(); } } function createTopics(responseArray) { var responseXML = responseArray[0]; var responseText = responseArray[1]; applicationActionManager.httpStop(); var topicsNode = responseXML.getElementsByTagName("item"); var parsedResponse = parseResponse(responseXML,responseText); // decide what we're going to do //This is a case when getContent in asyncConv faults with either session expiry or //external logon to a different name space fault. if (parsedResponse.isLogonFault()) { doPassportExpire(responseXML,initTreeTopics,parsedResponse); } else if (parsedResponse.isSoapFault()) { // we have a fault which is a genuine fault fault doSOAPFault(responseXML,defaultHistory,parsedResponse); } else if (topicsNode && topicsNode.length > 0) { historyItems = new Array(topicsNode.length); for (var i=0;i