Subversion-Projekte lars-tiefland.ci

Revision

Revision 866 | Zur aktuellen Revision | Details | 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>
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": {
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
 
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
    }
175
</script>
176
<style>
177
    .spinner{
178
        width:100%!important;
179
    }
180
</style>
181
{if $smarty.session.USERNAME == 'eBay'}
182
      {else}
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">
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}
222
<td>
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>
226
{/if}
227
 
228
 
229
    </tr>
230
    {/foreach}
231
    </tbody>
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>