Sha256: 7a75e7ff184f6c76673c178cfdae4909a54cea14ecad46ea4563c66c468ab5e9

Contents?: true

Size: 1.89 KB

Versions: 16

Compression:

Stored size: 1.89 KB

Contents

if (typeof wysihtml5ParserRules === 'undefined') {
  var wysihtml5ParserRules = {
    classes: {
      "wysiwyg-color-gold": 1
    },
    tags: {
      "b": 1,
      "strong": { "rename_tag": "b" },
      "i": 1,
      "h1": 1,
      "p": 1,
      "span": 1,
      "ul": 1,
      "li": 1
    }
  }
}

if (typeof wysihtml5Stylesheets === 'undefined') {
  var wysihtml5Stylesheets = []
}

var Select2Trigger = Class.extend({
  init: function(jq_obj){
    jq_obj.select2({ tags: true });
  }
});

var RichTextEditor = Class.extend({
  init: function($textarea){
    var rich_text_editor = this
    this.$form = $textarea.parents("form")
    this.$toolbar = this.$form.find('[data-pulitzer-toolbar]')
    this.editor = new wysihtml5.Editor($textarea[0], {
      toolbar: rich_text_editor.$toolbar[0],
      stylesheets: wysihtml5Stylesheets,
      parserRules: wysihtml5ParserRules
    });
  }
})

var ContentElementEditor = Class.extend({
  init: function($content_element){
    if(typeof(window.thin_man) != 'undefined'){
      this.$content_element = $content_element
      var content_element_editor = this
      $content_element.on('hover', function(){
        content_element_editor.reveal_edit_link()
      })
    }
  },
  reveal_edit_link: function(){
    var edit_link =
    this.$content_element.append(edit_link)
  }
})

$(document).ajaxComplete(function(){
  if(window.any_time_manager.recordedObjects["RichTextEditor"]){
    $.each(window.any_time_manager.recordedObjects["RichTextEditor"], function(){
      if(this.$form.parents('body').length == 0){ //the form has been removed from the dom
        this.editor.fire('destroy:composer')
      }
    })
  }
})

$(document).ready(function(){
  // window.any_time_manager.registerListWithClasses(
  //   { 'pulitzer-element' : 'ContentElementEditor'}
  // )
  window.any_time_manager.registerList([ 'select2-trigger', 'rich-text-editor' ]);
  window.any_time_manager.load();
});

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pulitzer-0.4.10 app/assets/javascripts/pulitzer.js
pulitzer-0.4.9 app/assets/javascripts/pulitzer.js
pulitzer-0.4.8 app/assets/javascripts/pulitzer.js
pulitzer-0.4.7 app/assets/javascripts/pulitzer.js
pulitzer-0.4.6 app/assets/javascripts/pulitzer.js
pulitzer-0.4.5 app/assets/javascripts/pulitzer.js
pulitzer-0.4.4 app/assets/javascripts/pulitzer.js
pulitzer-0.4.3 app/assets/javascripts/pulitzer.js
pulitzer-0.4.2 app/assets/javascripts/pulitzer.js
pulitzer-0.4.1 app/assets/javascripts/pulitzer.js
pulitzer-0.4.0 app/assets/javascripts/pulitzer.js
pulitzer-0.3.9 app/assets/javascripts/pulitzer.js
pulitzer-0.3.8 app/assets/javascripts/pulitzer.js
pulitzer-0.3.7 app/assets/javascripts/pulitzer.js
pulitzer-0.3.6 app/assets/javascripts/pulitzer.js
pulitzer-0.3.5 app/assets/javascripts/pulitzer.js