diff options
| author | 2021-11-15 22:03:26 +0100 | |
|---|---|---|
| committer | 2021-11-15 22:03:26 +0100 | |
| commit | a5410f6d3748c57fc02da33eef842f993b8bc251 (patch) | |
| tree | e6898a96df0a2faefed9ffe3f9cfc2747888a0e2 | |
| parent | e61cc3153a980ddc4752591100066db3ec8f4a9b (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-x | app/views/helpers/pagination.phtml | 8 | ||||
| -rw-r--r-- | p/scripts/main.js | 7 |
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; } } |
