user-credential-page.js.coffee 813 B

12345678910111213141516171819202122232425
  1. class @UserCredentialPage
  2. constructor: ->
  3. editor = ace.edit("ace-credential-value")
  4. editor.getSession().setTabSize(2)
  5. editor.getSession().setUseSoftTabs(true)
  6. editor.getSession().setUseWrapMode(false)
  7. setMode = ->
  8. mode = $("#user_credential_mode").val()
  9. if mode == 'java_script'
  10. editor.getSession().setMode("ace/mode/javascript")
  11. else
  12. editor.getSession().setMode("ace/mode/text")
  13. setMode()
  14. $("#user_credential_mode").on 'change', setMode
  15. $textarea = $('#user_credential_credential_value').hide()
  16. editor.getSession().setValue($textarea.val())
  17. $textarea.closest('form').on 'submit', ->
  18. $textarea.val(editor.getSession().getValue())
  19. $ ->
  20. Utils.registerPage(UserCredentialPage, forPathsMatching: /^user_credentials\/(\d+|new)/)