Files
Disco/Disco.Web/Views/Job/JobParts/_Subject.generated.cs
T
Gary Sharp 5510d34885 Bug Fix: Document Generation and SignalR iFrame
Performing page navigation (within an iFrame, or the top window) causes
the foreverFrame transport in SignalR to abort which takes several
seconds to reconnect. Popup windows are now used to navigate to Document
Generation API when the foreverFrame transport is in use.
2014-06-02 19:06:07 +10:00

3038 lines
117 KiB
C#

#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Disco.Web.Views.Job.JobParts
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Helpers;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using System.Web.Mvc.Html;
using System.Web.Routing;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;
using Disco;
using Disco.BI.Extensions;
using Disco.Models.Repository;
using Disco.Services;
using Disco.Services.Authorization;
using Disco.Services.Web;
using Disco.Web;
using Disco.Web.Extensions;
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
[System.Web.WebPages.PageVirtualPathAttribute("~/Views/Job/JobParts/_Subject.cshtml")]
public partial class Subject : Disco.Services.Web.WebViewPage<Disco.Web.Models.Job.ShowModel>
{
public Subject()
{
}
public override void Execute()
{
#line 2 "..\..\Views\Job\JobParts\_Subject.cshtml"
Authorization.Require(Claims.Job.Show);
#line default
#line hidden
WriteLiteral("\r\n<table");
WriteLiteral(" id=\"Job_Show_Subjects\"");
WriteLiteral(">\r\n <tr>\r\n <td");
WriteLiteral(" id=\"Job_Show_Job\"");
WriteLiteral(">\r\n <div>\r\n <div");
WriteLiteral(" id=\"Job_Show_Job_Dates\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n <tr>\r\n <td>Opened:\r\n " +
" </td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Job_Dates_Opened\"");
WriteLiteral(">");
#line 14 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.OpenedDate, Model.Job.OpenedTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 16 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 16 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (!Model.Job.ClosedDate.HasValue || Model.Job.ExpectedClosedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <td>\r\n " +
" <span");
WriteLiteral(" title=\"Expected to Close\"");
WriteLiteral(">Expected:</span>\r\n </td>\r\n " +
" <td>");
#line 22 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Properties.ExpectedClosedDate))
{
#line default
#line hidden
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.TextBoxFor(m => m.Job.ExpectedClosedDate, "{0:yyyy/MM/dd hh:mm tt}", new { @class = "small discreet" }));
#line default
#line hidden
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 24 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var $ajaxSave = $('#Job_ExpectedClosedDate').next('.ajaxSave');
var dateFieldChangeToken = null;
var dateFieldValue = $('#Job_ExpectedClosedDate').val();
$('#Job_ExpectedClosedDate')
.watermark('Unknown')
.datetimepicker({
ampm: true,
stepMinute: 1,
hour: 9,
minDate: ");
#line 36 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.OpenedDate.ToJavascriptDate());
#line default
#line hidden
WriteLiteral(@",
changeYear: true,
changeMonth: true,
dateFormat: 'yy/mm/dd'
}).change(function () {
var $this = $(this);
var dateText = $this.val();
if (dateFieldValue.toLowerCase() != dateText.toLowerCase()) {
dateFieldValue = dateText;
if (dateFieldChangeToken)
window.clearTimeout(dateFieldChangeToken);
dateFieldChangeToken = window.setTimeout(function () {
$ajaxSave.hide();
var $ajaxLoading = $ajaxSave.next('.ajaxLoading').show();
var data = { ExpectedClosedDate: dateText };
$.getJSON('");
#line 51 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.UpdateExpectedClosedDate(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral(@"', data, function (response, result) {
if (result != 'success' || response != 'OK') {
alert('Unable to change Expected Closed Date:\n' + response);
$ajaxLoading.hide();
} else {
$ajaxLoading.hide().next('.ajaxOk').show().delay('fast').fadeOut('slow');
}
})
dateFieldChangeToken = null;
}, 750);
}
});
});
</script>
");
#line 65 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 68 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDate(Model.Job.ExpectedClosedDate));
#line default
#line hidden
#line 68 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n");
#line 72 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 73 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.ClosedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n <td>Closed:\r\n " +
" </td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Job_Dates_Closed\"");
WriteLiteral(">");
#line 78 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.ClosedDate, Model.Job.ClosedTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 80 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </table>\r\n </div>\r\n <div");
WriteLiteral(" id=\"Job_Show_Job_Type\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n <h2");
WriteAttribute("title", Tuple.Create(" title=\"", 5577), Tuple.Create("\"", 5606)
#line 84 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 5585), Tuple.Create<System.Object, System.Int32>(Model.Job.JobType.Id
#line default
#line hidden
, 5585), false)
);
WriteLiteral(">");
#line 84 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.JobType.Description);
#line default
#line hidden
WriteLiteral("</h2>\r\n <table");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n <tr>\r\n");
#line 87 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 87 "..\..\Views\Job\JobParts\_Subject.cshtml"
var jobSubTypeFirst = (int)Math.Ceiling((double)(Model.Job.JobSubTypes.Count + 1) / 2);
#line default
#line hidden
WriteLiteral("\r\n <td>\r\n <ul");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_1\"");
WriteLiteral(">\r\n");
#line 92 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 92 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var jobSubType in Model.Job.JobSubTypes.Take(jobSubTypeFirst))
{
#line default
#line hidden
WriteLiteral(" <li");
WriteAttribute("title", Tuple.Create(" title=\"", 6194), Tuple.Create("\"", 6216)
#line 94 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 6202), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
#line default
#line hidden
, 6202), false)
);
WriteLiteral(">");
#line 94 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobSubType.Description);
#line default
#line hidden
WriteLiteral("</li>\r\n");
#line 95 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n </td>\r\n " +
" <td>\r\n <ul");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_2\"");
WriteLiteral(">\r\n");
#line 100 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 100 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var jobSubType in Model.Job.JobSubTypes.Skip(jobSubTypeFirst))
{
#line default
#line hidden
WriteLiteral(" <li");
WriteAttribute("title", Tuple.Create(" title=\"", 6654), Tuple.Create("\"", 6676)
#line 102 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 6662), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
#line default
#line hidden
, 6662), false)
);
WriteLiteral(">");
#line 102 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobSubType.Description);
#line default
#line hidden
WriteLiteral("</li>\r\n");
#line 103 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </ul>\r\n");
#line 105 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 105 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes) && !Model.Job.ClosedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" href=\"#\"");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_Update\"");
WriteLiteral(">Update Sub Types</a>\r\n");
#line 108 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n </tr>\r\n " +
" </table>\r\n");
#line 112 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 112 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_SubTypes_Update_Dialog\"");
WriteLiteral(" title=\"Update Job Types\"");
WriteLiteral(">\r\n <div>\r\n <h2>\r\n");
WriteLiteral(" ");
#line 117 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.JobType.Description);
#line default
#line hidden
WriteLiteral("</h2>\r\n");
#line 118 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 118 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.UpdateSubTypes(Model.Job.Id, redirect: true), FormMethod.Post, new { id = "formUpdateJobTypes" }))
{
#line default
#line hidden
#line 120 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.CheckBoxList("SubTypes", Model.UpdatableJobSubTypes.ToSelectListItems(Model.Job.JobSubTypes.ToList()), 3));
#line default
#line hidden
#line 120 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <hr />\r\n");
WriteLiteral(" <div>\r\n " +
" <input");
WriteLiteral(" type=\"checkbox\"");
WriteLiteral(" value=\"true\"");
WriteLiteral(" id=\"UpdateJobTypesAddComponents\"");
WriteLiteral(" name=\"AddComponents\"");
WriteLiteral("\r\n checked=\"checked\"");
WriteLiteral(" /><label");
WriteLiteral(" for=\"UpdateJobTypesAddComponents\"");
WriteLiteral(">Add Components for newly added Sub Types</label>\r\n " +
" </div>\r\n");
#line 126 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </div>\r\n");
WriteLiteral(" <script>\r\n $(function(){\r\n " +
" var $Job_Show_Job_SubTypes_Update_Dialog = null;\r\n\r\n" +
" $(\'#Job_Show_Job_SubTypes_Update\').click(functio" +
"n () {\r\n if (!$Job_Show_Job_SubTypes_Update_D" +
"ialog) {\r\n $Job_Show_Job_SubTypes_Update_" +
"Dialog = $(\'#Job_Show_Job_SubTypes_Update_Dialog\');\r\n " +
" $Job_Show_Job_SubTypes_Update_Dialog.dialog({\r\n " +
" resizable: false,\r\n " +
" modal: true,\r\n autoOpen: false" +
",\r\n width: 700,\r\n " +
" buttons: {\r\n " +
" \"Save\": function () {\r\n $" +
"(\'#formUpdateJobTypes\').submit();\r\n " +
" $Job_Show_Job_SubTypes_Update_Dialog.dialog(\"disable\");\r\n " +
" },\r\n " +
" Cancel: function () {\r\n $" +
"(this).dialog(\"close\");\r\n }\r\n " +
" }\r\n " +
" });\r\n }\r\n\r\n " +
" $Job_Show_Job_SubTypes_Update_Dialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 158 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 160 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 160 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Job.Actions.GenerateDocuments))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_GenerateDocument_Container\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n");
WriteLiteral(" ");
#line 163 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownList("Job_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems));
#line default
#line hidden
WriteLiteral("\r\n <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n v" +
"ar generatePdfUrl = \'");
#line 166 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.GeneratePdf(Model.Job.Id.ToString(), null)));
#line default
#line hidden
WriteLiteral("?DocumentTemplateId=\';\r\n var $documentTemplates = " +
"$(\'#Job_Show_GenerateDocument\');\r\n var $generatio" +
"nHost;\r\n\r\n $documentTemplates.change(function () " +
"{\r\n var v = $documentTemplates.val();\r\n " +
" if (v) {\r\n " +
"var url = generatePdfUrl + v;\r\n\r\n if ($.c" +
"onnection && $.connection.hub && $.connection.hub.transport &&\r\n " +
" $.connection.hub.transport.name == \'foreverFrame" +
"\') {\r\n // SignalR active with forever" +
"Frame transport - use popup window\r\n " +
"window.open(url, \'_blank\', \'height=150,width=250,location=no,menubar=no,resizabl" +
"e=no,scrollbars=no,status=no,toolbar=no\');\r\n " +
" } else {\r\n // use iFrame\r\n " +
" if (!$generationHost) {\r\n " +
" $generationHost = $(\'<iframe>\')\r\n " +
" .attr({ \'src\': url, \'title\': \'Document Genera" +
"tion Host\' })\r\n .addClass(\'hi" +
"dden\')\r\n .appendTo(\'body\')\r\n " +
" .contents();\r\n " +
" } else {\r\n " +
" $generationHost[0].location.href = url;\r\n " +
" }\r\n }\r\n\r\n " +
" $documentTemplates.val(\'\').blur();\r\n " +
" }\r\n });\r\n " +
"});\r\n </script>\r\n </div>\r\n");
#line 198 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n");
#line 201 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 201 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_Device\"");
WriteLiteral(">\r\n <div>\r\n <h2");
WriteLiteral(" id=\"Job_Show_Device_SerialNumber\"");
WriteLiteral(" title=\"Serial Number\"");
WriteLiteral(">");
#line 205 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.Device.Show))
{
#line default
#line hidden
#line 206 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.DeviceSerialNumber, MVC.Device.Show(Model.Job.DeviceSerialNumber)));
#line default
#line hidden
#line 206 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 208 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.DeviceSerialNumber);
#line default
#line hidden
#line 208 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("</h2>\r\n <div");
WriteLiteral(" class=\"clearfix\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" id=\"Job_Show_Device_Details\"");
WriteLiteral(">\r\n <img");
WriteLiteral(" id=\"Job_Show_Device_Model_Image\"");
WriteLiteral(" alt=\"Model Image\"");
WriteAttribute("src", Tuple.Create(" src=\"", 13561), Tuple.Create("\"", 13679)
#line 211 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 13567), Tuple.Create<System.Object, System.Int32>(Url.Action(MVC.API.DeviceModel.Image(Model.Job.Device.DeviceModelId, Model.Job.Device.DeviceModel.ImageHash()))
#line default
#line hidden
, 13567), false)
);
WriteLiteral(" />\r\n <div");
WriteLiteral(" id=\"Job_Show_Device_ComputerName\"");
WriteLiteral(" title=\"Computer Name\"");
WriteLiteral(">");
#line 212 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.ComputerName);
#line default
#line hidden
WriteLiteral("</div>\r\n <div");
WriteLiteral(" id=\"Job_Show_Device_Model\"");
WriteLiteral(" title=\"Model\"");
WriteLiteral(">");
#line 213 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Job.Device.DeviceModelId)));
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 214 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 214 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device.DeviceBatch != null)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Batch\"");
WriteLiteral(" title=\"Batch\"");
WriteLiteral(">");
#line 216 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.Device.DeviceBatch.Name, MVC.Config.DeviceBatch.Index(Model.Job.Device.DeviceBatchId)));
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 217 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 219 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 219 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device.DeviceBatch != null)
{
if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar\"");
WriteLiteral(">\r\n <div>DEVICE WARRANTY</div>\r\n " +
" <div>Until: <span");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar_ValidUntil\"");
WriteLiteral(" data-livestamp=\"");
#line 225 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToUnixEpoc());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">");
#line 225 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToFullDateTime("Unknown"));
#line default
#line hidden
WriteLiteral("</span></div>\r\n");
#line 226 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 226 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.WarrantyDetails))
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar_Details_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(">Show Details</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HWar_Details_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteAttribute("title", Tuple.Create(" title=\"", 15343), Tuple.Create("\"", 15408)
, Tuple.Create(Tuple.Create("", 15351), Tuple.Create("Warranty", 15351), true)
, Tuple.Create(Tuple.Create(" ", 15359), Tuple.Create("Details", 15360), true)
, Tuple.Create(Tuple.Create(" ", 15367), Tuple.Create("for", 15368), true)
#line 229 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 15371), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
#line default
#line hidden
, 15372), false)
);
WriteLiteral(">\r\n <div>");
#line 230 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(new HtmlString(Model.Job.Device.DeviceBatch.WarrantyDetails));
#line default
#line hidden
WriteLiteral("</div>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var d;
$('#Job_Show_Device_Details_HWar_Details_Button').click(function () {
if (!d)
d = $('#Job_Show_Device_Details_HWar_Details_Dialog').dialog({
width: 570,
modal: true
});
else
d.dialog('open');
return false;
});
});
</script>
");
#line 247 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div> \r\n");
#line 249 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar\"");
WriteLiteral(">\r\n <div>INSURANCE</div>\r\n " +
" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_InsuranceSupplier\"");
WriteLiteral(">");
#line 254 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.InsuranceSupplier);
#line default
#line hidden
WriteLiteral("</div>\r\n <div>Until: <span");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_ValidUntil\"");
WriteLiteral(" data-livestamp=\"");
#line 255 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToUnixEpoc());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">");
#line 255 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToFullDateTime("Unknown"));
#line default
#line hidden
WriteLiteral("</span></div>\r\n");
#line 256 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 256 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.InsuranceDetails))
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_Details_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(">Show Details</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_Details_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteAttribute("title", Tuple.Create(" title=\"", 17671), Tuple.Create("\"", 17737)
, Tuple.Create(Tuple.Create("", 17679), Tuple.Create("Insurance", 17679), true)
, Tuple.Create(Tuple.Create(" ", 17688), Tuple.Create("Details", 17689), true)
, Tuple.Create(Tuple.Create(" ", 17696), Tuple.Create("for", 17697), true)
#line 259 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create(" ", 17700), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
#line default
#line hidden
, 17701), false)
);
WriteLiteral(">\r\n <div>");
#line 260 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(new HtmlString(Model.Job.Device.DeviceBatch.InsuranceDetails));
#line default
#line hidden
WriteLiteral("</div>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(@">
$(function () {
var d;
$('#Job_Show_Device_Details_HNWar_Details_Button').click(function () {
if (!d)
d = $('#Job_Show_Device_Details_HNWar_Details_Dialog').dialog({
width: 570,
modal: true
});
else
d.dialog('open');
return false;
});
});
</script>
");
#line 277 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div> \r\n");
#line 279 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 282 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 282 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.DeviceHeld.HasValue)
{
var canEditLocation = Authorization.Has(Claims.Job.Properties.DeviceHeldLocation);
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n <tr>\r\n <td>" +
"Location:</td>\r\n <td>\r\n " +
" <span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_Location\"");
WriteLiteral(">\r\n");
#line 291 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 291 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (canEditLocation)
{
switch (Model.LocationMode)
{
case Disco.Models.BI.Job.LocationModes.Unrestricted:
case Disco.Models.BI.Job.LocationModes.OptionalList:
#line default
#line hidden
#line 297 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.TextBoxFor(m => m.Job.DeviceHeldLocation, new { @class = "small discreet" }));
#line default
#line hidden
#line 297 "..\..\Views\Job\JobParts\_Subject.cshtml"
break;
case Disco.Models.BI.Job.LocationModes.RestrictedList:
List<SelectListItem> listOptions = new List<SelectListItem>() { new SelectListItem() { Value = "", Text = "<Unknown>" } };
if (!string.IsNullOrWhiteSpace(Model.Job.DeviceHeldLocation) && !Model.LocationOptions.Any(l => l.Location.Equals(Model.Job.DeviceHeldLocation)))
{
listOptions.Add(new SelectListItem() { Value = Model.Job.DeviceHeldLocation, Text = string.Format("Custom: {0}", Model.Job.DeviceHeldLocation) });
}
listOptions.AddRange(Model.LocationOptions.Select(l => new SelectListItem() { Value = l.Location, Text = (l.References.Count == 0 ? l.Location : (l.References.Count == 1 ? string.Format("{0} [Job {1}]", l.Location, l.References[0].JobId) : string.Format("{0} [{1} jobs]", l.Location, l.References.Count))) }));
#line default
#line hidden
#line 306 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownListFor(m => m.Job.DeviceHeldLocation, listOptions, new { @class = "small discreet" }));
#line default
#line hidden
#line 306 "..\..\Views\Job\JobParts\_Subject.cshtml"
;
break;
}
#line default
#line hidden
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
#line 309 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else if (string.IsNullOrEmpty(Model.Job.DeviceHeldLocation))
{
#line default
#line hidden
WriteLiteral(" <span");
WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">&lt;None/Unknown&gt;</span>\r\n");
#line 314 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 317 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.DeviceHeldLocation);
#line default
#line hidden
#line 317 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(@" </span>
</td>
</tr>
<tr>
<td>Held Since:</td>
<td><span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceHeld\"");
WriteLiteral(">");
#line 324 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceHeld, Model.Job.DeviceHeldTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 326 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 326 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.DeviceReadyForReturn.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n " +
" <td>Ready:</td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceReadyForReturn\"");
WriteLiteral(">");
#line 330 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceReadyForReturn, Model.Job.DeviceReadyForReturnTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 332 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 333 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.DeviceReturnedDate.HasValue)
{
#line default
#line hidden
WriteLiteral(" <tr>\r\n " +
" <td>Returned:</td>\r\n <td><span");
WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceReturnedDate\"");
WriteLiteral(">");
#line 337 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceReturnedDate, Model.Job.DeviceReturnedTechUser));
#line default
#line hidden
WriteLiteral("</span></td>\r\n </tr>\r\n");
#line 339 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </table>\r\n");
#line 341 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 341 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (canEditLocation)
{
#line default
#line hidden
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n");
#line 345 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 345 "..\..\Views\Job\JobParts\_Subject.cshtml"
switch (Model.LocationMode)
{
case Disco.Models.BI.Job.LocationModes.Unrestricted:
case Disco.Models.BI.Job.LocationModes.OptionalList:
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(@"
var $deviceHeldLocation = $('#Job_DeviceHeldLocation');
var $ajaxSave = $deviceHeldLocation.next('.ajaxSave');
var autocompleteLoaded = false;
$deviceHeldLocation
.watermark('Unknown')
.focus(function () {
$deviceHeldLocation.select();
// Load AutoComplete
if (!autocompleteLoaded){
$.ajax({
url: '");
#line 362 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.DeviceHeldLocations()));
#line default
#line hidden
WriteLiteral("\',\r\n dataType: \'json\',\r\n " +
" success: function (d) {\r\n\r" +
"\n $.each(d, function(" +
"){\r\n this.value =" +
" this.Location;\r\n " +
" this.label = this.Location;\r\n " +
" });\r\n\r\n $de" +
"viceHeldLocation.autocomplete({\r\n " +
" source: d,\r\n " +
" minLength: 0,\r\n " +
" focus: function(e, ui){\r\n " +
" return false;\r\n " +
" },\r\n " +
" select: function (e, ui) {\r\n " +
" $deviceHeldLocation.val(ui.item.Location).blur().cha" +
"nge();\r\n retu" +
"rn false;\r\n }\r\n " +
" }).data(\'ui-autocomple" +
"te\')._renderItem = function (ul, item) {\r\n " +
" var anchor = $(\'<a>\').append($(\'<strong>\').text(item.L" +
"ocation));\r\n if (" +
"item.References){\r\n " +
" anchor.append(document.createTextNode(\' [\'+item.References+\']\'));\r\n " +
" }\r\n " +
" var item = $(\"<li></li>\")\r\n " +
" .data(\"item.autocomp" +
"lete\", item)\r\n " +
" .append(anchor);\r\n " +
" return item.appendTo(ul);\r\n " +
" };\r\n \r" +
"\n $deviceHeldLocation" +
".autocomplete(\'search\', \'\');\r\n " +
" }\r\n });\r\n " +
" autocompleteLoaded = true;\r\n " +
" }else{\r\n " +
" $deviceHeldLocation.autocomplete(\'search\', \'\');\r\n " +
" }\r\n })" +
"\r\n .keydown(function (e) {\r\n " +
" $ajaxSave.show();\r\n " +
" if (e.which == 13) {\r\n " +
" $(this).blur();\r\n " +
" }\r\n }).blur(function () {\r\n " +
" $ajaxSave.hide();\r\n " +
" })\r\n .chang" +
"e(function () {\r\n $ajaxSave.hide(" +
");\r\n $ajaxLoading = $ajaxSave.nex" +
"t(\'.ajaxLoading\').show();\r\n var d" +
"ata = { DeviceHeldLocation: $deviceHeldLocation.val() };\r\n " +
" $.ajax({\r\n " +
" url: \'");
#line 413 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.UpdateDeviceHeldLocation(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral(@"',
dataType: 'json',
data: data,
success: function (d) {
if (d == 'OK') {
$ajaxLoading.hide().next('.ajaxOk').show().delay('fast').fadeOut('slow');
} else {
$ajaxLoading.hide();
alert('Unable to update device held location: ' + d);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Unable to update device held location: ' + textStatus);
$ajaxLoading.hide();
}
});
});
");
WriteLiteral("\r\n");
#line 431 "..\..\Views\Job\JobParts\_Subject.cshtml"
break;
case Disco.Models.BI.Job.LocationModes.RestrictedList:
#line default
#line hidden
WriteLiteral(" ");
WriteLiteral(@"
document.DiscoFunctions.PropertyChangeHelper(
$('#Job_DeviceHeldLocation'),
null,
'");
#line 437 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Url.Action(MVC.API.Job.UpdateDeviceHeldLocation(Model.Job.Id, null)));
#line default
#line hidden
WriteLiteral("\',\r\n \'DeviceHeldLocation\');\r\n " +
" ");
WriteLiteral("\r\n");
#line 440 "..\..\Views\Job\JobParts\_Subject.cshtml"
break;
}
#line default
#line hidden
WriteLiteral("\r\n \r\n }" +
");\r\n </script>\r\n");
#line 446 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
#line 448 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n");
#line 451 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 452 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.User != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_User\"");
WriteLiteral(">\r\n <div>\r\n <h2");
WriteLiteral(" id=\"Job_Show_User_DisplayName\"");
WriteLiteral(" title=\"Display Name\"");
WriteLiteral(">");
#line 456 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.Show))
{
#line default
#line hidden
#line 457 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLink(Model.Job.User.DisplayName, MVC.User.Show(Model.Job.UserId)));
#line default
#line hidden
#line 457 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
else
{
#line default
#line hidden
#line 459 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.DisplayName);
#line default
#line hidden
#line 459 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </h2>\r\n <div");
WriteLiteral(" id=\"Job_Show_User_Id\"");
WriteLiteral(" title=\"Id\"");
WriteLiteral(">");
#line 461 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.FriendlyId());
#line default
#line hidden
WriteLiteral("</div>\r\n");
#line 462 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 462 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Authorization.Has(Claims.User.ShowDetails))
{
if (!string.IsNullOrWhiteSpace(Model.Job.User.PhoneNumber))
{
#line default
#line hidden
WriteLiteral("<div");
WriteLiteral(" id=\"Job_Show_User_PhoneNumber\"");
WriteLiteral(" title=\"Phone Number\"");
WriteLiteral(">Phone: ");
#line 465 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.PhoneNumber);
#line default
#line hidden
WriteLiteral("</div>");
#line 465 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
if (!string.IsNullOrWhiteSpace(Model.Job.User.EmailAddress))
{
#line default
#line hidden
WriteLiteral("<div");
WriteLiteral(" id=\"Job_Show_User_EmailAddress\"");
WriteLiteral(" title=\"Email Address\"");
WriteLiteral(">Email: <a");
WriteAttribute("href", Tuple.Create(" href=\"", 32942), Tuple.Create("\"", 32986)
, Tuple.Create(Tuple.Create("", 32949), Tuple.Create("mailto:", 32949), true)
#line 467 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 32956), Tuple.Create<System.Object, System.Int32>(Model.Job.User.EmailAddress
#line default
#line hidden
, 32956), false)
);
WriteLiteral(">");
#line 467 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.User.EmailAddress);
#line default
#line hidden
WriteLiteral("</a></div>");
#line 467 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
}
#line default
#line hidden
WriteLiteral(" ");
#line 469 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.WaitingForUserAction.HasValue)
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_WaitingForUserAction\"");
WriteLiteral(" class=\"status\"");
WriteLiteral(">\r\n <h4>Awaiting Action</h4>\r\n " +
" Since: <span");
WriteLiteral(" data-livestamp=\"");
#line 473 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.WaitingForUserAction.ToUnixEpoc());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">");
#line 473 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Model.Job.WaitingForUserAction.ToFullDateTime());
#line default
#line hidden
WriteLiteral("</span>\r\n </div>\r\n");
#line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n </td>\r\n");
#line 478 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </tr>\r\n <tr");
WriteLiteral(" id=\"Job_Show_Subjects_Actions\"");
WriteLiteral(">\r\n <td");
WriteLiteral(" id=\"Job_Show_Job_Actions\"");
WriteLiteral(">\r\n");
#line 482 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 482 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanCloseForced())
{
#line default
#line hidden
#line 484 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Forcibly Close", MVC.API.Job.Close(Model.Job.Id, true), "Job_Show_Job_Actions_ForceClose_Button"));
#line default
#line hidden
#line 484 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_ForceClose_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Forcibly Close this Job?\"");
WriteLiteral(">\r\n");
#line 486 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 486 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.ForceClose(Model.Job.Id, null, true)))
{
#line default
#line hidden
WriteLiteral(" <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;Are you sure?\r\n </p>\r\n");
WriteLiteral(" <h3>Reason:</h3>\r\n");
WriteLiteral(" <p>\r\n <textarea");
WriteLiteral(" name=\"Reason\"");
WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 495 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_ForceClose_Button\');\r\n var buttonDia" +
"log = null;\r\n\r\n button.click(function () {\r\n " +
" if (!buttonDialog) {\r\n buttonDialo" +
"g = $(\'#Job_Show_Job_Actions_ForceClose_Dialog\');\r\n " +
" buttonDialog.dialog({\r\n resizable: false,\r" +
"\n modal: true,\r\n " +
" autoOpen: false,\r\n buttons: {\r\n " +
" \"Forcibly Close Job\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n return false;\r\n " +
" });\r\n });\r\n </script>\r\n");
#line 528 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n");
#line 530 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 530 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanCloseNormally())
{
#line default
#line hidden
#line 532 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Close", MVC.API.Job.Close(Model.Job.Id, true), "Job_Show_Job_Actions_Close_Button"));
#line default
#line hidden
#line 532 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_Close_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Close this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;Are you sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_Close_Button\');\r\n var buttonDialog =" +
" null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" button.attr(\'href\', \'#\').click(function () {\r\n " +
" if (!buttonDialog){\r\n buttonDialog = $(\'" +
"#Job_Show_Job_Actions_Close_Dialog\');\r\n buttonDia" +
"log.dialog({\r\n resizable: false,\r\n " +
" modal: true,\r\n autoO" +
"pen: false,\r\n buttons: {\r\n " +
" \"Close Job\": function () {\r\n " +
" var $this = $(this);\r\n $" +
"this.dialog(\"disable\");\r\n $this.dialo" +
"g(\"option\", \"buttons\", null);\r\n windo" +
"w.location.href = buttonLink;\r\n },\r\n " +
" Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n\r\n buttonDialog" +
".dialog(\'open\');\r\n return false;\r\n " +
" });\r\n });\r\n </script>\r\n");
#line 569 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 570 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanReopen())
{
#line default
#line hidden
#line 572 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Reopen Job", MVC.API.Job.Reopen(Model.Job.Id, true), "Job_Show_Job_Actions_Reopen_Button"));
#line default
#line hidden
#line 572 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_Reopen_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Reopen this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;Are you sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_Reopen_Button\');\r\n var buttonDialog " +
"= null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" button.attr(\'href\', \'#\');\r\n button.click(" +
"function () {\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_Reopen_Dialog\');\r\n " +
" buttonDialog.dialog({\r\n " +
" resizable: false,\r\n modal: true,\r\n " +
" autoOpen: false,\r\n " +
" buttons: {\r\n \"Reopen\": function () {\r" +
"\n var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" window.location.href = buttonLink;\r\n " +
" },\r\n Cancel: funct" +
"ion () {\r\n $(this).dialog(\"close\");\r\n" +
" }\r\n }" +
"\r\n });\r\n }\r\n " +
" \r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 610 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 611 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDelete())
{
#line default
#line hidden
#line 613 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Delete", MVC.API.Job.Delete(Model.Job.Id, true), "Job_Show_Job_Actions_Delete_Button"));
#line default
#line hidden
#line 613 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_Delete_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Delete this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;This item will be permanently deleted and cannot be recovered. Are you" +
" sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_Delete_Button\');\r\n var buttonDialog " +
"= null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" button.attr(\'href\', \'#\');\r\n button.click(" +
"function () {\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_Delete_Dialog\');\r\n " +
" buttonDialog.dialog({\r\n " +
" resizable: false,\r\n modal: true,\r\n " +
" autoOpen: false,\r\n " +
" buttons: {\r\n \"Delete\": function () {\r" +
"\n var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" window.location.href = buttonLink;\r\n " +
" },\r\n Cancel: funct" +
"ion () {\r\n $(this).dialog(\"close\");\r\n" +
" }\r\n }" +
"\r\n });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n re" +
"turn false;\r\n });\r\n });\r\n " +
" </script>\r\n");
#line 651 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 652 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanAddQueues() && Model.AvailableQueues != null && Model.AvailableQueues.Count > 0)
{
var priorityValue = JobQueuePriority.Normal.ToString();
var priorityItems = Enum.GetNames(typeof(JobQueuePriority)).Select(i => new SelectListItem() { Text = i, Value = i, Selected = (i == priorityValue) }).ToList();
var slaOptions = Disco.Services.Jobs.JobQueues.JobQueueService.SlaOptions.Select(o => new SelectListItem() { Text = o.Value, Value = o.Key.ToString() }).ToList();
#line default
#line hidden
#line 660 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Add to Queue", MVC.API.JobQueueJob.AddJob(), "Job_Show_Job_Actions_AddQueue_Button"));
#line default
#line hidden
#line 660 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Add Job to Queue\"");
WriteLiteral(">\r\n");
#line 662 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 662 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.JobQueueJob.AddJob()))
{
#line default
#line hidden
WriteLiteral(" <input");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Dialog_Id\"");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"id\"");
WriteLiteral(" />\r\n");
WriteLiteral(" <input");
WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Dialog_JobId\"");
WriteLiteral(" type=\"hidden\"");
WriteLiteral(" name=\"JobId\"");
WriteAttribute("value", Tuple.Create(" value=\"", 43645), Tuple.Create("\"", 43666)
#line 665 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 43653), Tuple.Create<System.Object, System.Int32>(Model.Job.Id
#line default
#line hidden
, 43653), false)
);
WriteLiteral(" />\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"queuePicker\"");
WriteLiteral(">\r\n");
#line 667 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 667 "..\..\Views\Job\JobParts\_Subject.cshtml"
foreach (var jobQueue in Model.AvailableQueues.OrderBy(jq => jq.Name))
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" class=\"queue\"");
WriteLiteral(" data-queueid=\"");
#line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.Id);
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(" data-queuesla=\"");
#line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.DefaultSLAExpiry.HasValue ? jobQueue.DefaultSLAExpiry.Value.ToString() : null);
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(" data-queuepriority=\"");
#line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.Priority.ToString());
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">\r\n <i");
WriteAttribute("class", Tuple.Create(" class=\"", 44135), Tuple.Create("\"", 44202)
, Tuple.Create(Tuple.Create("", 44143), Tuple.Create("fa", 44143), true)
, Tuple.Create(Tuple.Create(" ", 44145), Tuple.Create("fa-", 44146), true)
#line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 44149), Tuple.Create<System.Object, System.Int32>(jobQueue.Icon
#line default
#line hidden
, 44149), false)
, Tuple.Create(Tuple.Create(" ", 44165), Tuple.Create("fa-fw", 44166), true)
, Tuple.Create(Tuple.Create(" ", 44171), Tuple.Create("fa-lg", 44172), true)
, Tuple.Create(Tuple.Create(" ", 44177), Tuple.Create("d-", 44178), true)
#line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 44180), Tuple.Create<System.Object, System.Int32>(jobQueue.IconColour
#line default
#line hidden
, 44180), false)
);
WriteLiteral("></i>");
#line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(jobQueue.Name);
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n");
#line 672 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <div");
WriteLiteral(" class=\"details\"");
WriteLiteral(">\r\n <div>\r\n <h4>Job Pri" +
"ority</h4>\r\n");
WriteLiteral(" ");
#line 677 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownList("Priority", priorityItems));
#line default
#line hidden
WriteLiteral(" <i");
WriteAttribute("class", Tuple.Create(" class=\"", 44544), Tuple.Create("\"", 44592)
, Tuple.Create(Tuple.Create("", 44552), Tuple.Create("fa", 44552), true)
, Tuple.Create(Tuple.Create(" ", 44554), Tuple.Create("d-priority-", 44555), true)
#line 677 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 44566), Tuple.Create<System.Object, System.Int32>(priorityValue.ToLower()
#line default
#line hidden
, 44566), false)
);
WriteAttribute("title", Tuple.Create(" title=\"", 44593), Tuple.Create("\"", 44626)
#line 677 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 44601), Tuple.Create<System.Object, System.Int32>(priorityValue
#line default
#line hidden
, 44601), false)
, Tuple.Create(Tuple.Create(" ", 44617), Tuple.Create("Priority", 44618), true)
);
WriteLiteral("></i>\r\n </div>\r\n <div>\r\n " +
" <h4>SLA Target</h4>\r\n");
WriteLiteral(" ");
#line 681 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.DropDownList("SLAExpiresMinutes", slaOptions));
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n <div>\r\n " +
" <h4>Tasks/Comment</h4>\r\n");
WriteLiteral(" ");
#line 685 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.TextArea("Comment"));
#line default
#line hidden
WriteLiteral("\r\n </div>\r\n </div>\r\n");
#line 688 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_AddQueue_Button\');\r\n var buttonDialo" +
"g = null;\r\n var buttonLink = button.attr(\'href\');\r\n " +
" \r\n var queuePicker = null;\r\n " +
" var details = null;\r\n\r\n function queueSelect" +
"ed(){\r\n var queue = $(this);\r\n\r\n " +
" queuePicker.children().removeClass(\'selected\');\r\n " +
" queue.addClass(\'selected\');\r\n\r\n $(\'#Job_Show_Job_" +
"Actions_AddQueue_Dialog_Id\').val(queue.attr(\'data-queueid\'));\r\n\r\n " +
" var queueSLA = queue.attr(\'data-queuesla\');\r\n " +
" if (!queueSLA)\r\n queueSLA = 0;\r\n\r\n " +
" details.find(\'#Priority\').val(\'Normal\');\r\n " +
" details.find(\'#SLAExpiresMinutes\').val(queueSLA);\r\n\r\n " +
" details.show();\r\n }\r\n \r\n" +
" button.attr(\'href\', \'#\').click(function (e) {\r\n " +
" e.preventDefault();\r\n\r\n if (!butto" +
"nDialog){\r\n buttonDialog = $(\'#Job_Show_Job_Actio" +
"ns_AddQueue_Dialog\');\r\n buttonDialog.dialog({\r\n " +
" width: 600,\r\n " +
" height: 410,\r\n resizable: false,\r\n " +
" modal: true,\r\n au" +
"toOpen: false,\r\n buttons: {\r\n " +
" Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n },\r" +
"\n \"Add to Queue\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" buttonDialog.find(\'form\').submit();\r\n " +
" }\r\n }\r\n " +
" });\r\n\r\n queuePicker = buttonDialog.find(" +
"\'.queuePicker\');\r\n details = buttonDialog.find(\'." +
"details\');\r\n\r\n var priorityList = buttonDialog.fi" +
"nd(\'#Priority\');\r\n priorityList.change(function (" +
") {\r\n var icon = priorityList.closest(\'div\')." +
"find(\'i\').first();\r\n icon[0].className = \'\';\r" +
"\n icon.addClass(\'fa d-priority-\' + priorityLi" +
"st.val().toLowerCase()).attr(\'title\', priorityList.val() + \' Priority\');\r\n " +
" });\r\n\r\n queuePicker.on(" +
"\'click\', \'div.queue\', queueSelected);\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n re" +
"turn false;\r\n });\r\n });\r\n " +
" </script>\r\n");
#line 759 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 760 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanLogWarranty())
{
#line default
#line hidden
#line 762 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Log Warranty", MVC.Job.LogWarranty(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogWarranty_Button"));
#line default
#line hidden
#line 762 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 764 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWarrantyCompleted())
{
#line default
#line hidden
#line 766 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Warranty Complete", MVC.API.Job.UpdateWarrantyExternalCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_WarrantyComplete_Button", "alert"));
#line default
#line hidden
#line 766 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 768 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanInsuranceClaimFormSent())
{
#line default
#line hidden
#line 770 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Insurance Claim Sent", MVC.API.Job.UpdateInsuranceClaimFormSentDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_InsuranceClaimSent_Button", "alert"));
#line default
#line hidden
#line 770 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 772 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanLogRepair())
{
#line default
#line hidden
#line 774 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Repairs Logged", MVC.API.Job.LogRepair(Model.Job.Id, null, null, true), "Job_Show_Job_Actions_LogRepair_Button"));
#line default
#line hidden
#line 774 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_LogRepair_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Repairs Logged\"");
WriteLiteral(">\r\n");
#line 776 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 776 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.LogRepair(Model.Job.Id, null, null, true)))
{
#line default
#line hidden
WriteLiteral(" <h3>Repairer Name:</h3>\r\n");
WriteLiteral(" <p>\r\n <input");
WriteLiteral(" type=\"text\"");
WriteLiteral(" id=\"Job_Show_Job_Actions_LogRepair_Dialog_RepairerName\"");
WriteLiteral(" name=\"RepairerName\"");
WriteLiteral(" />\r\n </p>\r\n");
WriteLiteral(" <h3>Repairer Reference:</h3>\r\n");
WriteLiteral(" <p>\r\n <input");
WriteLiteral(" type=\"text\"");
WriteLiteral(" id=\"Job_Show_Job_Actions_LogRepair_Dialog_RepairerReference\"");
WriteLiteral(" name=\"RepairerReference\"");
WriteLiteral(" />\r\n </p>\r\n");
#line 786 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_LogRepair_Button\');\r\n var buttonDial" +
"og = null;\r\n button.attr(\'href\', \'#\');\r\n " +
" button.click(function () {\r\n if (!buttonDialog" +
"){\r\n buttonDialog = $(\'#Job_Show_Job_Actions_LogR" +
"epair_Dialog\');\r\n buttonDialog.dialog({\r\n " +
" resizable: false,\r\n " +
" height: 240,\r\n modal: true,\r\n " +
" autoOpen: false,\r\n but" +
"tons: {\r\n \"Log Repairs\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: function () {" +
"\r\n $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n " +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n\r\n $(\'#Job_" +
"Show_Job_Actions_LogRepair_Dialog_RepairerName\').val($(\'#Job_JobMetaNonWarranty_" +
"RepairerName\').val()).focus();\r\n $(\'#Job_Show_Job_Act" +
"ions_LogRepair_Dialog_RepairerReference\').val($(\'#Job_JobMetaNonWarranty_Repaire" +
"rReference\').val());\r\n\r\n return false;\r\n " +
" });\r\n });\r\n </script>\r\n");
#line 824 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 825 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanRepairComplete())
{
#line default
#line hidden
#line 827 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Repairs Complete", MVC.API.Job.UpdateNonWarrantyRepairerCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_RepairComplete_Button", "alert"));
#line default
#line hidden
#line 827 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 829 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanConvertHWarToHNWar())
{
#line default
#line hidden
#line 831 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Convert to Non-Warranty", MVC.API.Job.ConvertHWarToHNWar(Model.Job.Id, true), "Job_Show_Job_Actions_ConvertToHNWar_Button"));
#line default
#line hidden
#line 831 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_Job_Actions_ConvertToHNWar_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Convert this Job?\"");
WriteLiteral(">\r\n <p>\r\n <i");
WriteLiteral(" class=\"fa fa-exclamation-triangle fa-lg\"");
WriteLiteral("></i>&nbsp;This process is not reversible.<br />\r\n Are you" +
" sure?\r\n </p>\r\n </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var button = $(\'#" +
"Job_Show_Job_Actions_ConvertToHNWar_Button\');\r\n var butto" +
"nDialog = null;\r\n var buttonLink = button.attr(\'href\');\r\n" +
" button.attr(\'href\', \'#\');\r\n butto" +
"n.click(function () {\r\n if (!buttonDialog){\r\n " +
" buttonDialog = $(\'#Job_Show_Job_Actions_ConvertToHNWar_D" +
"ialog\');\r\n buttonDialog.dialog({\r\n " +
" resizable: false,\r\n moda" +
"l: true,\r\n autoOpen: false,\r\n " +
" buttons: {\r\n \"Convert" +
"\": function () {\r\n var $this = $(this" +
");\r\n $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n" +
" window.location.href = buttonLink;\r\n" +
" },\r\n " +
" Cancel: function () {\r\n $(this).d" +
"ialog(\"close\");\r\n }\r\n " +
" }\r\n });\r\n " +
" }\r\n\r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" \r\n });\r\n </script>\r\n");
#line 871 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n");
#line 873 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 873 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_Device_Actions\"");
WriteLiteral(">\r\n");
#line 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 876 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceHeld())
{
#line default
#line hidden
#line 878 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Held", MVC.API.Job.DeviceHeld(Model.Job.Id, true), "Job_Show_Device_Actions_Held_Button"));
#line default
#line hidden
#line 878 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 880 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReadyForReturn())
{
#line default
#line hidden
#line 882 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Ready For Return", MVC.API.Job.DeviceReadyForReturn(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReadyForReturn_Button", "alert"));
#line default
#line hidden
#line 882 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 884 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReturned())
{
#line default
#line hidden
#line 886 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Returned", MVC.API.Job.DeviceReturned(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReturned_Button", Model.Job.CanDeviceReadyForReturn() ? null : "alert"));
#line default
#line hidden
#line 886 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </td>\r\n");
#line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 890 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.User != null)
{
#line default
#line hidden
WriteLiteral(" <td");
WriteLiteral(" id=\"Job_Show_User_Actions\"");
WriteLiteral(">\r\n\r\n\r\n");
#line 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWaitingForUserAction())
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_User_Actions_WaitingForUserAction_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(" class=\"button small\"");
WriteLiteral(">Awaiting User Action</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_Actions_WaitingForUserAction_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Waiting for User Action\"");
WriteLiteral(">\r\n");
#line 899 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 899 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.WaitingForUserAction(Model.Job.Id, null, true)))
{
#line default
#line hidden
WriteLiteral(" <h3>Reason:</h3>\r\n");
WriteLiteral(" <p>\r\n <textarea");
WriteLiteral(" name=\"Reason\"");
WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 905 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var butto" +
"n = $(\'#Job_Show_User_Actions_WaitingForUserAction_Button\');\r\n " +
" var buttonDialog = null;\r\n\r\n button.click(f" +
"unction () {\r\n if (!buttonDialog) {\r\n " +
" buttonDialog = $(\'#Job_Show_User_Actions_WaitingForUserA" +
"ction_Dialog\');\r\n buttonDialog.dialog({\r\n " +
" resizable: false,\r\n " +
" modal: true,\r\n autoOpen: f" +
"alse,\r\n buttons: {\r\n " +
" \"Waiting for User Action\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: fun" +
"ction () {\r\n $(this).dialog(\"clos" +
"e\");\r\n }\r\n " +
" }\r\n });\r\n " +
" }\r\n\r\n buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 938 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" ");
#line 939 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanNotWaitingForUserAction())
{
#line default
#line hidden
WriteLiteral(" <a");
WriteLiteral(" id=\"Job_Show_User_Actions_NotWaitingForUserAction_Button\"");
WriteLiteral(" href=\"#\"");
WriteLiteral(" class=\"button alert small\"");
WriteLiteral(">User Action Resolved</a>\r\n");
WriteLiteral(" <div");
WriteLiteral(" id=\"Job_Show_User_Actions_NotWaitingForUserAction_Dialog\"");
WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Not Waiting for User Action\"");
WriteLiteral(">\r\n");
#line 943 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
#line 943 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.NotWaitingForUserAction(Model.Job.Id, null, true)))
{
#line default
#line hidden
WriteLiteral(" <h3>Resolution:</h3>\r\n");
WriteLiteral(" <p>\r\n <textarea");
WriteLiteral(" name=\"Resolution\"");
WriteLiteral(" class=\"block\"");
WriteLiteral("></textarea>\r\n </p>\r\n");
#line 949 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </div>\r\n");
WriteLiteral(" <script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(">\r\n $(function () {\r\n var butto" +
"n = $(\'#Job_Show_User_Actions_NotWaitingForUserAction_Button\');\r\n " +
" var buttonDialog = null;\r\n\r\n button.clic" +
"k(function () {\r\n if (!buttonDialog) {\r\n " +
" buttonDialog = $(\'#Job_Show_User_Actions_NotWaitingFo" +
"rUserAction_Dialog\');\r\n buttonDialog.dialog({" +
"\r\n resizable: false,\r\n " +
" height: 240,\r\n modal" +
": true,\r\n autoOpen: false,\r\n " +
" buttons: {\r\n " +
" \"Not Waiting for User Action\": function () {\r\n " +
" var $this = $(this);\r\n " +
" $this.dialog(\"disable\");\r\n " +
" $this.dialog(\"option\", \"buttons\", null);\r\n " +
" $this.find(\'form\').submit();\r\n " +
" },\r\n Cancel: function () {\r\n " +
" $(this).dialog(\"close\");\r\n " +
" }\r\n }\r\n" +
" });\r\n }\r\n\r\n " +
" buttonDialog.dialog(\'open\');\r\n " +
" return false;\r\n });\r\n " +
" });\r\n </script>\r\n");
#line 983 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n </td>\r\n");
#line 986 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
#line default
#line hidden
WriteLiteral(" </tr>\r\n</table>\r\n");
}
}
}
#pragma warning restore 1591