Sha256: 82195c513bd341eef8573259dfd3e6d956ff15361fe4745a19758c8c58122c71

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

CKEDITOR.plugins.add( 'integralrecentposts', {
  requires: 'widget',

  init: function( editor ) {
    CKEDITOR.dialog.add( 'integralrecentposts', this.path + 'dialogs/integralrecentposts.js' );
    editor.widgets.add( 'integralrecentposts', {
      dialog: 'integralrecentposts',
      template:
      '<p class="integral-widget" ' +
      'data-widget-type="recent_posts" ' +
      'data-widget-value-amount="" ' +
      'data-widget-value-tagged="" ' +
      '>Recent Posts</p>',

      init: function() {
        this.setData('amount', this.element.data('widget-value-amount'));
        this.setData('tagged', this.element.data('widget-value-tagged'));
      },
      data: function() {
        if (this.data.amount != null) {
          this.element.data('widget-value-amount', this.data.amount);
        }
        if (this.data.tagged != null) {
          this.element.data('widget-value-tagged', this.data.tagged);
        }
      },
      upcast: function( element ) {
        return element.name == 'p' && element.hasClass('integral-widget') && element.attributes['data-widget-type'] == 'recent_posts'
      }
    });
  }
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
integral-1.3.0 app/assets/javascripts/ckeditor/plugins/integralrecentposts/plugin.js
integral-1.2.0 app/assets/javascripts/ckeditor/plugins/integralrecentposts/plugin.js