user_credentials.js.coffee 784 B

123456789101112131415161718192021222324252627
  1. #= require ace/ace
  2. #= require ace/mode-javascript.js
  3. #= require ace/mode-markdown.js
  4. #= require_self
  5. $ ->
  6. editor = ace.edit("ace-credential-value")
  7. editor.getSession().setTabSize(2)
  8. editor.getSession().setUseSoftTabs(true)
  9. editor.getSession().setUseWrapMode(false)
  10. editor.setTheme("ace/theme/chrome")
  11. setMode = ->
  12. mode = $("#user_credential_mode").val()
  13. if mode == 'java_script'
  14. editor.getSession().setMode("ace/mode/javascript")
  15. else
  16. editor.getSession().setMode("ace/mode/text")
  17. setMode()
  18. $("#user_credential_mode").on 'change', setMode
  19. $textarea = $('#user_credential_credential_value').hide()
  20. editor.getSession().setValue($textarea.val())
  21. $textarea.closest('form').on 'submit', ->
  22. $textarea.val(editor.getSession().getValue())