diff --git a/spring-webflow-samples/booking-mvc/src/main/webapp/spring/Spring-Dojo.js b/spring-webflow-samples/booking-mvc/src/main/webapp/spring/Spring-Dojo.js deleted file mode 100644 index 6ed99692..00000000 --- a/spring-webflow-samples/booking-mvc/src/main/webapp/spring/Spring-Dojo.js +++ /dev/null @@ -1,309 +0,0 @@ -/* - * Copyright 2004-2008 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -dojo.declare("Spring.ElementDecoration", Spring.AbstractElementDecoration, { - constructor : function(config) { - this.copyFields = new Array('name', 'value', 'type', 'checked', 'selected', 'readOnly', 'disabled', 'alt', 'maxLength'); - dojo.mixin(this, config); - }, - - apply : function(){ - if (dijit.byId(this.elementId)) { - dijit.byId(this.elementId).destroyRecursive(false); - } - var element = dojo.byId(this.elementId); - for (var copyField in this.copyFields) { - copyField = this.copyFields[copyField]; - if (!this.widgetAttrs[copyField] && element[copyField] && (typeof element[copyField] != 'number' || - (typeof element[copyField] == 'number' && element[copyField] >= 0))) { - this.widgetAttrs[copyField] = element[copyField]; - } - } - this.widget = new this.widgetType(this.widgetAttrs, element); - this.widget.startup(); - //return this to support method chaining - return this; - }, - - validate : function(){ - if (!this.widget.isValid) { - // some widgets cannot be validated - return true; - } - var isValid = this.widget.isValid(false); - if (!isValid) { - this.widget.state = "Error"; - this.widget._setStateClass(); - } - return isValid; - } -}); - -dojo.declare("Spring.RemoteEventDecoration", Spring.AbstractRemoteEventDecoration, { - constructor : function(config){ - this.connection = null; - dojo.mixin(this, config); - }, - - apply : function() { - this.connection = dojo.connect(dojo.byId(this.elementId), this.event, this, "submit"); - return this; - }, - - cleanup : function(){ - dojo.disconnect(this.connection); - }, - - submit : function(){ - Spring.RemotingHandler.submitForm(this.sourceId, this.formId, this.processIds, this.renderIds, this.params); - } -}); - -dojo.declare("Spring.ValidateAllDecoration", Spring.AbstractValidateAllDecoration, { - constructor : function(config) { - this.originalHandler = null; - this.connection = null; - dojo.mixin(this, config); - }, - - apply : function() { - var element = dojo.byId(this.elementId); - this.originalHandler = element[this.event]; - var context = this; - element[this.event] = function(event){ - context.handleEvent(event, context); - }; - return this; - }, - - cleanup : function(){ - dojo.disconnect(this.connection); - }, - - handleEvent : function(event, context){ - if (!Spring.validateAll()) { - dojo.stopEvent(event); - } else if(dojo.isFunction(context.originalHandler)) { - var result = context.originalHandler(event); - if (result == false) { - dojo.stopEvent(event); - } - } - } -}); - -dojo.declare("Spring.RemotingHandler", Spring.AbstractRemotingHandler, { - constructor : function(){}, - - submitForm : function(/*String */ sourceId, /*String*/formId, /*String*/ processIds, /*String*/renderIds, /*Array*/ params) { - var content = new Object(); - var sourceComponent = dojo.byId(sourceId); - content['processIds'] = processIds; - content['renderIds'] = renderIds; - - if (sourceComponent != null){ - if(sourceComponent.value) { - content[sourceId] = sourceComponent.value; - } else { - content[sourceId] = sourceId; - } - } - - dojo.forEach(params, function(param){ - content[param.name] = param.value; - }); - - content['ajaxSource'] = sourceId; - - dojo.xhrPost({ - - content: content, - - form: formId, - - handleAs: "text", - - headers: {"Accept" : "text/html;type=ajax"}, - - // The LOAD function will be called on a successful response. - load: this.handleResponse, - - // The ERROR function will be called in an error case. - error: this.handleError - }); - - }, - - getLinkedResource: function(/*String */ linkId, /*boolean*/ modal) { - this.getResource(dojo.byId(linkId).href, modal); - }, - - getResource: function(/*String */ resourceUri, /*boolean*/ modal) { - - dojo.xhrGet({ - - url: resourceUri, - - handleAs: "text", - - load: this.handleResponse, - - error: this.handleError, - - modal: modal - }); - }, - - handleResponse: function(response, ioArgs) { - - //First check if this response should redirect - var redirectURL = ioArgs.xhr.getResponseHeader('Flow-Redirect-URL'); - var modalViewHeader = ioArgs.xhr.getResponseHeader('Flow-Modal-View'); - var modalView = ((dojo.isString(modalViewHeader) && modalViewHeader.length > 0) || ioArgs.args.modal); - - if (dojo.isString(redirectURL) && redirectURL.length > 0) { - if (modalView) { - //render a popup with the new URL - Spring.RemotingHandler.renderURLToModalDialog(redirectURL, ioArgs); - return response; - } - else { - window.location = window.location.protocol + "//" + window.location.host + redirectURL; - return response; - } - } - - //Extract and store all