/* * This code is for Internal Salesforce use only, and subject to change without notice. * Customers shouldn't reference this file in any web pages. */ Sfdc.provide("SfdcApp.Visualforce.VSManager",{String:{VIEWSTATE_CONTAINER_ID:"ajax-view-state-page-container",VIEWSTATE_ID:"com.salesforce.visualforce.ViewState",VIEWSTATE_MAC_ID:"com.salesforce.visualforce.ViewStateMAC",VIEWSTATE_CSRF_ID:"com.salesforce.visualforce.ViewStateCSRF",VIEWSTATE_WRAPPER_ID:"ajax-view-state",ORIG_ONSUBMIT_FN_KEY:"origOnSubmit",ORIG_SUBMIT_FN_KEY:"origSubmit",FORM_KEY:"form"},vfOnSubmit:function(a){return function(){return SfdcApp.Visualforce.VSManager.vfOnSubmitImpl(a)}}, vfOnSubmitImpl:function(a){var b=SfdcApp.Visualforce.VSManager;if(b.isAjaxPrepareQueryContext())return b.executeOrigOnSubmit(a);var c=Sfdc.get(b.String.VIEWSTATE_WRAPPER_ID);Sfdc.assert(c,"Element viewStateWrapper with id \x3d "+b.String.VIEWSTATE_WRAPPER_ID+" must exist");a.appendChild(c);a=b.executeOrigOnSubmit(a);if(!1===a){var e=Sfdc.get(b.String.VIEWSTATE_CONTAINER_ID);Sfdc.assert(c,"Element viewStateContainer with id \x3d "+b.String.VIEWSTATE_CONTAINER_ID+" must exist");e.appendChild(c)}return a}, executeOrigOnSubmit:function(a){var b=a.getAttribute("id");Sfdc.assert(b,"Attribute id must exist for form "+a);var c=SfdcApp.Visualforce.VSManager,c=c.getFormData(b,c.String.ORIG_ONSUBMIT_FN_KEY),e;if(c){try{e=Sfdc.isFunction(c)?c:new Function(c)}catch(f){throw Sfdc.error('Error evaluating onsubmit() method "'+c+'" for form '+b+" : "+f.message),f;}try{return e.call?e.call(a):e()}catch(d){throw Sfdc.error('Error executing onsubmit() method "'+c+'" for form '+b+" : "+d.message),d;}}return!0},vfSubmit:function(a){return function(){return SfdcApp.Visualforce.VSManager.vfSubmitImpl(a)}}, vfSubmitImpl:function(a){var b=SfdcApp.Visualforce.VSManager,c=a.getAttribute("id");Sfdc.assert(c,"Attribute id must exist for form "+a);var e=Sfdc.get(b.String.VIEWSTATE_WRAPPER_ID);Sfdc.assert(e,"Element viewStateWrapper with id \x3d "+b.String.VIEWSTATE_WRAPPER_ID+" must exist");a.appendChild(e);b=b.getFormData(c,b.String.ORIG_SUBMIT_FN_KEY);Sfdc.assert(b,"Function originalSubmit for form with id \x3d "+c+" must exist");b.call?b.call(a):b()},formIds:[],isAjaxListenerAdded:!1,vfPrepareForms:function(a){for(var b= SfdcApp.Visualforce.VSManager,c=b.formIds.length,e=0,f=a.length;e