Bug Tracker

Changeset 4911

Show
Ignore:
Timestamp:
03/14/08 19:49:51 (10 months ago)
Author:
scott.gonzalez
Message:

UI Dialog: Fixed #2437 - added callbacks: dragStart, drag, dragStop, resizeStart, resize, resizeStop.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ui/ui.dialog.js

    r4908 r4911  
    3636                    uiDialog.draggable(value ? 'enable' : 'disable'); 
    3737                    break; 
     38                case "dragStart": 
     39                    uiDialog.data('start.draggable', value); 
     40                    break; 
     41                case "drag": 
     42                    uiDialog.data('drag.draggable', value); 
     43                    break; 
     44                case "dragStop": 
     45                    uiDialog.data('stop.draggable', value); 
     46                    break; 
    3847                case "height": 
    3948                    uiDialog.height(value); 
    4049                    break; 
    41                 case "maxHeight": case "minHeight": case "maxWidth": case "minWidth": 
     50                case "maxHeight": 
     51                case "minHeight": 
     52                case "maxWidth": 
     53                case "minWidth": 
    4254                    uiDialog.data(key + ".resizable", value); 
    4355                    break; 
     
    4759                case "resizable": 
    4860                    uiDialog.resizable(value ? 'enable' : 'disable'); 
     61                    break; 
     62                case "resizeStart": 
     63                    uiDialog.data('start.resizable', value); 
     64                    break; 
     65                case "resize": 
     66                    uiDialog.data('resize.resizable', value); 
     67                    break; 
     68                case "resizeStop": 
     69                    uiDialog.data('stop.resizable', value); 
    4970                    break; 
    5071                case "title": 
     
    94115                minWidth: options.minWidth, 
    95116                minHeight: options.minHeight, 
    96                 stop: $.ui.dialog.overlay.resize 
     117                start: options.resizeStart, 
     118                resize: options.resize, 
     119                stop: function(e, ui) { 
     120                    options.resizeStop && options.resizeStop.apply(this, arguments); 
     121                    $.ui.dialog.overlay.resize(); 
     122                } 
    97123            }); 
    98124            if (!options.resizable) 
     
    134160            uiDialog.draggable({ 
    135161                handle: '.ui-dialog-titlebar', 
    136                 start: function() { 
     162                start: function(e, ui) { 
    137163                    self.activate(); 
     164                    options.dragStart && options.dragStart.apply(this, arguments); 
    138165                }, 
    139                 stop: $.ui.dialog.overlay.resize 
     166                drag: options.drag, 
     167                stop: function(e, ui) { 
     168                    options.dragStop && options.dragStop.apply(this, arguments); 
     169                    $.ui.dialog.overlay.resize(); 
     170                } 
    140171            }); 
    141172            if (!options.draggable)