svn commit: r982396 - /ofbiz/branches/jquery/framework/images/webapp/images/selectall.js

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r982396 - /ofbiz/branches/jquery/framework/images/webapp/images/selectall.js

erwan
Author: erwan
Date: Wed Aug  4 20:38:04 2010
New Revision: 982396

URL: http://svn.apache.org/viewvc?rev=982396&view=rev
Log:
part of OFBIZ-3863 migration of selectall.js to jQuery -- ajax submit form update area function

Modified:
    ofbiz/branches/jquery/framework/images/webapp/images/selectall.js

Modified: ofbiz/branches/jquery/framework/images/webapp/images/selectall.js
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/images/webapp/images/selectall.js?rev=982396&r1=982395&r2=982396&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/images/webapp/images/selectall.js (original)
+++ ofbiz/branches/jquery/framework/images/webapp/images/selectall.js Wed Aug  4 20:38:04 2010
@@ -246,21 +246,10 @@ function ajaxUpdateArea(areaId, target,
 */
 function ajaxUpdateAreas(areaCsvString) {
     waitSpinnerShow();
-    responseFunction = function(transport) {
-        // Uncomment the next two lines to see the HTTP responses
-        //var response = transport.responseText || "no response text";
-        //alert("Response: \n\n" + response);
-    }
     var areaArray = areaCsvString.split(",");
     var numAreas = parseInt(areaArray.length / 3);
     for (var i = 0; i < numAreas * 3; i = i + 3) {
-        new Ajax.Updater(areaArray[i], areaArray[i + 1], {
-                 parameters: areaArray[i + 2],
-                 onComplete: responseFunction,
-                 evalScripts: true,
-                 onSuccess: function(transport) {waitSpinnerHide();},
-                 onFailure: function() {waitSpinnerHide();}
-                 });
+        jQuery("#" + areaArray[i]).load(areaArray[i + 1], areaArray[i + 2], function () {waitSpinnerHide();});
     }
 }
 
@@ -304,6 +293,53 @@ function submitFormInBackground(form, ar
         onComplete: updateFunction });
 }
 
+/** Submit form, update multiple areas (HTML container elements).
+ * @param form The form element
+ * @param areaCsvString The area CSV string. The CSV string is a flat array in the
+ * form of: areaId, target, target parameters [, areaId, target, target parameters...].
+*/
+function ajaxSubmitFormUpdateAreas(form, areaCsvString) {
+   waitSpinnerShow();
+   hideErrorContainer = function() {
+       jQuery('#content-messages').removeClass('errorMessage').fadeIn('fast');
+   }
+   updateFunction = function(data) {
+       if (data._ERROR_MESSAGE_LIST_ != undefined || data._ERROR_MESSAGE_ != undefined) {
+           if(!jQuery('#content-messages')) {
+              //add this div just after app-navigation
+              if(jQuery('#content-main-section')){
+                  jQuery('#content-main-section' ).before('<div id="content-messages" onclick="hideErrorContainer()"></div>');
+              }
+           }
+           jQuery('#content-messages').addClass('errorMessage');
+          if (data._ERROR_MESSAGE_LIST_ != undefined && data._ERROR_MESSAGE_ != undefined) {
+              jQuery('#content-messages' ).html(data._ERROR_MESSAGE_LIST_ + " " + data._ERROR_MESSAGE_);
+          } else if (data._ERROR_MESSAGE_LIST_ != undefined) {
+              jQuery('#content-messages' ).html(data._ERROR_MESSAGE_LIST_);
+          } else {
+              jQuery('#content-messages' ).html(data._ERROR_MESSAGE_);
+          }
+          jQuery('#content-messages').fadeIn('fast');
+       }else {
+           if(jQuery('#content-messages')) {
+               jQuery('#content-messages').removeClass('errorMessage').fadeIn("fast");
+           }
+           ajaxUpdateAreas(areaCsvString);
+       }
+       waitSpinnerHide();
+   }
+  
+   jQuery.ajax({
+       type: "POST",
+       url: jQuery("#" + form).attr("action"),
+       data: jQuery("#" + form).serialize(),
+       dataType: "json",
+       success: function(data) {
+               updateFunction(data);
+       }
+   });
+}
+
 /** Enable auto-completion for text elements.
  * @param areaCsvString The area CSV string. The CSV string is a flat array in the
  * form of: areaId, target, target parameters [, areaId, target, target parameters...].