Bug Tracker

Ticket #2409: ui.dialog.js.patch

File ui.dialog.js.patch, 1.5 KB (added by waterproofed.elves, 12 years ago)

Patch - ui.dialog parent element as option

  • ui.dialog.js

    RCS file: /usr/local/cvsrepo/imt/FirstLook.NET/prototypes/EmailManager/Javascripts/jquery.ui/1.5b/ui.dialog.js,v
    retrieving revision 1.1
    diff -u -r1.1 ui.dialog.js
     
    3737                        return options[key];
    3838                });
    3939
     40        if (!options.container) {
     41            options.container = 'body';
     42        }
     43       
    4044                var uiDialogContent = $(el).addClass('ui-dialog-content');
    4145
    4246                if (!uiDialogContent.parent().length) {
    43                         uiDialogContent.appendTo('body');
     47                        uiDialogContent.appendTo(options.container);
    4448                }
    4549                uiDialogContent
    4650                        .wrap(document.createElement('div'))
     
    121125               
    122126                this.open = function() {
    123127                        options.modal && overlay.show(self, options.overlay);
    124                         uiDialog.appendTo('body');
     128                        uiDialog.appendTo(options.container);
    125129                        var wnd = $(window), doc = $(document), top = doc.scrollTop(), left = doc.scrollLeft();
    126130                        if (options.position.constructor == Array) {
    127131                                // [x, y]
     
    225229                        this.selects = this.ie6 && $('select:visible').css('visibility', 'hidden');
    226230                        var width = this.width();
    227231                        var height = this.height();
    228                         this.$el = $('<div/>').appendTo(document.body)
     232                        this.$el = $('<div/>').appendTo(options.container)
    229233                                .addClass('ui-dialog-overlay').css($.extend({
    230234                                        borderWidth: 0, margin: 0, padding: 0,
    231235                                        position: 'absolute', top: 0, left: 0,