mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-03-30 06:54:42 +08:00
52 lines
2.0 KiB
CoffeeScript
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()
|