Nessuna descrizione http://j1x-huginn.herokuapp.com

agent-show-page.js.coffee 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. $('#target').click ->
  2. $('#memorytoggle').toggleClass 'hidden'
  3. return
  4. `$( "#target" ).click(function() {
  5. $("#memorytoggle").toggleClass("hidden");
  6. });`
  7. class @AgentShowPage
  8. constructor: ->
  9. $(".agent-show #show-tabs a[href='#logs'], #logs .refresh").on "click", @fetchLogs
  10. $(".agent-show #logs .clear").on "click", @clearLogs
  11. $(".agent-show #memory .clear").on "click", @clearMemory
  12. # Trigger tabs when navigated to.
  13. if tab = window.location.href.match(/tab=(\w+)\b/i)?[1]
  14. if tab in ["details", "logs"]
  15. $(".agent-show .nav-pills li a[href='##{tab}']").click()
  16. fetchLogs: (e) ->
  17. agentId = $(e.target).closest("[data-agent-id]").data("agent-id")
  18. e.preventDefault()
  19. $("#logs .spinner").show()
  20. $("#logs .refresh, #logs .clear").hide()
  21. $.get "/agents/#{agentId}/logs", (html) =>
  22. $("#logs .logs").html html
  23. $("#logs .logs .show-log-details").each ->
  24. $button = $(this)
  25. $button.on 'click', (e) ->
  26. e.preventDefault()
  27. Utils.showDynamicModal '<pre></pre>',
  28. title: $button.data('modal-title'),
  29. body: (body) ->
  30. $(body).find('pre').text $button.data('modal-content')
  31. $("#logs .spinner").stop(true, true).fadeOut ->
  32. $("#logs .refresh, #logs .clear").show()
  33. clearLogs: (e) ->
  34. if confirm("Are you sure you want to clear all logs for this Agent?")
  35. agentId = $(e.target).closest("[data-agent-id]").data("agent-id")
  36. e.preventDefault()
  37. $("#logs .spinner").show()
  38. $("#logs .refresh, #logs .clear").hide()
  39. $.post "/agents/#{agentId}/logs/clear", { "_method": "DELETE" }, (html) =>
  40. $("#logs .logs").html html
  41. $("#show-tabs li a.recent-errors").removeClass 'recent-errors'
  42. $("#logs .spinner").stop(true, true).fadeOut ->
  43. $("#logs .refresh, #logs .clear").show()
  44. clearMemory: (e) ->
  45. if confirm("Are you sure you want to clear memory of this Agent?")
  46. agentId = $(e.target).closest("[data-agent-id]").data("agent-id")
  47. e.preventDefault()
  48. $("#memory .spinner").css(display: 'inline-block')
  49. $("#memory .clear").hide()
  50. $.post "/agents/#{agentId}/memory", { "_method": "DELETE" }
  51. .done ->
  52. $("#memory .spinner").fadeOut ->
  53. $("#memory + .memory").text "{\n}\n"
  54. .fail ->
  55. $("#memory .spinner").fadeOut ->
  56. $("#memory .clear").css(display: 'inline-block')
  57. $ ->
  58. Utils.registerPage(AgentShowPage, forPathsMatching: /^agents\/\d+/)