Sha256: 41d0c87517191e28113cbffc7c2c66a07e3aac48f5840095e932fcd93486155b

Contents?: true

Size: 748 Bytes

Versions: 166

Compression:

Stored size: 748 Bytes

Contents

import { Controller } from '@hotwired/stimulus'
import SimpleMDE from 'simplemde'

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 simpleMde = new SimpleMDE(options)
    if (this.view === 'show') {
      simpleMde.codemirror.options.readOnly = true
    }
  }
}

Version data entries

166 entries across 166 versions & 1 rubygems

Version Path
avo-3.0.0.pre12 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre10 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre11 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre8 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre9 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre7 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre5 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre6 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre4 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre3 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre2 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-3.0.0.pre1 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.32.5 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.32.4 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.32.3 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.32.2 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.32.1 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.32.0 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.31.0 app/javascript/js/controllers/fields/simple_mde_controller.js
avo-2.30.2 app/javascript/js/controllers/fields/simple_mde_controller.js