Sha256: c52f77858908369cbdf21a01e11f2a411153e5fecfac6dda18afb0d1169f62b9

Contents?: true

Size: 1.59 KB

Versions: 13

Compression:

Stored size: 1.59 KB

Contents

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

$.extend wagn,
  setAceConfig: (string) ->
    setter = ->
      try
        $.parseJSON string
      catch
        {}
    wagn.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 wagn.aceConfig? then wagn.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','/assets/ace')
    editor = ace.edit(editDiv[0])
    editor.getSession().setValue textarea.val()
    wagn.configAceEditor(editor, mode)
    return

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




$.extend wagn,


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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
card-1.21.0 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.20.4 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.20.3 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.20.2 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.20.1 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.20.0 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.6 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.5 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.4 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.3 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.2 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.1 mod/ace_editor/lib/javascript/script_ace_config.js.coffee
card-1.19.0 mod/ace_editor/lib/javascript/script_ace_config.js.coffee