Ticket #4065: 4065-fix.diff

File 4065-fix.diff, 1.1 KB (added by jgailor, 13 years ago)

This is the patch file which fixes the problem

  • ui/ui.dialog.js

    diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js
    index 1edfee1..bbbe428 100644
    a b var setDataSwitch = { 
    3030$.widget("ui.dialog", {
    3131
    3232        _init: function() {
     33                this.container = $(this.element).parent().get(0);
    3334                this.originalTitle = this.element.attr('title');
    3435
    3536                var self = this,
    $.widget("ui.dialog", { 
    143144        destroy: function() {
    144145                (this.overlay && this.overlay.destroy());
    145146                this.uiDialog.hide();
    146                 this.element
     147                $(this.container).append(this.element
    147148                        .unbind('.dialog')
    148149                        .removeData('dialog')
    149150                        .removeClass('ui-dialog-content ui-widget-content')
    150                         .hide().appendTo('body');
     151                        .hide());
    151152                this.uiDialog.remove();
    152153
    153154                (this.originalTitle && this.element.attr('title', this.originalTitle));
    $.widget("ui.dialog", { 
    157158                if (false === this._trigger('beforeclose', event)) {
    158159                        return;
    159160                }
    160 
     161               
    161162                (this.overlay && this.overlay.destroy());
    162163                this.uiDialog
    163164                        .hide(this.options.hide)
    164165                        .unbind('keypress.ui-dialog');
     166                this.destroy();
    165167
    166168                this._trigger('close', event);
    167169                $.ui.dialog.overlay.resize();
    168 
    169170                this._isOpen = false;
    170171        },
    171172