Subversion-Projekte lars-tiefland.ci

Revision

Revision 866 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<script src="/js/jquery.toChecklist.min.js"></script>
<script src="/js/toolbox.js"></script>
<script>
    var loading;
    $(function(){
        $('.crontabTable').DataTable({
            "ordering": false,
            "info":     false,
            "paging":   false,
            "columnDefs": [
                { "visible": false, "targets": 0 }
            ],
            "dom": 'f',
            "order": [[ 0, 'asc' ]],
            "language": {
                                "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
                                "sInfo": "_START_ bis _END_ von _TOTAL_ Eintr&auml;gen",
                                "sInfoEmpty": "0 bis 0 von 0 Eintr&auml;gen",
                                "sInfoFiltered": "(gefiltert von _MAX_ Eintr&auml;gen)",
                                "sInfoPostFix": "",
                                "sInfoThousands": ".",
                                "sLengthMenu": "_MENU_ Eintr&auml;ge anzeigen",
                                "sLoadingRecords": "Wird geladen...",
                                "sProcessing": "Bitte warten...",
                                "sSearch": "Suchen",
                                "sZeroRecords": "Keine Eintr&auml;ge vorhanden.",
                                "oPaginate": {
                                        "sFirst": "Erste",
                                        "sPrevious": "Zur&uuml;ck",
                                        "sNext": "N&auml;chste",
                                        "sLast": "Letzte"
                                },
                                "oAria": {
                                        "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
                                        "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
                                }
                        }
   
        });
        $('#startJobDlg').dialog({
            autoOpen:false,
            modal:true,
            resizable:false,
            width:800,
            buttons:[{
                text:"OK",
                icons: {
                    primary: "ui-icon-check"
                },
                click:function()
                {
                    $(this).dialog("close");
                }
            }]
        })
        $('.task_start').click(startJob);
        $(".task_play");
        $('.del').click(deltask);
        $('.task_edit').click(edittask);
        $('.newTask').click(edittask);
        $('#taskQuestion').dialog({
            autoOpen:false,
            modal:true,
            width:800,
            resizable:false,
            buttons:[{
                text:"ja",
                icons: {
                    primary: "ui-icon-check"
                },
                showText: false,
                click:function()
                {
                    $('#taskResult').load("scheduler.php",$('#scheduler_form').serializeArray(),function(){
                        $('#taskResult').dialog("open");
                    })
                    $('#taskQuestion').dialog("close");
                }
            },
            {
                text:"nein",
                icons: {
                    primary: "ui-icon-close"
                },
                showText: false,
                click:function(){
                    $(this).dialog("close");
                }
            }]
        });
        checktask();
    })
    
    var checktaskInterval = setInterval(checktask, 5000);
    
    function startJob()
    {
        jId=$(this).attr('data-task-id');
        //alert(jId);
        $.getJSON("startJob.php?id="+jId,function(ret){
            code=ret.code;
            msg=ret.msg;
            console.log(code);
            if( code == 1 ){
                if($(".task_start",$('#starttask_'+jId)).css("display")!="none")
                {
                    $(".task_start",$('#starttask_'+jId)).css("display","none");
                    $('.loading',$('#starttask_'+jId)).show();
                    $("#edittask_"+jId).attr("disabled", true);
                    $("#deltask_"+jId).attr("disabled", true);
                    $('#startJobDlg').html(msg).dialog("open");
                }
            } else {
                $(".task_start",$('#starttask_'+jId)).css("display","block");
                $('.loading',$('#starttask_'+jId)).hide();  
                $("#edittask_"+jId).attr("disabled", false);
                $("#deltask_"+jId).attr("disabled", false);                                             
            }
        })
    }
    
    function checktask(){
        $('.status').each(function(){
            if( !$(this).hasClass("active") ){
                var data = [];
                var element = $(this);
                var id = $(this).attr("id");
                var idArray = id.split("_");
                id = idArray[1];
                
                data.push({ name : "id", value : id });
                
                $.ajax({
                    type: "POST",
                    url : "job_monitor.php?mode=reload",
                    data: data,
                    success : function(html){
                        if( html == 1 ){
                            if($(".task_start",element).css("display")!="none")
                            {
                                $(".task_start",element).css("display","none");
                                $('.loading',element).show();
                                $("#edittask_"+id).attr("disabled", true);
                                $("#deltask_"+id).attr("disabled", true);
                            }
                        } else {
                            //if($(".task_start",element).css("display")=="none")
                            {
                                $(".task_start",element).css("display","block");
                                $('.loading',element).hide();  
                                $("#edittask_"+id).attr("disabled", false);
                                $("#deltask_"+id).attr("disabled", false);
                            }                           
                        }
                    }                    
                });
            }
        });    
    }
    
    function deltask()
    {
        tIdArr=$(this).attr("id").split("_");
        tId=tIdArr[1];
        $('#taskQuestion').load("scheduler.php?mode=del&id="+tId,function(){
            $('#taskQuestion').dialog("open");
        })
    }
    
    function edittask(e)
    {   
        e.preventDefault();
        $('#taskForm').dialog("open");
    }
</script>
<style>
    .spinner{
        width:100%!important;
    }
</style>
{if $smarty.session.USERNAME == 'eBay'}
      {else}
<input type="button" class="newTask" value="neu" id="newtask" />
{/if}
<input type="hidden" value="{$smarty.session.USERNAME}" name="ebayusernam" id=""/>
<table style="width:100%" class="crontabTable display">
    <thead>
        <tr>
            <td>id</td>
            <td>Name</td>
            <td>Art</td>
            <td>Skript</td>
            <td>Benutzer</td>
            <td>Starten / Aktiv</td>
            
            {if $smarty.session.USERNAME == 'eBay'}
                   {else}
                <td>Aktionen</td>
            {/if}
        </tr>
    </thead>
    <tbody>
    {foreach $tasks as $task}
    <tr>
        <td>{$task.id}</td>
        <td>{$task.name}</td>
        <td>{$task.art}</td>
        <td>
            {$task.skript}
            {if $task.parameter}
            {$task.parameter}
            {/if}
        </td>
        <td>{$task.user}</td>
        <td class="status" id="starttask_{$task.id}">
            <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> 
            <span class="loading" style="float:left;width:100%;text-align:center;"><img src="/images/loading.gif" /></span> 
        </td>
        
        {if $smarty.session.USERNAME == 'eBay'}
      {else}
<td>
            <input type="button" class="task_edit" value="editieren" id="edittask_{$task.id}"/>
            <input type="button" class="del" value="loeschen" id="deltask_{$task.id}" />
        </td>
{/if}

        
    </tr>
    {/foreach}
    </tbody>
</table>
<div id="taskForm" title="Job anlegen / editieren"></div>
<div id="taskResult" title="Ergebnis"></div>
<div id="taskQuestion" title="Job l&ouml;schen"></div>
<div id="startJobDlg" title="R&uuml;ckmeldung"></div>