#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.DocumentTemplate { 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\DocumentTemplate\Show.cshtml" using Disco.Services.Documents.ManagedGroups; #line default #line hidden #line 3 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using Disco.Services.Interop.ActiveDirectory; #line default #line hidden using Disco.Services.Web; using Disco.Web; #line 4 "..\..\Areas\Config\Views\DocumentTemplate\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/DocumentTemplate/Show.cshtml")] public partial class Show : Disco.Services.Web.WebViewPage { public Show() { } public override void Execute() { #line 5 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Authorization.Require(Claims.Config.DocumentTemplate.Show); var canConfig = Authorization.Has(Claims.Config.DocumentTemplate.Configure); var hideAdvanced = Model.DocumentTemplate.UsersLinkedGroup == null && Model.DocumentTemplate.DevicesLinkedGroup == null && Model.DocumentTemplate.FilterExpression == null && Model.DocumentTemplate.OnGenerateExpression == null && Model.DocumentTemplate.OnImportAttachmentExpression == null && Model.TemplateExpressions.All(e => e.All(p => !p.ParseError) && !Model.OnImportUserFlagRules.Any()); #region Can Bulk Generate var canBulkGenerate = Authorization.Has(Claims.Config.DocumentTemplate.BulkGenerate); if (canBulkGenerate) { switch (Model.DocumentTemplate.Scope) { case DocumentTemplate.DocumentTemplateScopes.Device: canBulkGenerate = Authorization.Has(Claims.Device.Actions.GenerateDocuments); break; case DocumentTemplate.DocumentTemplateScopes.Job: canBulkGenerate = Authorization.Has(Claims.Job.Actions.GenerateDocuments); break; case DocumentTemplate.DocumentTemplateScopes.User: canBulkGenerate = Authorization.Has(Claims.User.Actions.GenerateDocuments); break; default: throw new InvalidOperationException("Invalid DocumentType Scope"); } } #endregion ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), Model.DocumentTemplate.Description); if (canConfig) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); } #line default #line hidden WriteLiteral("\r\n(hideAdvanced ? " Config_HideAdvanced" : null #line default #line hidden , 2079), false) ); 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 \r\n \r\n " + " \r\n " + " \r\n \r\n \r\n " + " \r\n " + "
\r\n Id:\r\n \r\n "); #line 56 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.DisplayFor(model => model.DocumentTemplate.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n Statistics:\r\n " + " \r\n "); #line 64 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount.ToString("n0")); #line default #line hidden WriteLiteral(" Stored Instance"); #line 64 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount == 1 ? null : "s"); #line default #line hidden WriteLiteral("\r\n
\r\n Description:\r\n \r\n \r\n"); #line 72 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 72 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.TextBoxFor(model => model.DocumentTemplate.Description)); #line default #line hidden #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 76 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 76 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DocumentTemplate_Description'), 'Description', '"); #line 82 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Url.Action(MVC.API.DocumentTemplate.UpdateDescription(Model.DocumentTemplate.Id))); #line default #line hidden WriteLiteral("\',\r\n \'Description\'\r\n " + " );\r\n });\r\n " + " \r\n"); #line 87 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrEmpty(Model.DocumentTemplate.Description)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 93 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden #line 96 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Description); #line default #line hidden #line 96 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 107 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 107 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral("
\r\n \r\n \r\n If selected the template will not appear in the list of documents to generate.

Scope:

"); #line 141 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope); #line default #line hidden WriteLiteral(" Scope

\r\n \r\n \r\n This template is generated from "); #line 144 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope); #line default #line hidden WriteLiteral("s. Any expressions within the Template PDF will be evaluated within the (Url.Action(MVC.Config.Expressions.Browser()) #line default #line hidden , 6958), false) , Tuple.Create(Tuple.Create("", 7005), Tuple.Create("#", 7005), true) #line 144 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 7006), Tuple.Create(Model.DocumentTemplate.Scope #line default #line hidden , 7006), false) , Tuple.Create(Tuple.Create("", 7037), Tuple.Create("Scope", 7037), true) ); WriteLiteral(">"); #line 144 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope); #line default #line hidden WriteLiteral(" Scope.\r\n

\r\n \r\n " + "
\r\n Change Scope\r\n
\r\n"); #line 150 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 150 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n"); #line 153 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 153 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateScope(Model.DocumentTemplate.Id, redirect: true))) { #line default #line hidden #line 155 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 155 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n Scope: \r\n \r\n"); #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var scope in Model.Scopes) { #line default #line hidden WriteLiteral(" (scope #line default #line hidden , 8236), false) ); WriteAttribute("selected", Tuple.Create(" selected=\"", 8243), Tuple.Create("\"", 8315) #line 161 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 8254), Tuple.Create(scope == Model.DocumentTemplate.Scope ? " selected" : null #line default #line hidden , 8254), false) ); WriteLiteral(">"); #line 161 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(scope); #line default #line hidden WriteLiteral("\r\n"); #line 162 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 165 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n Expressions within the Template PDF may need to be updated to reflect any ch" + "anges to the Document Template Scope.\r\n

\r" + "\n \r\n"); #line 171 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 171 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.UsersLinkedGroup != null || Model.DocumentTemplate.DevicesLinkedGroup != null) { #line default #line hidden WriteLiteral(" \r\n \r\n Warning: This Document Template contains Linked Groups, these will be automatically updated to reflect the new Document Template Scope which may result in undesired behaviour.

"); #line 178 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n $(function () {\r\n " + " let dialog = null;\r\n $(\'#Config_Docume" + "ntTemplates_Scope_Button\').on(\'click\', function () {\r\n " + " if (!dialog) {\r\n dialog" + " = $(\'#Config_DocumentTemplates_Scope_Dialog\').dialog({\r\n " + " width: 400,\r\n " + " resizable: false,\r\n modal: " + "true,\r\n autoOpen: false,\r\n " + " buttons: {\r\n " + " \'Save Changes\': function () {\r\n " + " $(this)\r\n " + " .dialog(\'option\', \'buttons\', null)\r\n " + " .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 " + " dialog.dialog(\'open\');\r\n " + " });\r\n });\r\n " + " \r\n"); #line 207 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 208 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.Job) { #line default #line hidden WriteLiteral("
\r\n"); WriteLiteral("

Job Type Filters:

\r\n"); WriteLiteral(" \r\n
\r\n"); #line 214 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 214 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.JobSubTypes.Count > 0) { #line default #line hidden WriteLiteral("
    \r\n"); #line 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var jobType in Model.DocumentTemplate.JobSubTypes.GroupBy(jst => jst.JobType).OrderBy(jtg => jtg.Key.Description)) { #line default #line hidden WriteLiteral("
  • \r\n"); WriteLiteral(" "); #line 220 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobType.Key.Description); #line default #line hidden WriteLiteral("\r\n
      \r\n"); #line 222 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 222 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (jobType.Count() == Model.JobTypes.FirstOrDefault(jt => jt.Id == jobType.Key.Id).JobSubTypes.Count) { #line default #line hidden WriteLiteral("
    • [All Sub Types]
    • \r\n"); #line 225 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { foreach (var jobSubType in jobType) { #line default #line hidden WriteLiteral("
    • "); #line 230 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobSubType.Description); #line default #line hidden WriteLiteral("
    • \r\n"); #line 231 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
    \r\n " + "
  • \r\n"); #line 235 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 237 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" <No Filter>\r\n"); #line 241 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 243 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 243 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" Update\r\n"); WriteLiteral(" \r\n"); #line 247 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 247 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateJobSubTypes(Model.DocumentTemplate.Id, null, true))) { #line default #line hidden #line 249 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 249 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" var selectedTypes = Model.DocumentTemplate.JobSubTypes.Select(jst => jst.JobType).Distinct().ToList(); foreach (var jt in Model.JobTypes) { #line default #line hidden WriteLiteral(" \r\n

\r\n " + " (jt.Id #line default #line hidden , 14763), false) ); WriteLiteral(" class=\"jobType\""); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 14804), Tuple.Create("\"", 14820) #line 255 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 14812), Tuple.Create(jt.Id #line default #line hidden , 14812), false) ); WriteLiteral(" "); #line 255 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(selectedTypes.Contains(jt) ? "checked=\" checked\"" : null); #line default #line hidden WriteLiteral(" />(jt.Id #line default #line hidden , 14904), false) ); WriteLiteral(">"); #line 255 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jt.Description); #line default #line hidden WriteLiteral("\r\n

\r\n " + " (jt.Id #line default #line hidden , 15068), false) ); WriteLiteral(" class=\"jobSubTypes\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 258 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div")); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 259 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.DocumentTemplate.JobSubTypes), 2)); #line default #line hidden WriteLiteral("\r\n \r\n " + " \r\n"); #line 262 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 309 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 311 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 320 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 320 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral("
\r\n \r\n \r\n When a document is generated all form elements will be removed and their content written in place if this option is selected.

\r\n

PDF Template

\r\n \r\n \r\n " + " \r\n \r\n <" + "/tr>\r\n"); #line 364 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 364 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 442 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n \r\n (Url.Action(MVC.API.DocumentTemplate.TemplatePreview(Model.DocumentTemplate.Id)) #line default #line hidden , 21823), false) ); WriteLiteral(" />\r\n \r\n
\r\n"); #line 368 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 368 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.TemplatePagesHaveAttachmentId.Any(i => !i)) { #line default #line hidden WriteLiteral(" \r\n"); #line 371 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 371 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" for (int i = 0; i < Model.TemplatePagesHaveAttachmentId.Count; i++) { if (!Model.TemplatePagesHaveAttachmentId[i]) { #line default #line hidden WriteLiteral(" \r\n Note: Page "); #line 376 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(i + 1); #line default #line hidden WriteLiteral(" does not have a DiscoAttachmentId field.\r\n " + "

\r\n"); #line 378 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" The DiscoAttachmentId field is replaced with a unique QR Code which identifies the page when it is imported back into Disco ICT.

"); #line 384 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 386 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkSmallButton("Download Template", MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id))); #line default #line hidden WriteLiteral("\r\n"); #line 387 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 387 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.Upload)) { #line default #line hidden WriteLiteral(" Replace Template\r\n"); WriteLiteral(" \r\n

Select a PDF Template to upload:\r\n
\r\n"); #line 393 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 393 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" })) { #line default #line hidden #line 395 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 395 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 397 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n " + " \r\n"); WriteLiteral(" \r\n $(function () {\r\n " + " var dialog, template;\r\n\r\n " + " function showDialog() {\r\n " + " if (dialog == null) {\r\n " + "template = $(\'#Config_DocumentTemplates_TemplatePdf_Template\');\r\n\r\n " + " dialog = $(\'#Config_DocumentTemplates_Tem" + "platePdf_Dialog\').dialog({\r\n " + " width: 350,\r\n resizab" + "le: false,\r\n modal: true," + "\r\n autoOpen: false,\r\n " + " buttons: {\r\n " + " \'Upload\': function () {\r\n " + " if (template.val() == \'\') {" + "\r\n alert(\'A t" + "emplate file is required to upload.\');\r\n " + " } else {\r\n " + " dialog.dialog(\'option\', \'buttons\', null);\r\n " + " dialog.dialog(\'disable\');\r\n" + " template.clo" + "sest(\'form\').submit();\r\n " + " }\r\n },\r\n " + " \'Cancel\': function () {\r\n" + " dialog.dialog(\'c" + "lose\');\r\n }\r\n " + " }\r\n " + " });\r\n }\r\n\r" + "\n dialog.dialog(\'open\');\r\n\r\n " + " return false;\r\n " + " }\r\n\r\n $(\'#Confi" + "g_DocumentTemplates_TemplatePdf_Button\').click(showDialog);\r\n " + " });\r\n \r\n"); #line 438 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n

\r\n \r\n\r\n \r\n

Advanced Options

\r\n \r\n \r\n " + " \r\n \r\n (Model.OnImportUserFlagRules.Any() ? "hidden" : null #line default #line hidden , 40260), false) ); WriteLiteral(">\r\n <None Specified>\r\n \r\n"); #line 681 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 681 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var rule in Model.OnImportUserFlagRules) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n " + " \r\n " + " \r\n"); #line 711 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n Filter Expres" + "sion:\r\n \r\n"); #line 456 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 456 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 458 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.FilterExpression)); #line default #line hidden #line 458 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 459 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 459 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 460 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 460 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 461 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 461 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#DocumentTemplate_FilterExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 471 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Url.Action(MVC.API.DocumentTemplate.UpdateFilterExpression(Model.DocumentTemplate.Id))); #line default #line hidden WriteLiteral("\',\r\n \'FilterExpression\'\r\n " + " );\r\n\r\n field.focus(functio" + "n () {\r\n fieldOriginalWidth = field.width" + "();\r\n fieldOriginalHeight = field.height(" + ");\r\n field.css(\'overflow\', \'visible\').ani" + "mate({ width: field.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(func" + "tion () {\r\n if (!!field.val()) {\r\n " + " fieldRemove.show();\r\n " + " } else {\r\n fieldRem" + "ove.hide();\r\n }\r\n " + " }).attr(\'placeholder\', \'None\').attr(\'spellcheck\', \'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 500 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.FilterExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 506 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 510 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.FilterExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 512 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated to determine if this template is shown in the Generate Document drop-down list. If the template is hidden (see above) this expression is ignored.

On Generated Expression: "); #line 526 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 526 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 528 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression)); #line default #line hidden #line 528 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 529 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 529 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 530 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 530 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 531 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 531 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#DocumentTemplate_OnGenerateExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 541 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Url.Action(MVC.API.DocumentTemplate.UpdateOnGenerateExpression(Model.DocumentTemplate.Id))); #line default #line hidden WriteLiteral("\',\r\n \'OnGenerateExpression\'\r\n " + " );\r\n\r\n field.focus(fun" + "ction () {\r\n fieldOriginalWidth = field.w" + "idth();\r\n fieldOriginalHeight = field.hei" + "ght();\r\n field.css(\'overflow\', \'visible\')" + ".animate({ width: field.parent().width() - 42, height: 75 }, 200);\r\n " + " }).blur(function () {\r\n " + " field.css(\'overflow\', \'hidden\').animate({ width: fieldOriginalWidth, heig" + "ht: fieldOriginalHeight }, 200);\r\n }).change(" + "function () {\r\n if (!!field.val()) {\r\n " + " fieldRemove.show();\r\n " + " } else {\r\n fiel" + "dRemove.hide();\r\n }\r\n " + " }).attr(\'placeholder\', \'None\').attr(\'spellcheck\', \'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 570 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnGenerateExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 576 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 580 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnGenerateExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 582 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated each time a document is generated from this template.

On Import Expression: "); #line 596 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 596 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 598 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression)); #line default #line hidden #line 598 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 599 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 599 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 600 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 600 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 601 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 601 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { var field = $('#DocumentTemplate_OnImportAttachmentExpression'); var fieldRemove = field.next('.ajaxRemove'); var fieldOriginalWidth, fieldOriginalHeight; document.DiscoFunctions.PropertyChangeHelper( field, 'None', '"); #line 611 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Url.Action(MVC.API.DocumentTemplate.UpdateOnImportAttachmentExpression(Model.DocumentTemplate.Id))); #line default #line hidden WriteLiteral("\',\r\n \'OnImportAttachmentExpression\'\r\n " + " );\r\n\r\n field.f" + "ocus(function () {\r\n fieldOriginalWidth =" + " field.width();\r\n fieldOriginalHeight = f" + "ield.height();\r\n field.css(\'overflow\', \'v" + "isible\').animate({ width: field.parent().width() - 42, height: 75 }, 200);\r\n " + " }).blur(function () {\r\n " + " field.css(\'overflow\', \'hidden\').animate({ width: fieldOriginalWid" + "th, height: fieldOriginalHeight }, 200);\r\n })" + ".change(function () {\r\n if (!!field.val()" + ") {\r\n fieldRemove.show();\r\n " + " } else {\r\n " + " fieldRemove.hide();\r\n }\r\n " + " }).attr(\'placeholder\', \'None\').attr(\'spellcheck\', \'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 640 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnImportAttachmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 646 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 650 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnImportAttachmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 652 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n This expression will be evaluated each time a document is imported (as an attachment) where it is determined the document was based on this template.

On Import
User Flag Rules:
"); #line 666 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 666 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral("
Action User Flag Comments  
"); #line 684 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.AddFlag ? "Assign" : "Remove"); #line default #line hidden WriteLiteral("\r\n " + " (rule.UserFlag.Icon #line default #line hidden , 40878), false) , Tuple.Create(Tuple.Create(" ", 40899), Tuple.Create("fa-lg", 40900), true) , Tuple.Create(Tuple.Create(" ", 40905), Tuple.Create("d-", 40906), true) #line 686 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 40908), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 40908), false) ); WriteLiteral(">\r\n"); #line 687 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 687 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 689 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLink(rule.UserFlag.Name, MVC.Config.UserFlag.Index(rule.UserFlag.Id))); #line default #line hidden WriteLiteral("\r\n"); #line 690 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 693 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 694 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 697 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 697 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 700 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 703 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 704 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\r\n"); #line 714 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.RemoveOnImportUserFlagRule(Model.DocumentTemplate.Id), FormMethod.Post, new { id = "DocumentTemplate_OnImportUserFlagRules_Remove" })) { #line default #line hidden #line 716 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 716 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 717 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Hidden("ruleId", "")); #line default #line hidden #line 717 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" Add User Flag Rule\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 43374), false) ); WriteLiteral(">\r\n \r\n"); #line 722 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 722 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" switch (Model.DocumentTemplate.Scope) { case "Device": #line default #line hidden WriteLiteral("
\r\n " + " The user flag will be created/removed against the devices assi" + "gned user.\r\n
\r\n"); #line 728 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; case "Job": #line default #line hidden WriteLiteral("
\r\n " + " The user flag will be created/removed against the jobs associa" + "ted user.\r\n
\r\n"); #line 733 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; case "User": #line default #line hidden WriteLiteral("
\r\n " + " The user flag will be created/removed against the user.\r\n " + "
\r\n"); #line 738 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 741 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 741 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.AddOnImportUserFlagRule(Model.DocumentTemplate.Id))) { #line default #line hidden #line 743 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 743 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n \r\n " + " Assign User Flag\r\n \r\n " + " \r\n " + " Remove User Flag\r\n \r\n " + " \r\n"); WriteLiteral(" \r\n"); #line 753 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 753 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var flag in Model.UserFlags) { #line default #line hidden WriteLiteral(" \r\n (flag.Id #line default #line hidden , 46016), false) ); WriteLiteral(" type=\"radio\""); WriteLiteral(" name=\"userFlagId\""); WriteAttribute("value", Tuple.Create(" value=\"", 46056), Tuple.Create("\"", 46072) #line 756 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 46064), Tuple.Create(flag.Id #line default #line hidden , 46064), false) ); WriteLiteral(" required />\r\n (flag.Id #line default #line hidden , 46195), false) ); WriteLiteral(">(flag.Icon #line default #line hidden , 46221), false) , Tuple.Create(Tuple.Create(" ", 46233), Tuple.Create("fa-fw", 46234), true) , Tuple.Create(Tuple.Create(" ", 46239), Tuple.Create("fa-lg", 46240), true) , Tuple.Create(Tuple.Create(" ", 46245), Tuple.Create("d-", 46246), true) #line 757 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 46248), Tuple.Create(flag.IconColour #line default #line hidden , 46248), false) ); WriteLiteral(">"); #line 757 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(flag.Name); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 759 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral("
\r\n " + " \r\n Comments (added to the assignment; optional)\r\n " + "
\r\n \r\n \r\n"); #line 767 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 769 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" "); WriteLiteral(" \r\n $(function () {\r\n const rul" + "esTable = $(\'#DocumentTemplate_OnImportUserFlagRules\');\r\n\r\n " + " rulesTable.on(\'click\', \'.ajaxRemove\', e => {\r\n " + " const $remove = $(e.currentTarget);\r\n const " + "$target = $remove.closest(\'tr\');\r\n const id = $ta" + "rget.attr(\'data-id\');\r\n\r\n const $loader = $remove" + ".next(\'.ajaxLoading\');\r\n $loader.show();\r\n " + " $remove.hide();\r\n\r\n cons" + "t $form = $(\'#DocumentTemplate_OnImportUserFlagRules_Remove\');\r\n " + " $form.find(\'[name=\"ruleId\"]\').val(id);\r\n " + " const body = new FormData($form[0]);\r\n fe" + "tch($form[0].action, {\r\n body: body,\r\n " + " method: \'POST\'\r\n })." + "then(r => {\r\n if (r.status === 200) {\r\n " + " $target.remove();\r\n\r\n " + " const rows = rulesTable.find(\'tbody\').find(\'tr\');\r\n " + " if (rows.length === 1) {\r\n " + " rows.first().removeClass(\'hidden\');\r\n " + " } else {\r\n rows.first()." + "addClass(\'hidden\');\r\n }\r\n " + " } else {\r\n alert(r.st" + "atusText);\r\n $loader.hide();\r\n " + " $remove.show();\r\n " + " }\r\n })\r\n .ca" + "tch(e => {\r\n alert(e);\r\n " + " $loader.hide();\r\n " + "$remove.show();\r\n });\r\n " + " });\r\n\r\n let dialog = null;\r\n " + " $(\'#DocumentTemplate_OnImportUserFlagRules_AddButton\').click(e => {\r\n " + " e.preventDefault();\r\n\r\n " + " if (!dialog) {\r\n dialog = $(\'#DocumentTe" + "mplate_OnImportUserFlagRules_AddDialog\').dialog({\r\n " + " resizable: false,\r\n modal: tru" + "e,\r\n autoOpen: false,\r\n " + " width: 460,\r\n butto" + "ns: {\r\n \"Add Rule\": function () {\r\n " + " dialog.dialog(\"disable\");\r\n\r\n " + " const form = dialog.find(\'form\')[0];\r" + "\n if (form.reportValidity()) {\r\n " + " const body = new FormData(for" + "m);\r\n\r\n fetch(form.action, {\r" + "\n method: \'POST\',\r\n " + " body: body\r\n " + " })\r\n " + " .then(r => r.json())\r\n " + " .then(r => {\r\n " + " const row = $($(\'#DocumentTemplate_OnImportUserFlagRules_AddTemplate\').htm" + "l());\r\n row.attr(\'dat" + "a-id\', r.Id);\r\n row.f" + "ind(\'.rule-action\').text(r.AddFlag ? \'Assign\' : \'Remove\');\r\n " + " row.find(\'i.rule-flag\').addClass(\'fa-\' +" + " r.UserFlagIcon + \' d-\' + r.UserFlagColour);\r\n " + " row.find(\'span.rule-flag\').text(r.UserFlagName);\r\n " + " row.find(\'.rule-comments" + "\').text(r.Comments);\r\n " + " rulesTable.find(\'tbody\').append(row);\r\n\r\n " + " rulesTable.find(\'tbody\').find(\'tr\').first().addClass(\'hid" + "den\');\r\n\r\n dialog.dia" + "log(\"close\");\r\n })\r\n " + " .catch(e => {\r\n " + " alert(e);\r\n " + " })\r\n " + " }\r\n },\r\n " + " Close: function () {\r\n " + " $(this).dialog(\"close\");\r\n " + "}\r\n }\r\n " + " });\r\n }\r\n\r\n dial" + "og.dialog(\'open\');\r\n return false;\r\n " + " });\r\n });\r\n \r\n" + ""); #line 881 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (!Model.OnImportUserFlagRules.Any()) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 887 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Action User Flag Comments "); #line 899 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 899 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var rule in Model.OnImportUserFlagRules) { #line default #line hidden WriteLiteral(" \r\n " + " "); #line 902 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.AddFlag ? "Assign" : "Remove"); #line default #line hidden WriteLiteral("\r\n \r\n " + " (rule.UserFlag.Icon #line default #line hidden , 54483), false) , Tuple.Create(Tuple.Create(" ", 54504), Tuple.Create("fa-lg", 54505), true) , Tuple.Create(Tuple.Create(" ", 54510), Tuple.Create("d-", 54511), true) #line 904 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 54513), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 54513), false) ); WriteLiteral(">\r\n"); #line 905 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 905 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 907 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLink(rule.UserFlag.Name, MVC.Config.UserFlag.Index(rule.UserFlag.Id))); #line default #line hidden WriteLiteral("\r\n"); #line 908 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 911 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 912 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 915 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 915 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 918 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 921 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 922 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 925 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 928 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n \r\n These rules will be applied each time a document is imported (as an attachment) where it is determined the document was based on this template. When creating a user flag assignment, if an assignment already exists the rule will be skipped. When removing user flag assignments, if no assignment is present the rule will be skipped.

Linked Groups:
"); WriteLiteral(" "); #line 946 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() { CanConfigure = canConfig, CategoryDescription = DocumentTemplateUsersManagedGroup.GetCategoryDescription(Model.DocumentTemplate), Description = DocumentTemplateUsersManagedGroup.GetDescription(Model.DocumentTemplate), ManagedGroup = Model.UsersLinkedGroup, IncludeFilterBeginDate = true, UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateUsersLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) })); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 955 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() { CanConfigure = canConfig, CategoryDescription = DocumentTemplateDevicesManagedGroup.GetCategoryDescription(Model.DocumentTemplate), Description = DocumentTemplateDevicesManagedGroup.GetDescription(Model.DocumentTemplate), ManagedGroup = Model.DevicesLinkedGroup, IncludeFilterBeginDate = true, UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateDevicesLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) })); #line default #line hidden WriteLiteral("\r\n"); #line 964 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 964 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 966 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 966 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n \r\n " + " \r\n \r\n \r" + "\n \r\n \r\n

Template Expressions

\r\n"); WriteLiteral(" "); #line 976 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.DocumentTemplate.Views._ExpressionsTable, Model.TemplateExpressions)); #line default #line hidden WriteLiteral("\r\n \r\n \r\n \r\n"); #line 980 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 980 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true))) { #line default #line hidden #line 982 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 982 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("

\r\n This item will be permanently deleted and cannot be recovered.
This will not delete attachments which have already been imported, but any generated documents will no longer be automatically imported.
Are you sure?

$(function () { const button = $('#buttonDelete'); let buttonDialog = null; button.click(function () { if (!buttonDialog) { buttonDialog = $(""#dialogConfirmDelete"").dialog({ resizable: false, modal: true, autoOpen: false, buttons: { ""Delete"": function () { $(this) .dialog(""option"", ""buttons"", null) .find('form').trigger('submit'); }, Cancel: function () { $(this).dialog(""close""); } } }); } buttonDialog.dialog('open'); }); }); \r\n"); #line 1020 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1020 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" Show Advanced Options\r\n"); WriteLiteral(@" "); #line 1031 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1032 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.Show)) { #line default #line hidden #line 1034 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Expression Browser", MVC.Config.Expressions.Browser())); #line default #line hidden #line 1034 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1036 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Export)) { #line default #line hidden #line 1038 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Export Instances", MVC.Config.DocumentTemplate.Export(Model.DocumentTemplate.Id, null))); #line default #line hidden #line 1038 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1040 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canBulkGenerate) { if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.User || Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.Device) { #line default #line hidden #line 1044 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Bulk Generate", MVC.Config.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))); #line default #line hidden #line 1044 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Bulk Generate\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 62664), false) ); WriteLiteral(">\r\n \r\n"); #line 1051 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1051 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" switch (Model.DocumentTemplate.Scope) { case "Device": #line default #line hidden WriteLiteral("
\r\n " + " Enter multiple Device Serial Numbers separated by <new line>, commas " + "(,) or semicolons (;).\r\n " + "
\r\n"); WriteLiteral(" \r\n

Examples:

\r\n " + " 01234567
ABCD9876
8VQ6G2R 01234567,ABCD9876,8VQ6G2R\r\n 01234567;ABCD9876;8VQ6G2R\r\n \r\n"); #line 1067 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; case "Job": #line default #line hidden WriteLiteral("
\r\n " + " Enter multiple Job Ids separated by <new line>, commas (,) or semicolons (;).\r\n
\r\n" + ""); WriteLiteral(" \r\n

Examples:

\r\n " + " \r\n 86
\r\n " + " 99
\r\n 44\r\n " + " \r\n " + " 86,99,44\r\n 86;99;44\r\n \r\n"); #line 1082 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 1085 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1085 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))) { #line default #line hidden #line 1087 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 1087 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 1090 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.TemplatePageCount > 1 && Model.TemplatePageCount % 2 != 0) { #line default #line hidden WriteLiteral(" \r\n Insert Blank Pages for Double-Sided Printing\r\n " + " \r\n"); #line 1095 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 1098 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(@" "); #line 1128 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 1130 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Delete)) { #line default #line hidden WriteLiteral(" Delete\r\n"); #line 1133 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 1135 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1135 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.BulkGenerateDownloadId.HasValue) { #line default #line hidden WriteLiteral(" \r\n (Url.Action(MVC.API.DocumentTemplate.BulkGenerateDownload(Model.BulkGenerateDownloadId.Value, Model.BulkGenerateDownloadFilename)) #line default #line hidden , 67859), false) ); WriteLiteral(" class=\"button\""); WriteLiteral(">Download Bulk Documents\r\n \r\n"); WriteLiteral(@" "); #line 1152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden } } } #pragma warning restore 1591