aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar maTh <math-home@web.de> 2021-11-15 22:03:26 +0100
committerGravatar GitHub <noreply@github.com> 2021-11-15 22:03:26 +0100
commita5410f6d3748c57fc02da33eef842f993b8bc251 (patch)
treee6898a96df0a2faefed9ffe3f9cfc2747888a0e2
parente61cc3153a980ddc4752591100066db3ec8f4a9b (diff)
Fix issue with mark-all-as-read-button in anonym. mode (#3944)
* fix * Update p/scripts/main.js Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
-rwxr-xr-xapp/views/helpers/pagination.phtml8
-rw-r--r--p/scripts/main.js7
2 files changed, 11 insertions, 4 deletions
diff --git a/app/views/helpers/pagination.phtml b/app/views/helpers/pagination.phtml
index f4d48d3de..86b1997e9 100755
--- a/app/views/helpers/pagination.phtml
+++ b/app/views/helpers/pagination.phtml
@@ -17,15 +17,19 @@
);
?>
+<?php
+$hasAccess = FreshRSS_Auth::hasAccess();
+if ($url_mark_read && $hasAccess) { ?>
<form id="mark-read-pagination" method="post">
<input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
+<?php }?>
<ul class="pagination">
<li class="item pager-next">
<?php if (FreshRSS_Context::$next_id) { ?>
<a id="load_more" href="<?= Minz_Url::display($url_next) ?>">
<?= _t('gen.pagination.load_more') ?>
</a>
- <?php } elseif ($url_mark_read && FreshRSS_Auth::hasAccess()) { ?>
+ <?php } elseif ($url_mark_read && $hasAccess) { ?>
<button id="bigMarkAsRead"
class="as-link <?= FreshRSS_Context::$user_conf->reading_confirm ? 'confirm" disabled="disabled' : '' ?>"
form="mark-read-pagination"
@@ -42,4 +46,6 @@
<?php } ?>
</li>
</ul>
+<?php if ($url_mark_read && $hasAccess) { ?>
</form>
+<?php }?>
diff --git a/p/scripts/main.js b/p/scripts/main.js
index 0a828f04c..f7a4d17f3 100644
--- a/p/scripts/main.js
+++ b/p/scripts/main.js
@@ -1546,11 +1546,12 @@ function load_more_posts() {
formPagination.replaceChild(paginationNew, paginationOld);
const bigMarkAsRead = document.getElementById('bigMarkAsRead');
- if (bigMarkAsRead) {
+ const readAll = document.querySelector('#nav_menu_read_all .read_all');
+ if (readAll && bigMarkAsRead && bigMarkAsRead.formAction) {
if (context.display_order === 'ASC') {
- document.querySelector('#nav_menu_read_all .read_all').formAction = bigMarkAsRead.formAction;
+ readAll.formAction = bigMarkAsRead.formAction;
} else {
- bigMarkAsRead.formAction = document.querySelector('#nav_menu_read_all .read_all').formAction;
+ bigMarkAsRead.formAction = readAll.formAction;
}
}