#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.DocumentTemplate.ExpressionBrowser()) #line default #line hidden , 6958), false) , Tuple.Create(Tuple.Create("", 7020), Tuple.Create("#", 7020), true) #line 144 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 7021), Tuple.Create(Model.DocumentTemplate.Scope #line default #line hidden , 7021), false) , Tuple.Create(Tuple.Create("", 7052), Tuple.Create("Scope", 7052), 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 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 , 8189), false) ); WriteAttribute("selected", Tuple.Create(" selected=\"", 8196), Tuple.Create("\"", 8268) #line 160 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 8207), Tuple.Create(scope == Model.DocumentTemplate.Scope ? " selected" : null #line default #line hidden , 8207), 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 " + " var dialog;\r\n\r\n function showDialog() " + "{\r\n if (dialog == null) {\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 but" + "tons: {\r\n \'Save Changes\': fun" + "ction () {\r\n dialog.dialo" + "g(\'option\', \'buttons\', null);\r\n " + " dialog.dialog(\'disable\');\r\n " + " $(\'#Config_DocumentTemplates_Scope_Scope\').closest(\'form\').submit();\r\n" + " },\r\n " + " \'Cancel\': function () {\r\n " + " dialog.dialog(\'close\');\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 $(\'#Config_DocumentTemplates" + "_Scope_Button\').click(showDialog);\r\n });\r\n " + " \r\n"); #line 211 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 212 "..\..\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 218 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 218 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.JobSubTypes.Count > 0) { #line default #line hidden WriteLiteral("
    \r\n"); #line 221 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 221 "..\..\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 224 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobType.Key.Description); #line default #line hidden WriteLiteral("\r\n
      \r\n"); #line 226 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 226 "..\..\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 229 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { foreach (var jobSubType in jobType) { #line default #line hidden WriteLiteral("
    • "); #line 234 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobSubType.Description); #line default #line hidden WriteLiteral("
    • \r\n"); #line 235 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
    \r\n " + "
  • \r\n"); #line 239 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 241 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" <No Filter>\r\n"); #line 245 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 247 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 247 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" Update\r\n"); WriteLiteral(" \r\n"); #line 251 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 251 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateJobSubTypes(Model.DocumentTemplate.Id, null, true))) { 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 , 14820), false) ); WriteLiteral(" class=\"jobType\""); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 14861), Tuple.Create("\"", 14877) #line 258 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 14869), Tuple.Create(jt.Id #line default #line hidden , 14869), false) ); WriteLiteral(" "); #line 258 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(selectedTypes.Contains(jt) ? "checked=\" checked\"" : null); #line default #line hidden WriteLiteral(" />(jt.Id #line default #line hidden , 14961), false) ); WriteLiteral(">"); #line 258 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jt.Description); #line default #line hidden WriteLiteral("\r\n

\r\n " + " (jt.Id #line default #line hidden , 15125), false) ); WriteLiteral(" class=\"jobSubTypes\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 261 "..\..\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 262 "..\..\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 265 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 330 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 332 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 341 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 341 "..\..\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 385 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 385 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 462 "..\..\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 , 22222), false) ); WriteLiteral(" />\r\n \r\n
\r\n"); #line 389 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 389 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.TemplatePagesHaveAttachmentId.Any(i => !i)) { #line default #line hidden WriteLiteral(" \r\n"); #line 392 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 392 "..\..\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 397 "..\..\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 399 "..\..\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 405 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 407 "..\..\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 408 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 408 "..\..\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 414 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 414 "..\..\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 WriteLiteral(" \r\n"); #line 417 "..\..\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 458 "..\..\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 , 40585), false) ); WriteLiteral(">\r\n <None Specified>\r\n \r\n"); #line 701 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 701 "..\..\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 731 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n
\r\n Filter Expres" + "sion:\r\n \r\n"); #line 476 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 476 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 478 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.FilterExpression)); #line default #line hidden #line 478 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 479 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 479 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 480 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 480 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 481 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 481 "..\..\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 491 "..\..\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 520 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.FilterExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 526 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 530 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.FilterExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 532 "..\..\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 546 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 546 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 548 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression)); #line default #line hidden #line 548 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 549 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 549 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 550 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 550 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 551 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 551 "..\..\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 561 "..\..\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 590 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnGenerateExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 596 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 600 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnGenerateExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 602 "..\..\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 616 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 616 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 618 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression)); #line default #line hidden #line 618 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 619 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #line default #line hidden #line 619 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 620 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 620 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 621 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 621 "..\..\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 631 "..\..\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 660 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnImportAttachmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 666 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 670 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnImportAttachmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 672 "..\..\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 686 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 686 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral("
Action User Flag Comments  
"); #line 704 "..\..\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 , 41203), false) , Tuple.Create(Tuple.Create(" ", 41224), Tuple.Create("fa-lg", 41225), true) , Tuple.Create(Tuple.Create(" ", 41230), Tuple.Create("d-", 41231), true) #line 706 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 41233), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 41233), false) ); WriteLiteral(">\r\n"); #line 707 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 707 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 709 "..\..\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 710 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 713 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 714 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 717 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 717 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 720 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 723 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 724 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\r\n"); #line 734 "..\..\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 736 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 736 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 737 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Hidden("ruleId", "")); #line default #line hidden #line 737 "..\..\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 , 43705), false) ); WriteLiteral(">\r\n \r\n"); #line 742 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 742 "..\..\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 748 "..\..\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 753 "..\..\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 758 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 761 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 761 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.AddOnImportUserFlagRule(Model.DocumentTemplate.Id), FormMethod.Post)) { #line default #line hidden #line 763 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 763 "..\..\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 773 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 773 "..\..\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 , 46364), false) ); WriteLiteral(" type=\"radio\""); WriteLiteral(" name=\"userFlagId\""); WriteAttribute("value", Tuple.Create(" value=\"", 46404), Tuple.Create("\"", 46420) #line 776 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 46412), Tuple.Create(flag.Id #line default #line hidden , 46412), false) ); WriteLiteral(" required />\r\n (flag.Id #line default #line hidden , 46543), false) ); WriteLiteral(">(flag.Icon #line default #line hidden , 46569), false) , Tuple.Create(Tuple.Create(" ", 46581), Tuple.Create("fa-fw", 46582), true) , Tuple.Create(Tuple.Create(" ", 46587), Tuple.Create("fa-lg", 46588), true) , Tuple.Create(Tuple.Create(" ", 46593), Tuple.Create("d-", 46594), true) #line 777 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 46596), Tuple.Create(flag.IconColour #line default #line hidden , 46596), false) ); WriteLiteral(">"); #line 777 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(flag.Name); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 779 "..\..\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 787 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 789 "..\..\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.dialog(\"close\");\r\n " + " })\r\n " + " .catch(e => {\r\n " + " alert(e);\r\n " + " })\r\n }\r\n " + " },\r\n " + "Close: function () {\r\n $(this).di" + "alog(\"close\");\r\n }\r\n " + " }\r\n });\r\n " + " }\r\n\r\n dialog.dialog(\'open\');\r\n" + " return false;\r\n });\r\n" + " });\r\n \r\n"); #line 901 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (!Model.OnImportUserFlagRules.Any()) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 907 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Action User Flag Comments "); #line 919 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 919 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var rule in Model.OnImportUserFlagRules) { #line default #line hidden WriteLiteral(" \r\n " + " "); #line 922 "..\..\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 , 54891), false) , Tuple.Create(Tuple.Create(" ", 54912), Tuple.Create("fa-lg", 54913), true) , Tuple.Create(Tuple.Create(" ", 54918), Tuple.Create("d-", 54919), true) #line 924 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 54921), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 54921), false) ); WriteLiteral(">\r\n"); #line 925 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 925 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 927 "..\..\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 928 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 931 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 932 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 935 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 935 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 938 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 941 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 942 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 945 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 948 "..\..\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 966 "..\..\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 975 "..\..\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 984 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 984 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 986 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 986 "..\..\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 996 "..\..\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

\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 () { var button = $('#buttonDelete'); var buttonDialog = $(""#dialogConfirmDelete""); var buttonLink = button.attr('href'); button.attr('href', '#'); button.click(function () { buttonDialog.dialog('open'); return false; }); buttonDialog.dialog({ resizable: false, modal: true, autoOpen: false, buttons: { ""Delete"": function () { $this = $(this); $this.dialog('disable'); $this.dialog(""option"", ""buttons"", null); window.location.href = buttonLink; }, Cancel: function () { $(this).dialog(""close""); } } }); }); \r\n"); #line 1039 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1039 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" Show Advanced Options\r\n"); WriteLiteral(@" "); #line 1050 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1051 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.Show)) { #line default #line hidden #line 1053 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Expression Browser", MVC.Config.DocumentTemplate.ExpressionBrowser())); #line default #line hidden #line 1053 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1055 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canBulkGenerate) { if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.User) { #line default #line hidden #line 1059 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Bulk Generate", MVC.Config.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))); #line default #line hidden #line 1059 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Bulk Generate\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 62590), false) ); WriteLiteral(">\r\n \r\n"); #line 1066 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1066 "..\..\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 1082 "..\..\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 1097 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 1100 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1100 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post)) { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 1104 "..\..\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 1109 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 1112 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(@" "); #line 1143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 1145 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Delete)) { #line default #line hidden #line 1147 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Delete", MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true), "buttonDelete")); #line default #line hidden #line 1147 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 1150 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1150 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (!string.IsNullOrWhiteSpace(Model.BulkGenerateDownloadId)) { #line default #line hidden WriteLiteral(" \r\n (Url.Action(MVC.API.DocumentTemplate.BulkGenerateDownload(Model.BulkGenerateDownloadId, Model.BulkGenerateDownloadFilename)) #line default #line hidden , 67876), false) ); WriteLiteral(" class=\"button\""); WriteLiteral(">Download Bulk Documents\r\n \r\n"); WriteLiteral(@" "); #line 1167 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden } } } #pragma warning restore 1591