Sha256: 957eacb09ccc64fa70d82c20a8d447fecc8310b641cb3cae540e5c5aa7e33b5d

Contents?: true

Size: 772 Bytes

Versions: 141

Compression:

Stored size: 772 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,
      autoRefresh: { delay: 500},
    }

    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

141 entries across 141 versions & 1 rubygems

Version Path
avo-3.0.7 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-3.0.6 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-3.0.5 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-3.0.4 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-3.0.3 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.45.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-3.0.2 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.44.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.43.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.42.2 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.42.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.42.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.41.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.40.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.39.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.38.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.37.2 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.37.1 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.37.0 app/javascript/js/controllers/fields/easy_mde_controller.js
avo-2.36.3 app/javascript/js/controllers/fields/easy_mde_controller.js