#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34003 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace Disco.Web.Views.Device.DeviceParts { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; using System.Web.Helpers; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using Disco; using Disco.BI.Extensions; using Disco.Models.Repository; using Disco.Services.Authorization; using Disco.Services.Web; using Disco.Web; using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Views/Device/DeviceParts/_Subject.cshtml")] public partial class Subject : Disco.Services.Web.WebViewPage { public Subject() { } public override void Execute() { #line 2 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Authorization.Require(Claims.Device.Show); Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n\r\n \r\n \r\n
\r\n \r\n \r\n \r\n Name:\r\n \r\n "); #line 16 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (string.IsNullOrWhiteSpace(Model.Device.ComputerName)) { #line default #line hidden WriteLiteral(" <Unknown/Not Allocated>\r\n"); #line 19 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 22 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.ComputerName); #line default #line hidden WriteLiteral("\r\n"); #line 23 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Asset:\r\n " + " \r\n"); #line 29 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 29 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Properties.AssetNumber)) { #line default #line hidden #line 31 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Device.AssetNumber, new { @class = "small discreet" })); #line default #line hidden #line 31 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 31 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 31 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 31 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 31 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 35 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.AssetNumber); #line default #line hidden WriteLiteral("\r\n"); #line 36 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n Location:\r\n " + " \r\n"); #line 42 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 42 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Properties.Location)) { #line default #line hidden #line 44 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Device.Location, new { @class = "small discreet" })); #line default #line hidden #line 44 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 44 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 44 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 44 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 44 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 48 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.Location); #line default #line hidden WriteLiteral("\r\n"); #line 49 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 53 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 53 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.HasAny(Claims.Device.Properties.AssetNumber, Claims.Device.Properties.Location)) { #line default #line hidden WriteLiteral(" \r\n"); #line 63 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("
\r\n \r\n \r\n \r\n Created:\r\n " + " \r\n "); #line 70 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.CreatedDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 72 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 72 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.DecommissionedDate.HasValue) { #line default #line hidden WriteLiteral(" \r\n Decommissio" + "ned:\r\n \r\n "); #line 77 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.DecommissionedDate)); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 79 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n Enrolled:\r\n " + " \r\n \r\n"); #line 85 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 85 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.EnrolledDate.HasValue) { #line default #line hidden WriteLiteral(" "); WriteLiteral("First: "); WriteLiteral(""); #line 87 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.EnrolledDate)); #line default #line hidden WriteLiteral("\r\n"); #line 88 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.LastEnrolDate.HasValue && Model.Device.EnrolledDate.Value != Model.Device.LastEnrolDate.Value) { #line default #line hidden WriteLiteral("
"); WriteLiteral("Last: "); WriteLiteral(""); #line 90 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.LastEnrolDate)); #line default #line hidden WriteLiteral("\r\n"); #line 91 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } } else { #line default #line hidden WriteLiteral(" Never\r\n"); #line 96 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 97 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.AllowUnauthenticatedEnrol) { #line default #line hidden WriteLiteral(" \r\n"); #line 100 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n\r\n " + " \r\n \r\n \r\n \r\n \r\n Last Seen:\r\n \r\n " + " "); #line 111 "..\..\Views\Device\DeviceParts\_Subject.cshtml" string lastSeenClass = null; if (Model.Device.LastNetworkLogonDate.HasValue) { if (Model.Device.LastNetworkLogonDate.Value < DateTime.Now.AddDays(-30)) { lastSeenClass = "error"; } else { if (Model.Device.LastNetworkLogonDate.Value < DateTime.Now.AddDays(-7)) { lastSeenClass = "alert"; } } } #line default #line hidden WriteLiteral("\r\n (lastSeenClass #line default #line hidden , 7248), false) ); WriteLiteral(">"); #line 128 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDate(Model.Device.LastNetworkLogonDate)); #line default #line hidden WriteLiteral("\r\n"); #line 129 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 129 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (!string.IsNullOrEmpty(Model.Device.ComputerName)) { #line default #line hidden WriteLiteral(" $(function () { var updated = false; var span = $('#Device_Show_Details_Status_LastSeen'); var spanProgress = null; $.getJSON('"); #line 137 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.LastNetworkLogonDate(Model.Device.SerialNumber))); #line default #line hidden WriteLiteral(@"', function (response, result) { updated = true; if (spanProgress) spanProgress.remove(); if (result != 'success') { alert('Unable to retrieve latest network logon date:\n' + response); $('').addClass('smallMessage').text('[may not be current]').appendTo(span); } else { span.attr('title', response.Formatted).text(response.Friendly); } }); window.setTimeout(function () { if (!updated) { spanProgress = $('').addClass('ajaxLoading showInitially').attr('title', 'Loading...').appendTo(span); } }, 250); }); "); #line 156 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n"); #line 161 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 161 "..\..\Views\Device\DeviceParts\_Subject.cshtml" var assignedUser = Model.Device.AssignedUser; #line default #line hidden WriteLiteral("\r\n \r\n \r\n Assignment:\r\n " + " \r\n \r\n"); #line 169 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 169 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { #line default #line hidden WriteLiteral(" \r\n "); #line 172 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.Id))); #line default #line hidden WriteLiteral("\r\n "); #line 173 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.Id); #line default #line hidden WriteLiteral("\r\n"); #line 174 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 174 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(assignedUser.PhoneNumber)) { #line default #line hidden WriteLiteral(" "); #line 176 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.PhoneNumber); #line default #line hidden WriteLiteral("\r\n"); #line 177 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 178 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(assignedUser.EmailAddress)) { #line default #line hidden WriteLiteral(" (Model.Device.AssignedUser.EmailAddress #line default #line hidden , 10719), false) ); WriteLiteral(">"); #line 180 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(assignedUser.EmailAddress); #line default #line hidden WriteLiteral("\r\n"); #line 181 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 183 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" Not Assigned\r\n"); #line 187 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n \r\n"); #line 192 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 192 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Actions.GenerateDocuments)) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 195 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.DropDownList("Device_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems)); #line default #line hidden WriteLiteral("\r\n \r\n $(function () {\r\n v" + "ar generatePdfUrl = \'"); #line 198 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.GeneratePdf(Model.Device.SerialNumber.ToString(), null))); #line default #line hidden WriteLiteral(@"?DocumentTemplateId='; var $documentTemplates = $('#Device_Show_GenerateDocument'); $documentTemplates.change(function () { var v = $documentTemplates.val(); if (v) { window.location.href = generatePdfUrl + v; $documentTemplates.val('').blur(); } }); }); "); #line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\r\n \r\n "); #line 216 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId))); #line default #line hidden WriteLiteral("\r\n \r\n \r\n Distribution:\r\n \r\n " + " "); #line 221 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.DistributionType.ToString()); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n Address:\r\n \r\n " + ""); #line 227 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.DeviceProfileDefaultOrganisationAddress != null) { #line default #line hidden WriteLiteral(" "); #line 230 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileDefaultOrganisationAddress.Name); #line default #line hidden WriteLiteral("\r\n"); #line 231 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { #line default #line hidden WriteLiteral(" None\r\n"); #line 235 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n Provision Account:\r\n \r\n " + " "); #line 242 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.ProvisionADAccount ? "Active Directory" : "No"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n Allocate Certificate:\r\n \r\n " + " "); #line 248 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileCertificateProvider != null ? Model.DeviceProfileCertificateProvider.Name : "No"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n " + " \r\n"); #line 252 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 252 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateDeviceProfile()) { #line default #line hidden #line 254 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Update Profile", MVC.API.Device.UpdateDeviceProfileId(Model.Device.SerialNumber, null, true), "Device_Show_Policies_Profile_Actions_Update_Button")); #line default #line hidden #line 254 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n
\r\n \r\n"); #line 259 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 259 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var dp in Model.DeviceProfiles.OrderBy(i => i.Name)) { #line default #line hidden WriteLiteral("
  • \r\n " + "
  • \r\n"); #line 263 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n
    \r\n " + "
    \r\n"); WriteLiteral(" \r\n"); #line 429 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n
    \r\n \r\n "); #line 436 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId))); #line default #line hidden WriteLiteral("\r\n (Url.Action(MVC.API.DeviceModel.Image(Model.Device.DeviceModelId, Model.Device.DeviceModel.ImageHash())) #line default #line hidden , 27176), false) ); WriteLiteral(" />\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n"); #line 444 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 444 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanCreateJob()) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); #line default #line hidden #line 447 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Create Job", MVC.Job.Create(Model.Device.SerialNumber, Model.Device.AssignedUserId), "buttonCreateJob")); #line default #line hidden #line 447 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 449 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateAssignment()) { #line default #line hidden #line 451 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Update Assignment", MVC.API.Device.UpdateAssignedUserId(Model.Device.SerialNumber, null, true), "Device_Show_User_Actions_Assign_Button")); #line default #line hidden #line 451 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n

     Assign to User:

    \r\n
    \r\n " + "\r\n \r\n"); WriteLiteral(" $(function () { var button = $('#Device_Show_User_Actions_Assign_Button'); var buttonDialog = null; var inputUserId = null; var dialogButtons = { "); #line 464 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 464 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { #line default #line hidden WriteLiteral(" "); WriteLiteral(@" ""Unassign"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = button.attr('href'); }, "); WriteLiteral("\r\n"); #line 475 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral("\r\n \"Assign\": function () {\r\n " + " var $this = $(this);\r\n var userId = inputUs" + "erId.val();\r\n if (userId) {\r\n " + " $this.dialog(\"disable\");\r\n $t" + "his.dialog(\"option\", \"buttons\", null);\r\n wind" + "ow.location.href = button.attr(\'href\') + \'&AssignedUserId=\' + userId;\r\n " + " } else {\r\n alert(\'Ente" + "r a user to assign this device\');\r\n }\r\n " + " },\r\n Cancel: function () {\r\n " + " $(this).dialog(\"close\");\r\n }" + "\r\n }\r\n\r\n button.click(function () " + "{\r\n if (!buttonDialog) {\r\n " + " buttonDialog = $(\'#Device_Show_User_Actions_Assign_Dialog\')\r\n " + " .dialog({\r\n " + " resizable: false,\r\n " + " height: 180,\r\n " + " modal: true,\r\n " + "autoOpen: false,\r\n button" + "s: dialogButtons\r\n });\r\n " + " inputUserId = $(\'#Device_Show_User_Actions_Assign_Use" + "rId\');\r\n inputUserId.focus(function () { inputUse" + "rId.select() })\r\n .autocomplete({\r\n " + " source: \'"); #line 506 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.User.UpstreamUsers())); #line default #line hidden WriteLiteral(@"', minLength: 2, select: function (e, ui) { inputUserId.val(ui.item.Id); return false; } }); inputUserId.data('ui-autocomplete')._renderItem = function (ul, item) { return $(""
  • "") .data(""item.autocomplete"", item) .append("""" + item.DisplayName + ""
    "" + item.Id + "" ("" + item.Type + "")
    "") .appendTo(ul); }; } buttonDialog.dialog('open'); inputUserId.focus(); return false; }); }); "); #line 527 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 528 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateTrustEnrol()) { #line default #line hidden #line 530 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Trust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, true.ToString(), true), "Device_Show_Device_Actions_TrustEnrol_Button")); #line default #line hidden #line 530 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n  \r\n This action will allow a device " + "claiming to have the Serial Number \'"); #line 536 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.SerialNumber); #line default #line hidden WriteLiteral(@"' to be enrolled without authentication. Are you sure you want to allow an unauthenticated enrolment? Devices flagged as 'trusted' are allowed a single-use device enrolment without providing authentication (for example: Active Directory Computer Account).
    Once a devices enrol, their trust setting is reset and additional enrolments need to be authenticated (domain joined) or manually trusted again. "); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_TrustEnrol_Button'); var buttonDialog = $('#Device_Show_Device_Actions_TrustEnrol_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, width: 400, modal: true, autoOpen: false, buttons: { ""Trust"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 575 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 576 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateUntrustEnrol()) { #line default #line hidden #line 578 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Untrust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, false.ToString(), true), "Device_Show_Device_Actions_UntrustEnrol_Button")); #line default #line hidden #line 578 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n  This action will require the device to enrol with authentication (for example: domain joined). Are you sure you want to require an authenticated enrolment? "); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_UntrustEnrol_Button'); var buttonDialog = $('#Device_Show_Device_Actions_UntrustEnrol_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, width: 400, modal: true, autoOpen: false, buttons: { ""Untrust"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 614 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 615 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDecommission()) { #line default #line hidden #line 617 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(), "Device_Show_Device_Actions_Decommission_Button")); #line default #line hidden #line 617 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n  Why was this Device Decommissioned?\r\n \r\n " + "
    \r\n \r\n"); #line 624 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden #line 624 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (Device.DecommissionReasons decommissionReason in Enum.GetValues(typeof(Device.DecommissionReasons))) { #line default #line hidden WriteLiteral("
  • \r\n ((int)decommissionReason #line default #line hidden , 38453), false) ); WriteLiteral("\r\n name=\"Device_Show_Device_Actions_Decomm" + "ission_Reason\""); WriteAttribute("value", Tuple.Create(" value=\"", 38575), Tuple.Create("\"", 38609) #line 628 "..\..\Views\Device\DeviceParts\_Subject.cshtml" , Tuple.Create(Tuple.Create("", 38583), Tuple.Create((int)decommissionReason #line default #line hidden , 38583), false) ); WriteLiteral(" "); #line 628 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write((decommissionReason == Device.DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty); #line default #line hidden WriteLiteral("/>\r\n ((int)decommissionReason #line default #line hidden , 38812), false) ); WriteLiteral(">"); #line 629 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(decommissionReason.ReasonMessage()); #line default #line hidden WriteLiteral("\r\n
  • \r\n"); #line 631 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n " + "\r\n"); WriteLiteral(" \r\n $(function () {\r\n var button = $(\'#" + "Device_Show_Device_Actions_Decommission_Button\');\r\n var b" + "uttonDialog = null;\r\n var deviceSerialNumber = \'"); #line 639 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.SerialNumber); #line default #line hidden WriteLiteral("\';\r\n\r\n button.click(function () {\r\n\r\n " + " if (!buttonDialog) {\r\n buttonDialog = $(\'#" + "Device_Show_Device_Actions_Decommission_Dialog\')\r\n " + " .dialog({\r\n " + " resizable: false,\r\n " + " modal: true,\r\n autoOp" + "en: false,\r\n buttons: {\r\n" + " \"Decommission\": func" + "tion () {\r\n\r\n var" + " reasonId = buttonDialog.find(\'input:checked\').val();\r\n\r\n " + " var $this = $(this);\r\n " + " $this.dialog(\"disable\");\r\n " + " $this.dialog(\"option\", " + "\"buttons\", null);\r\n\r\n " + " var url = button.attr(\'href\') + \'/\' + deviceSerialNumber + \'?Reason=\' + rea" + "sonId + \'&redirect=True\';\r\n\r\n " + " window.location.href = url;\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 \r\n"); #line 675 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 676 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanRecommission()) { #line default #line hidden #line 678 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Recommission", MVC.API.Device.Recommission(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Recommission_Button")); #line default #line hidden #line 678 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n

    \r\n  Are you sure?\r\n

    \r\n \r\n"); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_Recommission_Button'); var buttonDialog = $('#Device_Show_Device_Actions_Recommission_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, height: 140, modal: true, autoOpen: false, buttons: { ""Recommission"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 713 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" "); #line 714 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDelete()) { #line default #line hidden #line 716 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Delete Device", MVC.API.Device.Delete(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Delete_Button")); #line default #line hidden #line 716 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden WriteLiteral(" \r\n

    \r\n   This item will be permanently deleted and cannot be recovered.
    Jobs linked to this Device (but not to a User) will be deleted also.
    Are you sure?

    "); WriteLiteral(" $(function () { var button = $('#Device_Show_Device_Actions_Delete_Button'); var buttonDialog = $('#Device_Show_Device_Actions_Delete_Dialog'); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, height: 200, modal: true, autoOpen: false, buttons: { ""Delete"": function () { var $this = $(this); $this.dialog(""disable""); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); "); #line 754 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n\r\n"); } } } #pragma warning restore 1591