// ----------------------------------------------------------- // Called from: accmenus.js // ----------------------------------------------------------- function hdfTopCtl(registry, dom) { console.log("hdfTopCtl hugmarSettings: ", hugmarSettings); var urlString = hugmarSettings.host.ifsctlpath; dojo.xhrGet({ url: urlString, load: function(response, ioArgs) { hdfTopCtlRsp(registry, response, dom); return response; }, error: function(response, ioArgs) { console.log("hdfTopCtl faild xhrGet", response, ioArgs); /* handle the error */ return response; } }); return; } // ----------------------------------------------------------- // hdfTopCtlRsp: // ----------------------------------------------------------- function hdfTopCtlRsp(registry, response, dom) { hjsonGridControl = dojo.fromJson(response); var paneTabId = hjsonGridControl.env.tabid + "_tab"; var paneTab = registry.byId(paneTabId); if (paneTab) { registry.byId("hdmMainTabContainer").removeChild(registry.byId(paneTabId)); registry.byId(paneTabId).destroy(); } //hjsonGridControl.env.tabdepth = parseInt(hjsonGridControl.env.tabdepth); console.log("hdfTopCtlRsp hjsonGridControl.env: ", hjsonGridControl.env); var curLength = registry.byId("hdmMainTabContainer").getChildren().length; if (hjsonGridControl.env.tabdepth > curLength) { hjsonGridControl.env.tabdepth = curLength; } if ((hjsonGridControl.env.clrdeeper == "1") || (hjsonGridControl.env.gobutton == "drill" && hjsonGridControl.env.clrparent == "1")) { hdfTopClrChildren (registry); } var dateTime = new Date().getTime(); require(["dojo/ready", "dojo/parser", "dojo/text!.." + hugmarSettings.host.ifshtmlpath + "?dummy=" + dateTime, "dojo/_base/json", "dijit/layout/TabContainer", "dijit/layout/ContentPane", "dgrid/editor", "dojo/number", "dojo/dom", "dojo/dom-construct","dojo/dom-style","dojo/domReady!"], function(ready, parser, htmlData, dojo, TabContainer, ContentPane, editor, number, dom, domConstruct, domStyle){ console.log("hdfTopCtlRsp (1): "); var mainTabDomNodeId = hjsonGridControl.env.tabid; var gridTabDomNodeId = hjsonGridControl.env.tabid + "_tab"; var mainTabExist = registry.getEnclosingWidget(dom.byId(gridTabDomNodeId)); console.log("hdfTopCtlRsp (2) mainTabExist: ", mainTabExist); var gridContentPane = {}; if (mainTabExist) { gridContentPane = registry.byId(gridTabDomNodeId); } else { gridContentPane = new ContentPane({ id: gridTabDomNodeId, title: hjsonGridControl.env.title, env: hjsonGridControl.env, area: {}, content: htmlData, closable: true }); gridContentPane.domNode.id = gridTabDomNodeId; registry.byId("hdmMainTabContainer").addChild(gridContentPane, hjsonGridControl.env.tabdepth); gridContentPane.curTabDepth = hjsonGridControl.env.tabdepth; } console.log("hdfTopCtlRsp (3): "); hdfTopGeometry (registry, gridContentPane, mainTabDomNodeId); hdfTopToolbar (registry, gridContentPane, mainTabDomNodeId, gridTabDomNodeId); gridContentPane.gridControl = hjsonGridControl; gridContentPane.set("env", hjsonGridControl.env); gridContentPane.set("title", hjsonGridControl.env.title); registry.byId("hdmMainTabContainer").selectChild(gridContentPane); hdfTopLoadGrids (registry, gridContentPane, mainTabDomNodeId); }); return; } //----------------------------------------------------------- // hdfTopClrChildren if needed //----------------------------------------------------------- function hdfTopClrChildren(registry) { var thisPane = {}; var tabs = registry.byId("hdmMainTabContainer").getChildren(); console.log("hdfTopClrChildren tabs.length: ", tabs.length); for(var i = 0; i < tabs.length; i++) { thisPane = registry.byId(tabs[i].id); if (thisPane.env.parkey != hjsonGridControl.env.parkey && thisPane.curTabDepth > hjsonGridControl.env.pardepth) { console.log("hdfTopClrChildren hjsonGridControl.env: ", hjsonGridControl.env); console.log("hdfTopClrChildren thisPane.env: ", thisPane.env); registry.byId("hdmMainTabContainer").removeChild(thisPane); thisPane.destroy(); } } // Re-Adjust Tabdepth var curLength = registry.byId("hdmMainTabContainer").getChildren().length; if (hjsonGridControl.env.tabdepth > curLength) { hjsonGridControl.env.tabdepth = curLength; } return; } // ----------------------------------------------------------- // hdfTopGeometry: // ---------------------------------------------------------- function hdfTopGeometry(registry, tabPane, mainTabDomNodeId) { require(["dojo/has", "dojo/dom", "dojo/dom-geometry","dojo/dom-style"], function(has, dom, domGeom, domStyle){ var areaStyle = domStyle.getComputedStyle(dom.byId("hdmMainTabContainer")); tabPane.area.mainHeightPx = areaStyle.height; tabPane.area.mainHeightInt = parseInt(areaStyle.height.substring(0, areaStyle.height.indexOf("px"))); tabPane.area.mainWidthPx = areaStyle.width; tabPane.area.mainId = "hdmMainTabContainer"; tabPane.area.tabDepth = hjsonGridControl.env.tabdepth; console.log("hdfTopGeometry hdmMainTabContainer areaStyle ", areaStyle); console.log("hdfTopGeometry hdmMainTabContainer tabPane.area ", tabPane.area); var toolbarId = mainTabDomNodeId + "_toolbar"; areaStyle = domStyle.getComputedStyle(dom.byId(toolbarId)); tabPane.area.toolbarHeightPx = areaStyle.height; tabPane.area.toolbarHeightInt = parseInt(areaStyle.height.substring(0, areaStyle.height.indexOf("px"))); tabPane.area.toolbarWidthPx = areaStyle.width; if (areaStyle.margin) { tabPane.area.toolbarMargin = parseInt(areaStyle.margin.substring(0, areaStyle.margin.indexOf("px"))); } else { tabPane.area.toolbarMargin = 1; } //console.log("hdfTopGeometry toolbar areaStyle ", areaStyle); //console.log("hdfTopGeometry toolbar tabPane.area ", tabPane.area); var topareaId = mainTabDomNodeId + "_toparea"; areaStyle = domStyle.getComputedStyle(dom.byId(topareaId)); tabPane.area.topareaHeightPx = areaStyle.height; tabPane.area.topareaHeightInt = parseInt(areaStyle.height.substring(0, areaStyle.height.indexOf("px"))); tabPane.area.topareaWidthPx = areaStyle.width; if (areaStyle.margin) { tabPane.area.topareaMargin = parseInt(areaStyle.margin.substring(0, areaStyle.margin.indexOf("px"))); } else { tabPane.area.topareaMargin = 1; } var filtersId = mainTabDomNodeId + "_filters"; areaStyle = domStyle.getComputedStyle(dom.byId(filtersId)); tabPane.area.filtersHeightPx = areaStyle.height; tabPane.area.filtersHeightInt = parseInt(areaStyle.height.substring(0, areaStyle.height.indexOf("px"))); tabPane.area.filtersWidthPx = areaStyle.width; if (areaStyle.margin) { tabPane.area.filtersMargin = parseInt(areaStyle.margin.substring(0, areaStyle.margin.indexOf("px"))); } else { tabPane.area.filtersMargin = 1; } var dgridId = mainTabDomNodeId + "_dgrid"; areaStyle = domStyle.getComputedStyle(dom.byId(filtersId)); tabPane.area.dgridHeightPx = areaStyle.height; tabPane.area.dgridHeightInt = parseInt(areaStyle.height.substring(0, areaStyle.height.indexOf("px"))); tabPane.area.dgridWidthPx = areaStyle.width; if (areaStyle.margin) { tabPane.area.dgridMargin = parseInt(areaStyle.margin.substring(0, areaStyle.margin.indexOf("px"))); } else { tabPane.area.dgridMargin = 1; } //console.log("hdfTopGeometry dgrid areaStyle ", areaStyle); //console.log("hdfTopGeometry dgrid tabPane.area ", tabPane.area); tabPane.area.dgridAboveHeightInt = tabPane.area.toolbarHeightInt + tabPane.area.toolbarMargin + tabPane.area.topareaHeightInt + tabPane.area.topareaMargin + tabPane.area.filtersHeightInt + tabPane.area.filtersMargin + tabPane.area.dgridMargin + 50; // 50 ca MainTabContainer vs Tab Content Pane if (hjsonGridControl.env.tabdepth > "0") { tabPane.area.dgridAboveHeightInt += 10; } tabPane.area.dgridCalcHeightInt = tabPane.area.mainHeightInt - tabPane.area.dgridAboveHeightInt; tabPane.area.dgridCalcOuterPx = tabPane.area.dgridCalcHeightInt + "px"; tabPane.area.dgridCalcInnerPx = (tabPane.area.dgridCalcHeightInt - 3) + "px"; //console.log("hdfTopGeometry Bottom tabPane.area: ", tabPane.area); }); return; } // ----------------------------------------------------------- // hdfTopLoadGrids: // ----------------------------------------------------------- function hdfTopLoadGrids(registry, gridContentPane, mainTabDomNodeId) { // hgridrows if (hjsonGridControl.hgridrows) { if (hjsonGridControl.hgridrows.length > 0) { hdfhGridLoad (registry, mainTabDomNodeId); } } hdfdGridLoad(registry, mainTabDomNodeId, gridContentPane); return; } // ----------------------------------------------------------- // hdfTopCtlHdrs: // ----------------------------------------------------------- function hdfTopCtlHdrs(gridContentPane, registry, ContentPane, dom, domConstruct, hdrsDomNodeId, hdrAreaHeight) { var paneStyle = "height: " + hdrAreaHeight + "px; width: 100%;"; //console.log("hdfTopCtlHdrs: paneStyle", paneStyle); var headersPane = {}; if (!registry.byId(hdrsDomNodeId)) { //alert ("hdfTopCtlHdrs - Check Console"); var hdrsDomNode = domConstruct.create("div", {id: hdrsDomNodeId}); headersPane = new ContentPane({ id: hdrsDomNodeId, style: paneStyle, content: " ", splitter: true, minSize: "28", liveSplitters: false }, hdrsDomNode); gridContentPane.addChild(headersPane); } else { headersPane = registry.byId(hdrsDomNodeId); //console.log("else hdfTopCtlHdrs: headersPane", headersPane); headersPane.style = paneStyle; headersPane.resize(); } var htmlStr = '\n'; for (var i = 0; i < hjsonGridControl.hdrtable.length; i++) { //console.log("...hdfTopCtlHdrTable hjsonGridControl.hdrtable: ", hjsonGridControl.hdrtable); htmlStr += ' ' + '' + '' + '' + '' + '' + ' \n'; } htmlStr += '\n
' + hjsonGridControl.hdrtable[i].andor + '' + hjsonGridControl.hdrtable[i].fldtext + '' + hjsonGridControl.hdrtable[i].oper + '' + hjsonGridControl.hdrtable[i].opand + '' + hjsonGridControl.hdrtable[i].fldval + '
' dom.byId(hdrsDomNodeId).innerHTML = htmlStr; return; } // ----------------------------------------------------------- // hdfTopToolbar: // ----------------------------------------------------------- function hdfTopToolbar(registry, gridContentPane, mainTabDomNodeId, gridTabDomNodeId) { require(["dojo/ready", "dijit/layout/ContentPane", "dijit/Toolbar", "dijit/Menu", "dijit/MenuItem", "dijit/form/Button", "dojo/dom", "dojo/dom-construct"], function(ready, ContentPane, Toolbar, Menu, MenuItem, Button, dom, domConstruct){ var toolbarDomOuterId = mainTabDomNodeId + "_toolbar"; var toolbarDomNodeId = mainTabDomNodeId + "_toolbar_inner"; if (gridContentPane.env.stmid != hjsonGridControl.env.stmid) { if (registry.byId(toolbarDomNodeId)) { registry.byId(toolbarDomNodeId).destroyRecursive(false); } } var toolbarDomNode = domConstruct.create("div", {id: toolbarDomNodeId}); domConstruct.place(toolbarDomNode, toolbarDomOuterId, "first"); var toolbarPane = {}; if (!registry.byId(toolbarDomNodeId)) { toolbarPane = new ContentPane({ id: toolbarDomNodeId, style: "height: 28px; width: 100%;", content: "", title: "Toolbar", closable: true }, toolbarDomNodeId); var buttonsDomNodeId = toolbarDomNodeId + "_buttons"; dom.byId(toolbarDomNodeId).innerHTML = "
"; var gridToolbar = hjsonGridControl.toolbar; for (var i = 0; i < gridToolbar.length; i++) { switch (gridToolbar[i].name) { case 'viewexe': hdfTopToolViewExe(registry, dom, toolbarPane, toolbarDomNodeId, gridToolbar[i]); break; case 'devtools': hdfTopToolDevTools(registry, dom, toolbarPane, toolbarDomNodeId, gridToolbar[i]); break; case 'pgmname': hdfTopToolButtonPgm(registry, dom, Button, toolbarPane, toolbarDomNodeId, gridToolbar[i]); break; default: hdfTopToolButtonStd(registry, dom, mainTabDomNodeId, gridTabDomNodeId, Button, toolbarPane, toolbarDomNodeId, gridToolbar[i]); } } toolbarPane.startup(); // Page Control Info hdfTopToolPageInfo (registry, dom, toolbarPane, toolbarDomNodeId); } }); return; } // ----------------------------------------------------------- // hdfTopToolButtonStd: // ----------------------------------------------------------- function hdfTopToolButtonStd(registry, dom, mainTabDomNodeId, gridTabDomNodeId, Button, hdwTabToolbar, buttonsDomNodeId, toolRow) { //console.log("hdfTopToolButtonStd: gridTabDomNodeId ", gridTabDomNodeId); var div = document.createElement("div"); div.appendChild(document.createTextNode(toolRow.name)); var toolButton = {}; if (toolRow.showlabel == true) { toolButton = new Button({ label: toolRow.label, showLabel: true, iconClass: toolRow.icon, jsId: toolRow.name, origin: toolRow.origin, disabled: false, gridNodeId: gridTabDomNodeId, onClick: function(evt) { var toolNode = dijit.getEnclosingWidget(evt.target); var sendNode = {}; sendNode.jsId = toolNode.jsId; sendNode.origin = toolNode.origin; sendNode.gridNodeId = toolNode.gridNodeId; hdfTopToolServer(sendNode); }, title: toolRow.title},div); } else { toolButton = new Button({ label: toolRow.label, showLabel: false, iconClass: toolRow.icon, jsId: toolRow.name, origin: toolRow.origin, gridNodeId: gridTabDomNodeId, onClick: function(evt) { var toolNode = dijit.getEnclosingWidget(evt.target); var sendNode = {}; sendNode.jsId = toolNode.jsId; sendNode.origin = toolNode.origin; sendNode.gridNodeId = toolNode.gridNodeId; hdfTopToolServer(sendNode); }, title: toolRow.title},div); } toolButton.domNode.id = buttonsDomNodeId + "_" + toolRow.name; hdwTabToolbar.addChild(toolButton); return; } // ----------------------------------------------------------- // hdfTopToolButtonPgm: // ----------------------------------------------------------- function hdfTopToolButtonPgm(registry, dom, Button, hdwTabToolbar, buttonsDomNodeId, toolRow) { //console.log("hdfTopToolButtonPgm: toolRow ",toolRow); var div = document.createElement("div"); div.appendChild(document.createTextNode(toolRow.name)); var toolButton = new Button({ label: toolRow.label, showLabel: true, iconClass: toolRow.icon, jsId: toolRow.name, disabled: false, tabDepth: hjsonGridControl.env.tab, title: toolRow.title},div); toolButton.domNode.id = buttonsDomNodeId + "_" + toolRow.name; hdwTabToolbar.addChild(toolButton); return; } // ----------------------------------------------------------- // hdfTopToolViewExe: // ----------------------------------------------------------- function hdfTopToolViewExe(registry, dom, tabToolbar, buttonsDomNodeId, toolRow) { require(["dojo/ready", "dojo/_base/lang", "dijit/Menu", "dijit/MenuItem", "dijit/form/DropDownButton", "dijit/form/Button"], function(ready, lang, Menu, MenuItem, DropDownButton, Button){ var viewEnv = lang.clone(hjsonGridControl.env); var viewExeMenu = new dijit.Menu({style: "display: none;"}); var viewItems = hjsonGridControl.views; var count = viewItems.length; //alert("hdfTopToolViewExe count: " + count); for (var i = 0; i < count; i++) { viewExeMenu.addChild(new dijit.MenuItem({ iconClass: "gifView", jsId: viewItems[i].name, toolparm: viewItems[i].toolparm, label: viewItems[i].label, viewItem: viewItems[i], tabDepth: hjsonGridControl.env.tab, onClick: function(evt) { var menuNode = dijit.getEnclosingWidget(evt.target); //console.log("hdfTopToolViewExe menuNode: ", menuNode); hdfTopToolViewExeGo(registry, viewEnv, menuNode.jsId, menuNode.toolparm, menuNode.viewItem); return; } })); } var div = document.createElement("div"); div.appendChild(document.createTextNode("ViewExe")); var viewButton = new dijit.form.DropDownButton( {label: "Views", iconClass: "gif2", dropDown: viewExeMenu, title: "Select View for Execution of Grid"}, div); viewButton.domNode.id = buttonsDomNodeId + "_ViewExe"; tabToolbar.addChild(viewButton); }); return; } // ----------------------------------------------------------- // hdfTopToolViewExeGo: function to Load View Control // ----------------------------------------------------------- function hdfTopToolViewExeGo(registry, viewEnv, viewID, toolparm, viewItem) { registry.byId("hdmMainStandby").show(); var jsCaller = "hdfTopToolViewExeGo"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"v2TopCtl", "Top_View"); jsonObj.gridenv = viewEnv; viewItem.label = " "; jsonObj.viewitem = viewItem; console.log("hdfTopToolViewExeGo: viewItem ",viewItem, " viewEnv: ", viewEnv); if (viewItem.procparm) { jsonObj.procparm = viewItem.procparm; } else { jsonObj.procparm = " "; } jsonObj.gridenv.view = viewID; jsonObj.gridenv.toolparm = toolparm; jsonObj.gridenv.action = "viewexe"; jsonObj.gridenv.afiller = " "; require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // hdfTopToolDevTools: // ----------------------------------------------------------- function hdfTopToolDevTools(registry, dom, tabToolbar, buttonsDomNodeId, toolRow) { require(["dojo/ready", "dojo/_base/lang", "dijit/Menu", "dijit/MenuItem", "dijit/form/DropDownButton", "dijit/form/Button"], function(ready, lang, Menu, MenuItem, DropDownButton, Button){ var toolEnv = lang.clone(hjsonGridControl.env); var devToolsMenu = new Menu({style: "display: none;"}); var devTools = hjsonGridControl.devtools; if (devTools.length == 0) { return; } //console.log("hdfTopToolDevTools devTools: ", devTools); var count = devTools.length; for (var i = 0; i < count; i++) { devToolsMenu.addChild(new MenuItem({ iconClass: "gif72", jsId: devTools[i].name, toolparm: devTools[i].toolparm, action: devTools[i].action, label: devTools[i].label, toolItem: devTools[i], tabDepth: hjsonGridControl.env.tab, onClick: function(evt) { var menuNode = dijit.getEnclosingWidget(evt.target); console.log("hdfTopToolDevTools toolEnv: ", toolEnv); if (menuNode.jsId == "stdedit") { hdfTopToolStdEdit(registry, toolEnv, menuNode.jsId); } else { hdfTopToolDevToolGo(registry, toolEnv, menuNode.jsId, menuNode.action, menuNode.toolparm, menuNode.toolItem); } return; } })); } var div = document.createElement("div"); div.appendChild(document.createTextNode("DevTools")); var devToolButton = new DropDownButton( {label: "Toolbox", showLabel: true, iconClass: "gif73", dropDown: devToolsMenu, title: "Execute Development Tool"}, div); devToolButton.domNode.id = buttonsDomNodeId + "_DevTools"; tabToolbar.addChild(devToolButton); }); return; } // ----------------------------------------------------------- // hdfTopToolDevToolGo: function to Execute DevTools // ----------------------------------------------------------- function hdfTopToolDevToolGo(registry, toolEnv, toolID, action, toolparm, toolItem) { registry.byId("hdmMainStandby").show(); console.log("hdfTopToolDevToolGo: toolItem ",toolItem); var jsCaller = "hdfTopToolDevToolGo"; var jsonObj = hdfTopToolSetJsonObj(jsCaller, "ILEPGM", "Top_Tool"); jsonObj.procparm = toolID; toolItem.label = " "; jsonObj.toolitem = toolItem; jsonObj.gridenv = toolEnv; jsonObj.gridenv.toolparm = toolparm; jsonObj.gridenv.action = action; jsonObj.gridenv.afiller = " "; require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // hdfTopToolStdEdit: // ----------------------------------------------------------- function hdfTopToolStdEdit(registry, toolEnv, toolId) { registry.byId("hdmMainStandby").show(); require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsCaller = "hdfTopToolStdEdit"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"v2TopCtl", "Top_Tool"); jsonObj.procid = "HWEBNAEB0"; jsonObj.procparm= toolId; jsonObj.gridenv = toolEnv; var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); dojo.xhrGet({ url: jsonUrl, handleAs: "json", load: function(jsonResponse, ioArgs) { hdfTopToolStdEditRsp(registry, jsonResponse); return jsonResponse; }, error: function(jsonResponse, ioArgs) { hdfiServerHttpError("hdfTopToolStdEdit", ioArgs); return jsonResponse; } }); }); return; } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolStdEditRsp(registry, jsonResponse) { console.log("hdfTopToolStdEditRsp jsonResponse: ", jsonResponse); registry.byId("hdmMainStandby").hide(); require(["dojo/ready", "dijit/Dialog", "dojo/dom"], function(ready, Dialog, dom) { var devDialog = new Dialog({ title: jsonResponse.msghdr, style: "width: 400px", content: jsonResponse.errmsg}); devDialog.show(); }); return; } // ----------------------------------------------------------- // hdfTopToolServer: // ----------------------------------------------------------- function hdfTopToolServer(toolbarNode) { require(["dojo/ready", "dijit/registry", "dojo/dom"], function(ready, registry, dom) { //var testVar = registry.byId(toolbarNode.gridNodeId); //console.log("hdfTopToolServer testVar: ", testVar); registry.byId("hdmMainStandby").show(); toolbarNode.gridenv = registry.byId(toolbarNode.gridNodeId).env; console.log("hdfTopToolServer toolbarNode: ", toolbarNode); //alert("hdfTopToolServer, Check Console"); if (toolbarNode.jsId == "dashboard") { registry.byId("hdmMainStandby").hide(); hdfTopToolDashboard(registry, dom, toolbarNode); return; } if (toolbarNode.jsId == "sandbox") { hdfTopToolSandbox(registry, dom, toolbarNode); registry.byId("hdmMainStandby").hide(); return; } if (toolbarNode.jsId == "sqlctl") { hdfTopToolSql(registry, dom, toolbarNode); registry.byId("hdmMainStandby").hide(); return; } if (toolbarNode.jsId == "viewdnd") { hdfTopToolViewDnd(registry, dom, toolbarNode); registry.byId("hdmMainStandby").hide(); return; } if (toolbarNode.jsId == "savepage") { hdfTopToolSavePage(registry, dom, toolbarNode); return; } if (toolbarNode.jsId == "excel") { hdfTopToolExcel(registry, dom, toolbarNode); return; } if (toolbarNode.jsId == "pdf" || toolbarNode.jsId == "chart") { hdfTopToolPdf(registry, dom, toolbarNode); return; } if (toolbarNode.jsId == "pagedown" && toolbarNode.gridenv.sqlstatus == "100") { // already at EndOfFile cannot page down registry.byId("hdmMainStandby").hide(); return; } if (toolbarNode.jsId == "pageup" && toolbarNode.gridenv.sqlpage == "1") { // already on First Page cannot page up registry.byId("hdmMainStandby").hide(); return; } // "curPageSize" is used in Hugmar Classes but not in Custom if (dom.byId("curpagesize")) { var curPageSize = dom.byId("curpagesize").value; } else { var curPageSize = " "; } registry.byId("hdmMainStandby").show(); var procId = "v2TopCtl"; if (toolbarNode.origin == "ILEPGM") { var procId = "ILEPGM"; } var jsCaller = "hdfTopToolServer"; var jsonObj = hdfTopToolSetJsonObj(jsCaller, procId, "Top_" + toolbarNode.jsId); jsonObj.procparm = toolbarNode.jsId; jsonObj.gridenv = toolbarNode.gridenv; //jsonObj.gridenv.depth = parseInt(toolbarNode.gridenv.tab); jsonObj.gridenv.fldtype = toolbarNode.jsId; jsonObj.gridenv.fldvalue = curPageSize; jsonObj.gridenv.action = toolbarNode.jsId; jsonObj.gridenv.afiller = " "; console.log("hdfTopToolServer jsonObj: ", jsonObj); require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); }); return; } // ----------------------------------------------------------- // hdfTopToolCtlArea: PositionTo/PageSize // ----------------------------------------------------------- function hdfTopToolCtlArea(registry, dom, inputFieldId) { registry.byId("hdmMainStandby").show(); var inputFieldObject = dom.byId(inputFieldId); var inputFieldValue = inputFieldObject.value; var jsCaller = "hdfTopToolCtlArea"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"v2TopCtl", "TopToolCtl"); jsonObj.procparm = inputFieldId; jsonObj.gridenv = hjsonGridControl.env; jsonObj.gridenv.fldtype = inputFieldId; jsonObj.gridenv.fldvalue = inputFieldValue; require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // hdfTopToolSiblingGo: // ----------------------------------------------------------- function hdfTopToolSiblingGo(registry, dom, siblingID) { registry.byId("hdmMainStandby").show(); var jsCaller = "hdfTopToolSiblingsGo"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"v2TopCtl", "Top_Sibling"); jsonObj.procparm= siblingID; jsonObj.gridenv = hjsonGridControl.env; require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolDashboard(registry, dom, toolbarNode) { require(["dojo/has", "dojo/dom", "dojo/dom-geometry","dojo/dom-style"], function(has, dom, domGeom, domStyle){ var computedStyle = domStyle.getComputedStyle(dom.byId("hdmRightContainer")); console.log("hdfTopToolDashboard computedStyle.width: ", computedStyle.width); if (computedStyle.width === "0px"){ domStyle.set("hdmRightContainer", { "width": "500px" }); } else { domStyle.set("hdmRightContainer", { "width": "0px" }); } var bc = registry.byId("hdmMainBorderContainer"); bc.resize(); }); return; } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolSandbox(registry, dom, toolbarNode) { console.log("hdfTopToolSandbox hugmarSettings.host: ", hugmarSettings.host); var dateTime = new Date().getTime(); var sandboxPath = hugmarSettings.host.sandbox + "/statement.sql"; require(["dojo/text!" + sandboxPath + "?dummy=" + dateTime], function(sqlString) { console.log ("hdfTopToolSandbox sqlString: ", sqlString); SandboxDialog(sqlString); return; }); } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolSql(registry, dom, toolbarNode) { var jsCaller = "hdfTopToolSql"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"HWEBNAFB1", "TopToolSql"); jsonObj.procparm = "sqlcontrol"; jsonObj.gridenv = toolbarNode.gridenv; console.log("hdfTopToolSql jsonObj: ", jsonObj); //alert("hdfTopToolSql"); require(["dojo/_base/json"], function(dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); dojo.xhrGet({ url: jsonUrl, handleAs: "json", load: function(jsonResponse, ioArgs) { //hdfTopToolSqlRsp(registry, toolbarNode, jsonResponse); console.log("hdfTopToolSql jsonResponse: ", jsonResponse); SqlCtlDialog(jsonResponse); return jsonResponse; }, options: {timeout: 10000}, // 10 Seconds error: function(jsonResponse, ioArgs) { hdfiServerHttpError("hdfTopToolSql", ioArgs); return jsonResponse; } }); return; }); } // ----------------------------------------------------------- // // ----------------------------------------------------------- //function hdfTopToolSqlRsp(registry, toolbarNode, jsonResponse) { // console.log ("hdfTopToolSqlRsp jsonResponse: ", jsonResponse); // if (jsonResponse.javascript == "iServerNotify") { // hdfiServerNotify(jsonResponse); // return; // } // var windowName = "SQLCTL_" + toolbarNode.gridenv.tabid; // // var screenXpos = "left=" + (window.self.screenX + 200).toString() + ","; // var screenYpos = "top=" + (window.self.screenY + 50).toString() + ","; // var newHeight = "height=" + (window.self.outerHeight - 100).toString() + ","; // var newWidth = "width=" + (window.self.outerWidth - 400).toString(); // // var windowUrl = "popsqlctl.html?" + jsonResponse.wrkfolder; // // var windowFeat = "menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no," // + "location=0,dependent=yes,titlebar=no,directories=no," // + screenXpos + screenYpos + newHeight + newWidth; // //+ "height=800,width=1000"; // // console.log("hdfTopToolSqlRsp windowFeat: ", windowFeat); // // newWindow = window.open(windowUrl,windowName,windowFeat); // // if (newWindow != null) { // newWindow.focus(); // } // // return; // //} // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolSqlPaneRsp(action, sqlEnv) { console.log("hdfTopToolSqlPaneRsp sqlEnv: ", sqlEnv); console.log("hdfTopToolSqlPaneRsp action: ", action); require(["dijit/registry"], function(registry){ var sendNode = {}; sendNode.jsId = "rebuild"; sendNode.origin = "hugmar"; sendNode.gridenv = registry.byId(sqlEnv.tabid).gridControl.env; console.log("hdfTopToolSqlPaneRsp sendNode: ", sendNode); // The following line needs to be activated asap //hdfTopToolServer(sendNode); }); return; } // ----------------------------------------------------------- // hdjViewLoadDnd: function to Load View Drag and Drop // ----------------------------------------------------------- function hdfTopToolViewDnd(registry, dom, toolbarNode) { var jsCaller = "hdfTopToolViewDnd"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"HWEBNAM06","TopToolViewDnd"); jsonObj.procparm = "viewdnd"; jsonObj.gridenv = toolbarNode.gridenv; console.log("hdfTopToolViewDnd jsonObj: ", jsonObj); require(["dojo/_base/json"], function(dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); dojo.xhrGet({ url: jsonUrl, handleAs: "json", load: function(jsonResponse, ioArgs) { console.log("hdfTopToolViewDnd jsonResponse: ", jsonResponse); hdfTabViewDialog(jsonResponse); return jsonResponse; }, options: {timeout: 10000}, // 10 Seconds error: function(jsonResponse, ioArgs) { hdfiServerHttpError("hdfTopToolViewDnd", ioArgs); return jsonResponse; } }); return; }); /* require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; */ } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolViewDndRsp(registry, dom, jsonResponse) { console.log ("hdfTopTooViewDndRsp jsonResponse: ", jsonResponse); registry.byId("hdmMainStandby").hide(); hdfTabViewDndLoad(registry, dom, jsonResponse); return; } // ----------------------------------------------------------- // hdfTopToolSavePage: // ----------------------------------------------------------- function hdfTopToolSavePage(registry, dom, toolbarNode) { registry.byId("hdmMainStandby").show(); var jsCaller = "hdfTopToolSavePage"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"HWEBNAM08", "TopToolSavePage"); jsonObj.procparm = "saveprompt"; jsonObj.gridenv = toolbarNode.gridenv; require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolSavePageRsp(registry, dom, response) { console.log("...hdfTopToolSavePageRsp response: ", response); registry.byId("hdmMainStandby").hide(); hdfTabSaveMain(response); return; } // ----------------------------------------------------------- // hdfTopToolExcel: Open Excel Document // ----------------------------------------------------------- function hdfTopToolExcel(registry, dom, toolbarNode) { var dijitTabId = toolbarNode.gridenv.tabid + "_tab"; var gridEnv = registry.byId(dijitTabId).gridControl.env; var jsCaller = "hdfTopToolExcel"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"Excel","Top_Excel"); jsonObj.gridenv = gridEnv; jsonObj.procparm= toolbarNode.jsId; if (gridEnv.ilepgm) { jsonObj.procid = "ILEPGM"; } else { jsonObj.procid = "HWEBV2BH1"; } require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolExcelRsp(registry, dom, jsonResponse) { if (jsonResponse.errcode == "OK") { var content = '
Excel Document Has Been Built Successfully

' + '
' + jsonResponse.noofrows + ' rows fetched ' + jsonResponse.timestr + ' in ' + jsonResponse.rsptime + ' milliseconds ' + '
'; } else { var content = '
' + jsonResponse.msghdr + '

' + '
' + jsonResponse.errmsg + '
'; } var excelDialog = new dijit.Dialog({ title: "Excel Dialog", style: "width: 400px", content: content}); excelDialog.show(); setTimeout(function(){excelDialog.destroyRecursive();}, 3000); if (jsonResponse.errcode == "OK") { var urlString = jsonResponse.ifspath; excelWindow = window.open(urlString,"Excel Download", " "); if (excelWindow != null) { excelWindow.focus(); } } //setTimeout("{excelDialog.destroyRecursive}", 1000); return; } // ----------------------------------------------------------- // hdfTopToolPdf: Open Pdf Document // ----------------------------------------------------------- function hdfTopToolPdf(registry, dom, toolbarNode) { var dijitTabId = toolbarNode.gridenv.tabid + "_tab"; var gridEnv = registry.byId(dijitTabId).gridControl.env; var jsCaller = "hdfTopToolPdf"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"Pdf","Top_Pdf"); jsonObj.gridenv = gridEnv; jsonObj.procparm= toolbarNode.jsId; if (gridEnv.ilepgm) { jsonObj.procid = "ILEPGM"; } else { jsonObj.procid = "HWEBV2BH1"; } require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // // ----------------------------------------------------------- function hdfTopToolPdfRsp(registry, dom, jsonResponse) { if (jsonResponse.errcode == "OK") { var content = '
' + jsonResponse.msghdr + '

' + '
' + jsonResponse.errmsg + '
' + '
' + jsonResponse.noofrows + ' rows fetched in ' + jsonResponse.rsptime + ' milliseconds ' + '
'; } else { var content = '
' + jsonResponse.msghdr + '

' + '
' + jsonResponse.errmsg + '
'; } var excelDialog = new dijit.Dialog({ title: "Pdf Dialog", style: "width: 400px", content: content}); excelDialog.show(); setTimeout(function(){excelDialog.destroyRecursive();}, 3000); if (jsonResponse.errcode == "OK") { var urlString = jsonResponse.ifspath; //var urlString = hjvarBaseDir + '/PdfSampleDoc.pdf'; pdfWindow = window.open(urlString,"Pdf Download", " "); if (pdfWindow != null) { pdfWindow.focus(); } } return; } // ----------------------------------------------------------- // hdfTopToolPageInfo: // ----------------------------------------------------------- function hdfTopToolPageInfo(registry, dom, hdwTabToolbar, buttonsDomNodeId) { if (!hjsonGridControl.pagectl) { return; } //console.log("hdfTopToolPageInfo: ",hjsonGridControl.pagectl); require(["dojo/ready", "dijit/TooltipDialog", "dijit/form/DropDownButton", "dijit/form/NumberSpinner", "dijit/form/TextBox", "dojo/dom-construct"], function(ready, TooltipDialog, DropDownButton, NumberSpinner, TextBox, domConstruct){ ready(function(){ var posTo = domConstruct.create("div", {id: buttonsDomNodeId + "_PosTo", class: "classInfo"}); var posToLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_PosToLabel", class: "classInfoLabel", innerHTML: "Position To:"}); var posToValue = domConstruct.create("span", {id: buttonsDomNodeId + "_PosToValue", class: "classInfoText"}); domConstruct.place(posToLabel, posTo); domConstruct.place(posToValue, posTo); var app = domConstruct.create("div", {id: buttonsDomNodeId + "_App", class: "classInfo"}); var appLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_AppLabel", class: "classInfoLabel", innerHTML: "Application:"}); var appText = domConstruct.create("span", {id: buttonsDomNodeId + "_AppText", class: "classInfoText", innerHTML: hjsonGridControl.env.appid}); domConstruct.place(appLabel, app); domConstruct.place(appText, app); var clsId = domConstruct.create("div", {id: buttonsDomNodeId + "_ClsId", class: "classInfo"}); var clsIdLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_ClsIdLabel", class: "classInfoLabel", innerHTML: "Class ID:"}); var clsIdText = domConstruct.create("span", {id: buttonsDomNodeId + "_ClsIdText", class: "classInfoText", innerHTML: hjsonGridControl.env.clsid}); domConstruct.place(clsIdLabel, clsId); domConstruct.place(clsIdText, clsId); var clType = domConstruct.create("div", {id: buttonsDomNodeId + "_ClassType", class: "classInfo"}); var clTypeLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_ClassTypeLabel", class: "classInfoLabel", innerHTML: "Class Type:"}); var clTypeText = domConstruct.create("span", {id: buttonsDomNodeId + "_ClassTypeText", class: "classInfoText", innerHTML: hjsonGridControl.env.cltype}); domConstruct.place(clTypeLabel, clType); domConstruct.place(clTypeText, clType); var view = domConstruct.create("div", {id: buttonsDomNodeId + "_View", class: "classInfo"}); var viewLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_ViewLabel", class: "classInfoLabel", innerHTML: "View Name:"}); var viewText = domConstruct.create("span", {id: buttonsDomNodeId + "_ViewText", class: "classInfoText", innerHTML: hjsonGridControl.env.viewdesc}); domConstruct.place(viewLabel, view); domConstruct.place(viewText, view); var pageInfoContent = domConstruct.create("div", {id: buttonsDomNodeId + "_PageInfoContent"}); domConstruct.place(posTo, pageInfoContent); domConstruct.place(app, pageInfoContent); domConstruct.place(clsId, pageInfoContent); domConstruct.place(clType, pageInfoContent); domConstruct.place(view, pageInfoContent); //if (hjsonGridControl.env.cltype == "RPGILE") {return;} //if (hjsonGridControl.env.book == "*NONE") {return;} // Page Info if Applicable if (hjsonGridControl.env.book != "*NONE" && hjsonGridControl.env.cltype != "RPGILE") { var book = domConstruct.create("div", {id: buttonsDomNodeId + "_Book", class: "classInfo"}); var bookLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_BookLabel", class: "classInfoLabel", innerHTML: "Favorite Book:"}); var bookText = domConstruct.create("span", {id: buttonsDomNodeId + "_BookText", class: "classInfoText", innerHTML: hjsonGridControl.env.book}); domConstruct.place(bookLabel, book); domConstruct.place(bookText, book); var page = domConstruct.create("div", {id: buttonsDomNodeId + "_Page", class: "classInfo"}); var pageLabel = domConstruct.create("span", {id: buttonsDomNodeId + "_PageLabel", class: "classInfoLabel", innerHTML: "Favorite Page:"}); var pageText = domConstruct.create("span", {id: buttonsDomNodeId + "_PageText", class: "classInfoText", innerHTML: hjsonGridControl.env.page}); domConstruct.place(pageLabel, page); domConstruct.place(pageText, page); domConstruct.place(book, pageInfoContent); domConstruct.place(page, pageInfoContent); } var dialog = new TooltipDialog({ style: "width:300px; height:200px", content: pageInfoContent }); var div = document.createElement("div"); var hdwToolButton = new DropDownButton({ label: "Page Info", showLabel: true, //iconClass: "gifClass", dropDown: dialog, title: "Page Control Information", style: "color: navy; float: left" }, div); hdwToolButton.domNode.id = buttonsDomNodeId + "_PageInfo"; hdwTabToolbar.addChild(hdwToolButton); // Page Position To if (!hjsonGridControl.pagectl.postolabel) { return; } posToLabel.innerHTML = "Position To:"; var hdwPagePosTo = new TextBox({ value: hjsonGridControl.pagectl.postovalue, id: buttonsDomNodeId + "_PosToValue", style: "width:60px", onChange: function(evt) { var newPosToValue = hdwPagePosTo.get("value"); if (newPosToValue != hjsonGridControl.pagectl.pagesize) { hdfTopToolPageCtlGo (registry, dom, "positionto", newPosToValue); } return; } }, posToValue); }); }); } // ----------------------------------------------------------- // hdfTopToolPageCtl: // ----------------------------------------------------------- function hdfTopToolPageCtl(registry, dom , toolbarPane, toolbarDomNodeId) { console.log("hdfTopToolPageCtl: ",hjsonGridControl); if (!hjsonGridControl.pagectl) { return; } require(["dojo/ready", "dijit/layout/ContentPane", "dijit/form/NumberSpinner", "dijit/form/NumberTextBox", "dijit/form/TextBox", "dojo/dom-construct", "put-selector/put"], function(ready, ContentPane, NumberSpinner, NumberTextBox, TextBox, domConstruct, put){ ready(function(){ var pageCnt = hjsonGridControl.pagectl.pageno + ' of ' + hjsonGridControl.pagectl.pagecnt; var pageControl = domConstruct.create("div", {id: toolbarDomNodeId + "_PageControl", class: "toolbarPageControl"}); var pageCountLabel = domConstruct.create("span", {id: toolbarDomNodeId + "_PageCountLabel", class: "toolbarPageCountLabel", innerHTML: "Page:"}); var pageCount = domConstruct.create("span", {id: toolbarDomNodeId + "_PageCount", class: "toolbarPageCount", innerHTML: pageCnt}); var pageSizeLabel = domConstruct.create("span", {id: toolbarDomNodeId + "_PageSizeLabel", class: "toolbarPageSizeLabel", innerHTML: "Size:"}); var pageSizeNumber = domConstruct.create("span", {id: toolbarDomNodeId + "_PageSizeNumber"}); domConstruct.place(pageCountLabel, pageControl); domConstruct.place(pageCount, pageControl); domConstruct.place(pageSizeLabel, pageControl); domConstruct.place(pageSizeNumber, pageControl); var hdwPageSize = new NumberTextBox({ value: hjsonGridControl.pagectl.pagesize, constraints: {min: 10, max: 5000, places: 0}, id: toolbarDomNodeId + "_PageSizeNumber", style: "width:40px", onChange: function(evt) { var newPageSize = hdwPageSize.get("value"); if (newPageSize >= 10 && newPageSize <= 5000 && newPageSize != hjsonGridControl.pagectl.pagesize) { hdfTopToolPageCtlGo (registry, dom, "curpagesize", newPageSize); } return; } }, pageSizeNumber); var pageRowsLabel = domConstruct.create("span", {id: toolbarDomNodeId + "_PageRowsLabel", class: "toolbarPageSizeLabel", innerHTML: "Rows:"}); var pageRowsNumber = domConstruct.create("span", {id: toolbarDomNodeId + "_PageRowsNumber", innerHTML: hjsonGridControl.env.noofrows}); domConstruct.place(pageRowsLabel, pageControl); domConstruct.place(pageRowsNumber, pageControl); var pageControlPane = new ContentPane({ id: toolbarDomNodeId + "_PageControlPane", style: "height: 30px; width: 30em; float: right;", content: pageControl }); put(toolbarDomNodeId, ".classInfo", "Mytext"); toolbarPane.addChild(pageControlPane); //domConstruct.place(pageSize, toolbarDomNodeId); }); }); } // ----------------------------------------------------------- // hdfTopToolCtlArea: Grid Action (PageSize/PosTo) // ----------------------------------------------------------- function hdfTopToolPageCtlGo(registry, dom, fldType, fldValue) { registry.byId("hdmMainStandby").show(); var jsCaller = "hdfTopToolPageCtlGo"; var jsonObj = hdfTopToolSetJsonObj(jsCaller,"v2TopCtl", "Top_PageCtl"); jsonObj.procparm = fldType; jsonObj.gridenv = hjsonGridControl.env; jsonObj.gridenv.postovalue = fldValue; jsonObj.gridenv.fldtype = fldType; jsonObj.gridenv.fldvalue = fldValue; jsonObj.gridenv.classdesc = " "; jsonObj.gridenv.viewdesc = " "; jsonObj.gridenv.trailer = " "; //console.log("hdfTopPageCtlGo: jsonObj ", jsonObj); //alert("hdfTopPageCtlGo: Check Console"); require(["dojo/ready", "dojo/_base/json"], function(ready, dojo){ var jsonUrl = hugmarSettings.host.pgmdir + "/hwebhtp120.pgm?json=" + dojo.toJson(jsonObj); hdfiServerGet(jsCaller, jsonUrl); }); return; } // ----------------------------------------------------------- // Set Standard JSON URL Parameters // ----------------------------------------------------------- function hdfTopToolSetJsonObj(jsCaller, procId, docName) { var jsonObj = { javascript: jsCaller, procid: procId, procparm: " ", handle: hugmarSettings.host.handle, userid: hugmarSettings.nav.username, usercls: hugmarSettings.host.userclass, docfolder: hugmarSettings.host.wrkfolder, docname: docName + ".json", format: "json", toolitem: {}, viewitem: {}, gridenv: {}, webid: new Date().getTime() }; return jsonObj; }