@@ -157,6 +158,10 @@
$('#DeviceFlag_Export_Button').click(function () {
$form.submit();
});
+ $('#DeviceFlag_Export_Save_Button').click(function () {
+ $form.attr('action', $form[0].dataset.saveaction);
+ $form.submit();
+ });
});
}
@@ -191,5 +196,14 @@
Exporting device flags...
+ @if (Authorization.Has(Claims.Config.ManageSavedExports))
+ {
+
+ }
+ else
+ {
+
+ }
+
diff --git a/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs b/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs
index 677460fb..1eaabe18 100644
--- a/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs
+++ b/Disco.Web/Areas/Config/Views/DeviceFlag/Export.generated.cs
@@ -77,8 +77,22 @@ WriteLiteral(">\r\n");
#line hidden
#line 13 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
- using (Html.BeginForm(MVC.API.DeviceFlag.Export()))
+ using (Html.BeginForm(MVC.API.DeviceFlag.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.DeviceFlag.SaveExport()) }))
{
+
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ Write(Html.AntiForgeryToken());
+
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+
#line default
@@ -100,13 +114,13 @@ WriteLiteral(">\r\n Device Flags:\r\n
" \r\n");
- #line 23 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 24 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
#line default
#line hidden
- #line 23 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 24 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
foreach (var flag in Model.DeviceFlags)
{
@@ -122,20 +136,20 @@ WriteLiteral(" id=\"Options_DeviceFlagIds\"");
WriteLiteral(" name=\"Options.DeviceFlagIds\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 1252), Tuple.Create("\"", 1268)
+WriteAttribute("value", Tuple.Create(" value=\"", 1375), Tuple.Create("\"", 1391)
- #line 27 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 1260), Tuple.Create(flag.Id
+ #line 28 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 1383), Tuple.Create(flag.Id
#line default
#line hidden
-, 1260), false)
+, 1383), false)
);
WriteLiteral(" ");
- #line 27 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 28 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(((bool)Model.Options.DeviceFlagIds.Contains(flag.Id)) ? "checked " : null);
@@ -143,31 +157,31 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n (flag.Icon
+ #line 29 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 1526), Tuple.Create(flag.Icon
#line default
#line hidden
-, 1403), false)
-, Tuple.Create(Tuple.Create(" ", 1415), Tuple.Create("fa-lg", 1416), true)
-, Tuple.Create(Tuple.Create(" ", 1421), Tuple.Create("d-", 1422), true)
+, 1526), false)
+, Tuple.Create(Tuple.Create(" ", 1538), Tuple.Create("fa-lg", 1539), true)
+, Tuple.Create(Tuple.Create(" ", 1544), Tuple.Create("d-", 1545), true)
- #line 28 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
-, Tuple.Create(Tuple.Create("", 1424), Tuple.Create(flag.IconColour
+ #line 29 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 1547), Tuple.Create(flag.IconColour
#line default
#line hidden
-, 1424), false)
+, 1547), false)
);
WriteLiteral(">\r\n ");
- #line 29 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 30 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(flag.Name);
@@ -177,7 +191,7 @@ WriteLiteral("\r\n \r\n
"div>\r\n");
- #line 32 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 33 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
}
@@ -187,7 +201,7 @@ WriteLiteral(" | \r\n \r\n
" ");
- #line 36 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 37 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(Html.LabelFor(m => m.Options.CurrentOnly));
@@ -198,7 +212,7 @@ WriteLiteral(" | \r\n \r\n");
WriteLiteral(" ");
- #line 38 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 39 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(Html.CheckBoxFor(m => m.Options.CurrentOnly));
@@ -209,7 +223,7 @@ WriteLiteral("\r\n Uncheck to include all historical d
"r>\r\n | ");
- #line 43 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 44 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(Html.LabelFor(m => m.Options.Format));
@@ -220,7 +234,7 @@ WriteLiteral(" | \r\n \r\n");
WriteLiteral(" ");
- #line 45 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 46 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(Html.DropDownListFor(m => m.Options.Format, Enum.GetNames(typeof(Disco.Models.Exporting.ExportFormat)).Select(v => new SelectListItem() { Value = v, Text = v })));
@@ -246,13 +260,13 @@ WriteLiteral(" href=\"#\"");
WriteLiteral(">(Defaults)\r\n \r\n");
- #line 53 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 54 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
#line default
#line hidden
- #line 53 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 54 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
foreach (var optionGroup in optionGroups)
{
var optionFields = optionGroup.ToList();
@@ -270,7 +284,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
- #line 59 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 60 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(optionGroup.Key);
@@ -279,13 +293,13 @@ WriteLiteral(" ");
WriteLiteral("\r\n");
- #line 60 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 61 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
#line default
#line hidden
- #line 60 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 61 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
if (optionFields.Count > 2)
{
@@ -313,7 +327,7 @@ WriteLiteral(" href=\"#\"");
WriteLiteral(">NONE\r\n");
- #line 63 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 64 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
}
@@ -340,13 +354,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 71 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 72 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
#line default
#line hidden
- #line 71 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 72 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
foreach (var optionItem in optionFields.Take(itemsPerColumn))
{
@@ -355,40 +369,40 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (optionItem.Description
+ #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 3963), Tuple.Create(optionItem.Description
#line default
#line hidden
-, 3840), false)
+, 3963), false)
);
WriteLiteral(">\r\n (optionItem.PropertyName
+ #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4081), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 3958), false)
+, 4081), false)
);
-WriteAttribute("name", Tuple.Create(" name=\"", 3983), Tuple.Create("\"", 4022)
-, Tuple.Create(Tuple.Create("", 3990), Tuple.Create("Options.", 3990), true)
+WriteAttribute("name", Tuple.Create(" name=\"", 4106), Tuple.Create("\"", 4145)
+, Tuple.Create(Tuple.Create("", 4113), Tuple.Create("Options.", 4113), true)
- #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 3998), Tuple.Create(optionItem.PropertyName
+ #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4121), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 3998), false)
+, 4121), false)
);
WriteLiteral(" value=\"true\"");
@@ -396,7 +410,7 @@ WriteLiteral(" value=\"true\"");
WriteLiteral(" ");
- #line 74 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 75 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(((bool)optionItem.Model) ? "checked " : null);
@@ -404,21 +418,21 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n \r\n");
- #line 76 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 77 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
}
@@ -445,13 +459,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 81 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 82 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
#line default
#line hidden
- #line 81 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 82 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
foreach (var optionItem in optionFields.Skip(itemsPerColumn))
{
@@ -460,40 +474,40 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (optionItem.Description
+ #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 4851), Tuple.Create(optionItem.Description
#line default
#line hidden
-, 4728), false)
+, 4851), false)
);
WriteLiteral(">\r\n (optionItem.PropertyName
+ #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4969), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 4846), false)
+, 4969), false)
);
-WriteAttribute("name", Tuple.Create(" name=\"", 4871), Tuple.Create("\"", 4910)
-, Tuple.Create(Tuple.Create("", 4878), Tuple.Create("Options.", 4878), true)
+WriteAttribute("name", Tuple.Create(" name=\"", 4994), Tuple.Create("\"", 5033)
+, Tuple.Create(Tuple.Create("", 5001), Tuple.Create("Options.", 5001), true)
- #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 4886), Tuple.Create(optionItem.PropertyName
+ #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 5009), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 4886), false)
+, 5009), false)
);
WriteLiteral(" value=\"true\"");
@@ -501,7 +515,7 @@ WriteLiteral(" value=\"true\"");
WriteLiteral(" ");
- #line 84 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 85 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
Write(((bool)optionItem.Model) ? "checked " : null);
@@ -509,21 +523,21 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n \r\n");
- #line 86 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 87 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
}
@@ -548,7 +562,7 @@ WriteLiteral(@"
");
- #line 94 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 95 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
}
@@ -588,10 +602,13 @@ WriteLiteral(" \r\n");
+");\r\n });\r\n $(\'#DeviceFlag_Export_Save_Button\').cli" +
+"ck(function () {\r\n $form.attr(\'action\', $form[0].dataset.save" +
+"action);\r\n $form.submit();\r\n });\r\n " +
+"});\r\n \r\n");
- #line 162 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
+ #line 167 "..\..\Areas\Config\Views\DeviceFlag\Export.cshtml"
}
@@ -600,7 +617,7 @@ WriteLiteral("
}
@@ -191,5 +196,14 @@
Exporting user flags...
+ @if (Authorization.Has(Claims.Config.ManageSavedExports))
+ {
+
+ }
+ else
+ {
+
+ }
+
diff --git a/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs b/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs
index 6ca4f6f9..702870f5 100644
--- a/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs
+++ b/Disco.Web/Areas/Config/Views/UserFlag/Export.generated.cs
@@ -77,8 +77,22 @@ WriteLiteral(">\r\n");
#line hidden
#line 13 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
- using (Html.BeginForm(MVC.API.UserFlag.Export()))
+ using (Html.BeginForm(MVC.API.UserFlag.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.UserFlag.SaveExport()) }))
{
+
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ Write(Html.AntiForgeryToken());
+
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+
#line default
@@ -100,13 +114,13 @@ WriteLiteral(">\r\n User Flags:\r\n
" \r\n");
- #line 23 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 24 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
#line default
#line hidden
- #line 23 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 24 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
foreach (var userFlag in Model.UserFlags)
{
@@ -122,20 +136,20 @@ WriteLiteral(" id=\"Options_UserFlagIds\"");
WriteLiteral(" name=\"Options.UserFlagIds\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 1234), Tuple.Create("\"", 1254)
+WriteAttribute("value", Tuple.Create(" value=\"", 1355), Tuple.Create("\"", 1375)
- #line 27 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 1242), Tuple.Create(userFlag.Id
+ #line 28 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 1363), Tuple.Create(userFlag.Id
#line default
#line hidden
-, 1242), false)
+, 1363), false)
);
WriteLiteral(" ");
- #line 27 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 28 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(((bool)Model.Options.UserFlagIds.Contains(userFlag.Id)) ? "checked " : null);
@@ -143,31 +157,31 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n (userFlag.Icon
+ #line 29 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 1512), Tuple.Create(userFlag.Icon
#line default
#line hidden
-, 1391), false)
-, Tuple.Create(Tuple.Create(" ", 1407), Tuple.Create("fa-lg", 1408), true)
-, Tuple.Create(Tuple.Create(" ", 1413), Tuple.Create("d-", 1414), true)
+, 1512), false)
+, Tuple.Create(Tuple.Create(" ", 1528), Tuple.Create("fa-lg", 1529), true)
+, Tuple.Create(Tuple.Create(" ", 1534), Tuple.Create("d-", 1535), true)
- #line 28 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
-, Tuple.Create(Tuple.Create("", 1416), Tuple.Create(userFlag.IconColour
+ #line 29 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 1537), Tuple.Create(userFlag.IconColour
#line default
#line hidden
-, 1416), false)
+, 1537), false)
);
WriteLiteral(">\r\n ");
- #line 29 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 30 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(userFlag.Name);
@@ -177,7 +191,7 @@ WriteLiteral("\r\n \r\n
"div>\r\n");
- #line 32 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 33 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
}
@@ -187,7 +201,7 @@ WriteLiteral(" | \r\n \r\n
" ");
- #line 36 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 37 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(Html.LabelFor(m => m.Options.CurrentOnly));
@@ -198,7 +212,7 @@ WriteLiteral(" | \r\n \r\n");
WriteLiteral(" ");
- #line 38 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 39 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(Html.CheckBoxFor(m => m.Options.CurrentOnly));
@@ -209,7 +223,7 @@ WriteLiteral("\r\n Uncheck to include all historical u
"\r\n | ");
- #line 43 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 44 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(Html.LabelFor(m => m.Options.Format));
@@ -220,7 +234,7 @@ WriteLiteral(" | \r\n \r\n");
WriteLiteral(" ");
- #line 45 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 46 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(Html.DropDownListFor(m => m.Options.Format, Enum.GetNames(typeof(Disco.Models.Exporting.ExportFormat)).Select(v => new SelectListItem() { Value = v, Text = v })));
@@ -246,13 +260,13 @@ WriteLiteral(" href=\"#\"");
WriteLiteral(">(Defaults)\r\n \r\n");
- #line 53 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 54 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
#line default
#line hidden
- #line 53 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 54 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
foreach (var optionGroup in optionGroups)
{
var optionFields = optionGroup.ToList();
@@ -270,7 +284,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
- #line 59 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 60 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(optionGroup.Key);
@@ -279,13 +293,13 @@ WriteLiteral(" ");
WriteLiteral("\r\n");
- #line 60 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 61 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
#line default
#line hidden
- #line 60 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 61 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
if (optionFields.Count > 2)
{
@@ -313,7 +327,7 @@ WriteLiteral(" href=\"#\"");
WriteLiteral(">NONE\r\n");
- #line 63 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 64 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
}
@@ -340,13 +354,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 71 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 72 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
#line default
#line hidden
- #line 71 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 72 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
foreach (var optionItem in optionFields.Take(itemsPerColumn))
{
@@ -355,40 +369,40 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (optionItem.Description
+ #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 3953), Tuple.Create(optionItem.Description
#line default
#line hidden
-, 3832), false)
+, 3953), false)
);
WriteLiteral(">\r\n (optionItem.PropertyName
+ #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4071), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 3950), false)
+, 4071), false)
);
-WriteAttribute("name", Tuple.Create(" name=\"", 3975), Tuple.Create("\"", 4014)
-, Tuple.Create(Tuple.Create("", 3982), Tuple.Create("Options.", 3982), true)
+WriteAttribute("name", Tuple.Create(" name=\"", 4096), Tuple.Create("\"", 4135)
+, Tuple.Create(Tuple.Create("", 4103), Tuple.Create("Options.", 4103), true)
- #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 3990), Tuple.Create(optionItem.PropertyName
+ #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4111), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 3990), false)
+, 4111), false)
);
WriteLiteral(" value=\"true\"");
@@ -396,7 +410,7 @@ WriteLiteral(" value=\"true\"");
WriteLiteral(" ");
- #line 74 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 75 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(((bool)optionItem.Model) ? "checked " : null);
@@ -404,21 +418,21 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n \r\n");
- #line 76 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 77 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
}
@@ -445,13 +459,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 81 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 82 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
#line default
#line hidden
- #line 81 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 82 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
foreach (var optionItem in optionFields.Skip(itemsPerColumn))
{
@@ -460,40 +474,40 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (optionItem.Description
+ #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+, Tuple.Create(Tuple.Create("", 4841), Tuple.Create(optionItem.Description
#line default
#line hidden
-, 4720), false)
+, 4841), false)
);
WriteLiteral(">\r\n (optionItem.PropertyName
+ #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4959), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 4838), false)
+, 4959), false)
);
-WriteAttribute("name", Tuple.Create(" name=\"", 4863), Tuple.Create("\"", 4902)
-, Tuple.Create(Tuple.Create("", 4870), Tuple.Create("Options.", 4870), true)
+WriteAttribute("name", Tuple.Create(" name=\"", 4984), Tuple.Create("\"", 5023)
+, Tuple.Create(Tuple.Create("", 4991), Tuple.Create("Options.", 4991), true)
- #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 4878), Tuple.Create(optionItem.PropertyName
+ #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ , Tuple.Create(Tuple.Create("", 4999), Tuple.Create(optionItem.PropertyName
#line default
#line hidden
-, 4878), false)
+, 4999), false)
);
WriteLiteral(" value=\"true\"");
@@ -501,7 +515,7 @@ WriteLiteral(" value=\"true\"");
WriteLiteral(" ");
- #line 84 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 85 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
Write(((bool)optionItem.Model) ? "checked " : null);
@@ -509,21 +523,21 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />\r\n \r\n");
- #line 86 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 87 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
}
@@ -548,7 +562,7 @@ WriteLiteral(@"
");
- #line 94 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 95 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
}
@@ -588,10 +602,13 @@ WriteLiteral(" \r\n");
+" });\r\n $(\'#UserFlag_Export_Save_Button\').click(function ()" +
+" {\r\n $form.attr(\'action\', $form[0].dataset.saveaction);\r\n " +
+" $form.submit();\r\n });\r\n });\r\n <" +
+"/script>\r\n");
- #line 162 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
+ #line 167 "..\..\Areas\Config\Views\UserFlag\Export.cshtml"
}
@@ -600,7 +617,7 @@ WriteLiteral(" \r\n");
+" $form.attr(\'action\', $form[0].dataset.saveaction);\r\n " +
+" $form.submit();\r\n });\r\n });\r\n \r\n");
#line 180 "..\..\Views\Device\Export.cshtml"
@@ -648,14 +648,14 @@ WriteLiteral(" were successfully exported.\r\n");
WriteLiteral(" (Url.Action(MVC.API.Device.ExportRetrieve(Model.ExportId.Value))
+, Tuple.Create(Tuple.Create("", 9965), Tuple.Create(Url.Action(MVC.API.Device.ExportRetrieve(Model.ExportId.Value))
#line default
#line hidden
-, 9962), false)
+, 9965), false)
);
WriteLiteral(" class=\"button\"");
diff --git a/Disco.Web/Views/Job/Export.cshtml b/Disco.Web/Views/Job/Export.cshtml
index d8fd0cef..7cfe7a1d 100644
--- a/Disco.Web/Views/Job/Export.cshtml
+++ b/Disco.Web/Views/Job/Export.cshtml
@@ -10,7 +10,7 @@
.GroupBy(m => m.ShortDisplayName);
}
- @using (Html.BeginForm(MVC.API.Job.Export()))
+ @using (Html.BeginForm(MVC.API.Job.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.Job.SaveExport()) }))
{
@Html.AntiForgeryToken()
@@ -249,6 +249,10 @@
$('#Jobs_Export_Button').click(function () {
$form.submit();
});
+ $('#Jobs_Export_Save_Button').click(function () {
+ $form.attr('action', $form[0].dataset.saveaction);
+ $form.submit();
+ });
});
}
@@ -283,5 +287,14 @@
Exporting jobs...
+ @if (Authorization.Has(Claims.Config.ManageSavedExports))
+ {
+
+ }
+ else
+ {
+
+ }
+
diff --git a/Disco.Web/Views/Job/Export.generated.cs b/Disco.Web/Views/Job/Export.generated.cs
index 36e47bdc..77cdaeb5 100644
--- a/Disco.Web/Views/Job/Export.generated.cs
+++ b/Disco.Web/Views/Job/Export.generated.cs
@@ -77,7 +77,7 @@ WriteLiteral(">\r\n");
#line hidden
#line 13 "..\..\Views\Job\Export.cshtml"
- using (Html.BeginForm(MVC.API.Job.Export()))
+ using (Html.BeginForm(MVC.API.Job.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.Job.SaveExport()) }))
{
@@ -221,15 +221,15 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (jobType.Id
+, Tuple.Create(Tuple.Create("", 2747), Tuple.Create(jobType.Id
#line default
#line hidden
-, 2665), false)
+, 2747), false)
);
WriteLiteral(" class=\"Jobs_Export_SubType_Target\"");
@@ -320,35 +320,35 @@ WriteLiteral(" (jobType.Id
+ , Tuple.Create(Tuple.Create("", 3795), Tuple.Create(jobType.Id
#line default
#line hidden
-, 3713), false)
-, Tuple.Create(Tuple.Create("", 3726), Tuple.Create("_", 3726), true)
+, 3795), false)
+, Tuple.Create(Tuple.Create("", 3808), Tuple.Create("_", 3808), true)
#line 68 "..\..\Views\Job\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 3727), Tuple.Create(subType.Id
+ , Tuple.Create(Tuple.Create("", 3809), Tuple.Create(subType.Id
#line default
#line hidden
-, 3727), false)
+, 3809), false)
);
WriteLiteral(" name=\"Options.FilterJobSubTypeIds\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 3776), Tuple.Create("\"", 3795)
+WriteAttribute("value", Tuple.Create(" value=\"", 3858), Tuple.Create("\"", 3877)
#line 68 "..\..\Views\Job\Export.cshtml"
- , Tuple.Create(Tuple.Create("", 3784), Tuple.Create(subType.Id
+ , Tuple.Create(Tuple.Create("", 3866), Tuple.Create(subType.Id
#line default
#line hidden
-, 3784), false)
+, 3866), false)
);
WriteLiteral(" ");
@@ -362,23 +362,23 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" /> | |