Files
RootPanel/plugin/supervisor/static/script/panel.coffee
2014-11-14 15:54:54 +08:00

52 lines
2.0 KiB
CoffeeScript

$ ->
diglog = $('#supervisor-dialog')
$('.widget-supervisor .action-control').click ->
request "/plugin/supervisor/program_control/#{$(@).parents('tr').data('id')}",
action: $(@).data 'action'
, ->
location.reload()
$('.widget-supervisor .action-create').click ->
diglog.find('.label-program-id').text ''
diglog.find('.input-name').val ''
diglog.find('.input-name').prop 'disabled', false
diglog.find('.input-command').val ''
diglog.find('.input-directory').val "/home/#{$('body').data('username')}"
diglog.find('.input-autostart').prop 'checked', true
diglog.find(".input-autorestart :radio[value=unexpected]").click()
diglog.find('.action-submit').click ->
if diglog.find('.label-program-id').text()
url = "/plugin/supervisor/update_program/#{diglog.find('.label-program-id').text()}"
else
url= '/plugin/supervisor/create_program'
request url,
name: diglog.find('.input-name').val()
command: diglog.find('.input-command').val()
directory: diglog.find('.input-directory').val()
autostart: diglog.find('.input-autostart').prop('checked')
autorestart: diglog.find('.input-autorestart :radio:checked').val()
, ->
location.reload()
$('.widget-supervisor .action-edit').click ->
request "/plugin/supervisor/program_config/#{$(@).parents('tr').data('id')}", {},
method: 'get'
, (program) ->
diglog.find('.label-program-id').text program.id
diglog.find('.input-name').val program.name
diglog.find('.input-name').prop 'disabled', true
diglog.find('.input-command').val program.command
diglog.find('.input-directory').val program.directory
diglog.find('.input-autostart').prop 'checked', program.autostart
diglog.find(".input-autorestart :radio[value=#{program.autorestart}]").click()
diglog.modal 'show'
$('.widget-supervisor .action-remove').click ->
if window.confirm 'Are you sure?'
request "/plugin/supervisor/remove_program/#{$(@).parents('tr').data('id')}", {}, ->
location.reload()