Sha256: 72b110573f028c53ca666d071360baa1d3f62ff32f965375c0d9c7954f475adf

Contents?: true

Size: 838 Bytes

Versions: 1

Compression:

Stored size: 838 Bytes

Contents

(function() {
  var scrivito_codemirror_editor = {
    can_edit: function(element) {
      return $(element).is('[data-scrivito-field-type=html]');
    },
    activate: function(element) {
      var cmsField = $(element);
      var value = cmsField.scrivito('content');
      cmsField.empty();
      var options = $.extend({}, scrivito_codemirror_editor.default_options, scrivito_codemirror_editor.options, {
        value: value
      });
      var editor = CodeMirror(element, options);
      editor.on('change', function(instance) {
        cmsField.scrivito('save', instance.getValue());
      });
    },
    default_options: {
      lineNumbers: true,
      lineWrapping: true
    },
    options: {}
  };

  scrivito.on('load', function() {
    scrivito.define_editor('codemirror', scrivito_codemirror_editor);
  });

}).call(this);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scrivito_codemirror_editor-1.1.0 app/assets/javascripts/scrivito_codemirror_editor/codemirror_editor.js