@using NzbDrone.Web.Helpers
@model string
@{ViewBag.Title = "Jobs";}

<div class="grid-container">
    <table id="jobGrid" class="dataTablesGrid hidden-grid no-details">
        <thead>
            <tr>
                <th>ID</th>
                <th>Enable</th>
                <th>Type Name</th>
                <th>Name</th>
                <th>Interval</th>
                <th>Last Execution</th>
                <th>Success</th>
        
                @*Commands Column*@
                <th>Actions</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>

<h1>Items currently in queue</h1>

<div class="grid-container">
    <table id="queueGrid" class="dataTablesGrid hidden-grid no-details">
        <thead>
            <tr>
                <th>Type</th>
                <th>Options</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>

@section Scripts{
    <script type="text/javascript">
        $(document).ready(function() {
            $('#jobGrid').removeClass('hidden-grid');

            oTable = $('#jobGrid').dataTable({
            "bShowAll": false,
            "aaData": @Html.Raw(Model),
            "bPaginate": false,
            "bLengthChange": false,
            "bFilter": false,
            "bSort": false,
            "bInfo": false,
            "bAutoWidth": false,
            "iDisplayLength": 20,
            "sPaginationType": "four_button",
            "aoColumns": [
                            { sWidth: '30px', "mDataProp": "Id"}, //Id
                            { sWidth: '70px', "mDataProp": "Enable" }, //Enable
                            { sWidth: '80px', "mDataProp": "TypeName" }, //TypeName
                            { sWidth: 'auto', "mDataProp": "Name" }, //Name
                            { sWidth: '70px', "mDataProp": "Interval" }, //Interval
                            { sWidth: '150px', "mDataProp": "LastExecution" }, //LastExecution
                            { sWidth: '80px', "mDataProp": "Success" }, //Success
                            { sWidth: '40px', "mDataProp": "Actions", "bSortable": false, "fnRender": function (row) {
                                    if (!row.aData["Enable"])
                                        return "";

                                    var link = '@Ajax.IconActionLink("icon-cog gridAction", "", "RunJob", "System", new { typeName = "REPLACE" }, null, new {  title = "Run Job" })';
                                    link = link.replace("REPLACE", row.aData["TypeName"]);
                                    return link;
                                }
                            } //Actions
            ],
                "aaSorting": [[4, 'asc']]
            });
            
            $('#queueGrid').removeClass('hidden-grid');

            oTable = $('#queueGrid').dataTable({
            "bShowAll": false,
            "aaData": @ViewData["Queue"],
            "bPaginate": false,
            "bLengthChange": false,
            "bFilter": false,
            "bSort": false,
            "bInfo": false,
            "bAutoWidth": false,
            "iDisplayLength": 20,
            "sPaginationType": "four_button",
            "aoColumns": [
                            { sWidth: 'auto', "mDataProp": "Type"}, //Type
                            { sWidth: '100px', "mDataProp": "Options" } //Options
            ]
            });
        });
    </script>
}