X-Git-Url: https://jasonwoof.com/gitweb/?p=ckeditor.git;a=blobdiff_plain;f=_source%2Fplugins%2Fpanelbutton%2Fplugin.js;h=1bddb4bda1cfc5b3e99186ab3e0ca40593327b97;hp=5821c880a6ee8aed4f37a4a807c459f0df9b927f;hb=614511639979907ceb0da3614122a4d8eb963ad4;hpb=039a051ccf3901311661022a30afd60fc38130c9 diff --git a/_source/plugins/panelbutton/plugin.js b/_source/plugins/panelbutton/plugin.js index 5821c88..1bddb4b 100644 --- a/_source/plugins/panelbutton/plugin.js +++ b/_source/plugins/panelbutton/plugin.js @@ -93,7 +93,7 @@ CKEDITOR.UI_PANELBUTTON = 4; return; var panelDefinition = this._.panelDefinition || {}, - panelBlockDefinition = this._.panelDefinition.block, + panelBlockDefinition = this._.panelDefinition.block, panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(), panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ), block = panel.addBlock( _.id, panelBlockDefinition ), @@ -104,7 +104,6 @@ CKEDITOR.UI_PANELBUTTON = 4; if ( me.className ) this.element.getFirst().addClass( me.className + '_panel' ); - _.oldState = me._.state; me.setState( CKEDITOR.TRISTATE_ON ); _.on = 1; @@ -118,7 +117,7 @@ CKEDITOR.UI_PANELBUTTON = 4; if ( me.className ) this.element.getFirst().removeClass( me.className + '_panel' ); - me.setState( _.oldState ); + me.setState( me.modes && me.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED ); _.on = 0; @@ -136,10 +135,10 @@ CKEDITOR.UI_PANELBUTTON = 4; this.onBlock( panel, block ); block.onHide = function() - { - _.on = 0; - me.setState( CKEDITOR.TRISTATE_OFF ); - }; + { + _.on = 0; + me.setState( CKEDITOR.TRISTATE_OFF ); + }; } } });