Sha256: 16ce3a3f0e16a89370a86c584b43f8733ed22e40eba27f080c38d9a3ba3f5018

Contents?: true

Size: 1.61 KB

Versions: 6

Compression:

Stored size: 1.61 KB

Contents

decko.addEditor(
  '.ace-editor-textarea',
  ->
    decko.initAce $(this),
  ->
    aceEditorContent this[0]
)

$.extend decko,
  setAceConfig: (string) ->
    setter = ->
      try
        $.parseJSON string
      catch
        {}
    decko.aceConfig = setter()

  configAceEditor: (editor, mode) ->
    conf = {
      showGutter: true,
      theme: "ace/theme/github",
      printMargin: false,
      tabSize: 2,
      useSoftTabs: true,
      maxLines: 30
    }
    hard_conf = {
      mode: "ace/mode/" + mode
    }
    user_conf = if decko.aceConfig? then decko.aceConfig else {}
    $.extend conf, user_conf['default'], user_conf[mode], hard_conf
    editor.setOptions conf

  initAce: (textarea) ->
    mode = textarea.attr "data-ace-mode"
    unless mode
      textarea.autosize()
      return
    editDiv = $("<div>",
      position: "absolute"
      width: "auto"
      height: textarea.height()
    ).insertBefore(textarea)
    textarea.css "visibility", "hidden"
    textarea.css "height", "0px"
    ace.config.set('basePath', decko.path('assets/ace'))
    editor = ace.edit(editDiv[0])
    editor.getSession().setValue textarea.val()
    decko.configAceEditor(editor, mode)
    return

aceEditorContent = (element) ->
  ace_div = $(element).siblings(".ace_editor")
  editor = ace.edit(ace_div[0])
  editor.getSession().getValue()




$.extend decko,


  initProseMirror: (el_id) ->
    conf = {
      menuBar: true,
      tooltipMenu: false
    }
    hard_conf = { docFormat: "html" }
    user_conf = if decko.proseMirrorConfig? then decko.proseMirrorConfig else {}
    $.extend conf, user_conf, hard_conf
    createProseMirror(el_id, conf)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.94.1 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.94.0 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.93.13 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.93.12 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.93.11 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.93.10 mod/ace_editor/lib/javascript/script_ace_config.js.coffee