From 489a5df7cc2e419d50c460fb57c179f5b2f0f6c5 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Wed, 21 Sep 2016 19:55:57 +1000 Subject: [PATCH] Preview document template pdf Renders document template pdfs to an image which is displayed in the configuration ui. --- Disco.Services/Disco.Services.csproj | 2 +- .../DocumentTemplateActionExtensions.cs | 15 - .../Documents/DocumentTemplateExtensions.cs | 90 ++ .../Controllers/DocumentTemplateController.cs | 48 +- .../Config/Views/DocumentTemplate/Show.cshtml | 623 +++++---- .../Views/DocumentTemplate/Show.generated.cs | 1211 +++++++++-------- ...PI.DocumentTemplateController.generated.cs | 28 + 7 files changed, 1159 insertions(+), 858 deletions(-) delete mode 100644 Disco.Services/Documents/DocumentTemplateActionExtensions.cs create mode 100644 Disco.Services/Documents/DocumentTemplateExtensions.cs diff --git a/Disco.Services/Disco.Services.csproj b/Disco.Services/Disco.Services.csproj index d25fe952..953b1b36 100644 --- a/Disco.Services/Disco.Services.csproj +++ b/Disco.Services/Disco.Services.csproj @@ -261,7 +261,7 @@ - + diff --git a/Disco.Services/Documents/DocumentTemplateActionExtensions.cs b/Disco.Services/Documents/DocumentTemplateActionExtensions.cs deleted file mode 100644 index 05f2369b..00000000 --- a/Disco.Services/Documents/DocumentTemplateActionExtensions.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Disco.Services -{ - public static class DocumentTemplateActionExtensions - { - - - - } -} diff --git a/Disco.Services/Documents/DocumentTemplateExtensions.cs b/Disco.Services/Documents/DocumentTemplateExtensions.cs new file mode 100644 index 00000000..0c2a7984 --- /dev/null +++ b/Disco.Services/Documents/DocumentTemplateExtensions.cs @@ -0,0 +1,90 @@ +using Disco.Data.Repository; +using Disco.Models.Repository; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Disco.Services +{ + public static class DocumentTemplateActionExtensions + { + + public static Bitmap GenerateTemplatePreview(this DocumentTemplate DocumentTemplate, DiscoDataContext Database, int Width, int PageGapHeight, bool DrawPageBorder) + { + string filename = DocumentTemplate.RepositoryFilename(Database); + + if (File.Exists(filename)) + { + + using (var fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read)) + { + using (var pdfDocument = PdfiumViewer.PdfDocument.Load(fileStream)) + { + var pageMaxWidth = (int)pdfDocument.PageSizes.Max(s => s.Width); + var pageScale = (float)(Width + (DrawPageBorder ? -2 : 0)) / pageMaxWidth; + + var previewTotalHeight = pdfDocument.PageSizes + .Take(40) + .Select(s => (int)(pageScale * s.Height)) + .Sum() + + (DrawPageBorder ? (Math.Min(40, pdfDocument.PageCount) * 2) : 0) + + ((Math.Min(40, pdfDocument.PageCount) - 1) * PageGapHeight); + + var result = new Bitmap(Width, previewTotalHeight); + result.SetResolution(72, 72); + + using (var graphics = Graphics.FromImage(result)) + { + var yPosition = 0; + + for (int pageIndex = 0; pageIndex < Math.Min(40, pdfDocument.PageCount); pageIndex++) + { + var pageSize = pdfDocument.PageSizes[pageIndex]; + var previewWidth = Math.Floor(pageScale * pageSize.Width); + var previewHeight = Math.Floor(pageScale * pageSize.Height); + + // Calculate box + var destination = new Rectangle( + x: (int)((Width - previewWidth) / 2), + y: yPosition + (DrawPageBorder ? 1 : 0), + width: (int)previewWidth, + height: (int)previewHeight + ); + + // Fill white background + graphics.FillRectangle(Brushes.White, destination); + + using (var image = pdfDocument.Render(pageIndex, (int)previewWidth, (int)previewHeight, 72F, 72F, false)) + { + graphics.DrawImage(image, destination.X, destination.Y); + } + + if (DrawPageBorder) + { + destination.X -= 1; + destination.Y -= 1; + destination.Width += 1; + destination.Height += 1; + graphics.DrawRectangle(Pens.LightGray, destination); + } + + yPosition += destination.Height + PageGapHeight; + } + } + + return result; + } + } + + } + + return null; + } + + + } +} diff --git a/Disco.Web/Areas/API/Controllers/DocumentTemplateController.cs b/Disco.Web/Areas/API/Controllers/DocumentTemplateController.cs index 1f6475a8..080d2566 100644 --- a/Disco.Web/Areas/API/Controllers/DocumentTemplateController.cs +++ b/Disco.Web/Areas/API/Controllers/DocumentTemplateController.cs @@ -11,6 +11,7 @@ using Disco.Services.Users; using Disco.Services.Web; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; @@ -36,10 +37,10 @@ namespace Disco.Web.Areas.API.Controllers throw new ArgumentNullException("id"); if (string.IsNullOrEmpty(key)) throw new ArgumentNullException("key"); - + ScheduledTaskStatus resultTask = null; var documentTemplate = Database.DocumentTemplates.Find(id); - + if (documentTemplate != null) { switch (key.ToLower()) @@ -140,6 +141,29 @@ namespace Disco.Web.Areas.API.Controllers } } + [DiscoAuthorize(Claims.Config.DocumentTemplate.Show), HttpGet] + public virtual ActionResult TemplatePreview(string id) + { + if (string.IsNullOrEmpty(id)) + throw new ArgumentNullException("id"); + var documentTemplate = Database.DocumentTemplates.Find(id); + if (documentTemplate == null) + throw new ArgumentException("Invalid Document Template Id", "id"); + + var imageStream = new MemoryStream(); + using (var previewImage = documentTemplate.GenerateTemplatePreview(Database, 450, 8, true)) + { + if (previewImage == null) + { + throw new InvalidOperationException("Template not found"); + } + previewImage.SavePng(imageStream); + } + imageStream.Position = 0; + + return File(imageStream, "image/png"); + } + #region Update Shortcut Methods [DiscoAuthorize(Claims.Config.DocumentTemplate.Configure)] public virtual ActionResult UpdateDescription(string id, string Description = null, bool redirect = false) @@ -265,7 +289,7 @@ namespace Disco.Web.Areas.API.Controllers #endregion #region Update Properties - private void UpdateDescription(Disco.Models.Repository.DocumentTemplate documentTemplate, string Description) + private void UpdateDescription(DocumentTemplate documentTemplate, string Description) { if (!string.IsNullOrWhiteSpace(Description)) { @@ -275,9 +299,9 @@ namespace Disco.Web.Areas.API.Controllers } throw new Exception("Invalid Description"); } - private ScheduledTaskStatus UpdateScope(Disco.Models.Repository.DocumentTemplate documentTemplate, string Scope) + private ScheduledTaskStatus UpdateScope(DocumentTemplate documentTemplate, string Scope) { - if (string.IsNullOrWhiteSpace(Scope) || !Disco.Models.Repository.DocumentTemplate.DocumentTemplateScopes.ToList().Contains(Scope)) + if (string.IsNullOrWhiteSpace(Scope) || !DocumentTemplate.DocumentTemplateScopes.ToList().Contains(Scope)) throw new ArgumentException("Invalid Scope", "Scope"); Database.Configuration.LazyLoadingEnabled = true; @@ -287,7 +311,7 @@ namespace Disco.Web.Areas.API.Controllers documentTemplate.Scope = Scope; - if (documentTemplate.Scope != Disco.Models.Repository.DocumentTemplate.DocumentTemplateScopes.Job && + if (documentTemplate.Scope != DocumentTemplate.DocumentTemplateScopes.Job && documentTemplate.JobSubTypes != null) { foreach (var st in documentTemplate.JobSubTypes.ToArray()) @@ -308,7 +332,7 @@ namespace Disco.Web.Areas.API.Controllers return null; } - private void UpdateFilterExpression(Disco.Models.Repository.DocumentTemplate documentTemplate, string FilterExpression) + private void UpdateFilterExpression(DocumentTemplate documentTemplate, string FilterExpression) { if (string.IsNullOrWhiteSpace(FilterExpression)) { @@ -323,7 +347,7 @@ namespace Disco.Web.Areas.API.Controllers Database.SaveChanges(); } - private void UpdateOnGenerateExpression(Disco.Models.Repository.DocumentTemplate documentTemplate, string OnGenerateExpression) + private void UpdateOnGenerateExpression(DocumentTemplate documentTemplate, string OnGenerateExpression) { if (string.IsNullOrWhiteSpace(OnGenerateExpression)) { @@ -338,7 +362,7 @@ namespace Disco.Web.Areas.API.Controllers Database.SaveChanges(); } - private void UpdateOnImportAttachmentExpression(Disco.Models.Repository.DocumentTemplate documentTemplate, string OnImportAttachmentExpression) + private void UpdateOnImportAttachmentExpression(DocumentTemplate documentTemplate, string OnImportAttachmentExpression) { if (string.IsNullOrWhiteSpace(OnImportAttachmentExpression)) { @@ -353,7 +377,7 @@ namespace Disco.Web.Areas.API.Controllers Database.SaveChanges(); } - private void UpdateFlattenForm(Disco.Models.Repository.DocumentTemplate documentTemplate, string FlattenForm) + private void UpdateFlattenForm(DocumentTemplate documentTemplate, string FlattenForm) { if (string.IsNullOrWhiteSpace(FlattenForm)) { @@ -370,7 +394,7 @@ namespace Disco.Web.Areas.API.Controllers Database.SaveChanges(); } - private void UpdateJobSubTypes(Disco.Models.Repository.DocumentTemplate documentTemplate, List JobSubTypes) + private void UpdateJobSubTypes(DocumentTemplate documentTemplate, List JobSubTypes) { Database.Configuration.LazyLoadingEnabled = true; @@ -384,7 +408,7 @@ namespace Disco.Web.Areas.API.Controllers // Add New if (JobSubTypes != null && JobSubTypes.Count > 0) { - var subTypes = new List(); + var subTypes = new List(); foreach (var stId in JobSubTypes) { var typeId = stId.Substring(0, stId.IndexOf("_")); diff --git a/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.cshtml b/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.cshtml index 4341d7cb..a675dbef 100644 --- a/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.cshtml +++ b/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.cshtml @@ -48,76 +48,93 @@ - - - - - - - - + +
Id: + + Id: @Html.DisplayFor(model => model.DocumentTemplate.Id) + + @Html.DisplayFor(model => model.DocumentTemplate.Id)
Statistics: + + Statistics: @Model.StoredInstanceCount.ToString("n0") Stored Instance@(Model.StoredInstanceCount == 1 ? null : "s")
Description: + + Description: @if (canConfig) + + @if (canConfig) { - @Html.TextBoxFor(model => model.DocumentTemplate.Description) - @AjaxHelpers.AjaxSave() - @AjaxHelpers.AjaxLoader() - + @Html.TextBoxFor(model => model.DocumentTemplate.Description) + @AjaxHelpers.AjaxSave() + @AjaxHelpers.AjaxLoader() + } else { if (string.IsNullOrEmpty(Model.DocumentTemplate.Description)) { - <None Specified> + <None Specified> } else { - @Model.DocumentTemplate.Description + @Model.DocumentTemplate.Description } }
Always Flatten Form: + +   @if (canConfig) - { - - @AjaxHelpers.AjaxLoader() - - } - else - { - - } + +
+ @if (canConfig) + { + + + @AjaxHelpers.AjaxLoader() + + } + else + { + + + } +
+
+

+ If selected when a document is generated all form elements will be removed and their content written in place. +

+
Scope: + + Scope:

@Model.DocumentTemplate.Scope Scope

@@ -130,7 +147,7 @@ @if (canConfig) - { + {
@using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateScope(Model.DocumentTemplate.Id, redirect: true))) { @@ -139,7 +156,7 @@
@@ -192,7 +209,7 @@ } @if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.Job) - { + {

Job Type Filters:

@@ -213,7 +230,7 @@ { foreach (var jobSubType in jobType) { -
  • @jobSubType.Description
  • +
  • @jobSubType.Description
  • } } @@ -235,14 +252,15 @@ var selectedTypes = Model.DocumentTemplate.JobSubTypes.Select(jst => jst.JobType).Distinct().ToList(); foreach (var jt in Model.JobTypes) { -
    -

    -

    -
    - @CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div") - @CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.DocumentTemplate.JobSubTypes), 2) +
    +

    + +

    +
    + @CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div") + @CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.DocumentTemplate.JobSubTypes), 2) +
    -
    } }
    @@ -313,147 +331,149 @@ }
    + + +
    +

    PDF Template

    + + - - @if (hideAdvanced) + @if (canConfig) { - }
    PDF Template - - @Html.ActionLinkSmallButton("Download Template", MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id)) - @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.Upload)) - { - -
    -

    Select a PDF Template to upload:

    -
    - @using (Html.BeginForm(MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" })) - { - - } -
    -
    - - } +
    + +
    - - + + }
    +

    Advanced Options

    - - - - - - -
    Filter Expression: + + Filter Expression: @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) + + @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { - @Html.EditorFor(model => model.DocumentTemplate.FilterExpression) - @AjaxHelpers.AjaxRemove() - @AjaxHelpers.AjaxSave() - @AjaxHelpers.AjaxLoader() - + } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.FilterExpression)) { - <None Specified> + <None Specified> } else { -
    - @Model.DocumentTemplate.FilterExpression -
    +
    + @Model.DocumentTemplate.FilterExpression +
    } }
    @@ -464,64 +484,66 @@
    On Generated Expression: + + On Generated Expression: @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) - { - @Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression) - @AjaxHelpers.AjaxRemove() - @AjaxHelpers.AjaxSave() - @AjaxHelpers.AjaxLoader() - + } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnGenerateExpression)) { - <None Specified> + <None Specified> } else { -
    - @Model.DocumentTemplate.OnGenerateExpression -
    +
    + @Model.DocumentTemplate.OnGenerateExpression +
    } }
    @@ -532,64 +554,66 @@
    On Import Expression: + + On Import Expression: @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) + + @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { - @Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression) - @AjaxHelpers.AjaxRemove() - @AjaxHelpers.AjaxSave() - @AjaxHelpers.AjaxLoader() - + } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnImportAttachmentExpression)) { - <None Specified> + <None Specified> } else { -
    - @Model.DocumentTemplate.OnImportAttachmentExpression -
    +
    + @Model.DocumentTemplate.OnImportAttachmentExpression +
    } }
    @@ -600,28 +624,29 @@
    Linked Groups: + + Linked Groups:
    @Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() - { - CanConfigure = canConfig, - CategoryDescription = DocumentTemplateUsersManagedGroup.GetCategoryDescription(Model.DocumentTemplate), - Description = DocumentTemplateUsersManagedGroup.GetDescription(Model.DocumentTemplate), - ManagedGroup = Model.UsersLinkedGroup, - UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateUsersLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) - }) + { + CanConfigure = canConfig, + CategoryDescription = DocumentTemplateUsersManagedGroup.GetCategoryDescription(Model.DocumentTemplate), + Description = DocumentTemplateUsersManagedGroup.GetDescription(Model.DocumentTemplate), + ManagedGroup = Model.UsersLinkedGroup, + UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateUsersLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) + }) @Html.Partial(MVC.Config.Shared.Views.LinkedGroupInstance, new LinkedGroupModel() - { - CanConfigure = canConfig, - CategoryDescription = DocumentTemplateDevicesManagedGroup.GetCategoryDescription(Model.DocumentTemplate), - Description = DocumentTemplateDevicesManagedGroup.GetDescription(Model.DocumentTemplate), - ManagedGroup = Model.DevicesLinkedGroup, - UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateDevicesLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) - }) + { + CanConfigure = canConfig, + CategoryDescription = DocumentTemplateDevicesManagedGroup.GetCategoryDescription(Model.DocumentTemplate), + Description = DocumentTemplateDevicesManagedGroup.GetDescription(Model.DocumentTemplate), + ManagedGroup = Model.DevicesLinkedGroup, + UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateDevicesLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) + }) @if (canConfig) - { + { @Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared) }
    @@ -638,8 +663,10 @@

    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.
    + + This will not delete attachments which have already been imported, + but any generated documents will no longer be automatically imported. +
    Are you sure?

    @@ -673,6 +700,18 @@ });
    + @if (hideAdvanced) + { + + + } @if (Authorization.Has(Claims.Config.Show)) { @Html.ActionLinkButton("Expression Browser", MVC.Config.DocumentTemplate.ExpressionBrowser()) @@ -685,47 +724,53 @@ @switch (Model.DocumentTemplate.Scope) { case "Device": -
    - Enter multiple Device Serial Numbers separated by <new line>, commas (,) or semicolons (;). -
    -
    -

    Examples:

    -
    01234567
    - ABCD9876
    - 8VQ6G2R
    -
    01234567,ABCD9876,8VQ6G2R
    -
    01234567;ABCD9876;8VQ6G2R
    -
    +
    + Enter multiple Device Serial Numbers separated by <new line>, commas (,) or semicolons (;). +
    +
    +

    Examples:

    +
    + 01234567
    + ABCD9876
    + 8VQ6G2R +
    +
    01234567,ABCD9876,8VQ6G2R
    +
    01234567;ABCD9876;8VQ6G2R
    +
    break; case "Job": -
    - Enter multiple Job Ids separated by <new line>, commas (,) or semicolons (;). -
    -
    -

    Examples:

    -
    86
    - 99
    - 44
    -
    86,99,44
    -
    86;99;44
    -
    +
    + Enter multiple Job Ids separated by <new line>, commas (,) or semicolons (;). +
    +
    +

    Examples:

    +
    + 86
    + 99
    + 44 +
    +
    86,99,44
    +
    86;99;44
    +
    break; case "User": -
    - Enter multiple User Ids separated by <new line>, commas (,) or semicolons (;). -
    -
    -

    Examples:

    -
    user6
    - smi0099
    @(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
    -
    user6,smi0099,@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
    -
    user6;smi0099;@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
    -
    +
    + Enter multiple User Ids separated by <new line>, commas (,) or semicolons (;). +
    +
    +

    Examples:

    +
    + user6
    + smi0099
    @(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith +
    +
    user6,smi0099,@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
    +
    user6;smi0099;@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
    +
    break; }
    @using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post)) - { + {
    } diff --git a/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.generated.cs b/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.generated.cs index d3d17614..0f0a2cc6 100644 --- a/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.generated.cs +++ b/Disco.Web/Areas/Config/Views/DocumentTemplate/Show.generated.cs @@ -2,7 +2,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.34014 +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -129,21 +129,24 @@ WriteLiteral(" class=\"form\""); WriteLiteral(" style=\"width: 650px; margin: 10px auto 20px;\""); 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 WriteLiteral(" Stored Instance"); - #line 60 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 63 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount == 1 ? null : "s"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n \r\n " + -" \r\n "); +" \r\n \r\n \r\n " + -" \r\n " + -" \r\n " + +" \r\n \r\n \r\n " + -" \r\n + + + + \r\n \r\n"); +WriteLiteral(" \r\n \r\n"); - #line 374 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - - #line default - #line hidden - - #line 374 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - if (hideAdvanced) - { - - - #line default - #line hidden -WriteLiteral(" \r\n \r\n Show Advanced Options - - - -"); - - - #line 390 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 407 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden -WriteLiteral(" \r\n
    Id:\r\n "); +" \r\n Id:\r\n \r\n"); + +WriteLiteral(" "); - #line 53 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 55 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.DisplayFor(model => model.DocumentTemplate.Id)); #line default #line hidden WriteLiteral("\r\n
    Statistics:\r\n \r\n Statistics:\r\n \r\n \r\n "); - #line 60 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 63 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount.ToString("n0")); @@ -152,89 +155,96 @@ WriteLiteral("\r\n
    Description:\r\n \r\n Description:\r\n \r\n \r\n"); - #line 66 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 71 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + + #line default + #line hidden + + #line 71 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { - + #line default #line hidden - #line 68 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Html.TextBoxFor(model => model.DocumentTemplate.Description)); + #line 73 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Html.TextBoxFor(model => model.DocumentTemplate.Description)); #line default #line hidden - #line 68 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 73 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 69 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxSave()); + #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxSave()); #line default #line hidden - #line 69 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 70 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxLoader()); + #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxLoader()); #line default #line hidden - #line 70 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - + #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line default #line hidden -WriteLiteral(" - $(function () { - document.DiscoFunctions.PropertyChangeHelper( - $('#DocumentTemplate_Description'), - 'Description', - '"); + $(function () { + document.DiscoFunctions.PropertyChangeHelper( + $('#DocumentTemplate_Description'), + 'Description', + '"); - #line 76 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Url.Action(MVC.API.DocumentTemplate.UpdateDescription(Model.DocumentTemplate.Id))); + #line 81 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Url.Action(MVC.API.DocumentTemplate.UpdateDescription(Model.DocumentTemplate.Id))); #line default #line hidden -WriteLiteral("\',\r\n \'Description\'\r\n " + -" );\r\n });\r\n \r\n"); +WriteLiteral("\',\r\n \'Description\'\r\n " + +" );\r\n });\r\n " + +" \r\n"); - #line 81 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 86 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -244,31 +254,31 @@ WriteLiteral("\',\r\n \'Description\'\r\n #line default #line hidden -WriteLiteral(" <None Specified>\r\n"); - #line 87 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 92 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { - + #line default #line hidden - #line 90 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Model.DocumentTemplate.Description); + #line 95 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Model.DocumentTemplate.Description); #line default #line hidden - #line 90 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - + #line 95 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + } } @@ -276,18 +286,24 @@ WriteLiteral("><None Specified>\r\n"); #line default #line hidden WriteLiteral("
    Always Flatten Form:\r\n "); +" \r\n  \r\n \r\n
    \r\n"); - #line 98 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - if (canConfig) - { + #line 106 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + + #line default + #line hidden + + #line 106 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + if (canConfig) + { #line default #line hidden -WriteLiteral("
    Scope:\r\n \r\n " + -"

    "); +WriteLiteral(" \r\n \r\n \r\n If selected when a document is generated all form elements will be removed and their content written in place. +

    + +

    + Scope: + +

    "); - #line 123 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 140 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope); @@ -404,7 +453,7 @@ WriteLiteral(" class=\"fa fa-info-circle\""); WriteLiteral(">This template is generated from "); - #line 126 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope); @@ -412,29 +461,29 @@ WriteLiteral(">This template is generated from "); #line hidden WriteLiteral("s. Any expressions within the Template PDF will be evaluated within the (Url.Action(MVC.Config.DocumentTemplate.ExpressionBrowser()) + #line 143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + , Tuple.Create(Tuple.Create("", 7009), Tuple.Create(Url.Action(MVC.Config.DocumentTemplate.ExpressionBrowser()) #line default #line hidden -, 6042), false) -, Tuple.Create(Tuple.Create("", 6104), Tuple.Create("#", 6104), true) +, 7009), false) +, Tuple.Create(Tuple.Create("", 7071), Tuple.Create("#", 7071), true) - #line 126 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - , Tuple.Create(Tuple.Create("", 6105), Tuple.Create(Model.DocumentTemplate.Scope + #line 143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + , Tuple.Create(Tuple.Create("", 7072), Tuple.Create(Model.DocumentTemplate.Scope #line default #line hidden -, 6105), false) -, Tuple.Create(Tuple.Create("", 6136), Tuple.Create("Scope", 6136), true) +, 7072), false) +, Tuple.Create(Tuple.Create("", 7103), Tuple.Create("Scope", 7103), true) ); WriteLiteral(">"); - #line 126 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope); @@ -450,15 +499,15 @@ WriteLiteral(" class=\"button small\""); WriteLiteral(">Change Scope\r\n \r\n"); - #line 132 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 149 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 132 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 149 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) - { + { #line default @@ -474,13 +523,13 @@ WriteLiteral(" class=\"dialog\""); WriteLiteral(">\r\n"); - #line 135 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 135 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateScope(Model.DocumentTemplate.Id, redirect: true))) { @@ -504,13 +553,13 @@ WriteLiteral(" name=\"Scope\""); WriteLiteral(">\r\n"); - #line 140 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 157 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 140 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 157 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var scope in Model.Scopes) { @@ -519,39 +568,39 @@ WriteLiteral(">\r\n"); #line hidden WriteLiteral(" (scope + #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" +, Tuple.Create(Tuple.Create("", 8228), Tuple.Create(scope #line default #line hidden -, 7273), false) +, 8228), false) ); -WriteAttribute("selected", Tuple.Create(" selected=\"", 7280), Tuple.Create("\"", 7351) +WriteAttribute("selected", Tuple.Create(" selected=\"", 8235), Tuple.Create("\"", 8306) - #line 142 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - , Tuple.Create(Tuple.Create("", 7291), Tuple.Create(scope == Model.DocumentTemplate.Scope ? "selected" : null + #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + , Tuple.Create(Tuple.Create("", 8246), Tuple.Create(scope == Model.DocumentTemplate.Scope ? "selected" : null #line default #line hidden -, 7291), false) +, 8246), false) ); WriteLiteral(">"); - #line 142 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(scope); #line default #line hidden -WriteLiteral(" \r\n"); +WriteLiteral("\r\n"); - #line 143 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 160 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -561,7 +610,7 @@ WriteLiteral(" \r\n " \r\n"); - #line 146 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 163 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -584,13 +633,13 @@ WriteLiteral(">Expressions within the Template PDF may need to be updated to "\n \r\n"); - #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 169 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 169 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.UsersLinkedGroup != null || Model.DocumentTemplate.DevicesLinkedGroup != null) { @@ -615,7 +664,7 @@ WriteLiteral(@">Warning: This Document Template contains Li "); - #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 176 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -652,7 +701,7 @@ WriteLiteral(">\r\n $(function () {\r\n " \r\n"); - #line 193 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 210 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -661,9 +710,9 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" "); - #line 194 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 211 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.Job) - { + { #line default @@ -679,7 +728,7 @@ WriteLiteral(" id=\"Config_DocumentTemplates_JobSubTypes\""); WriteLiteral(" "); - #line 198 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 215 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Scope != DocumentTemplate.DocumentTemplateScopes.Job ? "style=\"display: none;\" " : null); @@ -688,13 +737,13 @@ WriteLiteral(" "); WriteLiteral(">\r\n
    \r\n"); - #line 200 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 200 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.JobSubTypes.Count > 0) { @@ -704,13 +753,13 @@ WriteLiteral(">\r\n
    \r\n"); WriteLiteral("
      \r\n"); - #line 203 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 220 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 203 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 220 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var jobType in Model.DocumentTemplate.JobSubTypes.GroupBy(jst => jst.JobType).OrderBy(jtg => jtg.Key.Description)) { @@ -722,7 +771,7 @@ WriteLiteral("
    • \r\n"); WriteLiteral(" "); - #line 206 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 223 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobType.Key.Description); @@ -731,13 +780,13 @@ WriteLiteral(" "); WriteLiteral("\r\n
        \r\n"); - #line 208 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 225 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 208 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 225 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (jobType.Count() == Model.JobTypes.FirstOrDefault(jt => jt.Id == jobType.Key.Id).JobSubTypes.Count) { @@ -751,7 +800,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral(">[All Sub Types]\r\n"); - #line 211 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 228 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -761,11 +810,11 @@ WriteLiteral(">[All Sub Types]\r\n"); #line default #line hidden -WriteLiteral("
      • "); +WriteLiteral("
      • "); - #line 216 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(jobSubType.Description); + #line 233 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(jobSubType.Description); #line default @@ -773,7 +822,7 @@ WriteLiteral("
      • ") WriteLiteral("
      • \r\n"); - #line 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 234 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } @@ -784,7 +833,7 @@ WriteLiteral("
      \r\n "
    • \r\n"); - #line 221 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 238 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -793,7 +842,7 @@ WriteLiteral("
    \r\n WriteLiteral(" \r\n"); - #line 223 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 240 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -808,7 +857,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral("><No Filter>\r\n"); - #line 227 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 244 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -817,13 +866,13 @@ WriteLiteral("><No Filter>\r\n"); WriteLiteral("
    \r\n"); - #line 229 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 229 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { @@ -851,13 +900,13 @@ WriteLiteral(" title=\"Job Type Filter\""); WriteLiteral(">\r\n"); - #line 233 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 250 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 233 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 250 "..\..\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(); @@ -867,111 +916,112 @@ WriteLiteral(">\r\n"); #line default #line hidden -WriteLiteral(" \r\n

    \r\n " + -" \r\n

    \r\n " + +" (jt.Id + #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" +, Tuple.Create(Tuple.Create("", 14962), Tuple.Create(jt.Id #line default #line hidden -, 14006), false) +, 14962), false) ); WriteLiteral(" class=\"jobType\""); WriteLiteral(" type=\"checkbox\""); -WriteAttribute("value", Tuple.Create(" value=\"", 14047), Tuple.Create("\"", 14063) +WriteAttribute("value", Tuple.Create(" value=\"", 15003), Tuple.Create("\"", 15019) - #line 240 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - , Tuple.Create(Tuple.Create("", 14055), Tuple.Create(jt.Id + #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + , Tuple.Create(Tuple.Create("", 15011), Tuple.Create(jt.Id #line default #line hidden -, 14055), false) +, 15011), false) ); WriteLiteral(" "); - #line 240 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(selectedTypes.Contains(jt) ? "checked=\"checked\"" : null); + #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(selectedTypes.Contains(jt) ? "checked=\"checked\"" : null); #line default #line hidden WriteLiteral(" />(jt.Id + #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + , Tuple.Create(Tuple.Create("", 15102), Tuple.Create(jt.Id #line default #line hidden -, 14146), false) +, 15102), false) ); WriteLiteral(">"); - #line 240 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(jt.Description); + #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(jt.Description); #line default #line hidden -WriteLiteral("

    \r\n \r\n

    \r\n " + +" (jt.Id + #line 259 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" +, Tuple.Create(Tuple.Create("", 15266), Tuple.Create(jt.Id #line default #line hidden -, 14252), false) +, 15266), false) ); WriteLiteral(" class=\"jobSubTypes\""); WriteLiteral(">\r\n"); -WriteLiteral(" "); +WriteLiteral(" "); - #line 242 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div")); + #line 260 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div")); #line default #line hidden WriteLiteral("\r\n"); -WriteLiteral(" "); +WriteLiteral(" "); - #line 243 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.DocumentTemplate.JobSubTypes), 2)); + #line 261 "..\..\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"); +WriteLiteral("\r\n \r\n " + +" \r\n"); - #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 264 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } @@ -1029,7 +1079,7 @@ WriteLiteral(" \r\n"); - #line 311 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 329 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -1038,21 +1088,67 @@ WriteLiteral(" \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 = $(\'#Confi" + +"g_DocumentTemplates_TemplatePdf_Template\');\r\n\r\n " + +" dialog = $(\'#Config_DocumentTemplates_TemplatePdf_Dialog\').dialog" + +"({\r\n width: 350,\r\n " + +" resizable: false,\r\n " + +" modal: true,\r\n " + +" autoOpen: false,\r\n " + +" buttons: {\r\n \'Upl" + +"oad\': function () {\r\n " + +" if (template.val() == \'\') {\r\n " + +" alert(\'A template file is required to upload.\');\r\n " + +" } else {\r\n " + +" dialog.dialog(\'option\', \'buttons\', null);\r" + +"\n dialog.dialog(\'" + +"disable\');\r\n temp" + +"late.closest(\'form\').submit();\r\n " + +" }\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_TemplatePdf_Button\')" + +".click(showDialog);\r\n });\r\n " + +" \r\n"); - #line 371 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - } + #line 404 "..\..\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

    Advanced Options

    \r\n \r\n \r\n " + -" \r\n \r\n \r\n \r\n - - - - -
    Filter Expression:\r\n " + -" "); +"
    \r\n Filter Expres" + +"sion:\r\n \r\n"); - #line 401 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 421 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + + #line default + #line hidden + + #line 421 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { - + #line default #line hidden - #line 403 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Html.EditorFor(model => model.DocumentTemplate.FilterExpression)); + #line 423 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Html.EditorFor(model => model.DocumentTemplate.FilterExpression)); #line default #line hidden - #line 403 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 423 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 404 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxRemove()); + #line 424 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxRemove()); #line default #line hidden - #line 404 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 424 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 405 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxSave()); + #line 425 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxSave()); #line default #line hidden - #line 405 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 425 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 406 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxLoader()); + #line 426 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxLoader()); #line default #line hidden - #line 406 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - + #line 426 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line default #line hidden -WriteLiteral(" - $(function () { - var field = $('#DocumentTemplate_FilterExpression'); - var fieldRemove = field.next('.ajaxRemove'); - var fieldOriginalWidth, fieldOriginalHeight; + $(function () { + var field = $('#DocumentTemplate_FilterExpression'); + var fieldRemove = field.next('.ajaxRemove'); + var fieldOriginalWidth, fieldOriginalHeight; - document.DiscoFunctions.PropertyChangeHelper( - field, - 'None', - '"); + document.DiscoFunctions.PropertyChangeHelper( + field, + 'None', + '"); - #line 416 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Url.Action(MVC.API.DocumentTemplate.UpdateFilterExpression(Model.DocumentTemplate.Id))); + #line 436 "..\..\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(function () {\r\n " + -" fieldOriginalWidth = field.width();\r\n " + -" fieldOriginalHeight = field.height();\r\n " + -" field.css(\'overflow\', \'visible\').animate({ width: field.pare" + -"nt().width() - 42, height: 75 }, 200);\r\n }).blur(" + -"function () {\r\n field.css(\'overflow\', \'hidden" + -"\').animate({ width: fieldOriginalWidth, height: fieldOriginalHeight }, 200);\r\n " + -" }).change(function () {\r\n " + -" if (!!field.val()) {\r\n fieldRe" + -"move.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 " + +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"); +" } else {\r\n fieldRemove.hide();\r\n " + +" }\r\n });\r\n " + +" \r\n"); - #line 445 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 465 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -1344,14 +1410,14 @@ WriteLiteral("\',\r\n \'FilterExpression\'\r\ #line default #line hidden -WriteLiteral(" <None Specified>\r\n"); - #line 451 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 471 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -1359,25 +1425,25 @@ WriteLiteral("><None Specified>\r\n"); #line default #line hidden -WriteLiteral(" \r\n"); -WriteLiteral(" "); +WriteLiteral(" "); - #line 455 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Model.DocumentTemplate.FilterExpression); + #line 475 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Model.DocumentTemplate.FilterExpression); #line default #line hidden -WriteLiteral("\r\n \r\n"); +WriteLiteral("\r\n \r\n"); - #line 457 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 477 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } @@ -1402,119 +1468,128 @@ WriteLiteral(@">This expression will be evaluated to determine if this templ
    On Generated Expression: + + On Generated Expression: "); + +"); - #line 469 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 491 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + + #line default + #line hidden + + #line 491 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) - { - + { + #line default #line hidden - #line 471 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression)); + #line 493 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression)); #line default #line hidden - #line 471 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 493 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 472 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxRemove()); + #line 494 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxRemove()); #line default #line hidden - #line 472 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 494 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 473 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxSave()); + #line 495 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxSave()); #line default #line hidden - #line 473 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 495 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 474 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxLoader()); + #line 496 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxLoader()); #line default #line hidden - #line 474 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - + #line 496 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line default #line hidden -WriteLiteral(" - $(function () { - var field = $('#DocumentTemplate_OnGenerateExpression'); - var fieldRemove = field.next('.ajaxRemove'); - var fieldOriginalWidth, fieldOriginalHeight; + $(function () { + var field = $('#DocumentTemplate_OnGenerateExpression'); + var fieldRemove = field.next('.ajaxRemove'); + var fieldOriginalWidth, fieldOriginalHeight; - document.DiscoFunctions.PropertyChangeHelper( - field, - 'None', - '"); + document.DiscoFunctions.PropertyChangeHelper( + field, + 'None', + '"); - #line 484 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Url.Action(MVC.API.DocumentTemplate.UpdateOnGenerateExpression(Model.DocumentTemplate.Id))); + #line 506 "..\..\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(function () {\r\n" + -" fieldOriginalWidth = field.width();\r\n " + -" fieldOriginalHeight = field.height();\r\n " + -" field.css(\'overflow\', \'visible\').animate({ width: field." + -"parent().width() - 42, height: 75 }, 200);\r\n }).b" + -"lur(function () {\r\n field.css(\'overflow\', \'hi" + -"dden\').animate({ width: fieldOriginalWidth, height: fieldOriginalHeight }, 200);" + -"\r\n }).change(function () {\r\n " + -" if (!!field.val()) {\r\n fie" + -"ldRemove.show();\r\n } else {\r\n " + -" fieldRemove.hide();\r\n " + -" }\r\n }).attr(\'placeholder\', \'None\').attr(\'spellch" + -"eck\', \'false\');\r\n\r\n fieldRemove.click(function ()" + -" {\r\n field.val(\'\').change();\r\n " + -" });\r\n\r\n if (!!field.val()) {\r\n " + +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"); +" } else {\r\n fieldRemove.hide();" + +"\r\n }\r\n });\r\n " + +" \r\n"); - #line 513 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 535 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -1524,14 +1599,14 @@ WriteLiteral("\',\r\n \'OnGenerateExpression\ #line default #line hidden -WriteLiteral(" <None Specified>\r\n"); - #line 519 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 541 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -1539,25 +1614,25 @@ WriteLiteral("><None Specified>\r\n"); #line default #line hidden -WriteLiteral(" \r\n"); -WriteLiteral(" "); +WriteLiteral(" "); - #line 523 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Model.DocumentTemplate.OnGenerateExpression); + #line 545 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Model.DocumentTemplate.OnGenerateExpression); #line default #line hidden -WriteLiteral("\r\n \r\n"); +WriteLiteral("\r\n \r\n"); - #line 525 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 547 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } @@ -1582,119 +1657,128 @@ WriteLiteral(@">This expression will be evaluated each time a document is ge
    On Import Expression: + + On Import Expression: "); + +"); - #line 537 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 561 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + + #line default + #line hidden + + #line 561 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { - + #line default #line hidden - #line 539 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression)); + #line 563 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression)); #line default #line hidden - #line 539 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 563 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 540 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxRemove()); + #line 564 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxRemove()); #line default #line hidden - #line 540 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 564 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 541 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxSave()); + #line 565 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxSave()); #line default #line hidden - #line 541 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - - + #line 565 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + + #line default #line hidden - #line 542 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(AjaxHelpers.AjaxLoader()); + #line 566 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(AjaxHelpers.AjaxLoader()); #line default #line hidden - #line 542 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - + #line 566 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line default #line hidden -WriteLiteral(" - $(function () { - var field = $('#DocumentTemplate_OnImportAttachmentExpression'); - var fieldRemove = field.next('.ajaxRemove'); - var fieldOriginalWidth, fieldOriginalHeight; + $(function () { + var field = $('#DocumentTemplate_OnImportAttachmentExpression'); + var fieldRemove = field.next('.ajaxRemove'); + var fieldOriginalWidth, fieldOriginalHeight; - document.DiscoFunctions.PropertyChangeHelper( - field, - 'None', - '"); + document.DiscoFunctions.PropertyChangeHelper( + field, + 'None', + '"); - #line 552 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Url.Action(MVC.API.DocumentTemplate.UpdateOnImportAttachmentExpression(Model.DocumentTemplate.Id))); + #line 576 "..\..\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.focus(functio" + -"n () {\r\n fieldOriginalWidth = field.width();\r" + -"\n fieldOriginalHeight = field.height();\r\n " + -" field.css(\'overflow\', \'visible\').animate({ width" + -": field.parent().width() - 42, height: 75 }, 200);\r\n " + -" }).blur(function () {\r\n field.css(\'overfl" + -"ow\', \'hidden\').animate({ width: fieldOriginalWidth, 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(fun" + -"ction () {\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"); +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 581 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 605 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -1704,14 +1788,14 @@ WriteLiteral("\',\r\n \'OnImportAttachmentExp #line default #line hidden -WriteLiteral(" <None Specified>\r\n"); - #line 587 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 611 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { @@ -1719,25 +1803,25 @@ WriteLiteral("><None Specified>\r\n"); #line default #line hidden -WriteLiteral(" \r\n"); -WriteLiteral(" "); +WriteLiteral(" "); - #line 591 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(Model.DocumentTemplate.OnImportAttachmentExpression); + #line 615 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(Model.DocumentTemplate.OnImportAttachmentExpression); #line default #line hidden -WriteLiteral("\r\n \r\n"); +WriteLiteral("\r\n \r\n"); - #line 593 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 617 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } @@ -1762,7 +1846,8 @@ WriteLiteral(@">This expression will be evaluated each time a document is im
    Linked Groups: + + Linked Groups:
    @@ -1771,15 +1856,15 @@ WriteLiteral(@">This expression will be evaluated each time a document is im WriteLiteral(" "); - #line 607 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 632 "..\..\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, - UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateUsersLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) - })); + { + CanConfigure = canConfig, + CategoryDescription = DocumentTemplateUsersManagedGroup.GetCategoryDescription(Model.DocumentTemplate), + Description = DocumentTemplateUsersManagedGroup.GetDescription(Model.DocumentTemplate), + ManagedGroup = Model.UsersLinkedGroup, + UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateUsersLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) + })); #line default @@ -1789,15 +1874,15 @@ WriteLiteral("\r\n"); WriteLiteral(" "); - #line 615 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 640 "..\..\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, - UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateDevicesLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) - })); + { + CanConfigure = canConfig, + CategoryDescription = DocumentTemplateDevicesManagedGroup.GetCategoryDescription(Model.DocumentTemplate), + Description = DocumentTemplateDevicesManagedGroup.GetDescription(Model.DocumentTemplate), + ManagedGroup = Model.DevicesLinkedGroup, + UpdateUrl = Url.Action(MVC.API.DocumentTemplate.UpdateDevicesLinkedGroup(Model.DocumentTemplate.Id, redirect: true)) + })); #line default @@ -1805,28 +1890,28 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 623 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 648 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 623 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 648 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) - { + { #line default #line hidden - #line 625 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 650 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden - #line 625 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 650 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -1843,7 +1928,7 @@ WriteLiteral(">\r\n

    Template Expressions

    \r\n"); WriteLiteral(" "); - #line 635 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 660 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.DocumentTemplate.Views._ExpressionsTable, Model.TemplateExpressions)); @@ -1860,8 +1945,10 @@ WriteLiteral(">\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.
    + + This will not delete attachments which have already been imported, + but any generated documents will no longer be automatically imported. +
    Are you sure?

    @@ -1905,13 +1992,48 @@ WriteLiteral(" class=\"actionBar\""); WriteLiteral(">\r\n"); - #line 676 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 703 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 676 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 703 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + if (hideAdvanced) + { + + + #line default + #line hidden +WriteLiteral(" Show Advanced Options\r\n"); + +WriteLiteral(@" +"); + + + #line 714 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + } + + + #line default + #line hidden +WriteLiteral(" "); + + + #line 715 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.Show)) { @@ -1919,14 +2041,14 @@ WriteLiteral(">\r\n"); #line default #line hidden - #line 678 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 717 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Expression Browser", MVC.Config.DocumentTemplate.ExpressionBrowser())); #line default #line hidden - #line 678 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 717 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -1936,7 +2058,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 680 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 719 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canBulkGenerate) { @@ -1959,16 +2081,16 @@ WriteLiteral(" id=\"dialogBulkGenerate\""); WriteLiteral(" class=\"hiddenDialog\""); -WriteAttribute("title", Tuple.Create(" title=\"", 38153), Tuple.Create("\"", 38204) -, Tuple.Create(Tuple.Create("", 38161), Tuple.Create("Bulk", 38161), true) -, Tuple.Create(Tuple.Create(" ", 38165), Tuple.Create("Generate:", 38166), true) +WriteAttribute("title", Tuple.Create(" title=\"", 40430), Tuple.Create("\"", 40481) +, Tuple.Create(Tuple.Create("", 40438), Tuple.Create("Bulk", 40438), true) +, Tuple.Create(Tuple.Create(" ", 40442), Tuple.Create("Generate:", 40443), true) - #line 683 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" -, Tuple.Create(Tuple.Create(" ", 38175), Tuple.Create(Model.DocumentTemplate.Id + #line 722 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" +, Tuple.Create(Tuple.Create(" ", 40452), Tuple.Create(Model.DocumentTemplate.Id #line default #line hidden -, 38176), false) +, 40453), false) ); WriteLiteral(">\r\n \r\n"); - #line 685 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 724 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 685 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 724 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" switch (Model.DocumentTemplate.Scope) { case "Device": @@ -1992,128 +2114,135 @@ WriteLiteral(">\r\n"); #line default #line hidden -WriteLiteral("
    \r\n Enter multiple \r\n Enter multiple Device Serial Numbers separated by <new line>, commas " + -"(,) or semicolons (;).\r\n
    \r\n"); +"(,) or semicolons (;).\r\n " + +"\r\n"); -WriteLiteral(" \r\n

    Examples:

    \r\n \r\n

    Examples:

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

    Examples:

    \r\n \r\n

    Examples:

    \r\n 86
    \r\n 99
    \r\n 44\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 86;99;44\r\n \r\n"); +WriteLiteral(">86;99;44\r\n \r\n"); - #line 712 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 755 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; case "User": #line default #line hidden -WriteLiteral("
    \r\n Enter multiple \r\n Enter multiple User Ids separated by <new line>, commas (,) or semicolons (;).\r\n
    \r\n"); +"e>) or semicolons (;).\r\n \r\n"); -WriteLiteral(" \r\n

    Examples:

    \r\n \r\n

    Examples:

    \r\n user6
    \r\n smi0099
    "); +WriteLiteral(">\r\n user6
    \r\n s" + +"mi0099
    "); - #line 720 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); + #line 764 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); #line default #line hidden -WriteLiteral("\\rsmith\r\n \r\n user6,smi0099,"); - #line 721 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); + #line 766 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); #line default #line hidden -WriteLiteral("\\rsmith\r\n \r\n user6;smi0099;"); - #line 722 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" - Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); + #line 767 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + Write(ActiveDirectory.Context.PrimaryDomain.NetBiosName); #line default #line hidden -WriteLiteral("\\rsmith\r\n \r\n"); +WriteLiteral("\\rsmith\r\n \r\n"); - #line 724 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 769 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } @@ -2123,15 +2252,15 @@ WriteLiteral("\\rsmith\r\n \r\n"); WriteLiteral(" \r\n"); - #line 727 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 772 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden - #line 727 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 772 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post)) - { + { #line default @@ -2159,7 +2288,7 @@ WriteLiteral(" data-val-required=\"Identifiers are required\""); WriteLiteral(">\r\n"); - #line 731 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 776 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } @@ -2168,7 +2297,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" \r\n"); - #line 733 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" + #line 778 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" @@ -2207,7 +2336,7 @@ WriteLiteral(@"