|
<ul class="dropdown-menu" role="menu">
<% if agent.can_be_scheduled? %>
<li>
<%= link_to '<span class="color-success glyphicon glyphicon-refresh"></span> Run'.html_safe, run_agent_path(agent, :return => returnTo), method: :post, :tabindex => "-1" %>
</li>
<% end %>
<li>
<%= link_to '<span class="glyphicon glyphicon-eye-open"></span> Show'.html_safe, agent_path(agent) %>
</li>
<li class="divider"></li>
<li>
<%= link_to '<span class="glyphicon glyphicon-pencil"></span> Edit agent'.html_safe, edit_agent_path(agent) %>
</li>
<li>
<%= link_to '<span class="glyphicon glyphicon-plus"></span> Clone agent'.html_safe, new_agent_path(id: agent), :tabindex => "-1" %>
</li>
<li>
<% if agent.disabled? %>
<%= link_to '#', 'data-toggle' => 'modal', 'data-target' => "#confirm-enable-agent#{agent.id}" do %>
<i class="glyphicon glyphicon-play"></i> Enable agent
<% end %>
<% else %>
<%= link_to '#', 'data-toggle' => 'modal', 'data-target' => "#confirm-disable-agent#{agent.id}" do %>
<i class="glyphicon glyphicon-pause"></i> Disable agent
<% end %>
<% end %>
</li>
<% if agent.scenarios.length > 0 %>
<li class="divider"></li>
<% agent.scenarios.each do |scenario| %>
<li>
<%= link_to "<span class='color-warning glyphicon glyphicon-remove-circle'></span> Remove from #{scenario_label(scenario)}".html_safe, leave_scenario_agent_path(agent, :scenario_id => scenario.to_param, :return => returnTo), method: :put, :tabindex => "-1" %>
</li>
<% end %>
<% end %>
<li class="divider"></li>
<% if agent.can_create_events? && agent.events.count > 0 %>
<li>
<%= link_to '<span class="color-danger glyphicon glyphicon-trash"></span> Delete all events'.html_safe, remove_events_agent_path(agent, :return => returnTo), method: :delete, data: {confirm: 'Are you sure you want to delete ALL emitted events for this Agent?'}, :tabindex => "-1" %>
</li>
<% end %>
<li>
<%= link_to '<span class="color-danger glyphicon glyphicon-remove"></span> Delete agent'.html_safe, agent_path(agent, :return => returnTo), method: :delete, data: { confirm: 'Are you sure that you want to permanently delete this Agent?' }, :tabindex => "-1" %>
</li>
</ul>
<% if agent.disabled? %>
<div id="confirm-enable-agent<%= agent.id %>" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="confirmEnableAgentLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">Confirm</h4>
</div>
<div class="modal-body">
<p>Enable "<%= agent.name %>"?</p>
</div>
<div class="modal-footer">
<%= form_for(agent, as: :agent, url: agent_path(agent, return: returnTo), method: 'PUT') do |f| %>
<% if agent.can_receive_events? || true %>
<div class="form-group">
<%= check_box_tag check_box_id = "agent#{agent.id}_drop_pending_events", 'true', false, name: :drop_pending_events %>
<%= label_tag check_box_id, 'Drop pending events' %>
</div>
<% end %>
<%= f.hidden_field :disabled, value: 'false' %>
<%= f.button 'No', class: 'btn btn-default', 'data-dismiss' => 'modal' %>
<%= f.submit 'Yes', class: 'btn btn-primary' %>
<% end %>
</div>
</div>
</div>
</div>
<% else %>
<div id="confirm-disable-agent<%= agent.id %>" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="confirmDisableAgentLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">Confirm</h4>
</div>
<div class="modal-body">
<p>Disable "<%= agent.name %>"?</p>
</div>
<div class="modal-footer">
<%= form_for(agent, as: :agent, url: agent_path(agent, return: returnTo), method: 'PUT') do |f| %>
<%= f.hidden_field :disabled, value: 'true' %>
<%= f.button 'No', class: 'btn btn-default', 'data-dismiss' => 'modal' %>
<%= f.submit 'Yes', class: 'btn btn-primary' %>
<% end %>
</div>
</div>
</div>
</div>
<% end %>
|