#pragma warning disable 1591 //------------------------------------------------------------------------------ // // 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. // //------------------------------------------------------------------------------ namespace Disco.Web.Areas.Config.Views.DeviceFlag { 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; using Disco.Services; using Disco.Services.Authorization; #line 3 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using Disco.Services.Devices.DeviceFlags; #line default #line hidden #line 2 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using Disco.Services.Interop.ActiveDirectory; #line default #line hidden using Disco.Services.Web; using Disco.Web; #line 4 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" using Disco.Web.Areas.Config.Models.Shared; #line default #line hidden using Disco.Web.Extensions; [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")] [System.Web.WebPages.PageVirtualPathAttribute("~/Areas/Config/Views/DeviceFlag/Show.cshtml")] public partial class Show : Disco.Services.Web.WebViewPage { public Show() { } public override void Execute() { #line 5 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Authorization.Require(Claims.Config.DeviceFlag.Show); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Device Flags", MVC.Config.DeviceFlag.Index(null), Model.DeviceFlag.ToString()); var canConfig = Authorization.Has(Claims.Config.DeviceFlag.Configure); var canDelete = Authorization.Has(Claims.Config.DeviceFlag.Delete); var canBulkAssignment = Authorization.HasAll(Claims.Device.Actions.AddFlags, Claims.Device.Actions.RemoveFlags, Claims.Device.ShowFlagAssignments); var canShowDevices = Model.CurrentAssignmentCount > 0 && Authorization.HasAll(Claims.Device.Search, Claims.Device.ShowFlagAssignments); var canExportCurrent = Model.CurrentAssignmentCount > 0 && Authorization.Has(Claims.Config.DeviceFlag.Export); var canExportAll = Model.TotalAssignmentCount > 0 && Authorization.Has(Claims.Config.DeviceFlag.Export); var hideAdvanced = Model.DeviceFlag.DevicesLinkedGroup == null && Model.DeviceFlag.DeviceUsersLinkedGroup == null && Model.DeviceFlag.OnAssignmentExpression == null && Model.DeviceFlag.OnUnassignmentExpression == null; Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n(hideAdvanced ? " Config_HideAdvanced" : null #line default #line hidden , 1490), false) ); WriteLiteral(" style=\"width: 550px\""); WriteLiteral(">\r\n \r\n \r\n \r\n Id:\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n"); #line 213 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 213 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" \r\n \r\n Show Advanced Options "); #line 229 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n \r\n\r\n " + " \r\n \r\n " + " \r\n \r\n
\r\n"); WriteLiteral(" "); #line 32 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.DisplayFor(model => model.DeviceFlag.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " Name:\r\n \r\n"); #line 40 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 40 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 41 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.EditorFor(model => model.DeviceFlag.Name)); #line default #line hidden #line 41 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 42 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 42 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 43 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 43 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DeviceFlag_Name'), 'Invalid Name', '"); #line 49 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateName(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'FlagName\'\r\n );\r\n " + " });\r\n \r\n"); #line 54 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden #line 57 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.DeviceFlag.Name); #line default #line hidden #line 57 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Description:\r\n \r\n"); #line 66 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 66 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 67 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.EditorFor(model => model.DeviceFlag.Description)); #line default #line hidden #line 67 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 68 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 68 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 69 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 69 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DeviceFlag_Description'), 'Invalid Description', '"); #line 75 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateDescription(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'Description\'\r\n );" + "\r\n });\r\n \r\n"); #line 80 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral("
\r\n");

            
            #line 84 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                    
            
            #line default
            #line hidden
            
            #line 84 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                     if (string.IsNullOrEmpty(Model.DeviceFlag.Description))
                    {

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

WriteLiteral("<None>");

WriteLiteral("\r\n");

            
            #line 87 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                    }
                    else
                    {
                        
            
            #line default
            #line hidden
            
            #line 90 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                   Write(Model.DeviceFlag.Description.ToHtmlComment());

            
            #line default
            #line hidden
            
            #line 90 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml"
                                                                     
                    }

            
            #line default
            #line hidden
WriteLiteral("                    
\r\n"); #line 93 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Statistics:\r\n \r\n
" + ""); #line 101 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.CurrentAssignmentCount); #line default #line hidden WriteLiteral(" device"); #line 101 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.CurrentAssignmentCount != 1 ? "s" : null); #line default #line hidden WriteLiteral(" currently assigned
\r\n
"); #line 102 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.TotalAssignmentCount); #line default #line hidden WriteLiteral(" total device historical assignment"); #line 102 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.TotalAssignmentCount != 1 ? "s" : null); #line default #line hidden WriteLiteral("
\r\n
\r\n " + " Icon:\r\n \r\n
\r\n On Assignment
Expression:\r\n " + "
\r\n"); #line 235 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 235 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 237 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.EditorFor(model => model.DeviceFlag.OnAssignmentExpression)); #line default #line hidden #line 237 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 238 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 238 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 239 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 239 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 240 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 240 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#DeviceFlag_OnAssignmentExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 250 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateOnAssignmentExpression(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'OnAssignmentExpression\'\r\n " + " );\r\n\r\n field.focus(function () {" + "\r\n fieldOriginalWidth = field.width();\r\n " + " fieldOriginalHeight = field.height();\r\n " + " field.css(\'overflow\', \'visible\').animate({ width: fiel" + "d.parent().width() - 42, height: 75 }, 200);\r\n })" + ".blur(function () {\r\n field.css(\'overflow\', \'" + "hidden\').animate({ width: fieldOriginalWidth, height: fieldOriginalHeight }, 200" + ");\r\n }).change(function () {\r\n " + " if (!!field.val()) {\r\n f" + "ieldRemove.show();\r\n } else {\r\n " + " fieldRemove.hide();\r\n " + " }\r\n }).attr(\'placeholder\', \'None\').attr(\'spell" + "check\', \'false\');\r\n\r\n fieldRemove.click(function " + "() {\r\n field.val(\'\').change();\r\n " + " });\r\n\r\n if (!!field.val()) {\r\n" + " fieldRemove.show();\r\n " + " } else {\r\n fieldRemove.hide();\r\n " + " }\r\n });\r\n " + " \r\n"); #line 279 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DeviceFlag.OnAssignmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 285 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 289 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.DeviceFlag.OnAssignmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 291 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated whenever the flag is assigned to a device." + " The output of the expression will be shown with the flag assignment.\r\n " + "

\r\n \r\n
\r\n On Unassignment
Expression:\r\n " + "
\r\n"); #line 305 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 305 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 307 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.EditorFor(model => model.DeviceFlag.OnUnassignmentExpression)); #line default #line hidden #line 307 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 308 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 308 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 309 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 309 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 310 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 310 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#DeviceFlag_OnUnassignmentExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 320 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Url.Action(MVC.API.DeviceFlag.UpdateOnUnassignmentExpression(Model.DeviceFlag.Id))); #line default #line hidden WriteLiteral(@"', 'OnUnassignmentExpression' ); field.focus(function () { fieldOriginalWidth = field.width(); fieldOriginalHeight = field.height(); field.css('overflow', 'visible').animate({ width: field.parent().width() - 42, height: 75 }, 200); }).blur(function () { field.css('overflow', 'hidden').animate({ width: fieldOriginalWidth, height: fieldOriginalHeight }, 200); }).change(function () { if (!!field.val()) { fieldRemove.show(); } else { fieldRemove.hide(); } }).attr('placeholder', 'None').attr('spellcheck', 'false'); fieldRemove.click(function () { field.val('').change(); }); if (!!field.val()) { fieldRemove.show(); } else { fieldRemove.hide(); } }); "); #line 349 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DeviceFlag.OnUnassignmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 355 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 359 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Model.DeviceFlag.OnUnassignmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 361 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated whenever the flag is removed from a device" + ". The output of the expression will be shown with the flag assignment.\r\n " + "

\r\n \r\n
\r\n Linked Groups:\r\n \r\n
\r\n"); WriteLiteral(" "); #line 377 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() { CanConfigure = canConfig, CategoryDescription = DeviceFlagDevicesManagedGroup.GetCategoryDescription(Model.DeviceFlag), Description = DeviceFlagDevicesManagedGroup.GetDescription(Model.DeviceFlag), ManagedGroup = Model.DevicesLinkedGroup, IncludeFilterBeginDate = true, UpdateUrl = Url.Action(MVC.API.DeviceFlag.UpdateDevicesLinkedGroup(Model.DeviceFlag.Id, redirect: true)) })); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 386 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() { CanConfigure = canConfig, CategoryDescription = DeviceFlagDeviceAssignedUsersManagedGroup.GetCategoryDescription(Model.DeviceFlag), Description = DeviceFlagDeviceAssignedUsersManagedGroup.GetDescription(Model.DeviceFlag), ManagedGroup = Model.AssignedUserLinkedGroup, IncludeFilterBeginDate = true, UpdateUrl = Url.Action(MVC.API.DeviceFlag.UpdateAssignedUserLinkedGroup(Model.DeviceFlag.Id, redirect: true)) })); #line default #line hidden WriteLiteral("\r\n"); #line 395 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 395 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 397 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 397 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n
\r\n\r\n"); #line 404 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canBulkAssignment || canDelete || canShowDevices || canExportCurrent || canExportAll) { #line default #line hidden WriteLiteral(" \r\n"); #line 407 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" #line default #line hidden #line 407 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canExportCurrent) { #line default #line hidden #line 409 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.ActionLinkButton("Export Current Assignments", MVC.Config.DeviceFlag.Export(null, Model.DeviceFlag.Id, true), "Config_DeviceFlags_Actions_ExportCurrent_Button")); #line default #line hidden #line 409 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 411 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canExportAll) { #line default #line hidden #line 413 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" Write(Html.ActionLinkButton("Export All Assignments", MVC.Config.DeviceFlag.Export(null, Model.DeviceFlag.Id, false), "Config_DeviceFlags_Actions_ExportAll_Button")); #line default #line hidden #line 413 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 415 "..\..\Areas\Config\Views\DeviceFlag\Show.cshtml" if (canBulkAssignment) { #line default #line hidden WriteLiteral(" Bulk Assign Devices\r\n"); WriteLiteral(" \r\n

\r\n Select the mode used to assign device" + "s:\r\n

\r\n
\r\n \r\n
Add

Specified devices will have this flag added. Devices who already have this flag will be skipped.

\r\n
Override

Specified devices will have this flag added. Specified devices which already have this flag will be skipped. Devices who already have this flag but are not specified will have the flag removed.

"); WriteLiteral(" \r\n
Enter multiple Device Serial Numbers separated by <new line>, commas (,) or semicolons (;).
\r\n

Loading current assignments...

\r\n \r\n " + "