Update: Minor styling for Job Lists

Especially for 'No Jobs' or 'All Jobs Closed' situations.
This commit is contained in:
Gary Sharp
2014-02-06 12:22:15 +11:00
parent 7748f15d76
commit 9ea0273936
22 changed files with 364 additions and 259 deletions
@@ -1,4 +1,4 @@
///#source 1 1 /ClientSource/Scripts/Modules/Disco-DataTableHelpers/disco.datatablehelpers.js
///#source 1 1 /ClientSource/Scripts/Modules/Disco-DataTableHelpers/disco.datatablehelpers.js
(function (window, document, $) {
var dataTables = [];
@@ -58,8 +58,11 @@
var showClosedAnchor = $('<a class="dataTables_showStatusClosed" href="#">').text('Show Closed (' + $closedJobs.length + ')');
wrapper.prepend(showClosedAnchor);
showClosedAnchor.click(function () {
wrapperContext.on('click', 'a.dataTables_showStatusClosed', function () {
$table.show();
wrapper.find('.dataTables_filter').show();
$table.removeClass('hideStatusClosed');
allClosedContainer.remove();
showClosedAnchor.remove();
if (wrapperPrev)
wrapperPrev.html(wrapperPrev.data('dataTable_originalContent'));
@@ -68,6 +71,13 @@
return false;
});
var allClosedContainer = wrapperContext.find('div.allClosed_container');
if (allClosedContainer.length > 0) {
$table.hide();
wrapper.find('.dataTables_filter').hide();
showClosedAnchor.css('right', '4px')
}
}
}
@@ -1,2 +1,4 @@
(function(n,t,i){var r=[];i(function(){function t(){var t=i(this).closest(".dataTables_wrapper");t.length>0&&n.setTimeout(function(){var e=i(n),o=t.height(),r=t.offset(),u=e.scrollTop(),s=e.height(),h=u-r.top,f;h>0?i("html").animate({scrollTop:r.top},125):(f=(u+s-(o+r.top))*-1,f>0&&(o>s?i("html").animate({scrollTop:r.top},125):i("html").animate({scrollTop:u+f},125)))},1)}i("table.jobTable").each(function(){var u=i(this),h=!1,l=u.hasClass("enablePaging"),a=u.hasClass("enableFilter"),v=u.find("tr").length>20,y={bPaginate:l,sPaginationType:"full_numbers",bLengthChange:v,iDisplayLength:20,bFilter:a,bSort:!0,bInfo:!1,bAutoWidth:!1,aoColumnDefs:[{aTargets:["dates"],sSortDataType:"disco_datetime",sType:"disco_datetime"}],aaSorting:[],oLanguage:{sSearch:"Filter:"},fnDrawCallback:function(){h?t.apply(u):h=!0}},p=u.dataTable(y),c,o,f,s,n,e;u.hasClass("hideStatusClosed")&&(c=u.children("tbody"),o=c.children('tr[data-status="Closed"]'),o.length>0&&(f=i(this).closest(".dataTables_wrapper"),s=f,f.parent(".jobTable").length>0&&(s=f.parent()),n=s.prev(),n.length>0&&(n.is("h1")||n.is("h2")||n.is("h3"))?n.data("dataTable_originalContent",n.html()).text("Active "+n.text()):n=null,e=i('<a class="dataTables_showStatusClosed" href="#">').text("Show Closed ("+o.length+")"),f.prepend(e),e.click(function(){return u.removeClass("hideStatusClosed"),e.remove(),n&&n.html(n.data("dataTable_originalContent")),t.apply(u[0]),!1}))),r.push(this)}),i("table.deviceTable").each(function(){var n=i(this),t=n.find("tr").length>20,u={bPaginate:t,sPaginationType:"full_numbers",bLengthChange:t,iDisplayLength:20,bFilter:!0,bSort:!0,bInfo:!1,bAutoWidth:!1,aaSorting:[],oLanguage:{sSearch:"Filter:"}};n.dataTable(u),r.push(this)}),i("table.userTable").each(function(){var n=i(this),t=n.find("tr").length>20,u={bPaginate:t,sPaginationType:"full_numbers",bLengthChange:t,iDisplayLength:20,bFilter:!0,bSort:!0,bInfo:!1,bAutoWidth:!1,aaSorting:[],oLanguage:{sSearch:"Filter:"}};n.dataTable(u),r.push(this)})})})(window,document,$);
//@ sourceMappingURL=Disco-DataTableHelpers.min.js.map
(function(n,t,i){var r=[];i(function(){function t(){var t=i(this).closest(".dataTables_wrapper");t.length>0&&n.setTimeout(function(){var e=i(n),o=t.height(),r=t.offset(),u=e.scrollTop(),s=e.height(),h=u-r.top,f;h>0?i("html").animate({scrollTop:r.top},125):(f=(u+s-(o+r.top))*-1,f>0&&(o>s?i("html").animate({scrollTop:r.top},125):i("html").animate({scrollTop:u+f},125)))},1)}i("table.jobTable").each(function(){var u=i(this),c=!1,a=u.hasClass("enablePaging"),v=u.hasClass("enableFilter"),y=u.find("tr").length>20,p={bPaginate:a,sPaginationType:"full_numbers",bLengthChange:y,iDisplayLength:20,bFilter:v,bSort:!0,bInfo:!1,bAutoWidth:!1,aoColumnDefs:[{aTargets:["dates"],sSortDataType:"disco_datetime",sType:"disco_datetime"}],aaSorting:[],oLanguage:{sSearch:"Filter:"},fnDrawCallback:function(){c?t.apply(u):c=!0}},w=u.dataTable(p),l,s,f,e,n,o,h;if(u.hasClass("hideStatusClosed")&&(l=u.children("tbody"),s=l.children('tr[data-status="Closed"]'),s.length>0)){f=i(this).closest(".dataTables_wrapper");e=f;f.parent(".jobTable").length>0&&(e=f.parent());n=e.prev();n.length>0&&(n.is("h1")||n.is("h2")||n.is("h3"))?n.data("dataTable_originalContent",n.html()).text("Active "+n.text()):n=null;o=i('<a class="dataTables_showStatusClosed" href="#">').text("Show Closed ("+s.length+")");f.prepend(o);e.on("click","a.dataTables_showStatusClosed",function(){return u.show(),f.find(".dataTables_filter").show(),u.removeClass("hideStatusClosed"),h.remove(),o.remove(),n&&n.html(n.data("dataTable_originalContent")),t.apply(u[0]),!1});h=e.find("div.allClosed_container");h.length>0&&(u.hide(),f.find(".dataTables_filter").hide(),o.css("right","4px"))}r.push(this)});i("table.deviceTable").each(function(){var n=i(this),t=n.find("tr").length>20,u={bPaginate:t,sPaginationType:"full_numbers",bLengthChange:t,iDisplayLength:20,bFilter:!0,bSort:!0,bInfo:!1,bAutoWidth:!1,aaSorting:[],oLanguage:{sSearch:"Filter:"}};n.dataTable(u);r.push(this)});i("table.userTable").each(function(){var n=i(this),t=n.find("tr").length>20,u={bPaginate:t,sPaginationType:"full_numbers",bLengthChange:t,iDisplayLength:20,bFilter:!0,bSort:!0,bInfo:!1,bAutoWidth:!1,aaSorting:[],oLanguage:{sSearch:"Filter:"}};n.dataTable(u);r.push(this)})})})(window,document,$);
/*
//# sourceMappingURL=Disco-DataTableHelpers.min.js.map
*/
@@ -2,7 +2,7 @@
"version":3,
"file":"Disco-DataTableHelpers.min.js",
"lineCount":1,
"mappings":"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",
"mappings":"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",
"sources":["/ClientSource/Scripts/Modules/Disco-DataTableHelpers/disco.datatablehelpers.js"],
"names":["window","document","$","dataTables","scrollCheck","wrapper","closest","length","setTimeout","$window","wrapperHeight","height","wrapperOffset","offset","windowScrollTop","scrollTop","windowHeight","wrapperTopNotShown","top","wrapperBottomNotShown","animate","each","$table","tableDrawn","enablePaging","hasClass","enableFilter","dataTableOptionsPagination","find","dataTableOptions","fnDrawCallback","apply","$dataTable","dataTable","$tbody","$closedJobs","wrapperContext","wrapperPrev","showClosedAnchor","children","parent","prev","is","data","html","text","prepend","click","removeClass","remove","push"]
"names":["window","document","$","dataTables","scrollCheck","wrapper","closest","length","setTimeout","$window","wrapperHeight","height","wrapperOffset","offset","windowScrollTop","scrollTop","windowHeight","wrapperTopNotShown","top","wrapperBottomNotShown","animate","each","$table","tableDrawn","enablePaging","hasClass","enableFilter","dataTableOptionsPagination","find","dataTableOptions","fnDrawCallback","apply","$dataTable","dataTable","$tbody","$closedJobs","wrapperContext","wrapperPrev","showClosedAnchor","allClosedContainer","children","parent","prev","is","data","html","text","prepend","on","show","removeClass","remove","hide","css","push"]
}
@@ -57,8 +57,11 @@
var showClosedAnchor = $('<a class="dataTables_showStatusClosed" href="#">').text('Show Closed (' + $closedJobs.length + ')');
wrapper.prepend(showClosedAnchor);
showClosedAnchor.click(function () {
wrapperContext.on('click', 'a.dataTables_showStatusClosed', function () {
$table.show();
wrapper.find('.dataTables_filter').show();
$table.removeClass('hideStatusClosed');
allClosedContainer.remove();
showClosedAnchor.remove();
if (wrapperPrev)
wrapperPrev.html(wrapperPrev.data('dataTable_originalContent'));
@@ -67,6 +70,13 @@
return false;
});
var allClosedContainer = wrapperContext.find('div.allClosed_container');
if (allClosedContainer.length > 0) {
$table.hide();
wrapper.find('.dataTables_filter').hide();
showClosedAnchor.css('right', '4px')
}
}
}
@@ -3966,9 +3966,6 @@ table.genericData td.id a {
.deviceStatus.NotEnrolled {
color: #f0a30a;
}
#layout_Page > div.jobTable:first-child {
padding-top: 30px;
}
table.jobTable {
border: solid 1px #f4f4f4;
border-collapse: collapse;
File diff suppressed because one or more lines are too long
+8
View File
@@ -208,6 +208,14 @@
margin: -1px;
border: 1px solid #ddd;
}
#DeviceDetailTab-JobsContainer div.jobTable > h3,
#DeviceDetailTab-JobsContainer div.jobTable > div.allClosed_container {
margin: 50px 20px !important;
}
#DeviceDetailTab-JobsContainer div.jobTable > h3 a.button,
#DeviceDetailTab-JobsContainer div.jobTable > div.allClosed_container a.button {
margin-top: 10px;
}
#DeviceDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter {
margin-top: -24px;
-moz-opacity: 1;
+11 -6
View File
@@ -170,6 +170,14 @@
div.jobTable {
margin: -1px;
border: 1px solid #ddd;
& > h3, & > div.allClosed_container {
margin: 50px 20px !important;
a.button {
margin-top: 10px;
}
}
}
.dataTables_wrapper {
@@ -279,8 +287,7 @@
cursor: pointer;
opacity: 0;
&:hover
{
&:hover {
opacity: 1;
}
}
@@ -293,8 +300,7 @@
background-color: @white;
padding: 3px;
span.action
{
span.action {
color: @HeaderBackgroundColour;
display: block;
margin: 0 4px 0 0;
@@ -304,8 +310,7 @@
border: 1px solid @white;
padding: .5em;
&:hover
{
&:hover {
color: @HyperLinkColour;
background-color: @SubtleColour;
border: 1px solid @SubtleBorderColour;
File diff suppressed because one or more lines are too long
+6
View File
@@ -101,6 +101,12 @@
height: 50px;
font-size: 0.6em;
}
#Job_List {
padding-top: 20px;
}
#Job_List > .jobTable > h3 {
margin: 30px 0 50px 20px !important;
}
#Job_Show #Job_Show_Subjects {
table-layout: fixed;
}
+8
View File
@@ -27,6 +27,14 @@
}
}
#Job_List {
padding-top: 20px;
& > .jobTable > h3 {
margin: 30px 0 50px 20px !important;
}
}
#Job_Show {
#Job_Show_Subjects {
table-layout: fixed;
File diff suppressed because one or more lines are too long
-3
View File
@@ -765,9 +765,6 @@ table.genericData td.id a {
.deviceStatus.NotEnrolled {
color: #f0a30a;
}
#layout_Page > div.jobTable:first-child {
padding-top: 30px;
}
table.jobTable {
border: solid 1px #f4f4f4;
border-collapse: collapse;
-4
View File
@@ -720,10 +720,6 @@ table {
}
}
#layout_Page > div.jobTable:first-child {
padding-top: 30px;
}
table.jobTable {
.tableData;
table-layout: fixed;
File diff suppressed because one or more lines are too long
+8
View File
@@ -183,6 +183,14 @@
margin: -1px;
border: 1px solid #ddd;
}
#UserDetailTab-JobsContainer div.jobTable > h3,
#UserDetailTab-JobsContainer div.jobTable > div.allClosed_container {
margin: 50px 20px !important;
}
#UserDetailTab-JobsContainer div.jobTable > h3 a.button,
#UserDetailTab-JobsContainer div.jobTable > div.allClosed_container a.button {
margin-top: 10px;
}
#UserDetailTab-JobsContainer .dataTables_wrapper .dataTables_filter {
margin-top: -24px;
-moz-opacity: 1;
+8
View File
@@ -135,6 +135,14 @@
div.jobTable {
margin: -1px;
border: 1px solid #ddd;
& > h3, & > div.allClosed_container {
margin: 50px 20px !important;
a.button {
margin-top: 10px;
}
}
}
.dataTables_wrapper {
File diff suppressed because one or more lines are too long
+3 -1
View File
@@ -2,4 +2,6 @@
@{
ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), Model.PageTitle);
}
@Html.Partial(MVC.Shared.Views._JobTable, Model.JobTable, new ViewDataDictionary())
<div id="Job_List">
@Html.Partial(MVC.Shared.Views._JobTable, Model.JobTable, new ViewDataDictionary())
</div>
+11 -2
View File
@@ -29,6 +29,7 @@ namespace Disco.Web.Views.Job
using Disco;
using Disco.BI.Extensions;
using Disco.Models.Repository;
using Disco.Services;
using Disco.Services.Authorization;
using Disco.Services.Web;
using Disco.Web;
@@ -51,15 +52,23 @@ namespace Disco.Web.Views.Job
#line default
#line hidden
WriteLiteral("\r\n");
WriteLiteral("\r\n<div");
WriteLiteral(" id=\"Job_List\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 5 "..\..\Views\Job\List.cshtml"
#line 6 "..\..\Views\Job\List.cshtml"
Write(Html.Partial(MVC.Shared.Views._JobTable, Model.JobTable, new ViewDataDictionary()));
#line default
#line hidden
WriteLiteral("\r\n</div>\r\n");
}
}
}
+56 -46
View File
@@ -56,60 +56,70 @@
}
}
<tr data-id="@(item.Id)" data-status="@(Model.ShowStatus ? item.StatusId : null)" class="@(statusSlaClass)">
@if (Model.ShowId)
{<td class="id">
@if (Authorization.Has(Claims.Job.Show))
{@Html.ActionLink(item.Id.ToString(), MVC.Job.Show(item.Id))}
else
{@item.Id.ToString()}</td>}
@if (Model.ShowStatus)
{
var statusItem = (JobTableStatusItemModel)item;
<td class="status"><i class="fa fa-square jobStatus @(item.StatusId)"></i>&nbsp;@item.StatusDescription
@if (statusItem.ActiveJobQueues != null)
{<div class="queues">
@foreach (var jqToken in ((JobTableStatusItemModel)item).ActiveJobQueues.Select(jqj => new Tuple<JobTableStatusQueueItemModel, Disco.Services.Jobs.JobQueues.JobQueueToken>(jqj, Disco.Services.Jobs.JobQueues.JobQueueService.GetQueue(jqj.QueueId))))
@if (Model.ShowId)
{<td class="id">
@if (Authorization.Has(Claims.Job.Show))
{@Html.ActionLink(item.Id.ToString(), MVC.Job.Show(item.Id))}
else
{@item.Id.ToString()}</td>}
@if (Model.ShowStatus)
{
var statusItem = (JobTableStatusItemModel)item;
<td class="status"><i class="fa fa-square jobStatus @(item.StatusId)"></i>&nbsp;@item.StatusDescription
@if (statusItem.ActiveJobQueues != null)
{<div class="queues">
@foreach (var jqToken in ((JobTableStatusItemModel)item).ActiveJobQueues.Select(jqj => new Tuple<JobTableStatusQueueItemModel, Disco.Services.Jobs.JobQueues.JobQueueToken>(jqj, Disco.Services.Jobs.JobQueues.JobQueueService.GetQueue(jqj.QueueId))))
{
<i class="fa fa-@(jqToken.Item2.JobQueue.Icon) fa-fw d-@(jqToken.Item2.JobQueue.IconColour)" title="@(jqToken.Item2.JobQueue.Name) [@(jqToken.Item1.Priority)]"></i>
}
</div>}
</td>}
@if (Model.ShowDates)
{<td class="dates">@if (item.ClosedDate.HasValue)
{@CommonHelpers.FriendlyDate(item.ClosedDate.Value)}
else
{@CommonHelpers.FriendlyDate(item.OpenedDate)}</td>}
@if (Model.ShowType)
{<td class="type"><span title="@item.JobTypeDescription">@item.JobTypeId</span></td>}
@if (Model.ShowDevice)
{<td class="device">
@if (item.DeviceSerialNumber != null)
{
<i class="fa fa-@(jqToken.Item2.JobQueue.Icon) fa-fw d-@(jqToken.Item2.JobQueue.IconColour)" title="@(jqToken.Item2.JobQueue.Name) [@(jqToken.Item1.Priority)]"></i>
if (Authorization.Has(Claims.Device.Show))
{@Html.ActionLink(item.DeviceSerialNumber, MVC.Device.Show(item.DeviceSerialNumber), new { Title = item.DeviceModelDescription })}
else
{<span title="@item.DeviceModelDescription">@item.DeviceSerialNumber</span>}
}
</div>}
</td>}
@if (Model.ShowDates)
{<td class="dates">@if (item.ClosedDate.HasValue) {@CommonHelpers.FriendlyDate(item.ClosedDate.Value)}else{@CommonHelpers.FriendlyDate(item.OpenedDate)}</td>}
@if (Model.ShowType)
{<td class="type"><span title="@item.JobTypeDescription">@item.JobTypeId</span></td>}
@if (Model.ShowDevice)
{<td class="device">
@if (item.DeviceSerialNumber != null)
{
if (Authorization.Has(Claims.Device.Show))
{@Html.ActionLink(item.DeviceSerialNumber, MVC.Device.Show(item.DeviceSerialNumber), new { Title = item.DeviceModelDescription })}
else
{<span title="@item.DeviceModelDescription">@item.DeviceSerialNumber</span>}
}
else
{<span class="smallMessage">N/A</span>}</td>}
@if (Model.ShowUser)
{<td class="user">
@if (item.UserId != null)
{
if (Authorization.Has(Claims.User.Show))
{@Html.ActionLink(string.Format("{0} ({1})", item.UserDisplayName, item.UserId), MVC.User.Show(item.UserId))}
{<span class="smallMessage">N/A</span>}</td>}
@if (Model.ShowUser)
{<td class="user">
@if (item.UserId != null)
{
if (Authorization.Has(Claims.User.Show))
{@Html.ActionLink(string.Format("{0} ({1})", item.UserDisplayName, item.UserId), MVC.User.Show(item.UserId))}
else
{@(string.Format("{0} ({1})", item.UserDisplayName, item.UserId))}
}
else
{@(string.Format("{0} ({1})", item.UserDisplayName, item.UserId))}
}
else
{<span class="smallMessage">N/A</span>}</td>}
@if (Model.ShowTechnician)
{<td class="technician"><span title="@item.OpenedTechUserDisplayName">@item.OpenedTechUserId</span></td>}
@if (Model.ShowLocation)
{<td class="technician"><span>@(item.DeviceHeldLocation ?? "Unknown")</span></td>}
</tr>}
{<span class="smallMessage">N/A</span>}</td>}
@if (Model.ShowTechnician)
{<td class="technician"><span title="@item.OpenedTechUserDisplayName">@item.OpenedTechUserId</span></td>}
@if (Model.ShowLocation)
{<td class="technician"><span>@(item.DeviceHeldLocation ?? "Unknown")</span></td>}
</tr>}
</tbody>
</table>
if (Model.HideClosedJobs && Model.Items.All(j => j.ClosedDate.HasValue))
{
<div class="allClosed_container">
<h3>No open jobs</h3>
<a href="#" class="dataTables_showStatusClosed button small">Show Closed Jobs (@(Model.Items.Count()))</a>
</div>
}
}
else
{
<span class="smallMessage">No Jobs Found</span>
<h3>No jobs to display</h3>
}
</div>
@@ -365,14 +365,14 @@ WriteLiteral(">\r\n");
#line 59 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 59 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowId)
{
if (Model.ShowId)
{
#line default
#line hidden
@@ -384,42 +384,42 @@ WriteLiteral(">\r\n");
#line 61 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 61 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Authorization.Has(Claims.Job.Show))
{
if (Authorization.Has(Claims.Job.Show))
{
#line default
#line hidden
#line 62 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(Html.ActionLink(item.Id.ToString(), MVC.Job.Show(item.Id)));
Write(Html.ActionLink(item.Id.ToString(), MVC.Job.Show(item.Id)));
#line default
#line hidden
#line 62 "..\..\Views\Shared\_JobTableRender.cshtml"
}
else
{
}
else
{
#line default
#line hidden
#line 64 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.Id.ToString());
Write(item.Id.ToString());
#line default
#line hidden
#line 64 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
#line default
#line hidden
@@ -427,46 +427,46 @@ WriteLiteral("</td>");
#line 64 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 65 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowStatus)
{
var statusItem = (JobTableStatusItemModel)item;
if (Model.ShowStatus)
{
var statusItem = (JobTableStatusItemModel)item;
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" <td");
WriteLiteral(" class=\"status\"");
WriteLiteral("><i");
WriteAttribute("class", Tuple.Create(" class=\"", 3190), Tuple.Create("\"", 3237)
, Tuple.Create(Tuple.Create("", 3198), Tuple.Create("fa", 3198), true)
, Tuple.Create(Tuple.Create(" ", 3200), Tuple.Create("fa-square", 3201), true)
, Tuple.Create(Tuple.Create(" ", 3210), Tuple.Create("jobStatus", 3211), true)
WriteAttribute("class", Tuple.Create(" class=\"", 3230), Tuple.Create("\"", 3277)
, Tuple.Create(Tuple.Create("", 3238), Tuple.Create("fa", 3238), true)
, Tuple.Create(Tuple.Create(" ", 3240), Tuple.Create("fa-square", 3241), true)
, Tuple.Create(Tuple.Create(" ", 3250), Tuple.Create("jobStatus", 3251), true)
#line 68 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create(" ", 3220), Tuple.Create<System.Object, System.Int32>(item.StatusId
, Tuple.Create(Tuple.Create(" ", 3260), Tuple.Create<System.Object, System.Int32>(item.StatusId
#line default
#line hidden
, 3221), false)
, 3261), false)
);
WriteLiteral("></i>&nbsp;");
#line 68 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.StatusDescription);
Write(item.StatusDescription);
#line default
@@ -475,14 +475,14 @@ WriteLiteral("\r\n");
#line 69 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 69 "..\..\Views\Shared\_JobTableRender.cshtml"
if (statusItem.ActiveJobQueues != null)
{
if (statusItem.ActiveJobQueues != null)
{
#line default
#line hidden
@@ -494,93 +494,93 @@ WriteLiteral(">\r\n");
#line 71 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 71 "..\..\Views\Shared\_JobTableRender.cshtml"
foreach (var jqToken in ((JobTableStatusItemModel)item).ActiveJobQueues.Select(jqj => new Tuple<JobTableStatusQueueItemModel, Disco.Services.Jobs.JobQueues.JobQueueToken>(jqj, Disco.Services.Jobs.JobQueues.JobQueueService.GetQueue(jqj.QueueId))))
{
foreach (var jqToken in ((JobTableStatusItemModel)item).ActiveJobQueues.Select(jqj => new Tuple<JobTableStatusQueueItemModel, Disco.Services.Jobs.JobQueues.JobQueueToken>(jqj, Disco.Services.Jobs.JobQueues.JobQueueService.GetQueue(jqj.QueueId))))
{
#line default
#line hidden
WriteLiteral(" <i");
WriteLiteral(" <i");
WriteAttribute("class", Tuple.Create(" class=\"", 3729), Tuple.Create("\"", 3818)
, Tuple.Create(Tuple.Create("", 3737), Tuple.Create("fa", 3737), true)
, Tuple.Create(Tuple.Create(" ", 3739), Tuple.Create("fa-", 3740), true)
WriteAttribute("class", Tuple.Create(" class=\"", 3809), Tuple.Create("\"", 3898)
, Tuple.Create(Tuple.Create("", 3817), Tuple.Create("fa", 3817), true)
, Tuple.Create(Tuple.Create(" ", 3819), Tuple.Create("fa-", 3820), true)
#line 73 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 3743), Tuple.Create<System.Object, System.Int32>(jqToken.Item2.JobQueue.Icon
, Tuple.Create(Tuple.Create("", 3823), Tuple.Create<System.Object, System.Int32>(jqToken.Item2.JobQueue.Icon
#line default
#line hidden
, 3743), false)
, Tuple.Create(Tuple.Create(" ", 3773), Tuple.Create("fa-fw", 3774), true)
, Tuple.Create(Tuple.Create(" ", 3779), Tuple.Create("d-", 3780), true)
, 3823), false)
, Tuple.Create(Tuple.Create(" ", 3853), Tuple.Create("fa-fw", 3854), true)
, Tuple.Create(Tuple.Create(" ", 3859), Tuple.Create("d-", 3860), true)
#line 73 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 3782), Tuple.Create<System.Object, System.Int32>(jqToken.Item2.JobQueue.IconColour
, Tuple.Create(Tuple.Create("", 3862), Tuple.Create<System.Object, System.Int32>(jqToken.Item2.JobQueue.IconColour
#line default
#line hidden
, 3782), false)
, 3862), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 3819), Tuple.Create("\"", 3885)
WriteAttribute("title", Tuple.Create(" title=\"", 3899), Tuple.Create("\"", 3965)
#line 73 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 3827), Tuple.Create<System.Object, System.Int32>(jqToken.Item2.JobQueue.Name
, Tuple.Create(Tuple.Create("", 3907), Tuple.Create<System.Object, System.Int32>(jqToken.Item2.JobQueue.Name
#line default
#line hidden
, 3827), false)
, Tuple.Create(Tuple.Create(" ", 3857), Tuple.Create("[", 3858), true)
, 3907), false)
, Tuple.Create(Tuple.Create(" ", 3937), Tuple.Create("[", 3938), true)
#line 73 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 3859), Tuple.Create<System.Object, System.Int32>(jqToken.Item1.Priority
, Tuple.Create(Tuple.Create("", 3939), Tuple.Create<System.Object, System.Int32>(jqToken.Item1.Priority
#line default
#line hidden
, 3859), false)
, Tuple.Create(Tuple.Create("", 3884), Tuple.Create("]", 3884), true)
, 3939), false)
, Tuple.Create(Tuple.Create("", 3964), Tuple.Create("]", 3964), true)
);
WriteLiteral("></i>\r\n");
#line 74 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </div>");
WriteLiteral(" </div>");
#line 75 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </td>");
WriteLiteral(" </td>");
#line 76 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 77 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowDates)
{
if (Model.ShowDates)
{
#line default
#line hidden
@@ -592,51 +592,54 @@ WriteLiteral(">");
#line 78 "..\..\Views\Shared\_JobTableRender.cshtml"
if (item.ClosedDate.HasValue) {
if (item.ClosedDate.HasValue)
{
#line default
#line hidden
#line 78 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(CommonHelpers.FriendlyDate(item.ClosedDate.Value));
#line 79 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(CommonHelpers.FriendlyDate(item.ClosedDate.Value));
#line default
#line hidden
#line 78 "..\..\Views\Shared\_JobTableRender.cshtml"
}else{
#line 79 "..\..\Views\Shared\_JobTableRender.cshtml"
}
else
{
#line default
#line hidden
#line 78 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(CommonHelpers.FriendlyDate(item.OpenedDate));
#line 81 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(CommonHelpers.FriendlyDate(item.OpenedDate));
#line default
#line hidden
#line 78 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 81 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral("</td>");
#line 78 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 81 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 79 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowType)
{
#line 82 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowType)
{
#line default
#line hidden
@@ -646,21 +649,21 @@ WriteLiteral(" class=\"type\"");
WriteLiteral("><span");
WriteAttribute("title", Tuple.Create(" title=\"", 4294), Tuple.Create("\"", 4326)
WriteAttribute("title", Tuple.Create(" title=\"", 4547), Tuple.Create("\"", 4579)
#line 80 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 4302), Tuple.Create<System.Object, System.Int32>(item.JobTypeDescription
#line 83 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 4555), Tuple.Create<System.Object, System.Int32>(item.JobTypeDescription
#line default
#line hidden
, 4302), false)
, 4555), false)
);
WriteLiteral(">");
#line 80 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.JobTypeId);
#line 83 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.JobTypeId);
#line default
@@ -668,18 +671,18 @@ WriteLiteral(">");
WriteLiteral("</span></td>");
#line 80 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 83 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 81 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowDevice)
{
#line 84 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowDevice)
{
#line default
#line hidden
@@ -690,52 +693,52 @@ WriteLiteral(" class=\"device\"");
WriteLiteral(">\r\n");
#line 83 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 83 "..\..\Views\Shared\_JobTableRender.cshtml"
if (item.DeviceSerialNumber != null)
{
if (Authorization.Has(Claims.Device.Show))
{
#line 86 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 86 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(Html.ActionLink(item.DeviceSerialNumber, MVC.Device.Show(item.DeviceSerialNumber), new { Title = item.DeviceModelDescription }));
if (item.DeviceSerialNumber != null)
{
if (Authorization.Has(Claims.Device.Show))
{
#line default
#line hidden
#line 89 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(Html.ActionLink(item.DeviceSerialNumber, MVC.Device.Show(item.DeviceSerialNumber), new { Title = item.DeviceModelDescription }));
#line default
#line hidden
#line 86 "..\..\Views\Shared\_JobTableRender.cshtml"
}
else
{
#line 89 "..\..\Views\Shared\_JobTableRender.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral("<span");
WriteAttribute("title", Tuple.Create(" title=\"", 4834), Tuple.Create("\"", 4870)
WriteAttribute("title", Tuple.Create(" title=\"", 5119), Tuple.Create("\"", 5155)
#line 88 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 4842), Tuple.Create<System.Object, System.Int32>(item.DeviceModelDescription
#line 91 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 5127), Tuple.Create<System.Object, System.Int32>(item.DeviceModelDescription
#line default
#line hidden
, 4842), false)
, 5127), false)
);
WriteLiteral(">");
#line 88 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.DeviceSerialNumber);
#line 91 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.DeviceSerialNumber);
#line default
@@ -743,11 +746,11 @@ WriteLiteral(">");
WriteLiteral("</span>");
#line 88 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
else
{
#line 91 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
else
{
#line default
#line hidden
@@ -758,26 +761,26 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">N/A</span>");
#line 91 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 94 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral("</td>");
#line 91 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 94 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 92 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowUser)
{
#line 95 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowUser)
{
#line default
#line hidden
@@ -788,51 +791,51 @@ WriteLiteral(" class=\"user\"");
WriteLiteral(">\r\n");
#line 94 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 94 "..\..\Views\Shared\_JobTableRender.cshtml"
if (item.UserId != null)
{
if (Authorization.Has(Claims.User.Show))
{
#line 97 "..\..\Views\Shared\_JobTableRender.cshtml"
#line default
#line hidden
#line 97 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(Html.ActionLink(string.Format("{0} ({1})", item.UserDisplayName, item.UserId), MVC.User.Show(item.UserId)));
if (item.UserId != null)
{
if (Authorization.Has(Claims.User.Show))
{
#line default
#line hidden
#line 100 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(Html.ActionLink(string.Format("{0} ({1})", item.UserDisplayName, item.UserId), MVC.User.Show(item.UserId)));
#line default
#line hidden
#line 97 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 100 "..\..\Views\Shared\_JobTableRender.cshtml"
}
else
{
#line default
#line hidden
#line 102 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(string.Format("{0} ({1})", item.UserDisplayName, item.UserId));
#line default
#line hidden
#line 102 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
else
{
#line default
#line hidden
#line 99 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(string.Format("{0} ({1})", item.UserDisplayName, item.UserId));
#line default
#line hidden
#line 99 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
else
{
#line default
#line hidden
WriteLiteral("<span");
WriteLiteral(" class=\"smallMessage\"");
@@ -840,26 +843,26 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">N/A</span>");
#line 102 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 105 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral("</td>");
#line 102 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 105 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 103 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowTechnician)
{
#line 106 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowTechnician)
{
#line default
#line hidden
@@ -869,21 +872,21 @@ WriteLiteral(" class=\"technician\"");
WriteLiteral("><span");
WriteAttribute("title", Tuple.Create(" title=\"", 5758), Tuple.Create("\"", 5797)
WriteAttribute("title", Tuple.Create(" title=\"", 6107), Tuple.Create("\"", 6146)
#line 104 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 5766), Tuple.Create<System.Object, System.Int32>(item.OpenedTechUserDisplayName
#line 107 "..\..\Views\Shared\_JobTableRender.cshtml"
, Tuple.Create(Tuple.Create("", 6115), Tuple.Create<System.Object, System.Int32>(item.OpenedTechUserDisplayName
#line default
#line hidden
, 5766), false)
, 6115), false)
);
WriteLiteral(">");
#line 104 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.OpenedTechUserId);
#line 107 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.OpenedTechUserId);
#line default
@@ -891,18 +894,18 @@ WriteLiteral(">");
WriteLiteral("</span></td>");
#line 104 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 107 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(" ");
#line 105 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowLocation)
{
#line 108 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.ShowLocation)
{
#line default
#line hidden
@@ -913,8 +916,8 @@ WriteLiteral(" class=\"technician\"");
WriteLiteral("><span>");
#line 106 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.DeviceHeldLocation ?? "Unknown");
#line 109 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(item.DeviceHeldLocation ?? "Unknown");
#line default
@@ -922,17 +925,17 @@ WriteLiteral("><span>");
WriteLiteral("</span></td>");
#line 106 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 109 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
#line hidden
WriteLiteral(" </tr>");
WriteLiteral(" </tr>");
#line 107 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line 110 "..\..\Views\Shared\_JobTableRender.cshtml"
}
#line default
@@ -940,7 +943,37 @@ WriteLiteral(" </tr>");
WriteLiteral(" </tbody>\r\n </table>\r\n");
#line 110 "..\..\Views\Shared\_JobTableRender.cshtml"
#line 113 "..\..\Views\Shared\_JobTableRender.cshtml"
if (Model.HideClosedJobs && Model.Items.All(j => j.ClosedDate.HasValue))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"allClosed_container\"");
WriteLiteral(">\r\n <h3>No open jobs</h3>\r\n <a");
WriteLiteral(" href=\"#\"");
WriteLiteral(" class=\"dataTables_showStatusClosed button small\"");
WriteLiteral(">Show Closed Jobs (");
#line 117 "..\..\Views\Shared\_JobTableRender.cshtml"
Write(Model.Items.Count());
#line default
#line hidden
WriteLiteral(")</a>\r\n </div>\r\n");
#line 119 "..\..\Views\Shared\_JobTableRender.cshtml"
}
}
else
{
@@ -948,14 +981,10 @@ WriteLiteral(" </tbody>\r\n </table>\r\n");
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">No Jobs Found</span>\r\n");
WriteLiteral(" <h3>No jobs to display</h3>\r\n");
#line 114 "..\..\Views\Shared\_JobTableRender.cshtml"
#line 124 "..\..\Views\Shared\_JobTableRender.cshtml"
}