Update templates

This commit is contained in:
Romain Neutron
2013-09-27 12:19:13 +02:00
parent e2fe34a360
commit 865e89bf64
6 changed files with 238 additions and 607 deletions

View File

@@ -0,0 +1,205 @@
<div class="page-header">
<h1>{% trans 'admin::tasks: planificateur de taches' %}
<small style="font-size:16px;">
{% trans 'Last update at' %} <span id="pingTime"></span>
</small>
</h1>
</div>
<form id="taskManagerForm" method="get" name="taskManager" action="{{ path('admin_tasks_list') }}"></form>
<form id="createTask" method="post" name="createTask" action="{{ path('admin_tasks_task_create') }}">
<input type="hidden" name="tcl" value="" />
<input type="hidden" name="view" value="GRAPHIC" />
</form>
<table id="task-manager" class="admintable task_manager" cellpadding="0" cellSpacing="0">
<thead>
<tr>
<th></th>
<th style="text-align:center; width:40px;">ID</th>
<th style="text-align:center; width:30px;">Informations</th>
<th style="text-align:center; width:80px;">{% trans 'admin::tasks: statut de la tache' %}</th>
<th style="text-align:center; width:60px;">{% trans 'admin::tasks: process_id de la tache' %}</th>
<th style="width:auto;">{% trans 'admin::tasks: nom de la tache' %}</th>
</tr>
</thead>
<tbody>
<tr id="TR_SCHED" class="sched even">
<td>
<div class="btn-group">
<a class="btn btn-mini dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li class="schedMenuItem" id="schedulerStart"><a href="#">start</a></li>
<li class="schedMenuItem" id="schedulerStop"><a href="#">stop</a></li>
<li class="schedMenuItem" id="schedulerLog"><a href="#">log</a></li>
</ul>
</div>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td style="text-align:center" id="STATUS_SCHED"></td>
<td id="PID_SCHED" style="text-align:center;">&nbsp;</td>
<td style="font-weight:900" class="taskname">TaskManager</td>
</tr>
{% for task in tasks %}
<tr id="task_{{ task.getID() }}" class="task {% if loop.index is odd %}odd{% else %}even{% endif %}">
<td>
<div class="btn-group">
<a class="btn btn-mini dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li class="taskMenuItem" id="taskEdit_{{ task.getID() }}"><a href="#">edit</a></li>
<li class="taskMenuItem" id="taskStart_{{ task.getID() }}"><a href="#">start</a></li>
<li class="taskMenuItem" id="taskStop_{{ task.getID() }}"><a href="#">stop</a></li>
<li class="taskMenuItem" id="taskDelete_{{ task.getID() }}"><a href="#">delete</a></li>
<li class="taskMenuItem" id="taskLog_{{ task.getID() }}"><a href="#">log</a></li>
</ul>
</div>
</td>
<td style="text-align:center; font-weight:900">{{ task.getID() }}</td>
<td style="text-align:center" class="information"></td>
<td style="text-align:center" class="status">{{ task.getStatus() }}</td>
<td style="text-align:center" class="pid"></td>
<td class="taskname">{{ task.getName() }} [{{ task.getName() }}]</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<td colspan="7">
<select id="newTaskMenu" style="margin:20px 0;">
<option value="">{% trans 'admin::tasks: Nouvelle tache' %}...</option>
{% for job in available_jobs %}
<option value="{{ job.getClassname() }}">{{ job.getName() }}</option>
{% endfor %}
</select>
</td>
</tr>
</tfoot>
</table>
<script type="text/javascript">
$(document).ready(function(){
$(".schedMenuItem").bind("click", function() {
var action = $(this).attr("id");
switch(action)
{
case "schedulerStart":
$.ajax({
url: "../admin/task-manager/scheduler/start",
type:"GET",
dataType:"json",
data : {},
success: function(data)
{
}
});
break;
break;
case "schedulerStop":
$.ajax({
url: "../admin/task-manager/scheduler/stop",
type:"GET",
dataType:"json",
data : {},
success: function(data)
{
}
});
break;
case "schedulerLog":
window.open("../admin/task-manager/scheduler/log", "scheduler_log");
break;
}
});
$(".taskMenuItem").bind("click", function() {
var action = $(this).attr("id").split('_');
switch(action[0])
{
case "taskEdit":
var a = "../admin/task-manager/task/"+action[1]+"";
$("#taskManagerForm").attr("action", a);
$("#taskManagerForm").submit();
break;
case "taskStart":
// first reset the crash counter, then set to 'tostart'
$.ajax({
url: "../admin/task-manager/task/"+action[1]+"/resetcrashcounter",
type:"GET",
dataType:"json",
data : {},
success: function(data)
{
$.ajax({
url: "../admin/task-manager/task/"+action[1]+"/tostart",
type:"GET",
dataType:"json",
data : {},
success: function(data)
{
}
});
}
});
break;
case "taskStop":
$.ajax({
url: "../admin/task-manager/task/"+action[1]+"/tostop",
type:"GET",
dataType:"json",
data : {signal:15},
success: function(data)
{
}
});
break;
case "taskDelete":
if(confirm("{% trans 'admin::tasks: supprimer la tache ?' %}"))
{
var a = "../admin/task-manager/task/"+action[1]+"/delete";
$("#taskManagerForm").attr("action", a);
$("#taskManagerForm").submit();
}
break;
case "taskLog":
window.open("../admin/task-manager/task/"+action[1]+"/log", "task"+action[1]+"_log");
break;
}
});
$("#newTaskMenu").bind("change", function() {
var task_class = $(this).children("option:selected").attr("value");
$("#createTask INPUT[name=\"tcl\"]").attr("value", task_class);
$("#createTask").submit();
$(this).children("option:first").attr("selected", "selected");
});
}
)
</script>

View File

@@ -85,7 +85,7 @@
data["taskid"]={{ task.getId() }};
data["cls"]="RecordMover";
data["xml"] = xml;
$.ajax({ url: "{{ path('admin_tasks_task_facility2', { 'id' : task.getID() }) }}"
$.ajax({ url: "{{ path('admin_tasks_task_facility', { 'task' : task.getID() }) }}"
, data: data
, dataType:'json'
, type:"POST"
@@ -127,7 +127,7 @@
data["taskid"]={{ task.getId() }};
data["cls"]="RecordMover";
data["xml"] = xml;
$.ajax({ url: "{{ path('admin_tasks_task_facility2', { 'id' : task.getID() }) }}"
$.ajax({ url: "{{ path('admin_tasks_task_facility', { 'task' : task.getID() }) }}"
, data: data
, dataType:'json'
, type:"POST"

View File

@@ -2,11 +2,10 @@
{% block css %}{% endblock %}
<div>
<form
name="passwordRenewForm"
name="task-edit"
method="POST"
action="{{ path('admin_tasks_task_save2', {'id' : task.getId()}) }}"
onsubmit="return(false);"
class="form-inline"
action="{{ path('admin_tasks_task_save', {'task' : task.getId()}) }}"
class="form-inline no-ajax"
>
{% if form.vars.errors|length > 0 %}
{{ form_errors(form) }}
@@ -14,7 +13,7 @@
{{ form_rest(form) }}
<a href="{{ path('admin_tasks_list2') }}">{% trans 'Cancel' %}</a>
<a href="{{ path('admin_tasks_list') }}">{% trans 'Cancel' %}</a>
<button type="submit" class="btn btn-success btn-trigger " id="taskSaveButton">
{% trans "Save" %}
</button>
@@ -113,7 +112,7 @@
$("#taskResetCrashCounterButton").click(function()
{
$.ajax({
"url" : "{{ path('admin_tasks_task_reset2', {'id' : task.getId()}) }}",
"url" : "{{ path('admin_tasks_task_reset', {'task' : task.getId()}) }}",
"dataType" : "json",
"type" : "POST",
success:function(data) {
@@ -129,7 +128,7 @@
function xmlFromForm(callback) {
var data = $("#graphicForm").serializeJSON();
data["xml"] = $("#txtareaxml").val();
$.ajax({ url: "{{ path('admin_tasks_xml_from_form', {'id' : task.getId()}) }}"
$.ajax({ url: "{{ path('admin_tasks_xml_from_form', {'task' : task.getId()}) }}"
, data: data
, dataType:'text'
, type:"POST"
@@ -146,26 +145,25 @@
});
}
$("#taskSaveButton").click(function()
$("form[name='task-edit']").on('submit', function()
{
xmlFromForm(function () {
$.ajax({ url: "../admin/task-manager2/task/{{task.getID()}}/save/"
, data: {
title:$("#taskTaskname").val(),
active:!!$("#taskTaskActive").attr("checked"),
xml:data
}
xmlFromForm(function (data) {
$("form[name='task-edit'] input[name='settings']").val(data);
formData = $("form[name='task-edit']").serializeArray();
$.ajax({
url: "{{ path('admin_tasks_task_save', { 'task' : task.getID() }) }}"
, data: formData
, dataType:'json'
, type:"POST"
, async:false
, success:function(data) {
if (data.success) {
$("#taskFormByeBye").submit();
loadRightAjax("{{ path('admin_tasks_list') }}");
} else {
if (window.console) {
console.log(data.message);
}
alert("{% trans %}An error occured{% endtrans %}");
alert("{% trans %}An error occured{% endtrans %} "+data.message);
}
}
, error:function(jqXHR, textStatus, errorThrown) {
@@ -173,6 +171,8 @@
}
});
});
return false;
});
});
</script>