Sha256: e9a9e09486695d50b51d672dc8d0b19f66001fb4f7009ada9eb539eac15b27ec

Contents?: true

Size: 1.24 KB

Versions: 20

Compression:

Stored size: 1.24 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 '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

20 entries across 20 versions & 1 rubygems

Version Path
avo-1.22.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.22.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.22.1.pre.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.22.1.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.22.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.22.0.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.21.1.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.21.0 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.20.2.pre.2 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.20.2.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.21.0.pre.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.20.1 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.11 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.10 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.9 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.8 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.7 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.6 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.5 app/javascript/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.4 app/javascript/js/controllers/fields/code_field_controller.js