#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     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.Models.Repository;
    
    #line 2 "..\..\Views\Job\JobParts\_Subject.cshtml"
    using Disco.Models.Services.Jobs;
    
    #line default
    #line hidden
    using Disco.Services;
    using Disco.Services.Authorization;
    
    #line 4 "..\..\Views\Job\JobParts\_Subject.cshtml"
    using Disco.Services.Devices.DeviceFlags;
    
    #line default
    #line hidden
    
    #line 3 "..\..\Views\Job\JobParts\_Subject.cshtml"
    using Disco.Services.Users.UserFlags;
    
    #line default
    #line hidden
    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 5 "..\..\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>\r\n              " +
"                  Opened:\r\n                            </td>\r\n                  " +
"          <td><span");

WriteLiteral(" id=\"Job_Show_Job_Dates_Opened\"");

WriteLiteral(">");

            
            #line 18 "..\..\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 20 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        
            
            #line default
            #line hidden
            
            #line 20 "..\..\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>\r\n");

            
            #line 27 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    
            
            #line default
            #line hidden
            
            #line 27 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                     if (Authorization.Has(Claims.Job.Properties.ExpectedClosedDate))
                                    {
                                        
            
            #line default
            #line hidden
            
            #line 29 "..\..\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 29 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                      
            
            #line default
            #line hidden
            
            #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                 Write(AjaxHelpers.AjaxSave());

            
            #line default
            #line hidden
            
            #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                              
            
            #line default
            #line hidden
            
            #line 29 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                         Write(AjaxHelpers.AjaxLoader());

            
            #line default
            #line hidden
            
            #line 29 "..\..\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 41 "..\..\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 56 "..\..\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 70 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    }
                                    else
                                    {
                                        
            
            #line default
            #line hidden
            
            #line 73 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                   Write(CommonHelpers.FriendlyDate(Model.Job.ExpectedClosedDate));

            
            #line default
            #line hidden
            
            #line 73 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                 
                                    }

            
            #line default
            #line hidden
WriteLiteral("                                </td>\r\n                            </tr>\r\n");

            
            #line 77 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        }

            
            #line default
            #line hidden
WriteLiteral("                        ");

            
            #line 78 "..\..\Views\Job\JobParts\_Subject.cshtml"
                         if (Model.Job.ClosedDate.HasValue)
                        {

            
            #line default
            #line hidden
WriteLiteral("                            <tr>\r\n                                <td>\r\n         " +
"                           Closed:\r\n                                </td>\r\n     " +
"                           <td><span");

WriteLiteral(" id=\"Job_Show_Job_Dates_Closed\"");

WriteLiteral(">");

            
            #line 84 "..\..\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 86 "..\..\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=\"", 5823), Tuple.Create("\"", 5852)
            
            #line 90 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 5831), Tuple.Create<System.Object, System.Int32>(Model.Job.JobType.Id
            
            #line default
            #line hidden
, 5831), false)
);

WriteLiteral(">");

            
            #line 90 "..\..\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 93 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 93 "..\..\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 98 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    
            
            #line default
            #line hidden
            
            #line 98 "..\..\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=\"", 6440), Tuple.Create("\"", 6462)
            
            #line 100 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 6448), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
            
            #line default
            #line hidden
, 6448), false)
);

WriteLiteral(">");

            
            #line 100 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                              Write(jobSubType.Description);

            
            #line default
            #line hidden
WriteLiteral("</li>\r\n");

            
            #line 101 "..\..\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 106 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    
            
            #line default
            #line hidden
            
            #line 106 "..\..\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=\"", 6900), Tuple.Create("\"", 6922)
            
            #line 108 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 6908), Tuple.Create<System.Object, System.Int32>(jobSubType.Id
            
            #line default
            #line hidden
, 6908), false)
);

WriteLiteral(">");

            
            #line 108 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                              Write(jobSubType.Description);

            
            #line default
            #line hidden
WriteLiteral("</li>\r\n");

            
            #line 109 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    }

            
            #line default
            #line hidden
WriteLiteral("                                </ul>\r\n");

            
            #line 111 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                
            
            #line default
            #line hidden
            
            #line 111 "..\..\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 114 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                }

            
            #line default
            #line hidden
WriteLiteral("                            </td>\r\n                        </tr>\r\n               " +
"     </table>\r\n");

            
            #line 118 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 118 "..\..\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 123 "..\..\Views\Job\JobParts\_Subject.cshtml"
                               Write(Model.Job.JobType.Description);

            
            #line default
            #line hidden
WriteLiteral("\r\n                                </h2>\r\n");

            
            #line 125 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                
            
            #line default
            #line hidden
            
            #line 125 "..\..\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 127 "..\..\Views\Job\JobParts\_Subject.cshtml"
                               Write(CommonHelpers.CheckBoxList("SubTypes", Model.UpdatableJobSubTypes.ToSelectListItems(Model.Job.JobSubTypes.ToList()), 3));

            
            #line default
            #line hidden
            
            #line 127 "..\..\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 133 "..\..\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(funct" +
"ion () {\r\n                                    if (!$Job_Show_Job_SubTypes_Update" +
"_Dialog) {\r\n                                        $Job_Show_Job_SubTypes_Updat" +
"e_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: fal" +
"se,\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 165 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    }

            
            #line default
            #line hidden
WriteLiteral("                </div>\r\n");

            
            #line 167 "..\..\Views\Job\JobParts\_Subject.cshtml"
                
            
            #line default
            #line hidden
            
            #line 167 "..\..\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 170 "..\..\Views\Job\JobParts\_Subject.cshtml"
                   Write(Html.Partial(MVC.Shared.Views._GenerateDocumentControl, Model.GenerateDocumentControlModel));

            
            #line default
            #line hidden
WriteLiteral("\r\n                    </div>\r\n");

            
            #line 172 "..\..\Views\Job\JobParts\_Subject.cshtml"
                }

            
            #line default
            #line hidden
WriteLiteral("            </div>\r\n        </td>\r\n");

            
            #line 175 "..\..\Views\Job\JobParts\_Subject.cshtml"
        
            
            #line default
            #line hidden
            
            #line 175 "..\..\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(">\r\n                        <span data-clipboard>\r\n");

            
            #line 181 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 181 "..\..\Views\Job\JobParts\_Subject.cshtml"
                             if (Authorization.Has(Claims.Device.Show))
                            {
            
            #line default
            #line hidden
            
            #line 182 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        Write(Html.ActionLink(Model.Job.DeviceSerialNumber, MVC.Device.Show(Model.Job.DeviceSerialNumber)));

            
            #line default
            #line hidden
            
            #line 182 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                          }
                        else
                        {
            
            #line default
            #line hidden
            
            #line 184 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    Write(Model.Job.DeviceSerialNumber);

            
            #line default
            #line hidden
            
            #line 184 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                      }

            
            #line default
            #line hidden
WriteLiteral("                        </span>\r\n                    </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=\"", 11631), Tuple.Create("\"", 11749)
            
            #line 189 "..\..\Views\Job\JobParts\_Subject.cshtml"
        , Tuple.Create(Tuple.Create("", 11637), 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
, 11637), false)
);

WriteLiteral(" />\r\n                            <div");

WriteLiteral(" id=\"Job_Show_Device_ComputerName\"");

WriteLiteral(" title=\"Computer Name\"");

WriteLiteral("><span data-clipboard>");

            
            #line 190 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                         Write(Model.Job.Device.ComputerName);

            
            #line default
            #line hidden
WriteLiteral("</span></div>\r\n                            <div");

WriteLiteral(" id=\"Job_Show_Device_Model\"");

WriteLiteral(" title=\"Model\"");

WriteLiteral(">");

            
            #line 191 "..\..\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 192 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 192 "..\..\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 194 "..\..\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 195 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            }

            
            #line default
            #line hidden
WriteLiteral("                            ");

            
            #line 196 "..\..\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 202 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                  Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToUnixEpoc());

            
            #line default
            #line hidden
WriteLiteral("\"");

WriteLiteral(">");

            
            #line 202 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                 Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToFullDateTime("Unknown"));

            
            #line default
            #line hidden
WriteLiteral("</span></div>\r\n");

            
            #line 203 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                        
            
            #line default
            #line hidden
            
            #line 203 "..\..\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=\"", 13481), Tuple.Create("\"", 13546)
, Tuple.Create(Tuple.Create("", 13489), Tuple.Create("Warranty", 13489), true)
, Tuple.Create(Tuple.Create(" ", 13497), Tuple.Create("Details", 13498), true)
, Tuple.Create(Tuple.Create(" ", 13505), Tuple.Create("for", 13506), true)
            
            #line 206 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                            , Tuple.Create(Tuple.Create(" ", 13509), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
            
            #line default
            #line hidden
, 13510), false)
);

WriteLiteral(">\r\n                                                <div>");

            
            #line 207 "..\..\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 224 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                        }

            
            #line default
            #line hidden
WriteLiteral("                                    </div>\r\n");

            
            #line 226 "..\..\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 231 "..\..\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 232 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                   Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToUnixEpoc());

            
            #line default
            #line hidden
WriteLiteral("\"");

WriteLiteral(">");

            
            #line 232 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                            Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToFullDateTime("Unknown"));

            
            #line default
            #line hidden
WriteLiteral("</span></div>\r\n");

            
            #line 233 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                        
            
            #line default
            #line hidden
            
            #line 233 "..\..\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=\"", 16033), Tuple.Create("\"", 16099)
, Tuple.Create(Tuple.Create("", 16041), Tuple.Create("Insurance", 16041), true)
, Tuple.Create(Tuple.Create(" ", 16050), Tuple.Create("Details", 16051), true)
, Tuple.Create(Tuple.Create(" ", 16058), Tuple.Create("for", 16059), true)
            
            #line 236 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                              , Tuple.Create(Tuple.Create(" ", 16062), Tuple.Create<System.Object, System.Int32>(Model.Job.Device.DeviceBatch.Name
            
            #line default
            #line hidden
, 16063), false)
);

WriteLiteral(">\r\n                                                <div>");

            
            #line 237 "..\..\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 254 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                        }

            
            #line default
            #line hidden
WriteLiteral("                                    </div>\r\n");

            
            #line 256 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                }
                            }

            
            #line default
            #line hidden
WriteLiteral("                            ");

            
            #line 258 "..\..\Views\Job\JobParts\_Subject.cshtml"
                             if (Authorization.Has(Claims.Device.ShowFlagAssignments) &&
                                Model.Job.Device.DeviceFlagAssignments != null &&
                                Model.Job.Device.DeviceFlagAssignments.Any(a => !a.RemovedDate.HasValue))
                            {

            
            #line default
            #line hidden
WriteLiteral("                                <div");

WriteLiteral(" id=\"Job_Show_Device_Flags\"");

WriteLiteral(">\r\n");

            
            #line 263 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    
            
            #line default
            #line hidden
            
            #line 263 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                     foreach (var flag in Model.Job.Device.DeviceFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, DeviceFlagService.GetDeviceFlag(f.DeviceFlagId))))
                                    {

            
            #line default
            #line hidden
WriteLiteral("                                        <i");

WriteAttribute("class", Tuple.Create(" class=\"", 18216), Tuple.Create("\"", 18286)
, Tuple.Create(Tuple.Create("", 18224), Tuple.Create("flag", 18224), true)
, Tuple.Create(Tuple.Create(" ", 18228), Tuple.Create("fa", 18229), true)
, Tuple.Create(Tuple.Create(" ", 18231), Tuple.Create("fa-", 18232), true)
            
            #line 265 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 18235), Tuple.Create<System.Object, System.Int32>(flag.Item2.Icon
            
            #line default
            #line hidden
, 18235), false)
, Tuple.Create(Tuple.Create(" ", 18253), Tuple.Create("fa-fw", 18254), true)
, Tuple.Create(Tuple.Create(" ", 18259), Tuple.Create("d-", 18260), true)
            
            #line 265 "..\..\Views\Job\JobParts\_Subject.cshtml"
        , Tuple.Create(Tuple.Create("", 18262), Tuple.Create<System.Object, System.Int32>(flag.Item2.IconColour
            
            #line default
            #line hidden
, 18262), false)
);

WriteLiteral(">\r\n                                            <span");

WriteLiteral(" class=\"details\"");

WriteLiteral(">\r\n                                                <span");

WriteLiteral(" class=\"name\"");

WriteLiteral(">");

            
            #line 267 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                              Write(flag.Item2.Name);

            
            #line default
            #line hidden
WriteLiteral("</span>");

            
            #line 267 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                           if (flag.Item1.Comments != null)
                                                {
            
            #line default
            #line hidden
WriteLiteral("<span");

WriteLiteral(" class=\"comments\"");

WriteLiteral(">");

            
            #line 268 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                   Write(flag.Item1.Comments.ToHtmlComment());

            
            #line default
            #line hidden
WriteLiteral("</span>");

            
            #line 268 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                   }
            
            #line default
            #line hidden
WriteLiteral("<span");

WriteLiteral(" class=\"added\"");

WriteLiteral(">");

            
            #line 268 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                   Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId));

            
            #line default
            #line hidden
WriteLiteral("</span>\r\n                                            </span>\r\n                   " +
"                     </i>\r\n");

            
            #line 271 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    }

            
            #line default
            #line hidden
WriteLiteral("                                    <script");

WriteLiteral(" type=\"text/javascript\"");

WriteLiteral(">\r\n                                        $(function () {\r\n                     " +
"                       $(\'#Job_Show_Device_Flags\')\r\n                            " +
"                    .tooltip({\r\n                                                " +
"    items: \'i.flag\',\r\n                                                    conten" +
"t: function () {\r\n                                                        var $t" +
"his = $(this);\r\n                                                        return $" +
"this.children(\'.details\').html();\r\n                                             " +
"       },\r\n                                                    tooltipClass: \'Fl" +
"agAssignment_Tooltip\',\r\n                                                    posi" +
"tion: {\r\n                                                        my: \"right top\"" +
",\r\n                                                        at: \"right bottom\",\r\n" +
"                                                        collision: \"flipfit flip" +
"\"\r\n                                                    },\r\n                     " +
"                               hade: {\r\n                                        " +
"                effect: \'\'\r\n                                                    " +
"},\r\n                                                    close: function (e, ui) " +
"{\r\n                                                        ui.tooltip.hover(\r\n  " +
"                                                          function () {\r\n       " +
"                                                         $(this).stop(true).fade" +
"To(100, 1);\r\n                                                            },\r\n   " +
"                                                         function () {\r\n        " +
"                                                        $(this).fadeOut(100, fun" +
"ction () { $(this).remove(); });\r\n                                              " +
"              });\r\n                                                    }\r\n      " +
"                                          });\r\n                                 " +
"       });\r\n                                    </script>\r\n                     " +
"           </div>\r\n");

            
            #line 303 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            }

            
            #line default
            #line hidden
WriteLiteral("                        </div>\r\n                    </div>\r\n");

            
            #line 306 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 306 "..\..\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 315 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                            
            
            #line default
            #line hidden
            
            #line 315 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                             if (canEditLocation)
                                            {
                                                switch (Model.LocationMode)
                                                {
                                                    case LocationModes.Unrestricted:
                                                    case LocationModes.OptionalList:
                                                        
            
            #line default
            #line hidden
            
            #line 321 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                   Write(Html.TextBoxFor(m => m.Job.DeviceHeldLocation, new { @class = "small discreet" }));

            
            #line default
            #line hidden
            
            #line 321 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                          
                                                        break;
                                                    case 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 330 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                   Write(Html.DropDownListFor(m => m.Job.DeviceHeldLocation, listOptions, new { @class = "small discreet" }));

            
            #line default
            #line hidden
            
            #line 330 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                            ;
                                                        break;
                                                }
                                                
            
            #line default
            #line hidden
            
            #line 333 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                           Write(AjaxHelpers.AjaxSave());

            
            #line default
            #line hidden
            
            #line 333 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                        
            
            #line default
            #line hidden
            
            #line 333 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                   Write(AjaxHelpers.AjaxLoader());

            
            #line default
            #line hidden
            
            #line 333 "..\..\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 338 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                            }
                                            else
                                            {
                                                
            
            #line default
            #line hidden
            
            #line 341 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                           Write(Model.Job.DeviceHeldLocation);

            
            #line default
            #line hidden
            
            #line 341 "..\..\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 348 "..\..\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 350 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                
            
            #line default
            #line hidden
            
            #line 350 "..\..\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 354 "..\..\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 356 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                }

            
            #line default
            #line hidden
WriteLiteral("                                ");

            
            #line 357 "..\..\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 361 "..\..\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 363 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                }

            
            #line default
            #line hidden
WriteLiteral("                            </table>\r\n");

            
            #line 365 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 365 "..\..\Views\Job\JobParts\_Subject.cshtml"
                             if (canEditLocation)
                            {

            
            #line default
            #line hidden
WriteLiteral("                                <script");

WriteLiteral(" type=\"text/javascript\"");

WriteLiteral(">\r\n                                    $(function () {\r\n");

            
            #line 369 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                        
            
            #line default
            #line hidden
            
            #line 369 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                         switch (Model.LocationMode)
                                        {
                                            case LocationModes.Unrestricted:
                                            case 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 386 "..\..\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                                                            $de" +
"viceHeldLocation.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(func" +
"tion () {\r\n                                                $ajaxSave.hide();\r\n  " +
"                                          })\r\n                                  " +
"          .change(function () {\r\n                                               " +
" $ajaxSave.hide();\r\n                                                $ajaxLoading" +
" = $ajaxSave.next(\'.ajaxLoading\').show();\r\n                                     " +
"           var data = { DeviceHeldLocation: $deviceHeldLocation.val() };\r\n      " +
"                                          $.ajax({\r\n                            " +
"                        url: \'");

            
            #line 437 "..\..\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 455 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                break;
                                            case LocationModes.RestrictedList:

            
            #line default
            #line hidden
WriteLiteral("                                                        ");

WriteLiteral(@"
                                        document.DiscoFunctions.PropertyChangeHelper(
                                            $('#Job_DeviceHeldLocation'),
                                            null,
                                            '");

            
            #line 461 "..\..\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 464 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                break;
                                        }

            
            #line default
            #line hidden
WriteLiteral("\r\n\r\n                                    });\r\n                                </sc" +
"ript>\r\n");

            
            #line 470 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            }

            
            #line default
            #line hidden
WriteLiteral("                        </div>\r\n");

            
            #line 472 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    }

            
            #line default
            #line hidden
WriteLiteral("                </div>\r\n            </td>\r\n");

            
            #line 475 "..\..\Views\Job\JobParts\_Subject.cshtml"
        }

            
            #line default
            #line hidden
WriteLiteral("        ");

            
            #line 476 "..\..\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");

            
            #line 480 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 480 "..\..\Views\Job\JobParts\_Subject.cshtml"
                     if (Model.HasUserPhoto)
                    {

            
            #line default
            #line hidden
WriteLiteral("                        <div");

WriteLiteral(" id=\"Job_Show_User_Photo_Container\"");

WriteLiteral(">\r\n                            <img");

WriteLiteral(" id=\"Job_Show_User_Photo\"");

WriteAttribute("src", Tuple.Create(" src=\"", 33814), Tuple.Create("\"", 33869)
            
            #line 483 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 33820), Tuple.Create<System.Object, System.Int32>(Url.Action(MVC.API.User.Photo(Model.Job.UserId))
            
            #line default
            #line hidden
, 33820), false)
);

WriteLiteral(" />\r\n                        </div>\r\n");

            
            #line 485 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    }

            
            #line default
            #line hidden
WriteLiteral("                    <h2");

WriteLiteral(" id=\"Job_Show_User_DisplayName\"");

WriteLiteral(" title=\"Display Name\"");

WriteLiteral(">\r\n                        <span data-clipboard>\r\n");

            
            #line 488 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 488 "..\..\Views\Job\JobParts\_Subject.cshtml"
                             if (Authorization.Has(Claims.User.Show))
                            {
            
            #line default
            #line hidden
            
            #line 489 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        Write(Html.ActionLink(Model.Job.User.DisplayName, MVC.User.Show(Model.Job.UserId)));

            
            #line default
            #line hidden
            
            #line 489 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                          }
                        else
                        {
            
            #line default
            #line hidden
            
            #line 491 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    Write(Model.Job.User.DisplayName);

            
            #line default
            #line hidden
            
            #line 491 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                    }

            
            #line default
            #line hidden
WriteLiteral("                        </span>\r\n                    </h2>\r\n                    <" +
"div");

WriteLiteral(" id=\"Job_Show_User_Id\"");

WriteLiteral(" title=\"Id\"");

WriteLiteral("><span data-clipboard>");

            
            #line 494 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                          Write(Model.Job.User.FriendlyId());

            
            #line default
            #line hidden
WriteLiteral("</span></div>\r\n");

            
            #line 495 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 495 "..\..\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: <a");

WriteAttribute("href", Tuple.Create(" href=\"", 34771), Tuple.Create("\"", 34809)
, Tuple.Create(Tuple.Create("", 34778), Tuple.Create("tel:", 34778), true)
            
            #line 498 "..\..\Views\Job\JobParts\_Subject.cshtml"
                     , Tuple.Create(Tuple.Create("", 34782), Tuple.Create<System.Object, System.Int32>(Model.Job.User.PhoneNumber
            
            #line default
            #line hidden
, 34782), false)
);

WriteLiteral(" data-clipboard>");

            
            #line 498 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                             Write(Model.Job.User.PhoneNumber);

            
            #line default
            #line hidden
WriteLiteral("</a></div>");

            
            #line 498 "..\..\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=\"", 35037), Tuple.Create("\"", 35081)
, Tuple.Create(Tuple.Create("", 35044), Tuple.Create("mailto:", 35044), true)
            
            #line 500 "..\..\Views\Job\JobParts\_Subject.cshtml"
                       , Tuple.Create(Tuple.Create("", 35051), Tuple.Create<System.Object, System.Int32>(Model.Job.User.EmailAddress
            
            #line default
            #line hidden
, 35051), false)
);

WriteLiteral(" data-clipboard=\"");

            
            #line 500 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                  Write(Model.Job.User.DisplayName);

            
            #line default
            #line hidden
WriteLiteral(" &lt;");

            
            #line 500 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                  Write(Model.Job.User.EmailAddress);

            
            #line default
            #line hidden
WriteLiteral("&gt;\"");

WriteLiteral(">");

            
            #line 500 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                                    Write(Model.Job.User.EmailAddress);

            
            #line default
            #line hidden
WriteLiteral("</a></div>");

            
            #line 500 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                                                                               }
            }

            
            #line default
            #line hidden
WriteLiteral("                    ");

            
            #line 502 "..\..\Views\Job\JobParts\_Subject.cshtml"
                     if (Authorization.Has(Claims.User.ShowFlagAssignments))
                    {

            
            #line default
            #line hidden
WriteLiteral("                        <div");

WriteLiteral(" id=\"Job_Show_User_Flags\"");

WriteLiteral(">\r\n");

            
            #line 505 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 505 "..\..\Views\Job\JobParts\_Subject.cshtml"
                             foreach (var flag in Model.Job.User.UserFlagAssignments.Where(f => !f.RemovedDate.HasValue).Select(f => Tuple.Create(f, UserFlagService.GetUserFlag(f.UserFlagId))))
                            {

            
            #line default
            #line hidden
WriteLiteral("                                <i");

WriteAttribute("class", Tuple.Create(" class=\"", 35638), Tuple.Create("\"", 35708)
, Tuple.Create(Tuple.Create("", 35646), Tuple.Create("flag", 35646), true)
, Tuple.Create(Tuple.Create(" ", 35650), Tuple.Create("fa", 35651), true)
, Tuple.Create(Tuple.Create(" ", 35653), Tuple.Create("fa-", 35654), true)
            
            #line 507 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 35657), Tuple.Create<System.Object, System.Int32>(flag.Item2.Icon
            
            #line default
            #line hidden
, 35657), false)
, Tuple.Create(Tuple.Create(" ", 35675), Tuple.Create("fa-fw", 35676), true)
, Tuple.Create(Tuple.Create(" ", 35681), Tuple.Create("d-", 35682), true)
            
            #line 507 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 35684), Tuple.Create<System.Object, System.Int32>(flag.Item2.IconColour
            
            #line default
            #line hidden
, 35684), false)
);

WriteLiteral(">\r\n                                    <span");

WriteLiteral(" class=\"details\"");

WriteLiteral(">\r\n                                        <span");

WriteLiteral(" class=\"name\"");

WriteLiteral(">");

            
            #line 509 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                      Write(flag.Item2.Name);

            
            #line default
            #line hidden
WriteLiteral("</span>");

            
            #line 509 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                   if (flag.Item1.Comments != null)
                                        {
            
            #line default
            #line hidden
WriteLiteral("<span");

WriteLiteral(" class=\"comments\"");

WriteLiteral(">");

            
            #line 510 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                           Write(flag.Item1.Comments.ToHtmlComment());

            
            #line default
            #line hidden
WriteLiteral("</span>");

            
            #line 510 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                           }
            
            #line default
            #line hidden
WriteLiteral("<span");

WriteLiteral(" class=\"added\"");

WriteLiteral(">");

            
            #line 510 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                           Write(CommonHelpers.FriendlyDateAndUser(flag.Item1.AddedDate, flag.Item1.AddedUserId));

            
            #line default
            #line hidden
WriteLiteral("</span>\r\n                                    </span>\r\n                           " +
"     </i>\r\n");

            
            #line 513 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            }

            
            #line default
            #line hidden
WriteLiteral("                            <script");

WriteLiteral(" type=\"text/javascript\"");

WriteLiteral(">\r\n                                $(function () {\r\n                             " +
"       $(\'#Job_Show_User_Flags\')\r\n                                        .toolt" +
"ip({\r\n                                            items: \'i.flag\',\r\n            " +
"                                content: function () {\r\n                        " +
"                        var $this = $(this);\r\n                                  " +
"              return $this.children(\'.details\').html();\r\n                       " +
"                     },\r\n                                            tooltipClas" +
"s: \'FlagAssignment_Tooltip\',\r\n                                            positi" +
"on: {\r\n                                                my: \"right top\",\r\n       " +
"                                         at: \"right bottom\",\r\n                  " +
"                              collision: \"flipfit flip\"\r\n                       " +
"                     },\r\n                                            hade: {\r\n  " +
"                                              effect: \'\'\r\n                      " +
"                      },\r\n                                            close: fun" +
"ction (e, ui) {\r\n                                                ui.tooltip.hove" +
"r(\r\n                                                    function () {\r\n         " +
"                                               $(this).stop(true).fadeTo(100, 1)" +
";\r\n                                                    },\r\n                     " +
"                               function () {\r\n                                  " +
"                      $(this).fadeOut(100, function () { $(this).remove(); });\r\n" +
"                                                    });\r\n                       " +
"                     }\r\n                                        });\r\n           " +
"                     });\r\n                            </script>\r\n               " +
"         </div>\r\n");

            
            #line 545 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    }

            
            #line default
            #line hidden
WriteLiteral("                    ");

            
            #line 546 "..\..\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 550 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                    Write(Model.Job.WaitingForUserAction.ToUnixEpoc());

            
            #line default
            #line hidden
WriteLiteral("\"");

WriteLiteral(">");

            
            #line 550 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                  Write(Model.Job.WaitingForUserAction.ToFullDateTime());

            
            #line default
            #line hidden
WriteLiteral("</span>\r\n                        </div>\r\n");

            
            #line 552 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    }

            
            #line default
            #line hidden
WriteLiteral("                    ");

            
            #line 553 "..\..\Views\Job\JobParts\_Subject.cshtml"
                     if (Model.UserDetails != null && Model.UserDetails.Count(d => !d.Key.EndsWith("&")) > 0)
                    {

            
            #line default
            #line hidden
WriteLiteral("                        <div");

WriteLiteral(" id=\"Job_Show_User_CustomDetails\"");

WriteLiteral(" class=\"status clearfix\"");

WriteLiteral(">\r\n");

            
            #line 556 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 556 "..\..\Views\Job\JobParts\_Subject.cshtml"
                             foreach (var detail in Model.UserDetails.Where(d => !d.Key.EndsWith("&")))
                            {

            
            #line default
            #line hidden
WriteLiteral("                                <div>\r\n                                    <stron" +
"g>");

            
            #line 559 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                       Write(detail.Key.TrimEnd('*'));

            
            #line default
            #line hidden
WriteLiteral(":</strong>\r\n");

            
            #line 560 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    
            
            #line default
            #line hidden
            
            #line 560 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                     if (detail.Key.EndsWith("*"))
                                    {

            
            #line default
            #line hidden
WriteLiteral("                                        <a");

WriteLiteral(" href=\"\"");

WriteLiteral(" class=\"reveal smallMessage\"");

WriteLiteral(">[reveal]</a>\r\n");

WriteLiteral("                                        <span");

WriteLiteral(" class=\"reveal hidden\"");

WriteLiteral(">");

            
            #line 563 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                               Write(Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail));

            
            #line default
            #line hidden
WriteLiteral("</span>\r\n");

            
            #line 564 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                    }
                                    else
                                    {
                                        
            
            #line default
            #line hidden
            
            #line 567 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                   Write(Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail));

            
            #line default
            #line hidden
            
            #line 567 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                        
                                    }

            
            #line default
            #line hidden
WriteLiteral("                                </div>\r\n");

            
            #line 570 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            }

            
            #line default
            #line hidden
WriteLiteral("                            <script");

WriteLiteral(" type=\"text/javascript\"");

WriteLiteral(@">
                                $(() => {
                                    $('#Job_Show_User_CustomDetails').on('click', 'a.reveal', e => {
                                        e.preventDefault();
                                        const t = $(e.currentTarget);
                                        t.next('span.reveal').removeClass('hidden');
                                        t.remove();
                                        return false;
                                    })
                                });
                            </script>
                        </div>
");

            
            #line 583 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    }

            
            #line default
            #line hidden
WriteLiteral("                </div>\r\n            </td>\r\n");

            
            #line 586 "..\..\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 590 "..\..\Views\Job\JobParts\_Subject.cshtml"
            
            
            #line default
            #line hidden
            
            #line 590 "..\..\Views\Job\JobParts\_Subject.cshtml"
              
                List<string> CanCloseForcedReasons;
                if (Model.Job.CanCloseForced(out CanCloseForcedReasons))
                {
                    
            
            #line default
            #line hidden
            
            #line 594 "..\..\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 594 "..\..\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                        <div");

WriteLiteral(" class=\"info-box error\"");

WriteLiteral(">\r\n                            <p");

WriteLiteral(" class=\"fa-p\"");

WriteLiteral(">\r\n                                <i");

WriteLiteral(" class=\"fa fa-exclamation-circle\"");

WriteLiteral("></i><strong>Are you sure?</strong>\r\n                            </p>\r\n          " +
"                  <ul>\r\n");

            
            #line 601 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                
            
            #line default
            #line hidden
            
            #line 601 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                 foreach (var reason in CanCloseForcedReasons)
                                {

            
            #line default
            #line hidden
WriteLiteral("                                    <li>");

            
            #line 603 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                   Write(reason);

            
            #line default
            #line hidden
WriteLiteral("</li>\r\n");

            
            #line 604 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                }

            
            #line default
            #line hidden
WriteLiteral("                            </ul>\r\n                        </div>\r\n");

            
            #line 607 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        
            
            #line default
            #line hidden
            
            #line 607 "..\..\Views\Job\JobParts\_Subject.cshtml"
                         using (Html.BeginForm(MVC.API.Job.ForceClose(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 613 "..\..\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_Job_Actions_ForceClose_Button\');\r\n                            v" +
"ar buttonDialog = null;\r\n\r\n                            button.click(function () " +
"{\r\n                                if (!buttonDialog) {\r\n                       " +
"             buttonDialog = $(\'#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                                                $thi" +
"s.dialog(\"disable\");\r\n                                                $this.dial" +
"og(\"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 646 "..\..\Views\Job\JobParts\_Subject.cshtml"
                }
            
            
            #line default
            #line hidden
WriteLiteral("\r\n\r\n");

            
            #line 649 "..\..\Views\Job\JobParts\_Subject.cshtml"
            
            
            #line default
            #line hidden
            
            #line 649 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanCloseNormally())
            {
                
            
            #line default
            #line hidden
            
            #line 651 "..\..\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 651 "..\..\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                                buttonDi" +
"alog.dialog({\r\n                                    resizable: false,\r\n          " +
"                          modal: true,\r\n                                    auto" +
"Open: false,\r\n                                    buttons: {\r\n                  " +
"                      \"Close Job\": function () {\r\n                              " +
"              var $this = $(this);\r\n                                            " +
"$this.dialog(\"disable\");\r\n                                            $this.dial" +
"og(\"option\", \"buttons\", null);\r\n                                            wind" +
"ow.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                            buttonDialo" +
"g.dialog(\'open\');\r\n                            return false;\r\n                  " +
"      });\r\n                    });\r\n                </script>\r\n");

            
            #line 688 "..\..\Views\Job\JobParts\_Subject.cshtml"
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 689 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanReopen())
            {
                
            
            #line default
            #line hidden
            
            #line 691 "..\..\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 691 "..\..\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: func" +
"tion () {\r\n                                            $(this).dialog(\"close\");\r" +
"\n                                        }\r\n                                    " +
"}\r\n                                });\r\n                            }\r\n\r\n       " +
"                     buttonDialog.dialog(\'open\');\r\n                            r" +
"eturn false;\r\n                        });\r\n                    });\r\n            " +
"    </script>\r\n");

            
            #line 729 "..\..\Views\Job\JobParts\_Subject.cshtml"
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 730 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanDelete())
            {
                
            
            #line default
            #line hidden
            
            #line 732 "..\..\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 732 "..\..\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: func" +
"tion () {\r\n                                            $(this).dialog(\"close\");\r" +
"\n                                        }\r\n                                    " +
"}\r\n                                });\r\n                            }\r\n\r\n       " +
"                     buttonDialog.dialog(\'open\');\r\n                            r" +
"eturn false;\r\n                        });\r\n                    });\r\n            " +
"    </script>\r\n");

            
            #line 770 "..\..\Views\Job\JobParts\_Subject.cshtml"
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 771 "..\..\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 779 "..\..\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 779 "..\..\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 781 "..\..\Views\Job\JobParts\_Subject.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 781 "..\..\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=\"", 51227), Tuple.Create("\"", 51248)
            
            #line 784 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                , Tuple.Create(Tuple.Create("", 51235), Tuple.Create<System.Object, System.Int32>(Model.Job.Id
            
            #line default
            #line hidden
, 51235), false)
);

WriteLiteral(" />\r\n");

WriteLiteral("                        <div");

WriteLiteral(" class=\"queuePicker\"");

WriteLiteral(">\r\n");

            
            #line 786 "..\..\Views\Job\JobParts\_Subject.cshtml"
                            
            
            #line default
            #line hidden
            
            #line 786 "..\..\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 788 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                             Write(jobQueue.Id);

            
            #line default
            #line hidden
WriteLiteral("\"");

WriteLiteral(" data-queuesla=\"");

            
            #line 788 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                            Write(jobQueue.DefaultSLAExpiry.HasValue ? jobQueue.DefaultSLAExpiry.Value.ToString() : null);

            
            #line default
            #line hidden
WriteLiteral("\"");

WriteLiteral(" data-queuepriority=\"");

            
            #line 788 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                           Write(jobQueue.Priority.ToString());

            
            #line default
            #line hidden
WriteLiteral("\"");

WriteLiteral(">\r\n                                    <i");

WriteAttribute("class", Tuple.Create(" class=\"", 51717), Tuple.Create("\"", 51784)
, Tuple.Create(Tuple.Create("", 51725), Tuple.Create("fa", 51725), true)
, Tuple.Create(Tuple.Create(" ", 51727), Tuple.Create("fa-", 51728), true)
            
            #line 789 "..\..\Views\Job\JobParts\_Subject.cshtml"
, Tuple.Create(Tuple.Create("", 51731), Tuple.Create<System.Object, System.Int32>(jobQueue.Icon
            
            #line default
            #line hidden
, 51731), false)
, Tuple.Create(Tuple.Create(" ", 51747), Tuple.Create("fa-fw", 51748), true)
, Tuple.Create(Tuple.Create(" ", 51753), Tuple.Create("fa-lg", 51754), true)
, Tuple.Create(Tuple.Create(" ", 51759), Tuple.Create("d-", 51760), true)
            
            #line 789 "..\..\Views\Job\JobParts\_Subject.cshtml"
   , Tuple.Create(Tuple.Create("", 51762), Tuple.Create<System.Object, System.Int32>(jobQueue.IconColour
            
            #line default
            #line hidden
, 51762), false)
);

WriteLiteral("></i>");

            
            #line 789 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                          Write(jobQueue.Name);

            
            #line default
            #line hidden
WriteLiteral("\r\n                                </div>\r\n");

            
            #line 791 "..\..\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 796 "..\..\Views\Job\JobParts\_Subject.cshtml"
                           Write(Html.DropDownList("Priority", priorityItems, new { id = "Job_Show_Job_Actions_AddQueue_Priority" }));

            
            #line default
            #line hidden
WriteLiteral(" <i");

WriteAttribute("class", Tuple.Create(" class=\"", 52181), Tuple.Create("\"", 52229)
, Tuple.Create(Tuple.Create("", 52189), Tuple.Create("fa", 52189), true)
, Tuple.Create(Tuple.Create(" ", 52191), Tuple.Create("d-priority-", 52192), true)
            
            #line 796 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                             , Tuple.Create(Tuple.Create("", 52203), Tuple.Create<System.Object, System.Int32>(priorityValue.ToLower()
            
            #line default
            #line hidden
, 52203), false)
);

WriteAttribute("title", Tuple.Create(" title=\"", 52230), Tuple.Create("\"", 52263)
            
            #line 796 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                , Tuple.Create(Tuple.Create("", 52238), Tuple.Create<System.Object, System.Int32>(priorityValue
            
            #line default
            #line hidden
, 52238), false)
, Tuple.Create(Tuple.Create(" ", 52254), Tuple.Create("Priority", 52255), true)
);

WriteLiteral("></i>\r\n                            </div>\r\n                            <div>\r\n   " +
"                             <h4>SLA Target</h4>\r\n");

WriteLiteral("                                ");

            
            #line 800 "..\..\Views\Job\JobParts\_Subject.cshtml"
                           Write(Html.DropDownList("SLAExpiresMinutes", slaOptions, new { id = "Job_Show_Job_Actions_AddQueue_SLAExpiresMinutes" }));

            
            #line default
            #line hidden
WriteLiteral("\r\n                            </div>\r\n                            <div>\r\n        " +
"                        <h4>Tasks/Comment</h4>\r\n                                " +
"<textarea");

WriteLiteral(" name=\"Comment\"");

WriteLiteral(" id=\"Job_Show_Job_Actions_AddQueue_Comment\"");

WriteLiteral("></textarea>\r\n                            </div>\r\n                        </div>\r" +
"\n");

            
            #line 807 "..\..\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 queueId" +
" = null;\r\n                        var details = null;\r\n\r\n                       " +
" function queueSelected() {\r\n                            var queue = $(this);\r\n\r" +
"\n                            queuePicker.children().removeClass(\'selected\');\r\n  " +
"                          queue.addClass(\'selected\');\r\n\r\n                       " +
"     queueId.val(queue.attr(\'data-queueid\'));\r\n\r\n                            var" +
" queueSLA = queue.attr(\'data-queuesla\');\r\n                            if (!queue" +
"SLA)\r\n                                queueSLA = 0;\r\n\r\n                         " +
"   $(\'#Job_Show_Job_Actions_AddQueue_Priority\').val(\'Normal\');\r\n                " +
"            $(\'#Job_Show_Job_Actions_AddQueue_SLAExpiresMinutes\').val(queueSLA);" +
"\r\n\r\n                            details.show();\r\n\r\n                            $" +
"(\'#Job_Show_Job_Actions_AddQueue_Comment\').focus().select();\r\n                  " +
"      }\r\n\r\n                        button.attr(\'href\', \'#\').click(function (e) {" +
"\r\n                            e.preventDefault();\r\n\r\n                           " +
" if (!buttonDialog) {\r\n                                buttonDialog = $(\'#Job_Sh" +
"ow_Job_Actions_AddQueue_Dialog\');\r\n                                buttonDialog." +
"dialog({\r\n                                    width: 600,\r\n                     " +
"               height: 410,\r\n                                    resizable: fals" +
"e,\r\n                                    modal: true,\r\n                          " +
"          autoOpen: false,\r\n                                    buttons: {\r\n    " +
"                                    Cancel: function () {\r\n                     " +
"                       $(this).dialog(\"close\");\r\n                               " +
"         },\r\n                                        \"Add to Queue\": function ()" +
" {\r\n                                            if (!!queueId.val()) {\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         " +
"                                   } else {\r\n                                   " +
"             alert(\'Select a Job Queue\');\r\n                                     " +
"       }\r\n                                        }\r\n                           " +
"         }\r\n                                });\r\n\r\n                             " +
"   queuePicker = buttonDialog.find(\'.queuePicker\');\r\n                           " +
"     queueId = $(\'#Job_Show_Job_Actions_AddQueue_Dialog_Id\');\r\n                 " +
"               details = buttonDialog.find(\'.details\');\r\n\r\n                     " +
"           var priorityList = $(\'#Job_Show_Job_Actions_AddQueue_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-\' + priorityList.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                            b" +
"uttonDialog.dialog(\'open\');\r\n                            return false;\r\n        " +
"                });\r\n                    });\r\n                </script>\r\n");

            
            #line 886 "..\..\Views\Job\JobParts\_Subject.cshtml"
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 887 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanLogWarranty())
            {
                
            
            #line default
            #line hidden
            
            #line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
           Write(Html.ActionLinkSmallButton("Lodge Warranty", MVC.Job.LogWarranty(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogWarranty_Button"));

            
            #line default
            #line hidden
            
            #line 889 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                       
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 891 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanWarrantyCompleted())
            {
                
            
            #line default
            #line hidden
            
            #line 893 "..\..\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 893 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                     
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 895 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanLogInsurance())
            {
                
            
            #line default
            #line hidden
            
            #line 897 "..\..\Views\Job\JobParts\_Subject.cshtml"
           Write(Html.ActionLinkSmallButton("Lodge Insurance", MVC.Job.LogInsurance(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogInsurance_Button", "alert"));

            
            #line default
            #line hidden
            
            #line 897 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                   
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 899 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanLogRepair())
            {
                
            
            #line default
            #line hidden
            
            #line 901 "..\..\Views\Job\JobParts\_Subject.cshtml"
           Write(Html.ActionLinkSmallButton("Lodge Repair", MVC.Job.LogRepair(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogRepair_Button"));

            
            #line default
            #line hidden
            
            #line 901 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                 
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 903 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanRepairComplete())
            {
                
            
            #line default
            #line hidden
            
            #line 905 "..\..\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 905 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                     
            }

            
            #line default
            #line hidden
WriteLiteral("            ");

            
            #line 907 "..\..\Views\Job\JobParts\_Subject.cshtml"
             if (Model.Job.CanConvertHWarToHNWar())
            {
                
            
            #line default
            #line hidden
            
            #line 909 "..\..\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 909 "..\..\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_" +
"Dialog\');\r\n                                buttonDialog.dialog({\r\n              " +
"                      resizable: false,\r\n                                    mod" +
"al: true,\r\n                                    autoOpen: false,\r\n               " +
"                     buttons: {\r\n                                        \"Conver" +
"t\": function () {\r\n                                            var $this = $(thi" +
"s);\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)." +
"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                  " +
"  });\r\n                </script>\r\n");

            
            #line 949 "..\..\Views\Job\JobParts\_Subject.cshtml"
            }

            
            #line default
            #line hidden
WriteLiteral("        </td>\r\n");

            
            #line 951 "..\..\Views\Job\JobParts\_Subject.cshtml"
        
            
            #line default
            #line hidden
            
            #line 951 "..\..\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 954 "..\..\Views\Job\JobParts\_Subject.cshtml"
                
            
            #line default
            #line hidden
            
            #line 954 "..\..\Views\Job\JobParts\_Subject.cshtml"
                 if (Model.Job.CanDeviceHeld())
                {
                    
            
            #line default
            #line hidden
            
            #line 956 "..\..\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 956 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                 
                }

            
            #line default
            #line hidden
WriteLiteral("                ");

            
            #line 958 "..\..\Views\Job\JobParts\_Subject.cshtml"
                 if (Model.Job.CanDeviceReadyForReturn())
                {
                    
            
            #line default
            #line hidden
            
            #line 960 "..\..\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 960 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                
                }

            
            #line default
            #line hidden
WriteLiteral("                ");

            
            #line 962 "..\..\Views\Job\JobParts\_Subject.cshtml"
                 if (Model.Job.CanDeviceReturned())
                {
                    
            
            #line default
            #line hidden
            
            #line 964 "..\..\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 964 "..\..\Views\Job\JobParts\_Subject.cshtml"
                                                                                                                                                                                                                         
                }

            
            #line default
            #line hidden
WriteLiteral("            </td>\r\n");

            
            #line 967 "..\..\Views\Job\JobParts\_Subject.cshtml"
        }

            
            #line default
            #line hidden
WriteLiteral("        ");

            
            #line 968 "..\..\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 973 "..\..\Views\Job\JobParts\_Subject.cshtml"
                
            
            #line default
            #line hidden
            
            #line 973 "..\..\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 977 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        
            
            #line default
            #line hidden
            
            #line 977 "..\..\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 983 "..\..\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 1016 "..\..\Views\Job\JobParts\_Subject.cshtml"
                }

            
            #line default
            #line hidden
WriteLiteral("                ");

            
            #line 1017 "..\..\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 1021 "..\..\Views\Job\JobParts\_Subject.cshtml"
                        
            
            #line default
            #line hidden
            
            #line 1021 "..\..\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 1027 "..\..\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 1061 "..\..\Views\Job\JobParts\_Subject.cshtml"
                }

            
            #line default
            #line hidden
WriteLiteral("\r\n            </td>\r\n");

            
            #line 1064 "..\..\Views\Job\JobParts\_Subject.cshtml"
        }

            
            #line default
            #line hidden
WriteLiteral("    </tr>\r\n</table>\r\n");

        }
    }
}
#pragma warning restore 1591
