X-Git-Url: https://jasonwoof.com/gitweb/?p=ckeditor.git;a=blobdiff_plain;f=_source%2Fplugins%2Fdialogui%2Fplugin.js;h=7875b5bd604662352486fda21f7f82fee6a7089d;hp=35c2fdcbeb2a9c56089d9c92b3204bc7bd4d5c34;hb=9873d66421922c7aef8be0f5d2ab51e547b19e66;hpb=e371ddf8abcb89013e20e6d0dd746adec344d0e5 diff --git a/_source/plugins/dialogui/plugin.js b/_source/plugins/dialogui/plugin.js index 35c2fdc..7875b5b 100644 --- a/_source/plugins/dialogui/plugin.js +++ b/_source/plugins/dialogui/plugin.js @@ -59,9 +59,9 @@ CKEDITOR.plugins.add( 'dialogui' ); return this.getValue() != this.getInitValue(); }, - reset : function() + reset : function( noChangeEvent ) { - this.setValue( this.getInitValue() ); + this.setValue( this.getInitValue(), noChangeEvent ); }, setInitValue : function() @@ -1061,7 +1061,7 @@ CKEDITOR.plugins.add( 'dialogui' ); setValue : function( value ) { !value && ( value = '' ); - return CKEDITOR.ui.dialog.uiElement.prototype.setValue.call( this, value ); + return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply( this, arguments ); }, keyboardFocusable : true @@ -1156,11 +1156,12 @@ CKEDITOR.plugins.add( 'dialogui' ); * Sets the state of the checkbox. * @example * @param {Boolean} true to tick the checkbox, false to untick it. + * @param {Boolean} noChangeEvent Internal commit, to supress 'change' event on this element. */ - setValue : function( checked ) + setValue : function( checked, noChangeEvent ) { this.getInputElement().$.checked = checked; - this.fire( 'change', { value : checked } ); + !noChangeEvent && this.fire( 'change', { value : checked } ); }, /** @@ -1222,14 +1223,15 @@ CKEDITOR.plugins.add( 'dialogui' ); * Checks one of the radio buttons in this button group. * @example * @param {String} value The value of the button to be chcked. + * @param {Boolean} noChangeEvent Internal commit, to supress 'change' event on this element. */ - setValue : function( value ) + setValue : function( value, noChangeEvent ) { var children = this._.children, item; for ( var i = 0 ; ( i < children.length ) && ( item = children[i] ) ; i++ ) item.getElement().$.checked = ( item.getValue() == value ); - this.fire( 'change', { value : value } ); + !noChangeEvent && this.fire( 'change', { value : value } ); }, /**