use fetch over $.getJSON

This commit is contained in:
Gary Sharp
2025-08-09 18:43:44 +10:00
parent 57aeaa3eaa
commit 0c0a7bf297
19 changed files with 1491 additions and 1483 deletions
@@ -771,7 +771,7 @@
</div>
</div>
</div>
<div id="Config_UserFlags_BulkAssign_AssignDialog" class="dialog" title="Bulk Assign Users">
<div id="Config_UserFlags_BulkAssign_AssignDialog" class="dialog" title="Bulk Assign Users" data-assignedurl="@Url.Action(MVC.API.UserFlag.AssignedUsers(Model.UserFlag.Id))">
<div class="brief">
<div>
Enter multiple <strong>User Ids</strong> separated by <code>&lt;new line&gt;</code>, commas (<code>,</code>) or semicolons (<code>;</code>).
@@ -856,18 +856,24 @@
$form.attr('action', $form.attr('data-overrideaction'));
assignDialog.addClass('loading');
$.getJSON('@Url.Action(MVC.API.UserFlag.AssignedUsers(Model.UserFlag.Id))', function (response, result) {
const body = new FormData();
body.append('__RequestVerificationToken', document.body.dataset.antiforgery);
fetch(assignDialog.attr('data-assignedurl'), {
method: 'POST',
body: body
}).then(r => {
assignDialog.removeClass('loading');
if (result != 'success') {
alert('Unable to load current assignments:\n' + response);
if (!r.ok) {
alert('Unable to load current assignments:\n' + r.statusText);
assignDialog.dialog('close');
} else {
if (!!response) {
assignUserIds.val(response.join('\n'));
} else {
assignUserIds.val('');
}
r.json().then(j => {
if (!j) {
assignUserIds.val('');
} else {
assignUserIds.val(j.join('\n'));
}
})
}
});
}
@@ -2356,6 +2356,17 @@ WriteLiteral(" class=\"dialog\"");
WriteLiteral(" title=\"Bulk Assign Users\"");
WriteLiteral(" data-assignedurl=\"");
#line 774 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
Write(Url.Action(MVC.API.UserFlag.AssignedUsers(Model.UserFlag.Id)));
#line default
#line hidden
WriteLiteral("\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" class=\"brief\"");
@@ -2510,48 +2521,31 @@ WriteLiteral(" <script>\r\n $(function () {\r\n
"nst $form = assignUserIds.closest(\'form\');\r\n if (mode == " +
"\"Override\") {\r\n $form.attr(\'action\', $form.attr(\'data" +
"-overrideaction\'));\r\n\r\n assignDialog.addClass(\'loadin" +
"g\');\r\n $.getJSON(\'");
"g\');\r\n const body = new FormData();\r\n " +
" body.append(\'__RequestVerificationToken\', document.body.dataset.anti" +
"forgery);\r\n fetch(assignDialog.attr(\'data-assignedurl" +
"\'), {\r\n method: \'POST\',\r\n " +
" body: body\r\n }).then(r => {\r\n " +
" assignDialog.removeClass(\'loading\');\r\n " +
" if (!r.ok) {\r\n alert(\'Unable to load cu" +
"rrent assignments:\\n\' + r.statusText);\r\n assi" +
"gnDialog.dialog(\'close\');\r\n } else {\r\n " +
" r.json().then(j => {\r\n " +
" if (!j) {\r\n assignUserIds.val(" +
"\'\');\r\n } else {\r\n " +
" assignUserIds.val(j.join(\'\\n\'));\r\n " +
" }\r\n })\r\n " +
" }\r\n });\r\n }\r\n " +
" else // Assume Add\r\n {\r\n " +
" $form.attr(\'action\', $form.attr(\'data-addaction\'));\r\n " +
" }\r\n\r\n assignDialog.dialog(\'open\');\r\n " +
" }\r\n\r\n $(\'#Config_UserFlags_BulkAssign_Button\').click(f" +
"unction () {\r\n showModeDialog();\r\n " +
" return false;\r\n });\r\n });\r\n </scri" +
"pt>\r\n");
#line 859 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
Write(Url.Action(MVC.API.UserFlag.AssignedUsers(Model.UserFlag.Id)));
#line default
#line hidden
WriteLiteral(@"', function (response, result) {
assignDialog.removeClass('loading');
if (result != 'success') {
alert('Unable to load current assignments:\n' + response);
assignDialog.dialog('close');
} else {
if (!!response) {
assignUserIds.val(response.join('\n'));
} else {
assignUserIds.val('');
}
}
});
}
else // Assume Add
{
$form.attr('action', $form.attr('data-addaction'));
}
assignDialog.dialog('open');
}
$('#Config_UserFlags_BulkAssign_Button').click(function () {
showModeDialog();
return false;
});
});
</script>
");
#line 888 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 894 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
}
@@ -2560,7 +2554,7 @@ WriteLiteral(@"', function (response, result) {
WriteLiteral(" ");
#line 889 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 895 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
if (canDelete)
{
@@ -2588,13 +2582,13 @@ WriteLiteral(" class=\"dialog\"");
WriteLiteral(">\r\n");
#line 893 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 899 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line default
#line hidden
#line 893 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 899 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
using (Html.BeginForm(MVC.API.UserFlag.Delete(Model.UserFlag.Id, true)))
{
@@ -2602,14 +2596,14 @@ WriteLiteral(">\r\n");
#line default
#line hidden
#line 895 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 901 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
Write(Html.AntiForgeryToken());
#line default
#line hidden
#line 895 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 901 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
}
@@ -2624,13 +2618,13 @@ WriteLiteral("></i>\r\n This item will be permanently deleted
"covered.<br />\r\n <br />\r\n");
#line 901 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 907 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line default
#line hidden
#line 901 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 907 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
if (Model.CurrentAssignmentCount > 0)
{
@@ -2640,7 +2634,7 @@ WriteLiteral("></i>\r\n This item will be permanently deleted
WriteLiteral(" <strong>");
#line 903 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 909 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
Write(Model.CurrentAssignmentCount);
@@ -2649,7 +2643,7 @@ WriteLiteral(" <strong>");
WriteLiteral(" user");
#line 903 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 909 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
Write(Model.CurrentAssignmentCount != 1 ? "s are" : " is");
@@ -2662,7 +2656,7 @@ WriteLiteral(" <br />\r\n");
WriteLiteral(" <br />\r\n");
#line 906 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 912 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
}
@@ -2703,7 +2697,7 @@ WriteLiteral(@">
");
#line 936 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 942 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
}
@@ -2712,7 +2706,7 @@ WriteLiteral(@">
WriteLiteral(" ");
#line 937 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 943 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
if (canShowUsers)
{
@@ -2720,14 +2714,14 @@ WriteLiteral(" ");
#line default
#line hidden
#line 939 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 945 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
Write(Html.ActionLinkButton(string.Format("Show {0} user{1}", Model.CurrentAssignmentCount, (Model.CurrentAssignmentCount == 1 ? null : "s")), MVC.Search.Query(Model.UserFlag.Id.ToString(), "UserFlag"), "Config_UserFlags_Actions_ShowUsers_Button"));
#line default
#line hidden
#line 939 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 945 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
}
@@ -2737,7 +2731,7 @@ WriteLiteral(" ");
WriteLiteral(" </div>\r\n");
#line 942 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
#line 948 "..\..\Areas\Config\Views\UserFlag\Show.cshtml"
}