Subversion-Projekte lars-tiefland.ci

Revision

Revision 855 | Revision 874 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
855 lars 1
<script src="/js/jquery.toChecklist.min.js"></script>
2
<script src="/js/toolbox.js"></script>
3
<script>
866 lars 4
	var loading;
5
	$(function(){
6
		$('.crontabTable').DataTable({
7
			"ordering": false,
8
			"info":	 false,
9
			"paging":   false,
10
			"columnDefs": [
11
				{ "visible": false, "targets": 0 }
12
			],
13
			"dom": 'f',
14
			"order": [[ 0, 'asc' ]],
15
			"language": {
855 lars 16
				"sEmptyTable": "Keine Daten in der Tabelle vorhanden",
17
				"sInfo": "_START_ bis _END_ von _TOTAL_ Eintr&auml;gen",
18
				"sInfoEmpty": "0 bis 0 von 0 Eintr&auml;gen",
19
				"sInfoFiltered": "(gefiltert von _MAX_ Eintr&auml;gen)",
20
				"sInfoPostFix": "",
21
				"sInfoThousands": ".",
22
				"sLengthMenu": "_MENU_ Eintr&auml;ge anzeigen",
23
				"sLoadingRecords": "Wird geladen...",
24
				"sProcessing": "Bitte warten...",
25
				"sSearch": "Suchen",
26
				"sZeroRecords": "Keine Eintr&auml;ge vorhanden.",
27
				"oPaginate": {
28
					"sFirst": "Erste",
29
					"sPrevious": "Zur&uuml;ck",
30
					"sNext": "N&auml;chste",
31
					"sLast": "Letzte"
32
				},
33
				"oAria": {
34
					"sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
35
					"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
36
				}
37
			}
38
 
866 lars 39
		});
40
		$('#startJobDlg').dialog({
41
			autoOpen:false,
42
			modal:true,
43
			resizable:false,
44
			width:800,
45
			buttons:[{
46
				text:"OK",
47
				icons: {
48
					primary: "ui-icon-check"
49
				},
50
				click:function()
51
				{
52
					$(this).dialog("close");
53
				}
54
			}]
55
		})
56
		$('.task_start').click(startJob);
57
		$(".task_play");
58
		$('.del').click(deltask);
59
		$('.task_edit').click(edittask);
60
		$('.newTask').click(edittask);
61
		$('#taskQuestion').dialog({
62
			autoOpen:false,
63
			modal:true,
64
			width:800,
65
			resizable:false,
66
			buttons:[{
67
				text:"ja",
68
				icons: {
69
					primary: "ui-icon-check"
70
				},
71
				showText: false,
72
				click:function()
73
				{
74
					$('#taskResult').load("scheduler.php",$('#scheduler_form').serializeArray(),function(){
75
						$('#taskResult').dialog("open");
76
					})
77
					$('#taskQuestion').dialog("close");
78
				}
79
			},
80
			{
81
				text:"nein",
82
				icons: {
83
					primary: "ui-icon-close"
84
				},
85
				showText: false,
86
				click:function(){
87
					$(this).dialog("close");
88
				}
89
			}]
90
		});
91
		checktask();
92
	})
93
 
94
	var checktaskInterval = setInterval(checktask, 5000);
95
 
96
	function startJob()
97
	{
98
		jId=$(this).attr('data-task-id');
99
		//alert(jId);
100
		$.getJSON("startJob.php?id="+jId,function(ret){
101
			code=ret.code;
102
			msg=ret.msg;
103
			console.log(code);
104
			if( code == 1 ){
105
				if($(".task_start",$('#starttask_'+jId)).css("display")!="none")
106
				{
107
					$(".task_start",$('#starttask_'+jId)).css("display","none");
108
					$('.loading',$('#starttask_'+jId)).show();
109
					$("#edittask_"+jId).attr("disabled", true);
110
					$("#deltask_"+jId).attr("disabled", true);
111
					$('#startJobDlg').html(msg).dialog("open");
112
				}
113
			} else {
114
				$(".task_start",$('#starttask_'+jId)).css("display","block");
115
				$('.loading',$('#starttask_'+jId)).hide();
116
				$("#edittask_"+jId).attr("disabled", false);
117
				$("#deltask_"+jId).attr("disabled", false);
118
			}
119
		})
120
	}
121
 
122
	function checktask(){
123
		$('.status').each(function(){
124
			if( !$(this).hasClass("active") ){
125
				var data = [];
126
				var element = $(this);
127
				var id = $(this).attr("id");
128
				var idArray = id.split("_");
129
				id = idArray[1];
130
 
131
				data.push({ name : "id", value : id });
132
 
133
				$.ajax({
134
					type: "POST",
135
					url : "job_monitor.php?mode=reload",
136
					data: data,
137
					success : function(html){
138
						if( html == 1 ){
139
							if($(".task_start",element).css("display")!="none")
140
							{
141
								$(".task_start",element).css("display","none");
142
								$('.loading',element).show();
143
								$("#edittask_"+id).attr("disabled", true);
144
								$("#deltask_"+id).attr("disabled", true);
145
							}
146
						} else {
147
							//if($(".task_start",element).css("display")=="none")
148
							{
149
								$(".task_start",element).css("display","block");
150
								$('.loading',element).hide();
151
								$("#edittask_"+id).attr("disabled", false);
152
								$("#deltask_"+id).attr("disabled", false);
153
							}
154
						}
155
					}
156
				});
157
			}
158
		});
159
	}
160
 
161
	function deltask()
162
	{
163
		tIdArr=$(this).attr("id").split("_");
164
		tId=tIdArr[1];
165
		$('#taskQuestion').load("scheduler.php?mode=del&id="+tId,function(){
166
			$('#taskQuestion').dialog("open");
167
		})
168
	}
169
 
170
	function edittask(e)
171
	{
172
		e.preventDefault();
173
		$('#taskForm').dialog("open");
174
	}
855 lars 175
</script>
176
<style>
866 lars 177
	.spinner{
178
		width:100%!important;
179
	}
855 lars 180
</style>
181
{if $smarty.session.USERNAME == 'eBay'}
866 lars 182
	  {else}
855 lars 183
<input type="button" class="newTask" value="neu" id="newtask" />
184
{/if}
185
<input type="hidden" value="{$smarty.session.USERNAME}" name="ebayusernam" id=""/>
186
<table style="width:100%" class="crontabTable display">
866 lars 187
	<thead>
188
		<tr>
189
			<td>id</td>
190
			<td>Name</td>
191
			<td>Art</td>
192
			<td>Skript</td>
193
			<td>Benutzer</td>
194
			<td>Starten / Aktiv</td>
195
 
196
			{if $smarty.session.USERNAME == 'eBay'}
197
				   {else}
198
				<td>Aktionen</td>
199
			{/if}
200
		</tr>
201
	</thead>
202
	<tbody>
203
	{foreach $tasks as $task}
204
	<tr>
205
		<td>{$task.id}</td>
206
		<td>{$task.name}</td>
207
		<td>{$task.art}</td>
208
		<td>
209
			{$task.skript}
210
			{if $task.parameter}
211
			{$task.parameter}
212
			{/if}
213
		</td>
214
		<td>{$task.user}</td>
215
		<td class="status" id="starttask_{$task.id}">
216
			<span class="task_start ui-icon ui-icon-circle-triangle-e" style="margin: 0 auto;cursor: pointer;" title="{$task.name} starten" data-task-id="{$task.id}"></span>
217
			<span class="loading" style="float:left;width:100%;text-align:center;"><img src="/images/loading.gif" /></span>
218
		</td>
219
 
220
		{if $smarty.session.USERNAME == 'eBay'}
221
	  {else}
855 lars 222
<td>
866 lars 223
			<input type="button" class="task_edit" value="editieren" id="edittask_{$task.id}"/>
224
			<input type="button" class="del" value="loeschen" id="deltask_{$task.id}" />
225
		</td>
855 lars 226
{/if}
227
 
866 lars 228
 
229
	</tr>
230
	{/foreach}
231
	</tbody>
855 lars 232
</table>
233
<div id="taskForm" title="Job anlegen / editieren"></div>
234
<div id="taskResult" title="Ergebnis"></div>
235
<div id="taskQuestion" title="Job l&ouml;schen"></div>
236
<div id="startJobDlg" title="R&uuml;ckmeldung"></div>