Sha256: 233c666d714ede89517ee95cc75f4bf40266d9dbd83e1fa64e118e96b680de7a

Contents?: true

Size: 738 Bytes

Versions: 20

Compression:

Stored size: 738 Bytes

Contents

import { Controller } from '@hotwired/stimulus'
import EasyMDE from 'easymde'

export default class extends Controller {
  static targets = ['element']

  get view() {
    return this.elementTarget.dataset.view
  }

  get componentOptions() {
    try {
      return JSON.parse(this.elementTarget.dataset.componentOptions)
    } catch (error) {
      return {}
    }
  }

  connect() {
    const options = {
      element: this.elementTarget,
      spellChecker: this.componentOptions.spell_checker,
    }

    if (this.view === 'show') {
      options.toolbar = false
      options.status = false
    }

    const easyMde = new EasyMDE(options)
    if (this.view === 'show') {
      easyMde.codemirror.options.readOnly = true
    }
  }
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
avo-3.0.0.pre13 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.36.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.36.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.35.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.7.pre.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.6 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.5 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.4 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.4.pre.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.3 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.2 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.34.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.33.3 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.33.3.pre.2 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.33.3.pre.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.33.2 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.33.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.33.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.32.6 app/javascript/js/controllers/fields/easy_mde_controller.js