Ticket #4654: ui.dialog.2.diff

File ui.dialog.2.diff, 2.3 KB (added by burhan, 12 years ago)

The patch file

  • C:/wamp/www/jquery/ui/

    old new  
    3737
    3838        _init: function() {
    3939                this.originalTitle = this.element.attr('title');
     40                this._load();
    4041
    4142                var self = this,
    4243                        options = this.options,
     
    301302                        uiDialogButtonPane.appendTo(this.uiDialog);
    302303                }
    303304        },
     305       
     306        _save:function(){
     307                if(!this.options.history || !$.cookie){
     308                        return;
     309                }
     310               
     311                var p;
     312                if(typeof(this.options.position)=='string'){
     313                        p=this.options.position;
     314                }else{
     315                        p=this.options.position[0]+','+this.options.position[1];
     316                }
     317                $.cookie('dialog'+this.element.attr('id'), p+';'+this.options.width+','+this.options.height, this.options.history)
     318        },
     319       
     320        _load:function(){
     321                if(!this.options.history || !$.cookie){
     322                        return;
     323                }
     324               
     325                var settings;
     326                if(settings=$.cookie('dialog'+this.element.attr('id'))){
     327                        settings=settings.split(';');
     328                        var p=settings[1].split(',');
     329                       
     330                        if(p[0]!='auto'){
     331                                p[0]=1*p[0];
     332                        }
     333                        this.options.width=p[0];
     334                       
     335                        if(p[1]!='auto'){
     336                                p[1]=1*p[1];
     337                        }
     338                        this.options.height=p[1];
     339                       
     340                        p=settings[0].split(',');
     341                        if(!p.length>1){
     342                                this.options.position=settings[0];
     343                        }else{
     344                                this.options.position=new Array();
     345                                this.options.position[0]=1*p[0];
     346                                this.options.position[1]=1*p[1];
     347                        }
     348                }
     349        },
    304350
    305351        _makeDraggable: function() {
    306352                var self = this,
     
    321367                        },
    322368                        stop: function() {
    323369                                $(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);
     370                                options.position = new Array();
     371                                options.position[0]=arguments[1].position.left;
     372                                options.position[1]=arguments[1].position.top;
    324373                                (options.dragStop && options.dragStop.apply(self.element[0], arguments));
    325374                                $.ui.dialog.overlay.resize();
     375                                self._save();
    326376                        }
    327377                });
    328378        },
     
    356406                                options.width = $(this).width();
    357407                                (options.resizeStop && options.resizeStop.apply(self.element[0], arguments));
    358408                                $.ui.dialog.overlay.resize();
     409                                self._save();
    359410                        }
    360411                })
    361412                .find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');
     
    516567                stack: true,
    517568                title: '',
    518569                width: 300,
    519                 zIndex: 1000
     570                zIndex: 1000,
     571                history:false
    520572        },
    521573
    522574        getter: 'isOpen',