]> source.dussan.org Git - jquery-ui.git/commitdiff
draggable - ui-draggable and ui-draggable-disabled classes were not being added
authorRichard Worth <rdworth@gmail.com>
Mon, 26 May 2008 20:30:27 +0000 (20:30 +0000)
committerRichard Worth <rdworth@gmail.com>
Mon, 26 May 2008 20:30:27 +0000 (20:30 +0000)
ui/source/ui.draggable.js

index a17922b0f489701a76dcae1285734ff1a38f4e08..9131d9e406f9348784cd6d89a01ddb9757ce0242 100644 (file)
                        var o = this.options;\r
 \r
                        //Position the node\r
-                       if(o.helper == 'original' && !(/(relative|absolute|fixed)/).test(this.element.css('position')))\r
+                       if (o.helper == 'original' && !(/(relative|absolute|fixed)/).test(this.element.css('position')))\r
                                this.element.css('position', 'relative');\r
+\r
+                       this.element.addClass('ui-draggable');\r
+                       (o.disabled && this.element.addClass('ui-draggable-disabled'));\r
                        \r
                        this.mouseInit();\r
                        \r
                },\r
+               setData: function(key, value) {\r
+                       (key == 'disabled' && this.element[(value ? 'add' : 'remove') + 'Class']('ui-draggable-disabled'));\r
+                       this.options[key] = value;\r
+               },\r
                mouseStart: function(e) {\r
                        var o = this.options;\r
                        \r
                },\r
                destroy: function() {\r
                        if(!this.element.data('draggable')) return;\r
-                       this.element.removeData("draggable").unbind(".draggable");\r
+                       this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable');\r
                        this.mouseDestroy();\r
                }\r
        }));\r