var selectedDeckId = ''; var formNodeId = ''; var refreshXsd; var reload = false; var reloadUri = '/md/ui/init()'; var executeUri = null; function xhrFormSetReload(){ reload = true; } function aForm(fragmentURL){ var win = window.open(fragmentURL, '_blank'); win.focus(); } function xhrForm(fragmentURL){ var iNode = dijit.byId('xhrform-replace-node'); selectedDeckId = dijit.byId('mainstack').selectedChildWidget.id; selectDeck('form'); iNode.attr('content','Loading...'); /*console.log("xhrForm: loading url " + fragmentURL);*/ getText(fragmentURL, 'xhrform-replace-node'); } function xhrFormExecute(fragmentURL, execUrl){ executeUri = execUrl; var iNode = dijit.byId('xhrform-replace-node'); selectedDeckId = dijit.byId('mainstack').selectedChildWidget.id; selectDeck('form'); iNode.attr('content','Loading...'); /*console.log("xhrForm: loading url " + fragmentURL);*/ getText(fragmentURL, 'xhrform-replace-node'); } function xhrFormReload(fragmentURL, reloadUrl){ reloadUri = reloadUrl; reload = true; var iNode = dijit.byId('xhrform-replace-node'); selectedDeckId = dijit.byId('mainstack').selectedChildWidget.id; selectDeck('form'); iNode.attr('content','Loading...'); /*console.log("xhrForm: loading url " + fragmentURL);*/ getText(fragmentURL, 'xhrform-replace-node'); } function xhrFormShowInIdReload(fragmentURL, showInId, reloadUrl){ reloadUri = reloadUrl; reload = true; var iNode = dijit.byId(showInId); formNodeId = showInId; selectedDeckId = dijit.byId('mainstack').selectedChildWidget.id; iNode.attr('content','Loading...'); /*console.log("xhrForm: loading url " + fragmentURL);*/ getText(fragmentURL, showInId); } function xhrFormShowInId(fragmentURL, showInId, xsd){ var iNode = dijit.byId(showInId); formNodeId = showInId; refreshXsd = xsd; selectedDeckId = dijit.byId('mainstack').selectedChildWidget.id; iNode.attr('content','Loading...'); /*console.log("xhrForm: loading url " + fragmentURL);*/ getText(fragmentURL, showInId); } function xhrFormEntry(xsd, baseUrl) { var idName = xsd + '_id'; var idList = getSelectedIds(xsd, idName); if (idList.length != 0) { var urlList = getUrl4Ids(baseUrl, idList); xhrForm(urlList[0]); } else { infoDialog("Hinweis", "Sie haben keinen Eintrag ausgewählt!"); } } function xhrFormActionHandler(fragmentURL, formId, submitId){ var form = document.forms[formId]; /*console.log("formId : " + formId); console.log("submitId: " + submitId);*/ var dynInput = document.createElement("input"); dynInput.setAttribute("type", "hidden"); dynInput.setAttribute("id", submitId); dynInput.setAttribute("name", submitId); dynInput.setAttribute("value", "1"); form.appendChild(dynInput); xhrFormHandler(fragmentURL, formId); } function xhrFormHandler(fragmentURL, formId){ var iNode = dijit.byId('xhrform-replace-node'); if (formNodeId != null && formNodeId.length > 0) { iNode = dijit.byId(formNodeId); } /*console.log("url:" + fragmentURL); console.log("formId:" + formId);*/ dojo.xhrPost( { url: fragmentURL, headers: { "Content-Type": "application/x-www-form-urlencoded; charset=utf-8" }, handleAs: "text", sync: false, form: dojo.byId(formId), load: function(response,ioArgs){ /*console.log("ioArgs.xhr.status: " + ioArgs.xhr.status);*/ if (ioArgs.xhr.status == 202) { /*console.log("selectedDeckId: " + selectedDeckId);*/ var storeId = 'store__' + selectedDeckId; if (dojo.getObject(storeId) != null) { updateListboxView(selectedDeckId); } if (refreshXsd != null && refreshXsd.length > 0) { updateGridData(refreshXsd); refreshXsd = null; } selectDeck(selectedDeckId); iNode.attr('content',''); formNodeId = ''; if (executeUri != null && executeUri.length > 0) { /*console.log("executeUri: " + executeUri);*/ var def = getURL(executeUri); executeUri = null; def.then(function(results) { if (reload) { reload = false; location.href = reloadUri; } }); } else { if (reload) { reload = false; location.href = reloadUri; } } return response; } else { /*console.log("showForm");*/ /*iNode.scrollTop = 0;*/ iNode.attr('content',response); return response; } }, error: function(response,ioArgs){ iNode.attr('content','error'); return response; } }); } function reloadImg(id) { var obj = dojo.byId(id); var src = obj.src; var pos = src.indexOf('?'); if (pos >= 0) { src = src.substr(0, pos); } var date = new Date(); obj.src = src + '?v=' + date.getTime(); return false; }