#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.UserFlag { 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 2 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" using Disco.Services.Interop.ActiveDirectory; #line default #line hidden #line 3 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" using Disco.Services.Users.UserFlags; #line default #line hidden using Disco.Services.Web; using Disco.Web; #line 4 "..\..\Areas\Config\Views\UserFlag\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/UserFlag/Show.cshtml")] public partial class Show : Disco.Services.Web.WebViewPage { public Show() { } public override void Execute() { #line 5 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Authorization.Require(Claims.Config.UserFlag.Show); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "User Flags", MVC.Config.UserFlag.Index(null), Model.UserFlag.ToString()); var canConfig = Authorization.Has(Claims.Config.UserFlag.Configure); var canDelete = Authorization.Has(Claims.Config.UserFlag.Delete); var canBulkAssignment = Authorization.HasAll(Claims.User.Actions.AddFlags, Claims.User.Actions.RemoveFlags, Claims.User.ShowFlagAssignments); var canShowUsers = Model.CurrentAssignmentCount > 0 && Authorization.HasAll(Claims.User.Search, Claims.User.ShowFlagAssignments); var canExportCurrent = Model.CurrentAssignmentCount > 0 && Authorization.Has(Claims.Config.UserFlag.Export); var canExportAll = Model.TotalAssignmentCount > 0 && Authorization.Has(Claims.Config.UserFlag.Export); var hideAdvanced = Model.UserFlag.UserDevicesLinkedGroup == null && Model.UserFlag.UsersLinkedGroup == null && Model.UserFlag.OnAssignmentExpression == null && Model.UserFlag.OnUnassignmentExpression == null; Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); #line default #line hidden WriteLiteral("\r\n(hideAdvanced ? " Config_HideAdvanced" : null #line default #line hidden , 1444), 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 215 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 215 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" \r\n \r\n Show Advanced Options "); #line 231 "..\..\Areas\Config\Views\UserFlag\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\UserFlag\Show.cshtml" Write(Html.DisplayFor(model => model.UserFlag.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n " + " Name:\r\n \r\n"); #line 40 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 40 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 42 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.EditorFor(model => model.UserFlag.Name)); #line default #line hidden #line 42 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 43 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 43 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 44 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 44 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n $(function () {\r\n document." + "DiscoFunctions.PropertyChangeHelper(\r\n $(\'#UserFl" + "ag_Name\'),\r\n \'Invalid Name\',\r\n " + " \'"); #line 50 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateName(Model.UserFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'FlagName\'\r\n );\r\n " + " });\r\n \r\n"); #line 55 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden #line 58 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.UserFlag.Name); #line default #line hidden #line 58 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Description:\r\n \r\n"); #line 67 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 67 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 69 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.EditorFor(model => model.UserFlag.Description)); #line default #line hidden #line 69 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 70 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 70 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 71 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 71 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#UserFlag_Description'), 'Invalid Description', '"); #line 77 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateDescription(Model.UserFlag.Id))); #line default #line hidden WriteLiteral("\',\r\n \'Description\'\r\n );" + "\r\n });\r\n \r\n"); #line 82 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral("
\r\n");

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

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

WriteLiteral("<None>");

WriteLiteral("\r\n");

            
            #line 89 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
                    }
                    else
                    {
                        
            
            #line default
            #line hidden
            
            #line 92 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
                   Write(Model.UserFlag.Description.ToHtmlComment());

            
            #line default
            #line hidden
            
            #line 92 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
                                                                   
                    }

            
            #line default
            #line hidden
WriteLiteral("                    
\r\n"); #line 95 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " Statistics:\r\n \r\n
" + ""); #line 103 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.CurrentAssignmentCount); #line default #line hidden WriteLiteral(" user"); #line 103 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.CurrentAssignmentCount != 1 ? "s" : null); #line default #line hidden WriteLiteral(" currently assigned
\r\n
"); #line 104 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.TotalAssignmentCount); #line default #line hidden WriteLiteral(" total user historical assignment"); #line 104 "..\..\Areas\Config\Views\UserFlag\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 237 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 237 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 239 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.EditorFor(model => model.UserFlag.OnAssignmentExpression)); #line default #line hidden #line 239 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 240 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 240 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 241 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 241 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 242 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 242 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#UserFlag_OnAssignmentExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 252 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateOnAssignmentExpression(Model.UserFlag.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 281 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.UserFlag.OnAssignmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 287 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 291 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.UserFlag.OnAssignmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 293 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated whenever the user flag is assigned to a us" + "er. 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 307 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 307 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 309 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.EditorFor(model => model.UserFlag.OnUnassignmentExpression)); #line default #line hidden #line 309 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 310 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 310 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 311 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 311 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 312 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 312 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#UserFlag_OnUnassignmentExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 322 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Url.Action(MVC.API.UserFlag.UpdateOnUnassignmentExpression(Model.UserFlag.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 351 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.UserFlag.OnUnassignmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 357 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 361 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Model.UserFlag.OnUnassignmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 363 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated whenever the user flag is removed from a u" + "ser. 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 379 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() { CanConfigure = canConfig, CategoryDescription = UserFlagUsersManagedGroup.GetCategoryDescription(Model.UserFlag), Description = UserFlagUsersManagedGroup.GetDescription(Model.UserFlag), ManagedGroup = Model.UsersLinkedGroup, IncludeFilterBeginDate = true, UpdateUrl = Url.Action(MVC.API.UserFlag.UpdateAssignedUsersLinkedGroup(Model.UserFlag.Id, redirect: true)) })); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 388 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() { CanConfigure = canConfig, CategoryDescription = UserFlagUserDevicesManagedGroup.GetCategoryDescription(Model.UserFlag), Description = UserFlagUserDevicesManagedGroup.GetDescription(Model.UserFlag), ManagedGroup = Model.UserDevicesLinkedGroup, IncludeFilterBeginDate = true, UpdateUrl = Url.Action(MVC.API.UserFlag.UpdateAssignedUserDevicesLinkedGroup(Model.UserFlag.Id, redirect: true)) })); #line default #line hidden WriteLiteral("\r\n"); #line 397 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 397 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canConfig) { #line default #line hidden #line 399 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 399 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n
\r\n\r\n"); #line 406 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canBulkAssignment || canDelete || canShowUsers || canExportCurrent || canExportAll) { #line default #line hidden WriteLiteral(" \r\n"); #line 409 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" #line default #line hidden #line 409 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canExportCurrent) { #line default #line hidden #line 411 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.ActionLinkButton("Export Current Assignments", MVC.Config.UserFlag.Export(null, Model.UserFlag.Id, true), "Config_UserFlags_Actions_ExportCurrent_Button")); #line default #line hidden #line 411 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 413 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canExportAll) { #line default #line hidden #line 415 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(Html.ActionLinkButton("Export All Assignments", MVC.Config.UserFlag.Export(null, Model.UserFlag.Id, false), "Config_UserFlags_Actions_ExportAll_Button")); #line default #line hidden #line 415 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 417 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" if (canBulkAssignment) { #line default #line hidden WriteLiteral(" Bulk Assign Users\r\n"); WriteLiteral(" \r\n

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

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

Specified users will have this flag added. Users who already have this flag will be skipped.

\r\n
Override

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

"); WriteLiteral(" \r\n \r\n
\r\n Enter multiple User" + " Ids separated by <new line>, commas (," + ") or semicolons (;).\r\n
\r\n " + " \r\n

Examples:

\r\n \r\n user6
\r\n smi0099\r\n"); WriteLiteral(" "); #line 450 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); #line default #line hidden WriteLiteral("\\rsmith\r\n \r\n user6,smi0099,"); #line 452 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); #line default #line hidden WriteLiteral("\\rsmith\r\n user6;smi0099;"); #line 453 "..\..\Areas\Config\Views\UserFlag\Show.cshtml" Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); #line default #line hidden WriteLiteral("\\rsmith\r\n \r\n \r\n " + " \r\n

Loading current assignments...

\r\n \r\n " + "