Changeset 2498


Ignore:
Timestamp:
09/29/08 05:07:47 (6 years ago)
Author:
martinkou
Message:

Added logic to call onOk() and onCancel() in dialog definition.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/prototype/_source/plugins/dialog/plugin.js

    r2496 r2498  
    9595        if ( definition.onLoad ) 
    9696                this.on( 'load', definition.onLoad, this, null, CKEDITOR.tools.getNextNumber() ); 
     97        if ( definition.onOk ) 
     98                this.on( 'ok', function( evt ) 
     99                                { 
     100                                        if ( definition.onOk.call( this, evt ) === false ) 
     101                                                evt.data.hide = false; 
     102                                }, this, null, 0 ); 
     103        if ( definition.onCancel ) 
     104                this.on( 'cancel', function( evt ) 
     105                                { 
     106                                        if ( definition.onCancel.call( this, evt ) === false ) 
     107                                                evt.data.hide = false; 
     108                                }, this, null, 0 ); 
    97109 
    98110        // Insert the title. 
     
    283295        { 
    284296                return this._.element; 
     297        }, 
     298 
     299        getChild : function( id ) 
     300        { 
     301                return this._.contents[id]; 
     302        }, 
     303 
     304        getValueOf : function( id ) 
     305        { 
     306                return this._.contents[id] && this._.contents[id].getValue(); 
    285307        } 
    286308}; 
     
    300322                        onClick : function( evt ) 
    301323                        { 
    302                                 evt.data.dialog.hide(); 
     324                                var ret = evt.data.dialog.fire( 'ok', { hide : true } ).hide; 
     325                                if ( ret !== false ) 
     326                                        evt.data.dialog.hide(); 
    303327                        } 
    304328                }, 
     
    311335                        onClick : function( evt ) 
    312336                        { 
    313                                 evt.data.dialog.hide(); 
     337                                var ret = evt.data.dialog.fire( 'cancel', { hide : true } ).hide; 
     338                                if ( ret !== false ) 
     339                                        evt.data.dialog.hide(); 
    314340                        } 
    315341                }, 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy