// -----------------------------------------------------------
// 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 = '
";
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;
}