JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://ckeditor.com/apps/ckeditor/4.3/ckeditor.js"></script>
<script src="http://ckeditor.com/apps/ckeditor/4.3/adapters/jquery.js"></script>
<div>
    <textarea id="txa">
    </textarea>	
</div>

JavaScript

$().ready(function () {
    var editor = $('#txa').ckeditor();
    CKEDITOR.plugins.registered['link']=
    {
     init : function( editor )
     {
        var command = editor.addCommand( 'link',
           {
              modes : { wysiwyg:1, source:1 },
              exec : function( editor ) {
                  if(editor.commands.maximize.state == 1 ){
                     alert("maximized");
                          //....here bring back the editor to UN-maximized state and let the link button event click do the default behavior 
                  }
                  else
                  {
                      alert("normal state");
                  }
                  //2 is normal state
                  //1 is maximized

              }
              
           }
        );
        editor.ui.addButton( 'link',{label : 'YOUR LABEL',command : 'link'});
     }
    }


    });