michelson/dante-stories

View on GitHub
app/assets/javascripts/pages/inline_editor.js

Summary

Maintainability
A
3 hrs
Test Coverage
var InlineEditor = {
  init: function() {
    /*** Simply return if it's not dashboards#show page ***/
    if (!$('[data-page="inline-editor"]').length > 0) {
      return;
    }
    var editor = new MediumEditor('.medium-editable', {
      placeholder: {
        text: "Tell your Story ..."
      }
    });

    editor.subscribe('focus', function() {
      $('#inline-editor').addClass('active');
    });

    $('[data-behavior="editor-cancel"]').click(function(e) {
      e.preventDefault();
      $('#inline-editor').removeClass('active');
      InlineEditor.clearEditor(editor);
    });
  },

  clearEditor: function(editor) {
    editor.destroy();
    $('#editor-body').val('');
    editor.setup();
    editor.subscribe('focus', function() {
      $('#inline-editor').addClass('active');
    });
  }
};

//$(document).ready( InlineEditor.init );
//$(document).on( 'turbolinks:load', InlineEditor.init );