[claw-cvs] r80 - trunk/main/claw-html.dojo/src/js

achiumenti at common-lisp.net achiumenti at common-lisp.net
Mon Sep 1 15:35:46 UTC 2008


Author: achiumenti
Date: Mon Sep  1 11:35:46 2008
New Revision: 80

Modified:
   trunk/main/claw-html.dojo/src/js/ActionLink.js
   trunk/main/claw-html.dojo/src/js/Form.js
   trunk/main/claw-html.dojo/src/js/Rounded.js
Log:
bufixs on js dojo extended components

Modified: trunk/main/claw-html.dojo/src/js/ActionLink.js
==============================================================================
--- trunk/main/claw-html.dojo/src/js/ActionLink.js	(original)
+++ trunk/main/claw-html.dojo/src/js/ActionLink.js	Mon Sep  1 11:35:46 2008
@@ -42,16 +42,24 @@
                 enctype: "",
                 xhr: true,
                 templateString: "<a dojoAttachPoint='containerNode' dojoAttachEvent='onclick:_onClick' href='#'></a>",
+                parameters: {},
                 jsonContent: {},
+                postCreate: function(){
+		    this.widgetId = this.id;
+		    this.inherited(arguments);
+		},
 	        _updateParts: function (reply) {
                     for (var item in reply.components) {
                         var element = dojo.byId(item);
                         if ((element != null) && (reply.components[item] != null)) {
                             var list = dojo.query('[widgetId]', element);
                             dojo.forEach(list.map(dijit.byNode), function(widget){if (widget) widget.destroy(); });
-                            element.innerHTML = reply.components[item];
-                            dojo.parser.parse(element, true);
                         }
+                        var oldVisibility = element.style.visibility;
+                        element.style.visibility = 'hidden';
+                        element.innerHTML = reply.components[item];
+                        dojo.parser.parse(element, true);
+                        element.style.visibility = oldVisibility;
                     }
                 },
 
@@ -90,7 +98,7 @@
                         }
                         this.onBeforeClick(e);
                         var thisLink = this;
-                        var jsonContent = dojo.mixin(this.jsonContent, { json : thisLink.updateId, rewindobject : thisLink.id });
+                        var jsonContent = dojo.mixin(this.jsonContent, this.parameters, { json : thisLink.updateId, rewindobject : thisLink.id, rewindformobject : thisLink.id});
                         this.jsonContent = {};
                         var linkId = this.id;
                         dojo.xhrPost({
@@ -122,7 +130,10 @@
 		    //		Callback when user submits the form. This method is
 		    //		intended to be over-ridden. After the call to dojo.xhrPost
 		    //		thouches lload or error this event is fired
-	        }
+	        },
+                click: function () {
+                    this._onClick();
+                }
 	    }
         );
 

Modified: trunk/main/claw-html.dojo/src/js/Form.js
==============================================================================
--- trunk/main/claw-html.dojo/src/js/Form.js	(original)
+++ trunk/main/claw-html.dojo/src/js/Form.js	Mon Sep  1 11:35:46 2008
@@ -1,4 +1,4 @@
-y/**
+/**
 ;;; $Header: dojo/src/js/Form.js $
 
 ;;; Copyright (c) 2008, Andrea Chiumenti.  All rights reserved.
@@ -52,10 +52,13 @@
                            var element = dojo.byId(item);
                            if ((element != null) && (reply.components[item] != null)) {
                                var list = dojo.query('[widgetId]', element);
-                               dojo.forEach(list.map(dijit.byNode), function(widget){if (widget) widget.destroy(); });
-                               element.innerHTML = reply.components[item];
-                               dojo.parser.parse(element, true);
+                               dojo.forEach(list.map(dijit.byNode), function(widget){if (widget) widget.destroy(); });                               
                            }
+                           var oldVisibility = element.style.visibility;
+                           element.style.visibility = 'hidden';
+                           element.innerHTML = reply.components[item];
+                           dojo.parser.parse(element, true);
+                           element.style.visibility = oldVisibility;
                        }
                  },
 
@@ -100,6 +103,7 @@
                             this.jsonContent = {};
                             var formId = this.id;
                             if (this.enctype != 'multipart/form-data') {
+                                try {
                                 dojo.xhrPost({
                                         url: '#',
                                         load : function (data) {
@@ -109,11 +113,12 @@
                                                 thisForm.onXhrFinish(e);
                                             }
                                         },
-                                        error : function (data) {console.error(data);thisForm.onXhrFinish(e);},
+                                    error : function (data) {console.error("!!!!!!",data);thisForm.onXhrFinish(e);},
                                         timeout : thisForm.xhrTimeout,
-                                        handleAs : 'json',
+                                    handleAs : 'json',
                                         form : formId,
                                         content : jsonContent });
+                                } catch (e) {alert(e);}
                             } else {
                                 jsonContent = dojo.mixin(jsonContent, { jsonPrefix: '<textarea>', jsonSuffix: '</textarea>' });
                                 dojo.io.iframe.send({

Modified: trunk/main/claw-html.dojo/src/js/Rounded.js
==============================================================================
--- trunk/main/claw-html.dojo/src/js/Rounded.js	(original)
+++ trunk/main/claw-html.dojo/src/js/Rounded.js	Mon Sep  1 11:35:46 2008
@@ -45,13 +45,15 @@
         bgImgAlt: "",   // background image for ie6
  
         postCreate: function() {
-                dojo.style(this.contentNode, "height", dojo.style(this.outerNode, "height")-10+'px'); // TODO: Calculate correct height                
-                var alt = (this.bgImgAlt.length && dojo.isIE < 7 && dojo.isIE > 0);
-                dojo.forEach(["roundedContent","roundedTop","roundedBottom","roundedBottomDiv"],
-                        function(elName){
-                                dojo.style(this[elName],"backgroundImage", "url(" + (alt ? this.bgImgAlt : this.bgImg)  + ")");
-                        },
-                this);
+            this.widgetId = this.id;
+            dojo.style(this.contentNode, "height", dojo.style(this.outerNode, "height")-10+'px'); // TODO: Calculate correct height                
+            var alt = (this.bgImgAlt.length && dojo.isIE < 7 && dojo.isIE > 0);
+            dojo.forEach(["roundedContent","roundedTop","roundedBottom","roundedBottomDiv"],
+                         function(elName){
+                             dojo.style(this[elName],"backgroundImage", "url(" + (alt ? this.bgImgAlt : this.bgImg)  + ")");
+                         },
+                         this);
+            this.inherited(arguments);
         }
     });
        



More information about the Claw-cvs mailing list