Sha256: 39cbe88c3f8b0cba5facda661af456716b36f1427efa5c6c1555596ea121850b

Contents?: true

Size: 1.25 KB

Versions: 24

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

24 entries across 24 versions & 1 rubygems

Version Path
avo-1.25.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.1.pre.6 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.1.pre.5 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.1.pre.4 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.1.pre.3 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.1.pre.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.1.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.3.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.2.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.2.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.2.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.1.2.pre2 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.1.2.pre1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.25.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.1.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.1.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-2.0.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.25.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.24.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.24.1 app/javascript/js/controllers/fields/code_field_controller.js