#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)); #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 , 2032), false) ); WriteLiteral(">\r\n \r\n \r\n \r\n \r\n " + " \r\n " + " \r\n \r\n \r\n" + " \r\n \r\n \r\n \r\n " + " \r\n \r\n \r\n " + " \r\n " + " \r\n \r\n \r\n " + " \r\n " + "
\r\n Id:\r\n \r\n "); #line 55 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.DisplayFor(model => model.DocumentTemplate.Id)); #line default #line hidden WriteLiteral("\r\n
\r\n Statistics:\r\n " + " \r\n "); #line 63 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount.ToString("n0")); #line default #line hidden WriteLiteral(" Stored Instance"); #line 63 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.StoredInstanceCount == 1 ? null : "s"); #line default #line hidden WriteLiteral("\r\n
\r\n Description:\r\n \r\n \r\n"); #line 71 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 71 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 73 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.TextBoxFor(model => model.DocumentTemplate.Description)); #line default #line hidden #line 73 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxSave()); #line default #line hidden #line 74 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxLoader()); #line default #line hidden #line 75 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(" $(function () { document.DiscoFunctions.PropertyChangeHelper( $('#DocumentTemplate_Description'), 'Description', '"); #line 81 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Url.Action(MVC.API.DocumentTemplate.UpdateDescription(Model.DocumentTemplate.Id))); #line default #line hidden WriteLiteral("\',\r\n \'Description\'\r\n " + " );\r\n });\r\n " + " \r\n"); #line 86 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrEmpty(Model.DocumentTemplate.Description)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 92 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden #line 95 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.Description); #line default #line hidden #line 95 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 106 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 106 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral("
\r\n \r\n \r\n If selected the template will not appear in the list of documents to generate.

Scope:

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

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

\r\n \r\n " + "
\r\n Change Scope\r\n
\r\n"); #line 149 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 149 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n"); #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 152 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateScope(Model.DocumentTemplate.Id, redirect: true))) { #line default #line hidden WriteLiteral(" \r\n Scope: \r\n \r\n"); #line 157 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 157 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" foreach (var scope in Model.Scopes) { #line default #line hidden WriteLiteral(" (scope #line default #line hidden , 8142), false) ); WriteAttribute("selected", Tuple.Create(" selected=\"", 8149), Tuple.Create("\"", 8221) #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 8160), Tuple.Create(scope == Model.DocumentTemplate.Scope ? " selected" : null #line default #line hidden , 8160), false) ); WriteLiteral(">"); #line 159 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(scope); #line default #line hidden WriteLiteral("\r\n"); #line 160 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n " + " \r\n"); #line 163 "..\..\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 169 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 169 "..\..\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 176 "..\..\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 210 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 211 "..\..\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 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 217 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.DocumentTemplate.JobSubTypes.Count > 0) { #line default #line hidden WriteLiteral("
    \r\n"); #line 220 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 220 "..\..\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 223 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobType.Key.Description); #line default #line hidden WriteLiteral("\r\n
      \r\n"); #line 225 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 225 "..\..\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 228 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { foreach (var jobSubType in jobType) { #line default #line hidden WriteLiteral("
    • "); #line 233 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jobSubType.Description); #line default #line hidden WriteLiteral("
    • \r\n"); #line 234 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral("
    \r\n " + "
  • \r\n"); #line 238 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 240 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" <No Filter>\r\n"); #line 244 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n"); #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 246 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" Update\r\n"); WriteLiteral(" \r\n"); #line 250 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #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(); foreach (var jt in Model.JobTypes) { #line default #line hidden WriteLiteral(" \r\n

\r\n " + " (jt.Id #line default #line hidden , 14773), false) ); WriteLiteral(" class=\"jobType\""); WriteLiteral(" type=\"checkbox\""); WriteAttribute("value", Tuple.Create(" value=\"", 14814), Tuple.Create("\"", 14830) #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" , Tuple.Create(Tuple.Create("", 14822), Tuple.Create(jt.Id #line default #line hidden , 14822), false) ); WriteLiteral(" "); #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(selectedTypes.Contains(jt) ? "checked=\" checked\"" : null); #line default #line hidden WriteLiteral(" />(jt.Id #line default #line hidden , 14914), false) ); WriteLiteral(">"); #line 257 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(jt.Description); #line default #line hidden WriteLiteral("\r\n

\r\n " + " (jt.Id #line default #line hidden , 15078), false) ); WriteLiteral(" class=\"jobSubTypes\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #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(" "); #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"); #line 264 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); #line 329 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); #line 331 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n  \r\n \r\n
\r\n"); #line 340 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 340 "..\..\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 384 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 384 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden WriteLiteral(" \r\n \r\n " + " \r\n"); #line 461 "..\..\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 , 22175), false) ); WriteLiteral(" />\r\n \r\n
\r\n"); #line 388 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 388 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Model.TemplatePagesHaveAttachmentId.Any(i => !i)) { #line default #line hidden WriteLiteral(" \r\n"); #line 391 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 391 "..\..\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 396 "..\..\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 398 "..\..\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 404 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 406 "..\..\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 407 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 407 "..\..\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 413 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 413 "..\..\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 416 "..\..\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 457 "..\..\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 \r\n \r" + "\n \r\n
\r\n Filter Expres" + "sion:\r\n \r\n"); #line 475 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 475 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 477 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.FilterExpression)); #line default #line hidden #line 477 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 478 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #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.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 480 "..\..\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 490 "..\..\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 519 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.FilterExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 525 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 529 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.FilterExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 531 "..\..\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 545 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 545 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 547 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnGenerateExpression)); #line default #line hidden #line 547 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 548 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #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.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 550 "..\..\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 560 "..\..\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 589 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnGenerateExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 595 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 599 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnGenerateExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 601 "..\..\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 615 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 615 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression)) { #line default #line hidden #line 617 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.EditorFor(model => model.DocumentTemplate.OnImportAttachmentExpression)); #line default #line hidden #line 617 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 618 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(AjaxHelpers.AjaxRemove()); #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.AjaxSave()); #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.AjaxLoader()); #line default #line hidden #line 620 "..\..\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 630 "..\..\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 659 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.OnImportAttachmentExpression)) { #line default #line hidden WriteLiteral(" <None Specified>\r\n"); #line 665 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" \r\n"); WriteLiteral(" "); #line 669 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Model.DocumentTemplate.OnImportAttachmentExpression); #line default #line hidden WriteLiteral("\r\n \r\n"); #line 671 "..\..\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.

Linked Groups:
"); WriteLiteral(" "); #line 686 "..\..\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 695 "..\..\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 704 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 704 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canConfig) { #line default #line hidden #line 706 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.Partial(MVC.Config.Shared.Views.LinkedGroupShared)); #line default #line hidden #line 706 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("
\r\n
\r\n \r\n \r\n

Template Expressions

\r\n"); WriteLiteral(" "); #line 716 "..\..\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 759 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 759 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (hideAdvanced) { #line default #line hidden WriteLiteral(" Show Advanced Options\r\n"); WriteLiteral(@" "); #line 770 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 771 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.Show)) { #line default #line hidden #line 773 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Expression Browser", MVC.Config.DocumentTemplate.ExpressionBrowser())); #line default #line hidden #line 773 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral(" "); #line 775 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (canBulkGenerate) { if (Model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.User) { #line default #line hidden #line 779 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Bulk Generate", MVC.Config.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id))); #line default #line hidden #line 779 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } else { #line default #line hidden WriteLiteral(" Bulk Generate\r\n"); WriteLiteral(" (Model.DocumentTemplate.Id #line default #line hidden , 44341), false) ); WriteLiteral(">\r\n \r\n"); #line 786 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 786 "..\..\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 " + " \r\n 01234567
\r\n " + " ABCD9876
\r\n 8VQ6G2R\r\n " + "
\r\n 01234567,ABCD9876,8VQ6G2R\r\n 01234567;ABCD9876;8VQ6G2R\r\n \r\n"); #line 802 "..\..\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 817 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" break; } #line default #line hidden WriteLiteral(" \r\n"); #line 820 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden #line 820 "..\..\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 824 "..\..\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 829 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" \r\n"); #line 832 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" #line default #line hidden WriteLiteral(@" "); #line 863 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } } #line default #line hidden WriteLiteral(" "); #line 865 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" if (Authorization.Has(Claims.Config.DocumentTemplate.Delete)) { #line default #line hidden #line 867 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" Write(Html.ActionLinkButton("Delete", MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true), "buttonDelete")); #line default #line hidden #line 867 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden WriteLiteral("\r\n"); #line 870 "..\..\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 , 48947), false) ); WriteLiteral(" class=\"button\""); WriteLiteral(">Download Bulk Documents\r\n \r\n"); WriteLiteral(@" "); #line 887 "..\..\Areas\Config\Views\DocumentTemplate\Show.cshtml" } #line default #line hidden } } } #pragma warning restore 1591