#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()); var canBulkGenerate = false; var canBulkDownload = false; switch (Model.DocumentTemplate.Scope) { case DocumentTemplate.DocumentTemplateScopes.Device: canBulkGenerate = Authorization.Has(Claims.Config.DocumentTemplate.BulkGenerate) && Authorization.Has(Claims.Device.Actions.GenerateDocuments); canBulkDownload = Authorization.Has(Claims.Device.ShowAttachments) && Model.StoredInstanceCount > 0; break; case DocumentTemplate.DocumentTemplateScopes.Job: canBulkGenerate = Authorization.Has(Claims.Config.DocumentTemplate.BulkGenerate) && Authorization.Has(Claims.Job.Actions.GenerateDocuments); canBulkDownload = Authorization.Has(Claims.Job.ShowAttachments) && Model.StoredInstanceCount > 0; break; case DocumentTemplate.DocumentTemplateScopes.User: canBulkGenerate = Authorization.Has(Claims.Config.DocumentTemplate.BulkGenerate) && Authorization.Has(Claims.User.Actions.GenerateDocuments); canBulkDownload = Authorization.Has(Claims.User.ShowAttachments) && Model.StoredInstanceCount > 0; break; default: throw new InvalidOperationException("Invalid DocumentType Scope"); } 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 , 2448), 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 55 "..\..\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 63 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount.ToString("n0")); #line default #line hidden WriteLiteral(" Stored Instance"); #line 63 "..\..\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 71 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 71 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 73 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.TextBoxFor(model => model.DocumentTemplate.Description)); #line default #line hidden #line 73 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DocumentTemplate_Description'), 'Description', '"); #line 81 "..\..\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 86 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrEmpty(Model.DocumentTemplate.Description)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 92 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden #line 95 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Description); #line default #line hidden #line 95 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 106 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 106 "..\..\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 140 "..\..\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 143 "..\..\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 , 7327), false) , Tuple.Create(Tuple.Create("", 7374), Tuple.Create("#", 7374), true) #line 143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 7375), Tuple.Create(Model.DocumentTemplate.Scope #line default #line hidden , 7375), false) , Tuple.Create(Tuple.Create("", 7406), Tuple.Create("Scope", 7406), true) ); WriteLiteral(">"); #line 143 "..\..\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 149 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 149 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n"); #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateScope(Model.DocumentTemplate.Id, redirect: true))) { #line default #line hidden #line 154 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 154 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n Scope: \r\n \r\n"); #line 158 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 158 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var scope in Model.Scopes) { #line default #line hidden WriteLiteral(" (scope #line default #line hidden , 8605), false) ); WriteAttribute("selected", Tuple.Create(" selected=\"", 8612), Tuple.Create("\"", 8684) #line 160 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 8623), Tuple.Create(scope == Model.DocumentTemplate.Scope ? " selected" : null #line default #line hidden , 8623), false) ); WriteLiteral(">"); #line 160 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(scope); #line default #line hidden WriteLiteral("\r\n"); #line 161 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 164 "..\..\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 170 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 170 "..\..\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 177 "..\..\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 206 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 207 "..\..\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 213 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 213 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.JobSubTypes.Count > 0) { #line default #line hidden WriteLiteral("
    \r\n"); #line 216 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 216 "..\..\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 219 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobType.Key.Description); #line default #line hidden WriteLiteral("\r\n
      \r\n"); #line 221 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 221 "..\..\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 224 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { foreach (var jobSubType in jobType) { #line default #line hidden WriteLiteral("
    • "); #line 229 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobSubType.Description); #line default #line hidden WriteLiteral("
    • \r\n"); #line 230 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
    \r\n " + "
  • \r\n"); #line 234 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 236 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" <No Filter>\r\n"); #line 240 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 242 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 242 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" Update\r\n"); WriteLiteral(" \r\n"); #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateJobSubTypes(Model.DocumentTemplate.Id, null, true))) { #line default #line hidden #line 248 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 248 "..\..\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 , 15132), false) ); WriteLiteral(" class=\"jobType\""); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 15173), Tuple.Create("\"", 15189) #line 254 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 15181), Tuple.Create(jt.Id #line default #line hidden , 15181), false) ); WriteLiteral(" "); #line 254 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(selectedTypes.Contains(jt) ? "checked=\" checked\"" : null); #line default #line hidden WriteLiteral(" />(jt.Id #line default #line hidden , 15273), false) ); WriteLiteral(">"); #line 254 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jt.Description); #line default #line hidden WriteLiteral("\r\n

\r\n " + " (jt.Id #line default #line hidden , 15437), false) ); WriteLiteral(" class=\"jobSubTypes\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 257 "..\..\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 258 "..\..\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 261 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 308 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 310 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 319 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 319 "..\..\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 363 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 363 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 441 "..\..\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 , 22192), false) ); WriteLiteral(" />\r\n \r\n
\r\n"); #line 367 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 367 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.TemplatePagesHaveAttachmentId.Any(i => !i)) { #line default #line hidden WriteLiteral(" \r\n"); #line 370 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 370 "..\..\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 375 "..\..\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 377 "..\..\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 383 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 385 "..\..\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 386 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 386 "..\..\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 392 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 392 "..\..\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 394 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 394 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); #line 396 "..\..\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 437 "..\..\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 , 40629), false) ); WriteLiteral(">\r\n <None Specified>\r\n \r\n"); #line 680 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 680 "..\..\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 710 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n Filter Expres" + "sion:\r\n \r\n"); #line 455 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 455 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 457 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.FilterExpression)); #line default #line hidden #line 457 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 458 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #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.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 460 "..\..\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 470 "..\..\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 499 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.FilterExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 505 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 509 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.FilterExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 511 "..\..\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 525 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 525 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 527 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression)); #line default #line hidden #line 527 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 528 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #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.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 530 "..\..\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 540 "..\..\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 569 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnGenerateExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 575 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 579 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnGenerateExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 581 "..\..\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 595 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 595 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 597 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression)); #line default #line hidden #line 597 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 598 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #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.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 600 "..\..\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 610 "..\..\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 639 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnImportAttachmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 645 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 649 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnImportAttachmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 651 "..\..\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 665 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 665 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral("
Action User Flag Comments  
"); #line 683 "..\..\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 , 41247), false) , Tuple.Create(Tuple.Create(" ", 41268), Tuple.Create("fa-lg", 41269), true) , Tuple.Create(Tuple.Create(" ", 41274), Tuple.Create("d-", 41275), true) #line 685 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 41277), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 41277), false) ); WriteLiteral(">\r\n"); #line 686 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 686 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 688 "..\..\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 689 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 692 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 693 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 696 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 696 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 699 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 702 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 703 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\r\n"); #line 713 "..\..\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 715 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 715 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 716 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Hidden("ruleId", "")); #line default #line hidden #line 716 "..\..\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 , 43743), false) ); WriteLiteral(">\r\n \r\n"); #line 721 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 721 "..\..\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 727 "..\..\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 732 "..\..\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 737 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 740 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 740 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.AddOnImportUserFlagRule(Model.DocumentTemplate.Id))) { #line default #line hidden #line 742 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 742 "..\..\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 752 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 752 "..\..\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 , 46385), false) ); WriteLiteral(" type=\"radio\""); WriteLiteral(" name=\"userFlagId\""); WriteAttribute("value", Tuple.Create(" value=\"", 46425), Tuple.Create("\"", 46441) #line 755 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 46433), Tuple.Create(flag.Id #line default #line hidden , 46433), false) ); WriteLiteral(" required />\r\n (flag.Id #line default #line hidden , 46564), false) ); WriteLiteral(">(flag.Icon #line default #line hidden , 46590), false) , Tuple.Create(Tuple.Create(" ", 46602), Tuple.Create("fa-fw", 46603), true) , Tuple.Create(Tuple.Create(" ", 46608), Tuple.Create("fa-lg", 46609), true) , Tuple.Create(Tuple.Create(" ", 46614), Tuple.Create("d-", 46615), true) #line 756 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 46617), Tuple.Create(flag.IconColour #line default #line hidden , 46617), false) ); WriteLiteral(">"); #line 756 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(flag.Name); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 758 "..\..\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 766 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 768 "..\..\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 880 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (!Model.OnImportUserFlagRules.Any()) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 886 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Action User Flag Comments "); #line 898 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 898 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var rule in Model.OnImportUserFlagRules) { #line default #line hidden WriteLiteral(" \r\n " + " "); #line 901 "..\..\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 , 54852), false) , Tuple.Create(Tuple.Create(" ", 54873), Tuple.Create("fa-lg", 54874), true) , Tuple.Create(Tuple.Create(" ", 54879), Tuple.Create("d-", 54880), true) #line 903 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 54882), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 54882), false) ); WriteLiteral(">\r\n"); #line 904 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 904 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 906 "..\..\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 907 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 910 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 911 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 914 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 914 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 917 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 920 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 921 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 924 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 927 "..\..\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 945 "..\..\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 954 "..\..\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 963 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 963 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 965 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 965 "..\..\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 975 "..\..\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 979 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 979 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true))) { #line default #line hidden #line 981 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 981 "..\..\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 1019 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1019 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" Show Advanced Options\r\n"); WriteLiteral(@" "); #line 1030 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1031 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.Show)) { #line default #line hidden #line 1033 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Expression Browser", MVC.Config.Expressions.Browser())); #line default #line hidden #line 1033 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1035 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Export)) { #line default #line hidden #line 1037 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Export Instances", MVC.Config.DocumentTemplate.Export(Model.DocumentTemplate.Id, null))); #line default #line hidden #line 1037 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1039 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canBulkDownload) { #line default #line hidden WriteLiteral(" Download Instances\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 62645), false) ); WriteLiteral(">\r\n"); #line 1043 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1043 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.BulkDownload(Model.DocumentTemplate.Id))) { #line default #line hidden #line 1045 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 1045 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral("

Scope

\r\n"); WriteLiteral(" \r\n
  • \r\n \r\n
  • \r\n " + "
  • \r\n \r\n
  • \r\n " + "\r\n"); WriteLiteral("
    \r\n"); WriteLiteral("

    Threshold

    \r\n"); WriteLiteral("
    \r\n \r\n
    \r\n"); #line 1060 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 1062 "..\..\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 1099 "..\..\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 1103 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Bulk Generate", MVC.Config.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))); #line default #line hidden #line 1103 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Bulk Generate\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 66472), false) ); WriteLiteral(">\r\n \r\n"); #line 1110 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1110 "..\..\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 1126 "..\..\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 1141 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 1144 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1144 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))) { #line default #line hidden #line 1146 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 1146 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 1149 "..\..\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 1154 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 1157 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(@" "); #line 1187 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 1189 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Delete)) { #line default #line hidden WriteLiteral(" Delete\r\n"); #line 1192 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 1194 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1194 "..\..\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 , 71667), false) ); WriteLiteral(" class=\"button\""); WriteLiteral(">Download Bulk Documents\r\n \r\n"); WriteLiteral(@" "); #line 1211 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden } } } #pragma warning restore 1591