Sha256: 204b6a5ab9da11b51b7a2bf7718f451f2e2211319dc02651375443a04d507524

Contents?: true

Size: 1.25 KB

Versions: 16

Compression:

Stored size: 1.25 KB

Contents

import 'codemirror/mode/css/css'
import 'codemirror/mode/dockerfile/dockerfile'
import 'codemirror/mode/htmlmixed/htmlmixed'
import 'codemirror/mode/javascript/javascript'
import 'codemirror/mode/markdown/markdown'
import 'codemirror/mode/nginx/nginx'
import 'codemirror/mode/php/php'
import 'codemirror/mode/ruby/ruby'
import 'codemirror/mode/sass/sass'
import 'codemirror/mode/shell/shell'
import 'codemirror/mode/sql/sql'
import 'codemirror/mode/vue/vue'
import 'codemirror/mode/xml/xml'
import 'codemirror/mode/yaml/yaml'

import { Controller } from '@hotwired/stimulus'
import CodeMirror from 'codemirror'

import { castBoolean } from '../../helpers/cast_boolean'

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

  connect() {
    const options = {
      readOnly: castBoolean(this.elementTarget.dataset.readOnly),
      mode: this.elementTarget.dataset.language,
      theme: this.elementTarget.dataset.theme,
      tabSize: this.elementTarget.dataset.tabSize,
      indentWithTabs: castBoolean(this.elementTarget.dataset.indentWithTabs),
      lineWrapping: castBoolean(this.elementTarget.dataset.lineWrapping),
      lineNumbers: true,
    }

    setTimeout(() => {
      CodeMirror.fromTextArea(this.elementTarget, options)
    }, 1)
  }
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
avo-2.7.1.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.7.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.6.1.pre.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.6.1.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.6.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.7 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.6 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.5 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.4 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.3 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.2.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.5.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.4.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.4.0 app/javascript/js/controllers/fields/code_field_controller.js