/**
 * @file
 * {{ plugin_label }} CKEditor plugin.
 *
 * Basic plugin inserting abbreviation elements into the CKEditor editing area.
 *
 * @DCG The code is based on an example from CKEditor Plugin SDK tutorial.
 *
 * @see http://docs.ckeditor.com/#!/guide/plugin_sdk_sample_1
 */
(function (Drupal) {

  'use strict';

  CKEDITOR.plugins.add('{{ plugin_id }}', {

    // Register the icons.
    icons: '{{ short_plugin_id }}',

    // The plugin initialization logic goes inside this method.
    init: function(editor) {

      // Define an editor command that opens our dialog window.
      editor.addCommand('{{ command_name }}', new CKEDITOR.dialogCommand('{{ command_name }}Dialog'));

      // Create a toolbar button that executes the above command.
      editor.ui.addButton('{{ short_plugin_id }}', {

        // The text part of the button (if available) and the tooltip.
        label: Drupal.t('Insert abbreviation'),

        // The command to execute on click.
        command: '{{ command_name }}',

        // The button placement in the toolbar (toolbar group name).
        toolbar: 'insert'
      });

      // Register our dialog file, this.path is the plugin folder path.
      CKEDITOR.dialog.add('{{ command_name }}Dialog', this.path + 'dialogs/{{ short_plugin_id }}.js');
    }
  });

} (Drupal));
