#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 , 40646), false) ); WriteLiteral(">\r\n <None Specified>\r\n \r\n"); #line 702 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 702 "..\..\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 " + " \r\n"); #line 742 "..\..\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 Created By Comments  
"); #line 705 "..\..\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 , 41264), false) , Tuple.Create(Tuple.Create(" ", 41285), Tuple.Create("fa-lg", 41286), true) , Tuple.Create(Tuple.Create(" ", 41291), Tuple.Create("d-", 41292), true) #line 707 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 41294), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 41294), false) ); WriteLiteral(">\r\n"); #line 708 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 708 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 710 "..\..\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 711 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 714 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 715 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 718 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 718 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.User.Show)) { #line default #line hidden WriteLiteral(" "); #line 720 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLink(string.Format("{0} ({1})", rule.User.DisplayName, rule.User.FriendlyId()), MVC.User.Show(rule.User.UserId))); #line default #line hidden WriteLiteral("\r\n"); #line 721 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 724 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(string.Format("{0} ({1})", rule.User.DisplayName, rule.User.FriendlyId())); #line default #line hidden WriteLiteral("\r\n"); #line 725 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 728 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 728 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 731 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 734 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 735 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n \r\n
\r\n"); #line 745 "..\..\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 747 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 747 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 748 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Hidden("ruleId", "")); #line default #line hidden #line 748 "..\..\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 , 44548), false) ); WriteLiteral(">\r\n \r\n"); #line 753 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 753 "..\..\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 759 "..\..\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 764 "..\..\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 769 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 772 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 772 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.AddOnImportUserFlagRule(Model.DocumentTemplate.Id), FormMethod.Post)) { #line default #line hidden #line 774 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden #line 774 "..\..\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 784 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 784 "..\..\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 , 47207), false) ); WriteLiteral(" type=\"radio\""); WriteLiteral(" name=\"userFlagId\""); WriteAttribute("value", Tuple.Create(" value=\"", 47247), Tuple.Create("\"", 47263) #line 787 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 47255), Tuple.Create(flag.Id #line default #line hidden , 47255), false) ); WriteLiteral(" required />\r\n (flag.Id #line default #line hidden , 47386), false) ); WriteLiteral(">(flag.Icon #line default #line hidden , 47412), false) , Tuple.Create(Tuple.Create(" ", 47424), Tuple.Create("fa-fw", 47425), true) , Tuple.Create(Tuple.Create(" ", 47430), Tuple.Create("fa-lg", 47431), true) , Tuple.Create(Tuple.Create(" ", 47436), Tuple.Create("d-", 47437), true) #line 788 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 47439), Tuple.Create(flag.IconColour #line default #line hidden , 47439), false) ); WriteLiteral(">"); #line 788 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(flag.Name); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 790 "..\..\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 798 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 800 "..\..\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-user\').t" + "ext(r.UserDisplayName + \' (\' + r.UserIdFriendly + \')\');\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(\'hidden\');\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).dialog(\"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 916 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (!Model.OnImportUserFlagRules.Any()) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 922 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Action User Flag Created By Comments "); #line 935 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 935 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var rule in Model.OnImportUserFlagRules) { #line default #line hidden WriteLiteral(" \r\n " + " "); #line 938 "..\..\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 , 56054), false) , Tuple.Create(Tuple.Create(" ", 56075), Tuple.Create("fa-lg", 56076), true) , Tuple.Create(Tuple.Create(" ", 56081), Tuple.Create("d-", 56082), true) #line 940 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 56084), Tuple.Create(rule.UserFlag.IconColour #line default #line hidden , 56084), false) ); WriteLiteral(">\r\n"); #line 941 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 941 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.UserFlag.Configure)) { #line default #line hidden WriteLiteral(" "); #line 943 "..\..\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 944 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 947 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.UserFlag.Name); #line default #line hidden WriteLiteral("\r\n"); #line 948 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 951 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 951 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.User.Show)) { #line default #line hidden WriteLiteral(" "); #line 953 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLink(string.Format("{0} ({1})", rule.User.DisplayName, rule.User.FriendlyId()), MVC.User.Show(rule.User.UserId))); #line default #line hidden WriteLiteral("\r\n"); #line 954 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 957 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(string.Format("{0} ({1})", rule.User.DisplayName, rule.User.FriendlyId())); #line default #line hidden WriteLiteral("\r\n"); #line 958 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 961 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 961 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (string.IsNullOrWhiteSpace(rule.Comments)) { #line default #line hidden WriteLiteral("  \r\n"); #line 964 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" "); #line 967 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(rule.Comments); #line default #line hidden WriteLiteral("\r\n"); #line 968 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 971 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n \r\n"); #line 974 "..\..\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 992 "..\..\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 1001 "..\..\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 1010 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1010 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 1012 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 1012 "..\..\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 1022 "..\..\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 1065 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1065 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" Show Advanced Options\r\n"); WriteLiteral(@" "); #line 1076 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1077 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.Show)) { #line default #line hidden #line 1079 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Expression Browser", MVC.Config.DocumentTemplate.ExpressionBrowser())); #line default #line hidden #line 1079 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 1081 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canBulkGenerate) { if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.User) { #line default #line hidden #line 1085 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Bulk Generate", MVC.Config.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))); #line default #line hidden #line 1085 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Bulk Generate\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 64495), false) ); WriteLiteral(">\r\n \r\n"); #line 1092 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1092 "..\..\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 1108 "..\..\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 1123 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 1126 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1126 "..\..\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 1130 "..\..\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 1135 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 1138 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(@" "); #line 1169 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 1171 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Delete)) { #line default #line hidden #line 1173 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Delete", MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true), "buttonDelete")); #line default #line hidden #line 1173 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 1176 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 1176 "..\..\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 , 69781), false) ); WriteLiteral(" class=\"button\""); WriteLiteral(">Download Bulk Documents\r\n \r\n"); WriteLiteral(@" "); #line 1193 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden } } } #pragma warning restore 1591