security: use more antiforgery tokens
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
}
|
||||
<div id="DocumentTemplate_BulkGenerate">
|
||||
<div class="actions">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id)))
|
||||
{
|
||||
if (Model.TemplatePageCount > 1 && Model.TemplatePageCount % 2 != 0)
|
||||
{
|
||||
@@ -79,7 +79,7 @@
|
||||
<div class="example3 code">user6;smi0099;@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith;Domain Admins</div>
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUsers(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUsers()))
|
||||
{
|
||||
<div class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="userIds"></div>
|
||||
<textarea id="inputBulkGenerateDataIds" name="userIds" data-val="true" data-val-required="Identifiers are required" required></textarea>
|
||||
@@ -93,7 +93,7 @@
|
||||
Add all members of a group (including recursive members) to the bulk generation.
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddGroupMembers(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddGroupMembers()))
|
||||
{
|
||||
<table class="input">
|
||||
<tbody>
|
||||
@@ -119,7 +119,7 @@
|
||||
Add all users associated with the flag to the bulk generation.
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserFlag(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserFlag()))
|
||||
{
|
||||
<input name="flagId" type="hidden" required />
|
||||
<div class="dialog-item-picker">
|
||||
@@ -144,7 +144,7 @@
|
||||
Add all users associated with a device in the selected profile to the bulk generation.
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceProfile(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceProfile()))
|
||||
{
|
||||
<input name="deviceProfileId" type="hidden" required />
|
||||
<div class="dialog-item-picker">
|
||||
@@ -168,7 +168,7 @@
|
||||
Add all users associated with a device in the selected batch to the bulk generation.
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceBatch(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceBatch()))
|
||||
{
|
||||
<input name="deviceBatchId" type="hidden" required />
|
||||
<div class="dialog-item-picker">
|
||||
@@ -192,7 +192,7 @@
|
||||
Add all users associated with an attachment of the selected document template to the bulk generation.
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDocumentAttachment(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDocumentAttachment()))
|
||||
{
|
||||
<input name="documentTemplateId" type="hidden" required />
|
||||
<div class="dialog-item-picker">
|
||||
@@ -220,7 +220,7 @@
|
||||
Add all users with a matching user detail to the bulk generation.
|
||||
</div>
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserDetail(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserDetail()))
|
||||
{
|
||||
<input name="key" type="hidden" required />
|
||||
<input name="value" type="hidden" />
|
||||
@@ -236,7 +236,7 @@
|
||||
|
||||
@Html.AntiForgeryToken()
|
||||
}
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateGetUserDetailValues(), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateGetUserDetailValues()))
|
||||
{
|
||||
<input name="key" type="hidden" required />
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@ WriteLiteral(">\r\n");
|
||||
#line hidden
|
||||
|
||||
#line 11 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id)))
|
||||
{
|
||||
if (Model.TemplatePageCount > 1 && Model.TemplatePageCount % 2 != 0)
|
||||
{
|
||||
@@ -314,17 +314,17 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddUsers\"");
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 2917), Tuple.Create("\"", 2973)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 2900), Tuple.Create("\"", 2956)
|
||||
|
||||
#line 62 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 2925), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 2908), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 2925), false)
|
||||
, Tuple.Create(Tuple.Create("", 2962), Tuple.Create(":", 2962), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 2963), Tuple.Create("Add", 2964), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 2967), Tuple.Create("Users", 2968), true)
|
||||
, 2908), false)
|
||||
, Tuple.Create(Tuple.Create("", 2945), Tuple.Create(":", 2945), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 2946), Tuple.Create("Add", 2947), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 2950), Tuple.Create("Users", 2951), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -396,7 +396,7 @@ WriteLiteral("\\rsmith;Domain Admins</div>\r\n </div>\r\n </div>\r\n")
|
||||
#line hidden
|
||||
|
||||
#line 82 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUsers(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUsers()))
|
||||
{
|
||||
|
||||
|
||||
@@ -451,18 +451,18 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddGroupMembers\"");
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 4437), Tuple.Create("\"", 4501)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 4403), Tuple.Create("\"", 4467)
|
||||
|
||||
#line 90 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 4445), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 4411), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 4445), false)
|
||||
, Tuple.Create(Tuple.Create("", 4482), Tuple.Create(":", 4482), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 4483), Tuple.Create("Add", 4484), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 4487), Tuple.Create("Group", 4488), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 4493), Tuple.Create("Members", 4494), true)
|
||||
, 4411), false)
|
||||
, Tuple.Create(Tuple.Create("", 4448), Tuple.Create(":", 4448), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 4449), Tuple.Create("Add", 4450), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 4453), Tuple.Create("Group", 4454), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 4459), Tuple.Create("Members", 4460), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -480,7 +480,7 @@ WriteLiteral(">\r\n <div>\r\n Add all members of a group (incl
|
||||
#line hidden
|
||||
|
||||
#line 96 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddGroupMembers(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddGroupMembers()))
|
||||
{
|
||||
|
||||
|
||||
@@ -555,19 +555,19 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddUserFlag\"");
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 5539), Tuple.Create("\"", 5611)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 5488), Tuple.Create("\"", 5560)
|
||||
|
||||
#line 116 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 5547), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 5496), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 5547), false)
|
||||
, Tuple.Create(Tuple.Create("", 5584), Tuple.Create(":", 5584), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5585), Tuple.Create("Add", 5586), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5589), Tuple.Create("User", 5590), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5594), Tuple.Create("Flag", 5595), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5599), Tuple.Create("Assignments", 5600), true)
|
||||
, 5496), false)
|
||||
, Tuple.Create(Tuple.Create("", 5533), Tuple.Create(":", 5533), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5534), Tuple.Create("Add", 5535), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5538), Tuple.Create("User", 5539), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5543), Tuple.Create("Flag", 5544), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 5548), Tuple.Create("Assignments", 5549), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -585,7 +585,7 @@ WriteLiteral(">\r\n <div>\r\n Add all users associated
|
||||
#line hidden
|
||||
|
||||
#line 122 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserFlag(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserFlag()))
|
||||
{
|
||||
|
||||
|
||||
@@ -621,15 +621,15 @@ WriteLiteral(">\r\n");
|
||||
#line hidden
|
||||
WriteLiteral(" <div");
|
||||
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 6097), Tuple.Create("\"", 6148)
|
||||
, Tuple.Create(Tuple.Create("", 6105), Tuple.Create("item", 6105), true)
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 6029), Tuple.Create("\"", 6080)
|
||||
, Tuple.Create(Tuple.Create("", 6037), Tuple.Create("item", 6037), true)
|
||||
|
||||
#line 128 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create(" ", 6109), Tuple.Create<System.Object, System.Int32>(flag.Count == 0 ? "disabled" : null
|
||||
, Tuple.Create(Tuple.Create(" ", 6041), Tuple.Create<System.Object, System.Int32>(flag.Count == 0 ? "disabled" : null
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 6110), false)
|
||||
, 6042), false)
|
||||
);
|
||||
|
||||
WriteLiteral(" data-userflagid=\"");
|
||||
@@ -645,26 +645,26 @@ WriteLiteral("\"");
|
||||
|
||||
WriteLiteral(">\r\n <i");
|
||||
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 6210), Tuple.Create("\"", 6279)
|
||||
, Tuple.Create(Tuple.Create("", 6218), Tuple.Create("fa", 6218), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6220), Tuple.Create("fa-", 6221), true)
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 6142), Tuple.Create("\"", 6211)
|
||||
, Tuple.Create(Tuple.Create("", 6150), Tuple.Create("fa", 6150), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6152), Tuple.Create("fa-", 6153), true)
|
||||
|
||||
#line 129 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 6224), Tuple.Create<System.Object, System.Int32>(flag.Item.Icon
|
||||
, Tuple.Create(Tuple.Create("", 6156), Tuple.Create<System.Object, System.Int32>(flag.Item.Icon
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 6224), false)
|
||||
, Tuple.Create(Tuple.Create(" ", 6241), Tuple.Create("fa-fw", 6242), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6247), Tuple.Create("fa-lg", 6248), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6253), Tuple.Create("d-", 6254), true)
|
||||
, 6156), false)
|
||||
, Tuple.Create(Tuple.Create(" ", 6173), Tuple.Create("fa-fw", 6174), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6179), Tuple.Create("fa-lg", 6180), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6185), Tuple.Create("d-", 6186), true)
|
||||
|
||||
#line 129 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 6256), Tuple.Create<System.Object, System.Int32>(flag.Item.IconColour
|
||||
, Tuple.Create(Tuple.Create("", 6188), Tuple.Create<System.Object, System.Int32>(flag.Item.IconColour
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 6256), false)
|
||||
, 6188), false)
|
||||
);
|
||||
|
||||
WriteLiteral("></i>");
|
||||
@@ -752,21 +752,21 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddDeviceProfile\"");
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 6673), Tuple.Create("\"", 6755)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 6605), Tuple.Create("\"", 6687)
|
||||
|
||||
#line 141 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 6681), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 6613), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 6681), false)
|
||||
, Tuple.Create(Tuple.Create("", 6718), Tuple.Create(":", 6718), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6719), Tuple.Create("Add", 6720), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6723), Tuple.Create("User", 6724), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6728), Tuple.Create("by", 6729), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6731), Tuple.Create("Assigned", 6732), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6740), Tuple.Create("Device", 6741), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6747), Tuple.Create("Profile", 6748), true)
|
||||
, 6613), false)
|
||||
, Tuple.Create(Tuple.Create("", 6650), Tuple.Create(":", 6650), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6651), Tuple.Create("Add", 6652), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6655), Tuple.Create("User", 6656), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6660), Tuple.Create("by", 6661), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6663), Tuple.Create("Assigned", 6664), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6672), Tuple.Create("Device", 6673), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 6679), Tuple.Create("Profile", 6680), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -785,7 +785,7 @@ WriteLiteral(">\r\n <div>\r\n Add all users associated
|
||||
#line hidden
|
||||
|
||||
#line 147 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceProfile(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceProfile()))
|
||||
{
|
||||
|
||||
|
||||
@@ -821,15 +821,15 @@ WriteLiteral(">\r\n");
|
||||
#line hidden
|
||||
WriteLiteral(" <div");
|
||||
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 7287), Tuple.Create("\"", 7341)
|
||||
, Tuple.Create(Tuple.Create("", 7295), Tuple.Create("item", 7295), true)
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 7202), Tuple.Create("\"", 7256)
|
||||
, Tuple.Create(Tuple.Create("", 7210), Tuple.Create("item", 7210), true)
|
||||
|
||||
#line 153 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create(" ", 7299), Tuple.Create<System.Object, System.Int32>(profile.Count == 0 ? "disabled" : null
|
||||
, Tuple.Create(Tuple.Create(" ", 7214), Tuple.Create<System.Object, System.Int32>(profile.Count == 0 ? "disabled" : null
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 7300), false)
|
||||
, 7215), false)
|
||||
);
|
||||
|
||||
WriteLiteral(" data-id=\"");
|
||||
@@ -931,21 +931,21 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddDeviceBatch\"");
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 7825), Tuple.Create("\"", 7905)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 7740), Tuple.Create("\"", 7820)
|
||||
|
||||
#line 165 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 7833), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 7748), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 7833), false)
|
||||
, Tuple.Create(Tuple.Create("", 7870), Tuple.Create(":", 7870), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7871), Tuple.Create("Add", 7872), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7875), Tuple.Create("User", 7876), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7880), Tuple.Create("by", 7881), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7883), Tuple.Create("Assigned", 7884), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7892), Tuple.Create("Device", 7893), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7899), Tuple.Create("Batch", 7900), true)
|
||||
, 7748), false)
|
||||
, Tuple.Create(Tuple.Create("", 7785), Tuple.Create(":", 7785), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7786), Tuple.Create("Add", 7787), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7790), Tuple.Create("User", 7791), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7795), Tuple.Create("by", 7796), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7798), Tuple.Create("Assigned", 7799), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7807), Tuple.Create("Device", 7808), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 7814), Tuple.Create("Batch", 7815), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -963,7 +963,7 @@ WriteLiteral(">\r\n <div>\r\n Add all users associated
|
||||
#line hidden
|
||||
|
||||
#line 171 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceBatch(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceBatch()))
|
||||
{
|
||||
|
||||
|
||||
@@ -999,15 +999,15 @@ WriteLiteral(">\r\n");
|
||||
#line hidden
|
||||
WriteLiteral(" <div");
|
||||
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 8428), Tuple.Create("\"", 8480)
|
||||
, Tuple.Create(Tuple.Create("", 8436), Tuple.Create("item", 8436), true)
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 8326), Tuple.Create("\"", 8378)
|
||||
, Tuple.Create(Tuple.Create("", 8334), Tuple.Create("item", 8334), true)
|
||||
|
||||
#line 177 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create(" ", 8440), Tuple.Create<System.Object, System.Int32>(batch.Count == 0 ? "disabled" : null
|
||||
, Tuple.Create(Tuple.Create(" ", 8338), Tuple.Create<System.Object, System.Int32>(batch.Count == 0 ? "disabled" : null
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 8441), false)
|
||||
, 8339), false)
|
||||
);
|
||||
|
||||
WriteLiteral(" data-id=\"");
|
||||
@@ -1109,21 +1109,21 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddDocumentAttachment\"
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 8967), Tuple.Create("\"", 9047)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 8865), Tuple.Create("\"", 8945)
|
||||
|
||||
#line 189 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 8975), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 8873), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 8975), false)
|
||||
, Tuple.Create(Tuple.Create("", 9012), Tuple.Create(":", 9012), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 9013), Tuple.Create("Add", 9014), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 9017), Tuple.Create("User", 9018), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 9022), Tuple.Create("by", 9023), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 9025), Tuple.Create("Assigned", 9026), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 9034), Tuple.Create("Device", 9035), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 9041), Tuple.Create("Batch", 9042), true)
|
||||
, 8873), false)
|
||||
, Tuple.Create(Tuple.Create("", 8910), Tuple.Create(":", 8910), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 8911), Tuple.Create("Add", 8912), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 8915), Tuple.Create("User", 8916), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 8920), Tuple.Create("by", 8921), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 8923), Tuple.Create("Assigned", 8924), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 8932), Tuple.Create("Device", 8933), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 8939), Tuple.Create("Batch", 8940), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -1142,7 +1142,7 @@ WriteLiteral(">\r\n <div>\r\n Add all users associated
|
||||
#line hidden
|
||||
|
||||
#line 195 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDocumentAttachment(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDocumentAttachment()))
|
||||
{
|
||||
|
||||
|
||||
@@ -1178,15 +1178,15 @@ WriteLiteral(">\r\n");
|
||||
#line hidden
|
||||
WriteLiteral(" <div");
|
||||
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 9606), Tuple.Create("\"", 9661)
|
||||
, Tuple.Create(Tuple.Create("", 9614), Tuple.Create("item", 9614), true)
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 9487), Tuple.Create("\"", 9542)
|
||||
, Tuple.Create(Tuple.Create("", 9495), Tuple.Create("item", 9495), true)
|
||||
|
||||
#line 201 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create(" ", 9618), Tuple.Create<System.Object, System.Int32>(template.Count == 0 ? "disabled" : null
|
||||
, Tuple.Create(Tuple.Create(" ", 9499), Tuple.Create<System.Object, System.Int32>(template.Count == 0 ? "disabled" : null
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 9619), false)
|
||||
, 9500), false)
|
||||
);
|
||||
|
||||
WriteLiteral(" data-id=\"");
|
||||
@@ -1316,19 +1316,19 @@ WriteLiteral(" id=\"DocumentTemplate_BulkGenerate_Dialog_AddUserDetail\"");
|
||||
|
||||
WriteLiteral(" class=\"dialog dialog-bulk-generate\"");
|
||||
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 10517), Tuple.Create("\"", 10582)
|
||||
WriteAttribute("title", Tuple.Create(" title=\"", 10398), Tuple.Create("\"", 10463)
|
||||
|
||||
#line 217 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 10525), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
, Tuple.Create(Tuple.Create("", 10406), Tuple.Create<System.Object, System.Int32>(Model.DocumentTemplate.Description
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 10525), false)
|
||||
, Tuple.Create(Tuple.Create("", 10562), Tuple.Create(":", 10562), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10563), Tuple.Create("Add", 10564), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10567), Tuple.Create("User", 10568), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10572), Tuple.Create("by", 10573), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10575), Tuple.Create("Detail", 10576), true)
|
||||
, 10406), false)
|
||||
, Tuple.Create(Tuple.Create("", 10443), Tuple.Create(":", 10443), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10444), Tuple.Create("Add", 10445), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10448), Tuple.Create("User", 10449), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10453), Tuple.Create("by", 10454), true)
|
||||
, Tuple.Create(Tuple.Create(" ", 10456), Tuple.Create("Detail", 10457), true)
|
||||
);
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
@@ -1346,7 +1346,7 @@ WriteLiteral(">\r\n <div>\r\n Add all users with a mat
|
||||
#line hidden
|
||||
|
||||
#line 223 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserDetail(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserDetail()))
|
||||
{
|
||||
|
||||
|
||||
@@ -1401,15 +1401,15 @@ WriteLiteral(">\r\n");
|
||||
#line hidden
|
||||
WriteLiteral(" <div");
|
||||
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 11216), Tuple.Create("\"", 11266)
|
||||
, Tuple.Create(Tuple.Create("", 11224), Tuple.Create("item", 11224), true)
|
||||
WriteAttribute("class", Tuple.Create(" class=\"", 11080), Tuple.Create("\"", 11130)
|
||||
, Tuple.Create(Tuple.Create("", 11088), Tuple.Create("item", 11088), true)
|
||||
|
||||
#line 231 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
, Tuple.Create(Tuple.Create(" ", 11228), Tuple.Create<System.Object, System.Int32>(key.Count == 0 ? "disabled" : null
|
||||
, Tuple.Create(Tuple.Create(" ", 11092), Tuple.Create<System.Object, System.Int32>(key.Count == 0 ? "disabled" : null
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 11229), false)
|
||||
, 11093), false)
|
||||
);
|
||||
|
||||
WriteLiteral(" data-id=\"");
|
||||
@@ -1491,7 +1491,7 @@ WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 239 "..\..\Areas\Config\Views\DocumentTemplate\BulkGenerate.cshtml"
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateGetUserDetailValues(), FormMethod.Post))
|
||||
using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateGetUserDetailValues()))
|
||||
{
|
||||
|
||||
|
||||
|
||||
@@ -1,25 +1,28 @@
|
||||
@model Disco.Web.Areas.Config.Models.DocumentTemplate.CreateModel
|
||||
@{
|
||||
Authorization.RequireAll(Claims.Config.DocumentTemplate.Create, Claims.Config.DocumentTemplate.Configure);
|
||||
|
||||
|
||||
ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), "Create");
|
||||
}
|
||||
@using (Html.BeginForm(MVC.Config.DocumentTemplate.Create(), FormMethod.Post, new { enctype = "multipart/form-data" }))
|
||||
{
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="form" style="width: 650px">
|
||||
<table>
|
||||
<tr>
|
||||
<th>
|
||||
Id:
|
||||
</th>
|
||||
<td>@Html.TextBoxFor(model => model.DocumentTemplate.Id)<br />@Html.ValidationMessageFor(model => model.DocumentTemplate.Id)
|
||||
<td>
|
||||
@Html.TextBoxFor(model => model.Id)<br />@Html.ValidationMessageFor(model => model.Id)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
Description:
|
||||
</th>
|
||||
<td>@Html.TextBoxFor(model => model.DocumentTemplate.Description)<br />@Html.ValidationMessageFor(model => model.DocumentTemplate.Description)
|
||||
<td>
|
||||
@Html.TextBoxFor(model => model.Description)<br />@Html.ValidationMessageFor(model => model.Description)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -27,7 +30,7 @@
|
||||
Scope:
|
||||
</th>
|
||||
<td>
|
||||
@Html.DropDownListFor(model => model.DocumentTemplate.Scope, Model.Scopes.ToSelectListItems(null))
|
||||
@Html.DropDownListFor(model => model.Scope, Model.Scopes.ToSelectListItems(null))
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -52,12 +55,13 @@
|
||||
<th class="name">
|
||||
@jt.Description<br />
|
||||
Sub Types<br />
|
||||
@CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id))
|
||||
@CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id))
|
||||
</th>
|
||||
<td class="value">
|
||||
@CommonHelpers.CheckBoxList("SubTypes", Model.JobSubTypes.Where(jst => jst.JobTypeId == jt.Id).ToList().ToSelectListItems(Model.SubTypes), 2)
|
||||
</td>
|
||||
</tr>
|
||||
</tr>
|
||||
|
||||
}
|
||||
</table>
|
||||
<p class="actions">
|
||||
@@ -68,7 +72,7 @@
|
||||
$(function () {
|
||||
$('#Name').focus().select();
|
||||
|
||||
var $scope = $('#DocumentTemplate_Scope');
|
||||
var $scope = $('#Scope');
|
||||
var $trJobTypes = $('#trJobTypes');
|
||||
var $jobTypes = $trJobTypes.find('input[type="checkbox"]');
|
||||
$scope.change(scopeChange);
|
||||
@@ -89,10 +93,10 @@
|
||||
function jobTypesChange() {
|
||||
$('.jobSubTypes').hide();
|
||||
$jobTypes.filter(':checked').each(function () {
|
||||
$('#trJobSubType' + $(this).val()).show();
|
||||
$('#trJobSubType' + $(this).val()).show();
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
</script>
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ namespace Disco.Web.Areas.Config.Views.DocumentTemplate
|
||||
#line 2 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
|
||||
Authorization.RequireAll(Claims.Config.DocumentTemplate.Create, Claims.Config.DocumentTemplate.Configure);
|
||||
|
||||
|
||||
ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), "Create");
|
||||
|
||||
|
||||
@@ -58,7 +58,21 @@ WriteLiteral("\r\n");
|
||||
|
||||
#line 7 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
using (Html.BeginForm(MVC.Config.DocumentTemplate.Create(), FormMethod.Post, new { enctype = "multipart/form-data" }))
|
||||
{
|
||||
{
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
#line 9 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.AntiForgeryToken());
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
#line 9 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
|
||||
|
||||
|
||||
#line default
|
||||
@@ -70,11 +84,13 @@ WriteLiteral(" class=\"form\"");
|
||||
WriteLiteral(" style=\"width: 650px\"");
|
||||
|
||||
WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th>\r\n I" +
|
||||
"d:\r\n </th>\r\n <td>");
|
||||
"d:\r\n </th>\r\n <td>\r\n");
|
||||
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 15 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.DocumentTemplate.Id));
|
||||
#line 17 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.Id));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -82,19 +98,21 @@ WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th>\r
|
||||
WriteLiteral("<br />");
|
||||
|
||||
|
||||
#line 15 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.DocumentTemplate.Id));
|
||||
#line 17 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.Id));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
|
||||
">\r\n Description:\r\n </th>\r\n <td>" +
|
||||
"");
|
||||
"\r\n");
|
||||
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 22 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.DocumentTemplate.Description));
|
||||
#line 25 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.Description));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -102,8 +120,8 @@ WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>
|
||||
WriteLiteral("<br />");
|
||||
|
||||
|
||||
#line 22 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.DocumentTemplate.Description));
|
||||
#line 25 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.Description));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -114,8 +132,8 @@ WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 30 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.DropDownListFor(model => model.DocumentTemplate.Scope, Model.Scopes.ToSelectListItems(null)));
|
||||
#line 33 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.DropDownListFor(model => model.Scope, Model.Scopes.ToSelectListItems(null)));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -133,7 +151,7 @@ WriteLiteral(" accept=\".pdf\"");
|
||||
WriteLiteral(" /><br />");
|
||||
|
||||
|
||||
#line 38 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 41 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(Html.ValidationMessage("Template"));
|
||||
|
||||
|
||||
@@ -156,7 +174,7 @@ WriteLiteral(">\r\n");
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 46 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 49 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(CommonHelpers.CheckBoxList("Types", Model.JobTypes.ToSelectListItems(Model.Types), 2));
|
||||
|
||||
|
||||
@@ -165,13 +183,13 @@ WriteLiteral(" ");
|
||||
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
|
||||
|
||||
|
||||
#line 49 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 52 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
#line 49 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 52 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
foreach (var jt in Model.JobTypes)
|
||||
{
|
||||
|
||||
@@ -180,15 +198,15 @@ WriteLiteral("\r\n </td>\r\n </tr>\r\n");
|
||||
#line hidden
|
||||
WriteLiteral(" <tr");
|
||||
|
||||
WriteAttribute("id", Tuple.Create(" id=\"", 2046), Tuple.Create("\"", 2071)
|
||||
, Tuple.Create(Tuple.Create("", 2051), Tuple.Create("trJobSubType", 2051), true)
|
||||
WriteAttribute("id", Tuple.Create(" id=\"", 2030), Tuple.Create("\"", 2055)
|
||||
, Tuple.Create(Tuple.Create("", 2035), Tuple.Create("trJobSubType", 2035), true)
|
||||
|
||||
#line 51 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 2063), Tuple.Create<System.Object, System.Int32>(jt.Id
|
||||
#line 54 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
, Tuple.Create(Tuple.Create("", 2047), Tuple.Create<System.Object, System.Int32>(jt.Id
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
, 2063), false)
|
||||
, 2047), false)
|
||||
);
|
||||
|
||||
WriteLiteral(" class=\"jobSubTypes\"");
|
||||
@@ -202,7 +220,7 @@ WriteLiteral(">\r\n");
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 53 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 56 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(jt.Description);
|
||||
|
||||
|
||||
@@ -210,11 +228,11 @@ WriteLiteral(" ");
|
||||
#line hidden
|
||||
WriteLiteral("<br />\r\n Sub Types<br />\r\n");
|
||||
|
||||
WriteLiteral(" ");
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 55 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id)));
|
||||
#line 58 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id)));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -228,16 +246,17 @@ WriteLiteral(">\r\n");
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 58 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 61 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
Write(CommonHelpers.CheckBoxList("SubTypes", Model.JobSubTypes.Where(jst => jst.JobTypeId == jt.Id).ToList().ToSelectListItems(Model.SubTypes), 2));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\r\n </td>\r\n </tr> \r\n");
|
||||
WriteLiteral("\r\n </td>\r\n </tr>\r\n");
|
||||
|
||||
|
||||
#line 61 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 64 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -265,7 +284,7 @@ WriteLiteral(@">
|
||||
$(function () {
|
||||
$('#Name').focus().select();
|
||||
|
||||
var $scope = $('#DocumentTemplate_Scope');
|
||||
var $scope = $('#Scope');
|
||||
var $trJobTypes = $('#trJobTypes');
|
||||
var $jobTypes = $trJobTypes.find('input[type=""checkbox""]');
|
||||
$scope.change(scopeChange);
|
||||
@@ -286,7 +305,7 @@ WriteLiteral(@">
|
||||
function jobTypesChange() {
|
||||
$('.jobSubTypes').hide();
|
||||
$jobTypes.filter(':checked').each(function () {
|
||||
$('#trJobSubType' + $(this).val()).show();
|
||||
$('#trJobSubType' + $(this).val()).show();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -295,8 +314,9 @@ WriteLiteral(@">
|
||||
");
|
||||
|
||||
|
||||
#line 98 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
#line 102 "..\..\Areas\Config\Views\DocumentTemplate\Create.cshtml"
|
||||
}
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
@@ -1,25 +1,28 @@
|
||||
@model Disco.Web.Areas.Config.Models.DocumentTemplate.CreatePackageModel
|
||||
@{
|
||||
Authorization.RequireAll(Claims.Config.DocumentTemplate.Create, Claims.Config.DocumentTemplate.Configure);
|
||||
|
||||
|
||||
ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), "Create Package");
|
||||
}
|
||||
@using (Html.BeginForm(MVC.Config.DocumentTemplate.CreatePackage()))
|
||||
{
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="form" style="width: 650px">
|
||||
<table>
|
||||
<tr>
|
||||
<th>
|
||||
Id:
|
||||
</th>
|
||||
<td>@Html.TextBoxFor(model => model.Package.Id)<br />@Html.ValidationMessageFor(model => model.Package.Id)
|
||||
<td>
|
||||
@Html.TextBoxFor(model => model.Id)<br />@Html.ValidationMessageFor(model => model.Id)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>
|
||||
Description:
|
||||
</th>
|
||||
<td>@Html.TextBoxFor(model => model.Package.Description)<br />@Html.ValidationMessageFor(model => model.Package.Description)
|
||||
<td>
|
||||
@Html.TextBoxFor(model => model.Description)<br />@Html.ValidationMessageFor(model => model.Description)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -27,7 +30,7 @@
|
||||
Scope:
|
||||
</th>
|
||||
<td>
|
||||
@Html.DropDownListFor(model => model.Package.Scope, Model.Scopes.ToSelectListItems(null))
|
||||
@Html.DropDownListFor(model => model.Scope, Model.Scopes.ToSelectListItems(null))
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -47,7 +47,7 @@ namespace Disco.Web.Areas.Config.Views.DocumentTemplate
|
||||
#line 2 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
|
||||
Authorization.RequireAll(Claims.Config.DocumentTemplate.Create, Claims.Config.DocumentTemplate.Configure);
|
||||
|
||||
|
||||
ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), "Create Package");
|
||||
|
||||
|
||||
@@ -58,7 +58,21 @@ WriteLiteral("\r\n");
|
||||
|
||||
#line 7 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
using (Html.BeginForm(MVC.Config.DocumentTemplate.CreatePackage()))
|
||||
{
|
||||
{
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
#line 9 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.AntiForgeryToken());
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
#line 9 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
|
||||
|
||||
|
||||
#line default
|
||||
@@ -70,11 +84,13 @@ WriteLiteral(" class=\"form\"");
|
||||
WriteLiteral(" style=\"width: 650px\"");
|
||||
|
||||
WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th>\r\n I" +
|
||||
"d:\r\n </th>\r\n <td>");
|
||||
"d:\r\n </th>\r\n <td>\r\n");
|
||||
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 15 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.Package.Id));
|
||||
#line 17 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.Id));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -82,19 +98,21 @@ WriteLiteral(">\r\n <table>\r\n <tr>\r\n <th>\r
|
||||
WriteLiteral("<br />");
|
||||
|
||||
|
||||
#line 15 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.Package.Id));
|
||||
#line 17 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.Id));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>\r\n <th" +
|
||||
">\r\n Description:\r\n </th>\r\n <td>" +
|
||||
"");
|
||||
"\r\n");
|
||||
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 22 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.Package.Description));
|
||||
#line 25 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.TextBoxFor(model => model.Description));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -102,8 +120,8 @@ WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>
|
||||
WriteLiteral("<br />");
|
||||
|
||||
|
||||
#line 22 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.Package.Description));
|
||||
#line 25 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.ValidationMessageFor(model => model.Description));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -114,8 +132,8 @@ WriteLiteral("\r\n </td>\r\n </tr>\r\n <tr>
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 30 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.DropDownListFor(model => model.Package.Scope, Model.Scopes.ToSelectListItems(null)));
|
||||
#line 33 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
Write(Html.DropDownListFor(model => model.Scope, Model.Scopes.ToSelectListItems(null)));
|
||||
|
||||
|
||||
#line default
|
||||
@@ -135,7 +153,7 @@ WriteLiteral(" value=\"Create\"");
|
||||
WriteLiteral(" />\r\n </p>\r\n </div>\r\n");
|
||||
|
||||
|
||||
#line 38 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
#line 41 "..\..\Areas\Config\Views\DocumentTemplate\CreatePackage.cshtml"
|
||||
}
|
||||
|
||||
#line default
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
Documents Imported Today
|
||||
</h2>
|
||||
<div id="importStatus">
|
||||
@Html.AntiForgeryToken()
|
||||
<div id="noSessions" data-bind="visible: noSessions">
|
||||
<h3>No imported documents today</h3>
|
||||
</div>
|
||||
@@ -285,7 +284,7 @@
|
||||
End: null,
|
||||
ModuleId: 40,
|
||||
Take: 2000,
|
||||
'__RequestVerificationToken': host.find('input[name="__RequestVerificationToken"]').val()
|
||||
'__RequestVerificationToken': document.body.dataset.antiforgery
|
||||
};
|
||||
$.ajax({
|
||||
url: '@(Url.Action(MVC.API.Logging.RetrieveEvents()))',
|
||||
|
||||
@@ -59,18 +59,7 @@ WriteLiteral("\r\n<h2>\r\n Documents Imported Today\r\n</h2>\r\n<div");
|
||||
|
||||
WriteLiteral(" id=\"importStatus\"");
|
||||
|
||||
WriteLiteral(">\r\n");
|
||||
|
||||
WriteLiteral(" ");
|
||||
|
||||
|
||||
#line 12 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Html.AntiForgeryToken());
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\r\n <div");
|
||||
WriteLiteral(">\r\n <div");
|
||||
|
||||
WriteLiteral(" id=\"noSessions\"");
|
||||
|
||||
@@ -289,7 +278,7 @@ WriteLiteral(">\r\n $(function () {\r\n var vm;\r\n var host =
|
||||
"var urlDeviceShow = \'");
|
||||
|
||||
|
||||
#line 107 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 106 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.Device.Show()));
|
||||
|
||||
|
||||
@@ -298,7 +287,7 @@ WriteLiteral(">\r\n $(function () {\r\n var vm;\r\n var host =
|
||||
WriteLiteral("/\'\r\n var urlJobShow = \'");
|
||||
|
||||
|
||||
#line 108 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 107 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.Job.Show()));
|
||||
|
||||
|
||||
@@ -307,7 +296,7 @@ WriteLiteral("/\'\r\n var urlJobShow = \'");
|
||||
WriteLiteral("/\'\r\n var urlUserShow = \'");
|
||||
|
||||
|
||||
#line 109 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 108 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.User.Show()));
|
||||
|
||||
|
||||
@@ -316,7 +305,7 @@ WriteLiteral("/\'\r\n var urlUserShow = \'");
|
||||
WriteLiteral("/\'\r\n var urlPageThumbnail = \'");
|
||||
|
||||
|
||||
#line 110 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 109 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterThumbnail()));
|
||||
|
||||
|
||||
@@ -325,7 +314,7 @@ WriteLiteral("/\'\r\n var urlPageThumbnail = \'");
|
||||
WriteLiteral("/\'\r\n var urlDocumentTemplate = \'");
|
||||
|
||||
|
||||
#line 111 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 110 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.Config.DocumentTemplate.Index()));
|
||||
|
||||
|
||||
@@ -334,7 +323,7 @@ WriteLiteral("/\'\r\n var urlDocumentTemplate = \'");
|
||||
WriteLiteral("/\';\r\n var urlManuallyAssign = \'");
|
||||
|
||||
|
||||
#line 112 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 111 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.Config.DocumentTemplate.UndetectedPages()));
|
||||
|
||||
|
||||
@@ -442,11 +431,11 @@ WriteLiteral("\';\r\n var isLive = false;\r\n\r\n function pageVie
|
||||
"ar loadData = {\r\n Format: \"json\",\r\n Start: d.getFu" +
|
||||
"llYear() + \'-\' + (d.getMonth() + 1) + \'-\' + d.getDate(),\r\n End: n" +
|
||||
"ull,\r\n ModuleId: 40,\r\n Take: 2000,\r\n " +
|
||||
" \'__RequestVerificationToken\': host.find(\'input[name=\"__RequestVerificationToke" +
|
||||
"n\"]\').val()\r\n };\r\n $.ajax({\r\n url: \'");
|
||||
" \'__RequestVerificationToken\': document.body.dataset.antiforgery\r\n }" +
|
||||
";\r\n $.ajax({\r\n url: \'");
|
||||
|
||||
|
||||
#line 291 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 290 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Url.Action(MVC.API.Logging.RetrieveEvents()));
|
||||
|
||||
|
||||
@@ -478,7 +467,7 @@ WriteLiteral(@"',
|
||||
$.connection.hub.qs = { LogModules: '");
|
||||
|
||||
|
||||
#line 314 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
#line 313 "..\..\Areas\Config\Views\DocumentTemplate\ImportStatus.cshtml"
|
||||
Write(Disco.Services.Documents.DocumentsLog.Current.LiveLogGroupName);
|
||||
|
||||
|
||||
|
||||
@@ -152,6 +152,7 @@
|
||||
<div id="Config_DocumentTemplates_Scope_Dialog" title="Change Document Template Scope" class="dialog">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateScope(Model.DocumentTemplate.Id, redirect: true)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="input">
|
||||
<label for="Config_DocumentTemplates_Scope_Scope">Scope: </label>
|
||||
<select id="Config_DocumentTemplates_Scope_Scope" name="Scope">
|
||||
@@ -178,10 +179,9 @@
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
var dialog;
|
||||
|
||||
function showDialog() {
|
||||
if (dialog == null) {
|
||||
let dialog = null;
|
||||
$('#Config_DocumentTemplates_Scope_Button').on('click', function () {
|
||||
if (!dialog) {
|
||||
dialog = $('#Config_DocumentTemplates_Scope_Dialog').dialog({
|
||||
width: 400,
|
||||
resizable: false,
|
||||
@@ -189,23 +189,19 @@
|
||||
autoOpen: false,
|
||||
buttons: {
|
||||
'Save Changes': function () {
|
||||
dialog.dialog('option', 'buttons', null);
|
||||
dialog.dialog('disable');
|
||||
$('#Config_DocumentTemplates_Scope_Scope').closest('form').submit();
|
||||
$(this)
|
||||
.dialog('option', 'buttons', null)
|
||||
.find('form').submit();
|
||||
},
|
||||
'Cancel': function () {
|
||||
dialog.dialog('close');
|
||||
$(this).dialog('close');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
dialog.dialog('open');
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
$('#Config_DocumentTemplates_Scope_Button').click(showDialog);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
}
|
||||
@@ -250,6 +246,7 @@
|
||||
<div id="Config_DocumentTemplates_JobSubTypes_Update_Dialog" class="dialog" title="Job Type Filter">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.UpdateJobSubTypes(Model.DocumentTemplate.Id, null, true)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
var selectedTypes = Model.DocumentTemplate.JobSubTypes.Select(jst => jst.JobType).Distinct().ToList();
|
||||
foreach (var jt in Model.JobTypes)
|
||||
{
|
||||
@@ -266,10 +263,9 @@
|
||||
}
|
||||
</div>
|
||||
<script>
|
||||
(function () {
|
||||
var dialog;
|
||||
|
||||
function showDialog() {
|
||||
$(function () {
|
||||
let dialog = null;
|
||||
$('#Config_DocumentTemplates_JobSubTypes_Update').on('click', function () {
|
||||
if (!dialog) {
|
||||
dialog = $('#Config_DocumentTemplates_JobSubTypes_Update_Dialog').dialog({
|
||||
resizable: false,
|
||||
@@ -278,8 +274,19 @@
|
||||
width: 750,
|
||||
height: 580,
|
||||
buttons: {
|
||||
"Save Changes": saveChanges,
|
||||
Cancel: cancel
|
||||
"Save Changes": function () {
|
||||
var form = dialog.find('form');
|
||||
$('input.jobType:unchecked').each(function () {
|
||||
$('#SubTypes_' + $(this).val()).find('input').prop('checked', false);
|
||||
});
|
||||
form.trigger('submit');
|
||||
dialog.dialog("option", "buttons", null);
|
||||
},
|
||||
Cancel: function () {
|
||||
dialog.dialog("option", "buttons", null);
|
||||
// refresh Page
|
||||
window.location.reload(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -296,36 +303,8 @@
|
||||
}
|
||||
|
||||
dialog.dialog('open');
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function cancel() {
|
||||
dialog.dialog("disable");
|
||||
dialog.dialog("option", "buttons", null);
|
||||
|
||||
// Refresh Page
|
||||
window.location.reload(true);
|
||||
}
|
||||
|
||||
function saveChanges() {
|
||||
var form = dialog.find('form');
|
||||
|
||||
$('input.jobType:unchecked').each(function () {
|
||||
$('#SubTypes_' + $(this).val()).find('input').prop('checked', false);
|
||||
});
|
||||
|
||||
form.submit();
|
||||
|
||||
dialog.dialog("disable");
|
||||
dialog.dialog("option", "buttons", null);
|
||||
}
|
||||
|
||||
$(function () {
|
||||
$('#Config_DocumentTemplates_JobSubTypes_Update').click(showDialog);
|
||||
});
|
||||
|
||||
})();
|
||||
});
|
||||
</script>
|
||||
}
|
||||
</div>
|
||||
@@ -413,6 +392,7 @@
|
||||
<div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" }))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<input type="file" name="Template" id="Config_DocumentTemplates_TemplatePdf_Template" accept=".pdf" style="width: 250px;" />
|
||||
}
|
||||
</div>
|
||||
@@ -737,7 +717,7 @@
|
||||
@Html.Hidden("ruleId", "")
|
||||
}
|
||||
<a id="DocumentTemplate_OnImportUserFlagRules_AddButton" href="#" class="button small">Add User Flag Rule</a>
|
||||
<div id="DocumentTemplate_OnImportUserFlagRules_AddDialog" class="hiddenDialog" title="On Import User Flag Rule: @(Model.DocumentTemplate.Id)">
|
||||
<div id="DocumentTemplate_OnImportUserFlagRules_AddDialog" class="dialog" title="On Import User Flag Rule: @(Model.DocumentTemplate.Id)">
|
||||
<div class="brief">
|
||||
@switch (Model.DocumentTemplate.Scope)
|
||||
{
|
||||
@@ -758,7 +738,7 @@
|
||||
break;
|
||||
}
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.AddOnImportUserFlagRule(Model.DocumentTemplate.Id), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.AddOnImportUserFlagRule(Model.DocumentTemplate.Id)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="distribute-evenly">
|
||||
@@ -878,7 +858,7 @@
|
||||
rulesTable.find('tbody').append(row);
|
||||
|
||||
rulesTable.find('tbody').find('tr').first().addClass('hidden');
|
||||
|
||||
|
||||
dialog.dialog("close");
|
||||
})
|
||||
.catch(e => {
|
||||
@@ -997,6 +977,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<div id="dialogConfirmDelete" title="Delete this Document Template?" class="dialog">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
}
|
||||
<p>
|
||||
<i class="fa fa-exclamation-triangle fa-lg warning"></i>This item will be permanently deleted and cannot be recovered.<br />
|
||||
<em>
|
||||
@@ -1008,31 +992,28 @@
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
var button = $('#buttonDelete');
|
||||
var buttonDialog = $("#dialogConfirmDelete");
|
||||
var buttonLink = button.attr('href');
|
||||
button.attr('href', '#');
|
||||
const button = $('#buttonDelete');
|
||||
let buttonDialog = null;
|
||||
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");
|
||||
}
|
||||
if (!buttonDialog) {
|
||||
buttonDialog = $("#dialogConfirmDelete").dialog({
|
||||
resizable: false,
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
buttons: {
|
||||
"Delete": function () {
|
||||
$(this)
|
||||
.dialog("option", "buttons", null)
|
||||
.find('form').trigger('submit');
|
||||
},
|
||||
Cancel: function () {
|
||||
$(this).dialog("close");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
buttonDialog.dialog('open');
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
<div class="actionBar">
|
||||
@@ -1065,7 +1046,7 @@
|
||||
else
|
||||
{
|
||||
<a id="buttonBulkGenerate" href="#" class="button">Bulk Generate</a>
|
||||
<div id="dialogBulkGenerate" class="hiddenDialog dialog-bulk-generate" title="Bulk Generate: @(Model.DocumentTemplate.Id)">
|
||||
<div id="dialogBulkGenerate" class="dialog dialog-bulk-generate" title="Bulk Generate: @(Model.DocumentTemplate.Id)">
|
||||
<div class="brief">
|
||||
@switch (Model.DocumentTemplate.Scope)
|
||||
{
|
||||
@@ -1101,8 +1082,9 @@
|
||||
break;
|
||||
}
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerate(Model.DocumentTemplate.Id)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="DataIds"></div>
|
||||
<textarea id="inputBulkGenerateDataIds" name="DataIds" data-val="true" data-val-required="Identifiers are required"></textarea>
|
||||
if (Model.TemplatePageCount > 1 && Model.TemplatePageCount % 2 != 0)
|
||||
@@ -1127,8 +1109,7 @@
|
||||
width: 460,
|
||||
buttons: {
|
||||
"Bulk Generate": function () {
|
||||
dialog.find('form').submit();
|
||||
dialog.dialog("disable");
|
||||
$(this).find('form').trigger('submit');
|
||||
},
|
||||
Close: function () {
|
||||
$(this).dialog("close");
|
||||
@@ -1148,13 +1129,13 @@
|
||||
}
|
||||
@if (Authorization.Has(Claims.Config.DocumentTemplate.Delete))
|
||||
{
|
||||
@Html.ActionLinkButton("Delete", MVC.API.DocumentTemplate.Delete(Model.DocumentTemplate.Id, true), "buttonDelete")
|
||||
<button id="buttonDelete" type="button" class="button">Delete</button>
|
||||
}
|
||||
</div>
|
||||
@if (!string.IsNullOrWhiteSpace(Model.BulkGenerateDownloadId))
|
||||
@if (Model.BulkGenerateDownloadId.HasValue)
|
||||
{
|
||||
<div id="Config_DocumentTemplates_Show_DownloadBulk_Dialog" class="dialog" title="Download Bulk Documents">
|
||||
<a href="@Url.Action(MVC.API.DocumentTemplate.BulkGenerateDownload(Model.BulkGenerateDownloadId, Model.BulkGenerateDownloadFilename))" class="button"><i class="fa fa-download fa-lg"></i>Download Bulk Documents</a>
|
||||
<a href="@Url.Action(MVC.API.DocumentTemplate.BulkGenerateDownload(Model.BulkGenerateDownloadId.Value, Model.BulkGenerateDownloadFilename))" class="button"><i class="fa fa-download fa-lg"></i>Download Bulk Documents</a>
|
||||
</div>
|
||||
<script>
|
||||
$(function () {
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -169,29 +169,30 @@
|
||||
</div>
|
||||
@if (canConfig)
|
||||
{
|
||||
<div id="Config_DocumentTemplatePackages_Scope_Dialog" title="Change Document Template Package Scope" class="dialog">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.UpdateScope(Model.Package.Id, redirect: true)))
|
||||
<div id="Config_DocumentTemplatePackages_Scope_Dialog" title="Change Document Template Package Scope" class="dialog">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.UpdateScope(Model.Package.Id, redirect: true)))
|
||||
{
|
||||
<div class="input">
|
||||
<label for="Config_DocumentTemplatePackages_Scope_Scope">Scope: </label>
|
||||
<select id="Config_DocumentTemplatePackages_Scope_Scope" name="Scope">
|
||||
@foreach (var scope in Model.Scopes)
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="input">
|
||||
<label for="Config_DocumentTemplatePackages_Scope_Scope">Scope: </label>
|
||||
<select id="Config_DocumentTemplatePackages_Scope_Scope" name="Scope">
|
||||
@foreach (var scope in Model.Scopes)
|
||||
{
|
||||
<option value="@scope" selected="@(scope == Model.Package.Scope.ToString() ? " selected" : null)">@scope</option>
|
||||
<option value="@scope" selected="@(scope == Model.Package.Scope.ToString() ? " selected" : null)">@scope</option>
|
||||
}
|
||||
</select>
|
||||
</div>
|
||||
</select>
|
||||
</div>
|
||||
}
|
||||
@if (Model.Package.DocumentTemplateIds != null && Model.Package.DocumentTemplateIds.Count > 0)
|
||||
@if (Model.Package.DocumentTemplateIds != null && Model.Package.DocumentTemplateIds.Count > 0)
|
||||
{
|
||||
<div class="info-box">
|
||||
<p class="fa-p">
|
||||
<i class="fa fa-info-circle"></i>If changed, all Document Templates will be unassociated with this Package.
|
||||
</p>
|
||||
</div>
|
||||
<div class="info-box">
|
||||
<p class="fa-p">
|
||||
<i class="fa fa-info-circle"></i>If changed, all Document Templates will be unassociated with this Package.
|
||||
</p>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
var dialog;
|
||||
|
||||
@@ -204,12 +205,12 @@
|
||||
autoOpen: false,
|
||||
buttons: {
|
||||
'Save Changes': function () {
|
||||
dialog.dialog('option', 'buttons', null);
|
||||
dialog.dialog('disable');
|
||||
$('#Config_DocumentTemplatePackages_Scope_Scope').closest('form').submit();
|
||||
$(this)
|
||||
.dialog('option', 'buttons', null)
|
||||
.find('form').trigger('submit');
|
||||
},
|
||||
'Cancel': function () {
|
||||
dialog.dialog('close');
|
||||
$(this).dialog('close');
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -222,65 +223,66 @@
|
||||
|
||||
$('#Config_DocumentTemplatePackages_Scope_Button').click(showDialog);
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
}
|
||||
@if (Model.Package.Scope == AttachmentTypes.Job)
|
||||
{
|
||||
<hr />
|
||||
<h4>Job Type Filters:</h4>
|
||||
<div id="Config_DocumentTemplatePackages_JobSubTypes">
|
||||
<div>
|
||||
@if (Model.Package.JobSubTypes != null && Model.Package.JobSubTypes.Count > 0)
|
||||
<hr />
|
||||
<h4>Job Type Filters:</h4>
|
||||
<div id="Config_DocumentTemplatePackages_JobSubTypes">
|
||||
<div>
|
||||
@if (Model.Package.JobSubTypes != null && Model.Package.JobSubTypes.Count > 0)
|
||||
{
|
||||
<ul>
|
||||
@foreach (var jobType in Model.JobSubTypesSelected.GroupBy(jst => jst.JobType).OrderBy(jtg => jtg.Key.Description))
|
||||
<ul>
|
||||
@foreach (var jobType in Model.JobSubTypesSelected.GroupBy(jst => jst.JobType).OrderBy(jtg => jtg.Key.Description))
|
||||
{
|
||||
<li>
|
||||
@jobType.Key.Description
|
||||
<ul>
|
||||
@if (jobType.Count() == Model.JobTypes.FirstOrDefault(jt => jt.Id == jobType.Key.Id).JobSubTypes.Count)
|
||||
<li>
|
||||
@jobType.Key.Description
|
||||
<ul>
|
||||
@if (jobType.Count() == Model.JobTypes.FirstOrDefault(jt => jt.Id == jobType.Key.Id).JobSubTypes.Count)
|
||||
{
|
||||
<li><span class="smallMessage">[All Sub Types]</span></li>
|
||||
<li><span class="smallMessage">[All Sub Types]</span></li>
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var jobSubType in jobType)
|
||||
{
|
||||
<li>@jobSubType.Description</li>
|
||||
<li>@jobSubType.Description</li>
|
||||
}
|
||||
}
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
}
|
||||
</ul>
|
||||
</ul>
|
||||
}
|
||||
else
|
||||
{
|
||||
<span class="smallMessage"><No Filter></span>
|
||||
<span class="smallMessage"><No Filter></span>
|
||||
}
|
||||
</div>
|
||||
@if (canConfig)
|
||||
</div>
|
||||
@if (canConfig)
|
||||
{
|
||||
<a id="Config_DocumentTemplatePackages_JobSubTypes_Update" href="#" class="button small">Update</a>
|
||||
<div id="Config_DocumentTemplatePackages_JobSubTypes_Update_Dialog" class="dialog" title="Job Type Filter">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.UpdateJobSubTypes(Model.Package.Id, null, true)))
|
||||
<a id="Config_DocumentTemplatePackages_JobSubTypes_Update" href="#" class="button small">Update</a>
|
||||
<div id="Config_DocumentTemplatePackages_JobSubTypes_Update_Dialog" class="dialog" title="Job Type Filter">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.UpdateJobSubTypes(Model.Package.Id, null, true)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
var selectedTypes = Model.JobSubTypesSelected.Select(jst => jst.JobType).Distinct().ToList();
|
||||
foreach (var jt in Model.JobTypes)
|
||||
{
|
||||
<div class="jobTypes">
|
||||
<h4>
|
||||
<input id="Types_@(jt.Id)" class="jobType" type="checkbox" value="@(jt.Id)" @(selectedTypes.Contains(jt) ? "checked=\" checked\"" : null) /><label for="Types_@(jt.Id)">@jt.Description</label>
|
||||
</h4>
|
||||
<div id="SubTypes_@(jt.Id)" class="jobSubTypes">
|
||||
@CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div")
|
||||
@CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.Package.JobSubTypes), 2)
|
||||
</div>
|
||||
</div>
|
||||
<div class="jobTypes">
|
||||
<h4>
|
||||
<input id="Types_@(jt.Id)" class="jobType" type="checkbox" value="@(jt.Id)" @(selectedTypes.Contains(jt) ? "checked=\" checked\"" : null) /><label for="Types_@(jt.Id)">@jt.Description</label>
|
||||
</h4>
|
||||
<div id="SubTypes_@(jt.Id)" class="jobSubTypes">
|
||||
@CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div")
|
||||
@CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.Package.JobSubTypes), 2)
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
</div>
|
||||
<script>
|
||||
</div>
|
||||
<script>
|
||||
(function () {
|
||||
var dialog;
|
||||
|
||||
@@ -316,10 +318,7 @@
|
||||
}
|
||||
|
||||
function cancel() {
|
||||
dialog.dialog("disable");
|
||||
dialog.dialog("option", "buttons", null);
|
||||
|
||||
// Refresh Page
|
||||
window.location.reload(true);
|
||||
}
|
||||
|
||||
@@ -330,9 +329,7 @@
|
||||
$('#SubTypes_' + $(this).val()).find('input').prop('checked', false);
|
||||
});
|
||||
|
||||
form.submit();
|
||||
|
||||
dialog.dialog("disable");
|
||||
form.trigger('submit');
|
||||
dialog.dialog("option", "buttons", null);
|
||||
}
|
||||
|
||||
@@ -341,9 +338,9 @@
|
||||
});
|
||||
|
||||
})();
|
||||
</script>
|
||||
</script>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
@@ -388,6 +385,7 @@
|
||||
<h3>Package Templates</h3>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.UpdateDocumentTemplates(Model.Package.Id, redirect: true)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
<ol class="templates_connected none">
|
||||
@foreach (var template in Model.DocumentTemplatesSelected)
|
||||
{
|
||||
@@ -437,7 +435,6 @@
|
||||
var $form = dialog.find('form');
|
||||
if ($form.find('input').length > 0) {
|
||||
dialog.dialog('option', 'buttons', null);
|
||||
dialog.dialog('disable');
|
||||
$form.submit();
|
||||
} else {
|
||||
alert('The package templates must include at least one document template');
|
||||
@@ -618,7 +615,11 @@
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="dialogConfirmDelete" title="Delete this Document Template?">
|
||||
<div id="dialogConfirmDelete" class="dialog" title="Delete this Document Template?">
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.Delete(Model.Package.Id, true)))
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
}
|
||||
<p>
|
||||
<i class="fa fa-exclamation-triangle fa-lg warning"></i>This item will be permanently deleted.<br />
|
||||
Are you sure?
|
||||
@@ -626,31 +627,29 @@
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
var button = $('#buttonDelete');
|
||||
var buttonDialog = $("#dialogConfirmDelete");
|
||||
var buttonLink = button.attr('href');
|
||||
button.attr('href', '#');
|
||||
button.click(function () {
|
||||
const button = $('#buttonDelete');
|
||||
let buttonDialog = null;
|
||||
button.on('click', function () {
|
||||
if (!buttonDialog) {
|
||||
buttonDialog = $("#dialogConfirmDelete").dialog({
|
||||
resizable: false,
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
buttons: {
|
||||
"Delete": function () {
|
||||
$(this)
|
||||
.dialog("option", "buttons", null)
|
||||
.find('form').trigger('submit');
|
||||
},
|
||||
Cancel: function () {
|
||||
$(this).dialog("close");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
buttonDialog.dialog('open');
|
||||
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");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
<div class="actionBar">
|
||||
@@ -668,8 +667,8 @@
|
||||
}
|
||||
@if (canBulkGenerate)
|
||||
{
|
||||
<a id="buttonBulkGenerate" href="#" class="button">Bulk Generate</a>
|
||||
<div id="dialogBulkGenerate" class="hiddenDialog" title="Bulk Generate: @(Model.Package.Id)">
|
||||
<button id="buttonBulkGenerate" type="button" class="button">Bulk Generate</button>
|
||||
<div id="dialogBulkGenerate" class="dialog dialog-bulk-generate" title="Bulk Generate: @(Model.Package.Id)">
|
||||
<div class="brief">
|
||||
@switch (Model.Package.Scope)
|
||||
{
|
||||
@@ -702,8 +701,8 @@
|
||||
<div class="example2 code">86,99,44</div>
|
||||
<div class="example3 code">86;99;44</div>
|
||||
</div>
|
||||
break;
|
||||
case AttachmentTypes.User:
|
||||
break;
|
||||
case AttachmentTypes.User:
|
||||
<div>
|
||||
Enter multiple <span class="scopeDescBulkGenerate">User Ids</span> separated by <code><new line></code>, commas (<code>,</code>) or semicolons (<code>;</code>).
|
||||
</div>
|
||||
@@ -719,21 +718,18 @@
|
||||
break;
|
||||
}
|
||||
</div>
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.BulkGenerate(Model.Package.Id), FormMethod.Post))
|
||||
@using (Html.BeginForm(MVC.API.DocumentTemplatePackage.BulkGenerate(Model.Package.Id)))
|
||||
{
|
||||
<div class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="DataIds"></div>
|
||||
<textarea id="inputBulkGenerateDataIds" name="DataIds" data-val="true" data-val-required="Identifiers are required"></textarea>
|
||||
<div style="margin-top: 6px;">
|
||||
<input id="inputBulkGenerateInsertBlankPage" type="checkbox" name="InsertBlankPage" value="True" /><label for="inputBulkGenerateInsertBlankPage">Insert Blank Pages for Double-Sided Printing</label>
|
||||
</div>
|
||||
@Html.AntiForgeryToken()
|
||||
<div class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="dataIds"></div>
|
||||
<textarea id="inputBulkGenerateDataIds" name="dataIds" data-val="true" data-val-required="Identifiers are required"></textarea>
|
||||
}
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(function () {
|
||||
var dialog;
|
||||
|
||||
$('#buttonBulkGenerate').click(function () {
|
||||
let dialog = null;
|
||||
$('#buttonBulkGenerate').on('click', function () {
|
||||
if (!dialog) {
|
||||
dialog = $('#dialogBulkGenerate').dialog({
|
||||
resizable: false,
|
||||
@@ -742,11 +738,10 @@
|
||||
width: 460,
|
||||
buttons: {
|
||||
"Bulk Generate": function () {
|
||||
dialog.find('form').submit();
|
||||
dialog.dialog("disable");
|
||||
$(this).find('form').trigger('submit');
|
||||
},
|
||||
Close: function () {
|
||||
$(this).dialog("close");
|
||||
$(this).dialog('close');
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -762,6 +757,6 @@
|
||||
}
|
||||
@if (Authorization.Has(Claims.Config.DocumentTemplate.Delete))
|
||||
{
|
||||
@Html.ActionLinkButton("Delete", MVC.API.DocumentTemplatePackage.Delete(Model.Package.Id, true), "buttonDelete")
|
||||
<button id="buttonDelete" type="button" class="button">Delete</button>
|
||||
}
|
||||
</div>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -6,7 +6,14 @@
|
||||
Html.BundleDeferred("~/ClientScripts/Modules/Knockout");
|
||||
Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR");
|
||||
}
|
||||
<div id="undetectedPagesContainer">
|
||||
<div id="undetectedPagesContainer"
|
||||
data-urlundetectedfiles="@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFiles()))"
|
||||
data-urlundetectedpagethumbnail="@(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, true))))"
|
||||
data-urlundetectedpagepreview="@(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, false))))"
|
||||
data-urlundetectedpagesource="@(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, true, false))))"
|
||||
data-urldataidlookupservice="@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDataIdLookup()))/"
|
||||
data-urlimporterundetectedassign="@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedAssign()))/"
|
||||
data-urlimporterundetecteddelete="@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDelete()))">
|
||||
<div id="noUndetectedPages" data-bind="visible: noUndetectedPages">
|
||||
<h3>No Undetected Pages</h3>
|
||||
</div>
|
||||
@@ -27,8 +34,8 @@
|
||||
<div class="actions">
|
||||
Type: @Html.DropDownList("dialogDocumentTemplateId", Model.DocumentTemplatesSelectListItems, new Dictionary<string, object> { { "data-bind", "value: dialogTemplateId" } })
|
||||
Data:
|
||||
<input id="dialogDataId" type="text" data-bind="value: dialogDataId, autocomplete: { source: dialogDataIdService, minLength: 3, position: { my: 'left bottom', at: 'left top' } }" />
|
||||
<a href="#" class="button" id="dialogAssignButton" data-bind="click: assignPage">Assign</a>
|
||||
<input id="dialogDataId" type="text" data-bind="value: dialogDataId, autocomplete: { source: dialogDataIdService, minLength: 2, position: { my: 'left bottom', at: 'left top' } }" />
|
||||
<button type="button" class="button" id="dialogAssignButton" data-bind="click: assignPage">Assign</button>
|
||||
</div>
|
||||
</div>
|
||||
<div id="dialogRemove" title="Delete this Page?">
|
||||
@@ -61,14 +68,16 @@
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
|
||||
var vm;
|
||||
var urlUndetectedPageThumbnail = '@(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, true))))';
|
||||
var urlUndetectedPagePreview = '@(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, false))))';
|
||||
var urlUndetectedPageSource = '@(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, true, false))))';
|
||||
var urlDataIdLookupService = '@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDataIdLookup()))/';
|
||||
var urlImporterUndetectedAssign = '@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedAssign()))/';
|
||||
var urlImporterUndetectedDelete = '@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDelete()))/';
|
||||
var $undetectedPageDialog = $('#undetectedPageDialog').dialog({
|
||||
const vm = new pageViewModel();
|
||||
const $undetectedPagesContainer = $(undetectedPagesContainer);
|
||||
const urlUndetectedFiles = $undetectedPagesContainer.attr('data-urlundetectedfiles');
|
||||
const urlUndetectedPageThumbnail = $undetectedPagesContainer.attr('data-urlundetectedpagethumbnail');
|
||||
const urlUndetectedPagePreview = $undetectedPagesContainer.attr('data-urlundetectedpagepreview');
|
||||
const urlUndetectedPageSource = $undetectedPagesContainer.attr('data-urlundetectedpagesource');
|
||||
const urlDataIdLookupService = $undetectedPagesContainer.attr('data-urldataidlookupservice');
|
||||
const urlImporterUndetectedAssign = $undetectedPagesContainer.attr('data-urlimporterundetectedassign');
|
||||
const urlImporterUndetectedDelete = $undetectedPagesContainer.attr('data-urlimporterundetecteddelete');
|
||||
const $undetectedPageDialog = $('#undetectedPageDialog').dialog({
|
||||
modal: true,
|
||||
width: 800,
|
||||
resizable: false,
|
||||
@@ -134,31 +143,32 @@
|
||||
return urlDataIdLookupService + self.dialogTemplateId();
|
||||
});
|
||||
self.deletePage = function () {
|
||||
$undetectedPageDialog.dialog('option', 'disabled', true);
|
||||
|
||||
$dialogRemove.dialog('option', 'buttons', {
|
||||
"Remove": function () {
|
||||
$dialogRemove.dialog("close");
|
||||
var data = { id: self.id };
|
||||
$.ajax({
|
||||
url: urlImporterUndetectedDelete,
|
||||
dataType: 'json',
|
||||
data: data,
|
||||
type: 'POST',
|
||||
success: function (d) {
|
||||
if (d == 'OK') {
|
||||
vm.selectNextPage();
|
||||
vm.undetectedPages.remove(self);
|
||||
} else {
|
||||
alert('Unable to delete page: ' + d);
|
||||
|
||||
async function removeAsync() {
|
||||
|
||||
const body = new FormData();
|
||||
body.append('__RequestVerificationToken', document.body.dataset.antiforgery);
|
||||
body.append('id', self.id);
|
||||
|
||||
try {
|
||||
const response = await fetch(urlImporterUndetectedDelete, {
|
||||
method: 'POST',
|
||||
body: body
|
||||
});
|
||||
if (!response.ok) {
|
||||
alert('Unable to delete page: ' + response.statusText);
|
||||
return;
|
||||
}
|
||||
$undetectedPageDialog.dialog('option', 'disabled', false);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
alert('Unable to delete page: ' + errorThrown);
|
||||
$undetectedPageDialog.dialog('option', 'disabled', false);
|
||||
vm.selectNextPage();
|
||||
vm.undetectedPages.remove(self);
|
||||
} catch (e) {
|
||||
alert('Unable to delete page: ' + e);
|
||||
}
|
||||
});
|
||||
}
|
||||
removeAsync(self.id);
|
||||
},
|
||||
"Cancel": function () {
|
||||
$dialogRemove.dialog("close");
|
||||
@@ -170,55 +180,52 @@
|
||||
|
||||
return false;
|
||||
}
|
||||
self.assignPage = function () {
|
||||
self.assignPage = async function () {
|
||||
var dtId = self.dialogTemplateId();
|
||||
var dId = self.dialogDataId();
|
||||
if (!dtId || !dId) {
|
||||
alert('Please specify a valid Document Type and Data Id');
|
||||
} else {
|
||||
$undetectedPageDialog.dialog('option', 'disabled', true);
|
||||
const body = new FormData();
|
||||
body.append('__RequestVerificationToken', document.body.dataset.antiforgery);
|
||||
body.append('id', self.id);
|
||||
body.append('documentTemplateId', dtId);
|
||||
body.append('dataId', dId);
|
||||
|
||||
var data = { id: self.id, DocumentTemplateId: dtId, DataId: dId };
|
||||
|
||||
$.ajax({
|
||||
url: urlImporterUndetectedAssign,
|
||||
dataType: 'json',
|
||||
data: data,
|
||||
type: 'POST',
|
||||
success: function (d) {
|
||||
if (d == 'OK') {
|
||||
vm.selectNextPage();
|
||||
vm.undetectedPages.remove(self);
|
||||
} else {
|
||||
alert('Unable to assign page: ' + d);
|
||||
}
|
||||
$undetectedPageDialog.dialog('option', 'disabled', false);
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
alert('Unable to assign page: ' + errorThrown);
|
||||
$undetectedPageDialog.dialog('option', 'disabled', false);
|
||||
try {
|
||||
const response = await fetch(urlImporterUndetectedAssign, {
|
||||
method: 'POST',
|
||||
body: body
|
||||
});
|
||||
if (response.ok) {
|
||||
vm.selectNextPage();
|
||||
vm.undetectedPages.remove(self);
|
||||
} else {
|
||||
alert('Unable to assign page: ' + response.statusText);
|
||||
}
|
||||
});
|
||||
|
||||
} catch (e) {
|
||||
alert('Unable to assign page: ' + e);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
function init() {
|
||||
vm = new pageViewModel();
|
||||
|
||||
$.ajax({
|
||||
url: '@(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFiles()))',
|
||||
dataType: 'json',
|
||||
type: 'POST',
|
||||
success: init_loadedContent,
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
alert('Unable to load content: ' + errorThrown);
|
||||
}
|
||||
async function init() {
|
||||
const body = new FormData();
|
||||
body.append('__RequestVerificationToken', document.body.dataset.antiforgery);
|
||||
const response = await fetch(urlUndetectedFiles, {
|
||||
method: 'POST',
|
||||
body: body
|
||||
});
|
||||
}
|
||||
function init_loadedContent(content) {
|
||||
|
||||
if (!response.ok) {
|
||||
alert('Unable to load content: ' + response.statusText);
|
||||
return;
|
||||
}
|
||||
|
||||
const content = await response.json();
|
||||
|
||||
if (content.length > 0) {
|
||||
for (var i = 0; i < content.length; i++) {
|
||||
var c = content[i];
|
||||
@@ -228,9 +235,7 @@
|
||||
}
|
||||
|
||||
ko.applyBindings(vm);
|
||||
init_loadedOpen();
|
||||
}
|
||||
function init_loadedOpen() {
|
||||
|
||||
var fileId = window.location.hash;
|
||||
if (fileId) {
|
||||
fileId = fileId.substr(1);
|
||||
@@ -243,7 +248,7 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
init();
|
||||
|
||||
init();
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -59,6 +59,83 @@ WriteLiteral("\r\n<div");
|
||||
|
||||
WriteLiteral(" id=\"undetectedPagesContainer\"");
|
||||
|
||||
WriteLiteral("\r\n data-urlundetectedfiles=\"");
|
||||
|
||||
|
||||
#line 10 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFiles()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\"");
|
||||
|
||||
WriteLiteral("\r\n data-urlundetectedpagethumbnail=\"");
|
||||
|
||||
|
||||
#line 11 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, true))));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\"");
|
||||
|
||||
WriteLiteral("\r\n data-urlundetectedpagepreview=\"");
|
||||
|
||||
|
||||
#line 12 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, false))));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\"");
|
||||
|
||||
WriteLiteral("\r\n data-urlundetectedpagesource=\"");
|
||||
|
||||
|
||||
#line 13 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, true, false))));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\"");
|
||||
|
||||
WriteLiteral("\r\n data-urldataidlookupservice=\"");
|
||||
|
||||
|
||||
#line 14 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDataIdLookup()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("/\"");
|
||||
|
||||
WriteLiteral("\r\n data-urlimporterundetectedassign=\"");
|
||||
|
||||
|
||||
#line 15 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedAssign()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("/\"");
|
||||
|
||||
WriteLiteral("\r\n data-urlimporterundetecteddelete=\"");
|
||||
|
||||
|
||||
#line 16 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDelete()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\"");
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
|
||||
WriteLiteral(" id=\"noUndetectedPages\"");
|
||||
@@ -128,7 +205,7 @@ WriteLiteral(" class=\"actions\"");
|
||||
WriteLiteral(">\r\n Type: ");
|
||||
|
||||
|
||||
#line 28 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
#line 35 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Html.DropDownList("dialogDocumentTemplateId", Model.DocumentTemplatesSelectListItems, new Dictionary<string, object> { { "data-bind", "value: dialogTemplateId" } }));
|
||||
|
||||
|
||||
@@ -141,11 +218,11 @@ WriteLiteral(" id=\"dialogDataId\"");
|
||||
WriteLiteral(" type=\"text\"");
|
||||
|
||||
WriteLiteral(" data-bind=\"value: dialogDataId, autocomplete: { source: dialogDataIdService, min" +
|
||||
"Length: 3, position: { my: \'left bottom\', at: \'left top\' } }\"");
|
||||
"Length: 2, position: { my: \'left bottom\', at: \'left top\' } }\"");
|
||||
|
||||
WriteLiteral(" />\r\n <a");
|
||||
WriteLiteral(" />\r\n <button");
|
||||
|
||||
WriteLiteral(" href=\"#\"");
|
||||
WriteLiteral(" type=\"button\"");
|
||||
|
||||
WriteLiteral(" class=\"button\"");
|
||||
|
||||
@@ -153,7 +230,7 @@ WriteLiteral(" id=\"dialogAssignButton\"");
|
||||
|
||||
WriteLiteral(" data-bind=\"click: assignPage\"");
|
||||
|
||||
WriteLiteral(">Assign</a>\r\n </div>\r\n</div>\r\n<div");
|
||||
WriteLiteral(">Assign</button>\r\n </div>\r\n</div>\r\n<div");
|
||||
|
||||
WriteLiteral(" id=\"dialogRemove\"");
|
||||
|
||||
@@ -192,185 +269,106 @@ WriteLiteral(@">
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(">\r\n $(function () {\r\n\r\n var vm;\r\n var urlUndetectedPageThumbnail" +
|
||||
" = \'");
|
||||
|
||||
|
||||
#line 65 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, true))));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\';\r\n var urlUndetectedPagePreview = \'");
|
||||
|
||||
|
||||
#line 66 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, false, false))));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\';\r\n var urlUndetectedPageSource = \'");
|
||||
|
||||
|
||||
#line 67 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(new HtmlString(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFile(null, true, false))));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("\';\r\n var urlDataIdLookupService = \'");
|
||||
|
||||
|
||||
#line 68 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDataIdLookup()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("/\';\r\n var urlImporterUndetectedAssign = \'");
|
||||
|
||||
|
||||
#line 69 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedAssign()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("/\';\r\n var urlImporterUndetectedDelete = \'");
|
||||
|
||||
|
||||
#line 70 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedDelete()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("/\';\r\n var $undetectedPageDialog = $(\'#undetectedPageDialog\').dialog({\r\n " +
|
||||
" modal: true,\r\n width: 800,\r\n resizable: false,\r\n " +
|
||||
" autoOpen: false\r\n });\r\n\r\n function resizeUndetectedPage" +
|
||||
"Dialog() {\r\n var dialogHeight = Math.min($(window).height() - 120, 80" +
|
||||
"5);\r\n $undetectedPageDialog.height(dialogHeight);\r\n $undet" +
|
||||
"ectedPageDialog.find(\'.pagePreview\').height(dialogHeight - 105);\r\n }\r\n " +
|
||||
" resizeUndetectedPageDialog();\r\n\r\n $(window).resize(resizeUndetectedP" +
|
||||
"ageDialog);\r\n\r\n $dialogRemove = $(\'#dialogRemove\').dialog({\r\n " +
|
||||
"resizable: false,\r\n height: 140,\r\n modal: true,\r\n " +
|
||||
" autoOpen: false\r\n });\r\n\r\n function pageViewModel() {\r\n " +
|
||||
" var self = this;\r\n\r\n self.selectedUndetectedPage = ko.observable(n" +
|
||||
"ull);\r\n self.undetectedPages = ko.observableArray();\r\n sel" +
|
||||
"f.noUndetectedPages = ko.computed(function () { return self.undetectedPages().le" +
|
||||
"ngth == 0 });\r\n self.selectNextPage = function () {\r\n " +
|
||||
"var oldSelected = self.selectedUndetectedPage();\r\n var oldSelecte" +
|
||||
"dIndex = vm.undetectedPages.indexOf(oldSelected);\r\n\r\n if (vm.unde" +
|
||||
"tectedPages().length > 1) {\r\n if (oldSelectedIndex + 1 <= vm." +
|
||||
"undetectedPages().length - 1)\r\n vm.selectedUndetectedPage" +
|
||||
"(vm.undetectedPages()[oldSelectedIndex + 1]);\r\n else\r\n " +
|
||||
" vm.selectedUndetectedPage(vm.undetectedPages()[oldSelectedIndex" +
|
||||
" - 1]);\r\n } else {\r\n $undetectedPageDialog.dia" +
|
||||
"log(\'close\');\r\n vm.selectedUndetectedPage(null);\r\n " +
|
||||
" }\r\n }\r\n }\r\n\r\n function undetectedPageViewModel(id," +
|
||||
" timestamp, timestampFuzzy) {\r\n var self = this;\r\n\r\n self." +
|
||||
"id = id;\r\n self.timestamp = timestamp;\r\n self.timestampFuz" +
|
||||
"zy = timestampFuzzy;\r\n self.thumbnailUrl = \"url(\" + urlUndetectedPage" +
|
||||
"Thumbnail + \"&id=\" + id + \")\";\r\n self.previewUrl = \"url(\" + urlUndete" +
|
||||
"ctedPagePreview + \"&id=\" + id + \")\";\r\n self.sourceUrl = urlUndetected" +
|
||||
"PageSource + \"&id=\" + id;\r\n self.select = function (e, d) {\r\n " +
|
||||
" vm.selectedUndetectedPage(self);\r\n $undetectedPageDialog." +
|
||||
"dialog(\'open\');\r\n }\r\n\r\n // Dialog Properties\r\n " +
|
||||
"self.dialogTemplateId = ko.observable(null);\r\n self.dialogDataId = ko" +
|
||||
".observable(null);\r\n self.dialogDataIdService = ko.computed(function " +
|
||||
"() {\r\n return urlDataIdLookupService + self.dialogTemplateId();\r\n" +
|
||||
" });\r\n self.deletePage = function () {\r\n $u" +
|
||||
"ndetectedPageDialog.dialog(\'option\', \'disabled\', true);\r\n\r\n $dial" +
|
||||
"ogRemove.dialog(\'option\', \'buttons\', {\r\n \"Remove\": function (" +
|
||||
") {\r\n $dialogRemove.dialog(\"close\");\r\n " +
|
||||
" var data = { id: self.id };\r\n $.ajax({\r\n " +
|
||||
" url: urlImporterUndetectedDelete,\r\n d" +
|
||||
"ataType: \'json\',\r\n data: data,\r\n " +
|
||||
" type: \'POST\',\r\n success: function (d) {\r\n " +
|
||||
" if (d == \'OK\') {\r\n " +
|
||||
" vm.selectNextPage();\r\n vm.undetectedPages.re" +
|
||||
"move(self);\r\n } else {\r\n " +
|
||||
" alert(\'Unable to delete page: \' + d);\r\n " +
|
||||
" }\r\n $undetectedPageDialog.dialog(\'option\', \'dis" +
|
||||
"abled\', false);\r\n },\r\n err" +
|
||||
"or: function (jqXHR, textStatus, errorThrown) {\r\n " +
|
||||
" alert(\'Unable to delete page: \' + errorThrown);\r\n " +
|
||||
" $undetectedPageDialog.dialog(\'option\', \'disabled\', false);\r\n " +
|
||||
" }\r\n });\r\n },\r\n " +
|
||||
" \"Cancel\": function () {\r\n $dialogRemove.dialog(\"clo" +
|
||||
"se\");\r\n $undetectedPageDialog.dialog(\'option\', \'disabled\'" +
|
||||
", false);\r\n }\r\n });\r\n\r\n $dialog" +
|
||||
"Remove.dialog(\'open\');\r\n\r\n return false;\r\n }\r\n " +
|
||||
" self.assignPage = function () {\r\n var dtId = self.dialogTempl" +
|
||||
"ateId();\r\n var dId = self.dialogDataId();\r\n if (!d" +
|
||||
"tId || !dId) {\r\n alert(\'Please specify a valid Document Type " +
|
||||
"and Data Id\');\r\n } else {\r\n $undetectedPageDia" +
|
||||
"log.dialog(\'option\', \'disabled\', true);\r\n\r\n var data = { id: " +
|
||||
"self.id, DocumentTemplateId: dtId, DataId: dId };\r\n\r\n $.ajax(" +
|
||||
"{\r\n url: urlImporterUndetectedAssign,\r\n " +
|
||||
" dataType: \'json\',\r\n data: data,\r\n " +
|
||||
" type: \'POST\',\r\n success: function (d) {\r\n " +
|
||||
" if (d == \'OK\') {\r\n vm.selectNex" +
|
||||
"tPage();\r\n vm.undetectedPages.remove(self);\r\n " +
|
||||
" } else {\r\n alert(\'Unable " +
|
||||
"to assign page: \' + d);\r\n }\r\n " +
|
||||
" $undetectedPageDialog.dialog(\'option\', \'disabled\', false);\r\n " +
|
||||
" },\r\n error: function (jqXHR, textStatus, errorThr" +
|
||||
"own) {\r\n alert(\'Unable to assign page: \' + errorThrow" +
|
||||
"n);\r\n $undetectedPageDialog.dialog(\'option\', \'disable" +
|
||||
"d\', false);\r\n }\r\n });\r\n\r\n " +
|
||||
" }\r\n return false;\r\n };\r\n }\r\n\r\n functi" +
|
||||
"on init() {\r\n vm = new pageViewModel();\r\n\r\n $.ajax({\r\n " +
|
||||
" url: \'");
|
||||
|
||||
|
||||
#line 212 "..\..\Areas\Config\Views\DocumentTemplate\UndetectedPages.cshtml"
|
||||
Write(Url.Action(MVC.API.DocumentTemplate.ImporterUndetectedFiles()));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral(@"',
|
||||
dataType: 'json',
|
||||
type: 'POST',
|
||||
success: init_loadedContent,
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
alert('Unable to load content: ' + errorThrown);
|
||||
}
|
||||
});
|
||||
}
|
||||
function init_loadedContent(content) {
|
||||
if (content.length > 0) {
|
||||
for (var i = 0; i < content.length; i++) {
|
||||
var c = content[i];
|
||||
var up = new undetectedPageViewModel(c.Id, c.Timestamp, c.TimestampFuzzy);
|
||||
vm.undetectedPages.push(up);
|
||||
}
|
||||
}
|
||||
|
||||
ko.applyBindings(vm);
|
||||
init_loadedOpen();
|
||||
}
|
||||
function init_loadedOpen() {
|
||||
var fileId = window.location.hash;
|
||||
if (fileId) {
|
||||
fileId = fileId.substr(1);
|
||||
for (var i = 0; i < vm.undetectedPages().length; i++) {
|
||||
var up = vm.undetectedPages()[i];
|
||||
if (up.id == fileId) {
|
||||
up.select();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
init();
|
||||
|
||||
});
|
||||
</script>
|
||||
");
|
||||
WriteLiteral(">\r\n $(function () {\r\n\r\n const vm = new pageViewModel();\r\n const " +
|
||||
"$undetectedPagesContainer = $(undetectedPagesContainer);\r\n const urlUndet" +
|
||||
"ectedFiles = $undetectedPagesContainer.attr(\'data-urlundetectedfiles\');\r\n " +
|
||||
" const urlUndetectedPageThumbnail = $undetectedPagesContainer.attr(\'data-urlunde" +
|
||||
"tectedpagethumbnail\');\r\n const urlUndetectedPagePreview = $undetectedPage" +
|
||||
"sContainer.attr(\'data-urlundetectedpagepreview\');\r\n const urlUndetectedPa" +
|
||||
"geSource = $undetectedPagesContainer.attr(\'data-urlundetectedpagesource\');\r\n " +
|
||||
" const urlDataIdLookupService = $undetectedPagesContainer.attr(\'data-urldatai" +
|
||||
"dlookupservice\');\r\n const urlImporterUndetectedAssign = $undetectedPagesC" +
|
||||
"ontainer.attr(\'data-urlimporterundetectedassign\');\r\n const urlImporterUnd" +
|
||||
"etectedDelete = $undetectedPagesContainer.attr(\'data-urlimporterundetecteddelete" +
|
||||
"\');\r\n const $undetectedPageDialog = $(\'#undetectedPageDialog\').dialog({\r\n" +
|
||||
" modal: true,\r\n width: 800,\r\n resizable: false," +
|
||||
"\r\n autoOpen: false\r\n });\r\n\r\n function resizeUndetectedP" +
|
||||
"ageDialog() {\r\n var dialogHeight = Math.min($(window).height() - 120," +
|
||||
" 805);\r\n $undetectedPageDialog.height(dialogHeight);\r\n $un" +
|
||||
"detectedPageDialog.find(\'.pagePreview\').height(dialogHeight - 105);\r\n }\r\n" +
|
||||
" resizeUndetectedPageDialog();\r\n\r\n $(window).resize(resizeUndetect" +
|
||||
"edPageDialog);\r\n\r\n $dialogRemove = $(\'#dialogRemove\').dialog({\r\n " +
|
||||
" resizable: false,\r\n height: 140,\r\n modal: true,\r\n " +
|
||||
" autoOpen: false\r\n });\r\n\r\n function pageViewModel() {\r\n " +
|
||||
" var self = this;\r\n\r\n self.selectedUndetectedPage = ko.observabl" +
|
||||
"e(null);\r\n self.undetectedPages = ko.observableArray();\r\n " +
|
||||
"self.noUndetectedPages = ko.computed(function () { return self.undetectedPages()" +
|
||||
".length == 0 });\r\n self.selectNextPage = function () {\r\n " +
|
||||
" var oldSelected = self.selectedUndetectedPage();\r\n var oldSele" +
|
||||
"ctedIndex = vm.undetectedPages.indexOf(oldSelected);\r\n\r\n if (vm.u" +
|
||||
"ndetectedPages().length > 1) {\r\n if (oldSelectedIndex + 1 <= " +
|
||||
"vm.undetectedPages().length - 1)\r\n vm.selectedUndetectedP" +
|
||||
"age(vm.undetectedPages()[oldSelectedIndex + 1]);\r\n else\r\n " +
|
||||
" vm.selectedUndetectedPage(vm.undetectedPages()[oldSelectedIn" +
|
||||
"dex - 1]);\r\n } else {\r\n $undetectedPageDialog." +
|
||||
"dialog(\'close\');\r\n vm.selectedUndetectedPage(null);\r\n " +
|
||||
" }\r\n }\r\n }\r\n\r\n function undetectedPageViewModel(" +
|
||||
"id, timestamp, timestampFuzzy) {\r\n var self = this;\r\n\r\n se" +
|
||||
"lf.id = id;\r\n self.timestamp = timestamp;\r\n self.timestamp" +
|
||||
"Fuzzy = timestampFuzzy;\r\n self.thumbnailUrl = \"url(\" + urlUndetectedP" +
|
||||
"ageThumbnail + \"&id=\" + id + \")\";\r\n self.previewUrl = \"url(\" + urlUnd" +
|
||||
"etectedPagePreview + \"&id=\" + id + \")\";\r\n self.sourceUrl = urlUndetec" +
|
||||
"tedPageSource + \"&id=\" + id;\r\n self.select = function (e, d) {\r\n " +
|
||||
" vm.selectedUndetectedPage(self);\r\n $undetectedPageDial" +
|
||||
"og.dialog(\'open\');\r\n }\r\n\r\n // Dialog Properties\r\n " +
|
||||
" self.dialogTemplateId = ko.observable(null);\r\n self.dialogDataId =" +
|
||||
" ko.observable(null);\r\n self.dialogDataIdService = ko.computed(functi" +
|
||||
"on () {\r\n return urlDataIdLookupService + self.dialogTemplateId()" +
|
||||
";\r\n });\r\n self.deletePage = function () {\r\n " +
|
||||
" $dialogRemove.dialog(\'option\', \'buttons\', {\r\n \"Remove\": func" +
|
||||
"tion () {\r\n $dialogRemove.dialog(\"close\");\r\n\r\n " +
|
||||
" async function removeAsync() {\r\n\r\n const" +
|
||||
" body = new FormData();\r\n body.append(\'__RequestVerif" +
|
||||
"icationToken\', document.body.dataset.antiforgery);\r\n " +
|
||||
"body.append(\'id\', self.id);\r\n\r\n try {\r\n " +
|
||||
" const response = await fetch(urlImporterUndetectedDelete, {\r\n " +
|
||||
" method: \'POST\',\r\n " +
|
||||
" body: body\r\n });\r\n " +
|
||||
" if (!response.ok) {\r\n alert(\'Unable " +
|
||||
"to delete page: \' + response.statusText);\r\n r" +
|
||||
"eturn;\r\n }\r\n vm.se" +
|
||||
"lectNextPage();\r\n vm.undetectedPages.remove(self)" +
|
||||
";\r\n } catch (e) {\r\n al" +
|
||||
"ert(\'Unable to delete page: \' + e);\r\n }\r\n " +
|
||||
" }\r\n removeAsync(self.id);\r\n " +
|
||||
" },\r\n \"Cancel\": function () {\r\n $dial" +
|
||||
"ogRemove.dialog(\"close\");\r\n $undetectedPageDialog.dialog(" +
|
||||
"\'option\', \'disabled\', false);\r\n }\r\n });\r\n\r\n " +
|
||||
" $dialogRemove.dialog(\'open\');\r\n\r\n return false;\r\n " +
|
||||
" }\r\n self.assignPage = async function () {\r\n v" +
|
||||
"ar dtId = self.dialogTemplateId();\r\n var dId = self.dialogDataId(" +
|
||||
");\r\n if (!dtId || !dId) {\r\n alert(\'Please spec" +
|
||||
"ify a valid Document Type and Data Id\');\r\n } else {\r\n " +
|
||||
" const body = new FormData();\r\n body.append(\'__Request" +
|
||||
"VerificationToken\', document.body.dataset.antiforgery);\r\n bod" +
|
||||
"y.append(\'id\', self.id);\r\n body.append(\'documentTemplateId\', " +
|
||||
"dtId);\r\n body.append(\'dataId\', dId);\r\n\r\n t" +
|
||||
"ry {\r\n const response = await fetch(urlImporterUndetected" +
|
||||
"Assign, {\r\n method: \'POST\',\r\n " +
|
||||
" body: body\r\n });\r\n if (respons" +
|
||||
"e.ok) {\r\n vm.selectNextPage();\r\n " +
|
||||
" vm.undetectedPages.remove(self);\r\n } else {\r\n " +
|
||||
" alert(\'Unable to assign page: \' + response.statusText);\r\n" +
|
||||
" }\r\n } catch (e) {\r\n " +
|
||||
" alert(\'Unable to assign page: \' + e);\r\n }\r\n " +
|
||||
" }\r\n return false;\r\n };\r\n }\r\n\r\n async" +
|
||||
" function init() {\r\n const body = new FormData();\r\n body.a" +
|
||||
"ppend(\'__RequestVerificationToken\', document.body.dataset.antiforgery);\r\n " +
|
||||
" const response = await fetch(urlUndetectedFiles, {\r\n method:" +
|
||||
" \'POST\',\r\n body: body\r\n });\r\n\r\n if (!respon" +
|
||||
"se.ok) {\r\n alert(\'Unable to load content: \' + response.statusText" +
|
||||
");\r\n return;\r\n }\r\n\r\n const content = await " +
|
||||
"response.json();\r\n\r\n if (content.length > 0) {\r\n for (" +
|
||||
"var i = 0; i < content.length; i++) {\r\n var c = content[i];\r\n" +
|
||||
" var up = new undetectedPageViewModel(c.Id, c.Timestamp, c.Ti" +
|
||||
"mestampFuzzy);\r\n vm.undetectedPages.push(up);\r\n " +
|
||||
" }\r\n }\r\n\r\n ko.applyBindings(vm);\r\n\r\n var fileI" +
|
||||
"d = window.location.hash;\r\n if (fileId) {\r\n fileId = f" +
|
||||
"ileId.substr(1);\r\n for (var i = 0; i < vm.undetectedPages().lengt" +
|
||||
"h; i++) {\r\n var up = vm.undetectedPages()[i];\r\n " +
|
||||
" if (up.id == fileId) {\r\n up.select();\r\n " +
|
||||
" return;\r\n }\r\n }\r\n }\r\n " +
|
||||
" }\r\n\r\n init();\r\n });\r\n</script>\r\n");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user