=== modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/reportItem.js' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/reportItem.js 2009-11-20 07:20:40 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/reportItem.js 2009-12-03 10:12:47 +0000 @@ -3,11 +3,23 @@ */ function deleteReportExcelItem( id ){ if(window.confirm(i18n_confirm_delete)){ - $.get("deleteReportExcelItem.action",{id:id}, function(data){ + + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( Completed ); + request.send("deleteReportExcelItem.action?id=" + id); + + + /* $.get("deleteReportExcelItem.action",{id:id}, function(data){ window.location.reload(); - }); + }); */ } } + +function Completed(xmlObject){ + window.location.reload(); +} + /* * Get Report Excel Item by Sheet */ @@ -19,8 +31,10 @@ * Open add report item */ function openAddReportItemForm(){ - $("#reportItemButton").click(validateAddReportExcelItem); - $("#sheetNo").val($("#sheetNoFilter").val()); + byId("reportItemButton").onclick = function(e){ + validateAddReportExcelItem(); + } + byId("sheetNo").value = byId("sheetNoFilter").value; $("#report").showAtCenter( true ); } @@ -29,7 +43,13 @@ */ function openUpdateReportItem( id ){ - $.get("getReportExcelItem.action",{id:id}, function(data){ + + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( openUpdateReportItemReceived ); + request.send("getReportExcelItem.action?id=" + id); + + /* $.get("getReportExcelItem.action",{id:id}, function(data){ var reportItem = data.getElementsByTagName('reportItem')[0]; @@ -44,17 +64,48 @@ $("#reportItemButton").click(validateUpdateReportExcelItem); $("#report").showAtCenter( true ); - },"xml"); + },"xml"); */ } +function openUpdateReportItemReceived(xmlObject){ + + byId("id").value = getElementValue (xmlObject, 'id'); + byId("name").value = getElementValue (xmlObject, 'name'); + byId("itemType").value = getElementValue (xmlObject, 'itemType'); + byId("periodType").value = getElementValue (xmlObject, 'periodType'); + byId("row").value = getElementValue (xmlObject, 'row'); + byId("column").value = getElementValue (xmlObject, 'column'); + byId("expression").value = getElementValue (xmlObject, 'expression'); + byId("sheetNo").value = getElementValue (xmlObject, 'sheetNo'); + + byId("reportItemButton").onclick = function(e){ + validateUpdateReportExcelItem(); + }; + + $("#report").showAtCenter( true ); +} + /* * Validate Add Report Excel Item */ function validateAddReportExcelItem(){ - $.post("validateAddReportExcelItem.action",{ + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( validateAddReportExcelItemReceived ); + var params = "name=" + byId("name").value; + params += "&expression=" + byId("expression").value; + params += "&row=" + byId("row").value; + params += "&column=" + byId("column").value; + params += "&sheetNo=" + byId("sheetNo").value; + params += "&reportId=" + byId("reportId").value; + + request.sendAsPost(params); + request.send("validateAddReportExcelItem.action"); + + /* $.post("validateAddReportExcelItem.action",{ name:$("#name").val(), expression:$("#expression").val(), row:$("#row").val(), @@ -72,12 +123,44 @@ { addReportExcelItem(); } - },'xml'); - -} - + },'xml'); */ + +} + +function validateAddReportExcelItemReceived( xmlObject ){ + var type = xmlObject.getAttribute( 'type' ); + if(type=='error') + { + setMessage(xmlObject.firstChild.nodeValue); + } + if(type=='success') + { + addReportExcelItem(); + } +} + +/* +* Add Report Excel Item +*/ + function addReportExcelItem(){ - $.post("addReportExcelItem.action",{ + + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( Completed ); + var params = "name=" + byId("name").value; + params += "&expression=" + byId("expression").value; + params += "&row=" + byId("row").value; + params += "&column=" + byId("column").value; + params += "&reportId=" + reportId; + params += "&itemType=" + byId("itemType").value; + params += "&periodType=" + byId("periodType").value; + params += "&sheetNo=" + byId("sheetNo").value; + + request.sendAsPost(params); + request.send("addReportExcelItem.action"); + + /* $.post("addReportExcelItem.action",{ name:$("#name").val(), expression:$("#expression").val(), row:$("#row").val(), @@ -88,7 +171,7 @@ sheetNo:$("#sheetNo").val() }, function (data){ window.location.reload(); - },'xml'); + },'xml'); */ } /* @@ -96,8 +179,21 @@ */ function validateUpdateReportExcelItem(){ - - $.post("validateUpdateReportExcelItem.action",{ + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( validateUpdateReportExcelItemReceived ); + var params = "name=" + byId("name").value; + params += "&reportItemId=" + byId("id").value; + params += "&expression=" + byId("expression").value; + params += "&row=" + byId("row").value; + params += "&column=" + byId("column").value; + params += "&sheetNo=" + byId("sheetNo").value; + params += "&reportId=" + reportId; + + request.sendAsPost(params); + request.send("validateUpdateReportExcelItem.action"); + + /* $.post("validateUpdateReportExcelItem.action",{ name:$("#name").val(), reportItemId:$("#id").val(), expression:$("#expression").val(), @@ -116,12 +212,46 @@ { updateReportExcelItem(); } - },'xml'); - -} + },'xml'); */ + +} + +function validateUpdateReportExcelItemReceived( xmlObject ){ + + var type = xmlObject.getAttribute( 'type' ); + if(type=='error') + { + setMessage(xmlObject.firstChild.nodeValue); + } + if(type=='success') + { + updateReportExcelItem(); + } +} + +/* +* Update Report Excel Item +*/ function updateReportExcelItem(){ - $.post("updateReportExcelItem.action",{ + + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( Completed ); + var params = "id=" + byId("id").value; + params += "&name=" + byId("name").value; + params += "&expression=" + byId("expression").value; + params += "&row=" + byId("row").value; + params += "&column=" + byId("column").value; + params += "&reportId=" + reportId; + params += "&itemType=" + byId("itemType").value; + params += "&periodType=" + byId("periodType").value; + params += "&sheetNo=" + byId("sheetNo").value; + + //request.sendAsPost(params); + request.send("updateReportExcelItem.action?" + params); + +/* $.post("updateReportExcelItem.action",{ id:$("#id").val(), name:$("#name").val(), expression:$("#expression").val(), @@ -133,17 +263,17 @@ sheetNo:$("#sheetNo").val() }, function (data){ window.location.reload(); - },'xml'); + },'xml'); */ } -function insertFormulaText(sourceId, targetId) { - $("#" + targetId).html($("#"+targetId).html() + $("#"+sourceId).val()); +function insertFormulaText(sourceId, targetId) { + byId(targetId).value += byId(sourceId).value; } function insertOperation(target, value ){ - $("#" + target).html($("#" + target).html() + value); + byId(target).value += value; } function selectALL( checked ){ @@ -157,7 +287,13 @@ * COPY REPORT ITEM */ function copySelectedItem() { - $.post("getAllReportExcels.action",{}, + + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( copySelectedItemReceived ); + request.send("getAllReportExcels.action"); + + /* $.post("getAllReportExcels.action",{}, function (xmlObject){ xmlObject = xmlObject.getElementsByTagName('reports')[0]; var reports = xmlObject.getElementsByTagName("report"); @@ -170,9 +306,27 @@ options.add(new Option(name,id), null); } $("#copyTo").showAtCenter( true ); - },'xml'); -} - + },'xml'); */ + +} + +function copySelectedItemReceived(xmlObject){ + var reports = xmlObject.getElementsByTagName("report"); + var selectList = document.getElementById("targetReport"); + var options = selectList.options; + options.length = 0; + for(i=0;i