123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- /********************************************************************************************************************************
- * 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<topicsNode.length;i++) {
- historyItems[i] = parent.getTextNodeValue(topicsNode[i]);
- }
- } else {
- defaultHistory();
- }
- //Now it is safe to laod and draw.
- loadHistory();
- historyTree.drawAll();
- historyTree.checkData();
- }
- function defaultHistory() {
- //Default to English incase something is wrong.
- historyItems = new Array(6);
- historyItems[0] = "Request Time";
- historyItems[1] = "Start Time";
- historyItems[2] = "Ran by";
- historyItems[3] = "Status";
- historyItems[4] = "Dispatcher";
- historyItems[5] = "Messages";
- }
- function loadHistory(loadingNode)
- {
- for (var i=0; historyItems!= null && i<historyItems.length;i++) {
- new CTreeNode(historyTree.getRootNode(), tntDataItemHistory, false, historyItems[i], new aiHistory(historyItems[i]), false);
- }
- }
|