Author: lgiessmann Date: Thu Jun 25 06:49:59 2009 New Revision: 66
Log: ajax-client: fixed some bugs which occurs by validating scopes; now it is also possible to edit fragments (but not the instanceOf-element) and commit them if they are valid;
Modified: trunk/src/ajax/javascripts/create.js trunk/src/ajax/javascripts/datamodel.js
Modified: trunk/src/ajax/javascripts/create.js ============================================================================== --- trunk/src/ajax/javascripts/create.js (original) +++ trunk/src/ajax/javascripts/create.js Thu Jun 25 06:49:59 2009 @@ -89,6 +89,14 @@ var tmId = new TmIdC(tmContent); var liTm = new Element("li", {"class" : CLASSES.tmIdFrame()}).update(tmId.getFrame()); liA.insert({"after" : liTm}); + + // --- validates the data if there is any content + if(contents){ + topic.isValid(); + if(associations) associations.isValid(); + tmId.isValid(); + } + var commitButton = new Element("input", {"type" : "button", "value" : "commit fragment"}) commitButton.observe("click", function(event){ // --- validates the given data
Modified: trunk/src/ajax/javascripts/datamodel.js ============================================================================== --- trunk/src/ajax/javascripts/datamodel.js (original) +++ trunk/src/ajax/javascripts/datamodel.js Thu Jun 25 06:49:59 2009 @@ -3294,9 +3294,6 @@ } this.__disable__ = false; }, - "scopeIsValid" : function(){ - return this.__scope__.isValid(); - }, "isValid" : function(){ var ret = true; var errorStr = ""; @@ -3423,10 +3420,9 @@ } } - var scopeValid = this.scopeIsValid(); if(ret === false) this.showError(errorStr); else this.hideError(); - return ret && scopeIsValid; + return ret; }});
@@ -3537,7 +3533,7 @@ ","roles":" + this.__roles__.toJSON() + "}"; }, "isValid" : function(){ - return this.__roles__.isValid(); + return this.__roles__.isValid() && this.__scope__.isValid(); }, "disable" : function(){ this.hideError();