aboutsummaryrefslogtreecommitdiffstats
path: root/view/tpl/directory_header.tpl
diff options
context:
space:
mode:
authorMario Vavti <mario@mariovavti.com>2023-05-03 22:42:52 +0200
committerMario Vavti <mario@mariovavti.com>2023-05-03 22:42:52 +0200
commit2d4b35fbc99062d52c6c32cacd158ceda661bb31 (patch)
tree03a64c452f06e295c5e97a596ec1b80d560141fe /view/tpl/directory_header.tpl
parent57e2910477e81dfb9d8cf40334c013581d509617 (diff)
downloadvolse-hubzilla-2d4b35fbc99062d52c6c32cacd158ceda661bb31.tar.gz
volse-hubzilla-2d4b35fbc99062d52c6c32cacd158ceda661bb31.tar.bz2
volse-hubzilla-2d4b35fbc99062d52c6c32cacd158ceda661bb31.zip
provide possibility to flag via ajax calls to prevent pageloads
Diffstat (limited to 'view/tpl/directory_header.tpl')
-rw-r--r--view/tpl/directory_header.tpl63
1 files changed, 62 insertions, 1 deletions
diff --git a/view/tpl/directory_header.tpl b/view/tpl/directory_header.tpl
index f5ce7ce0a..a261762ac 100644
--- a/view/tpl/directory_header.tpl
+++ b/view/tpl/directory_header.tpl
@@ -19,7 +19,68 @@
{{** make sure this element is at the bottom - we rely on that in endless scroll **}}
<div id="page-end" class="float-start w-100"></div>
</div>
-<script>$(document).ready(function() { loadingPage = false;});</script>
<div id="page-spinner" class="spinner-wrapper">
<div class="spinner m"></div>
</div>
+<script>
+ $(document).ready(function() {
+ loadingPage = false;
+ {{if $directory_admin}}
+ $(document).on('click', '.directory-censor', function (e) {
+ e.preventDefault();
+
+ let that = this;
+ let url;
+ let path;
+ let severity;
+ let parent = this.closest('.directory-actions');
+ let el;
+
+ url = new URL(that.href)
+
+ severity = url.searchParams.get('severity');
+ path = url.pathname;
+
+ console.log(url.searchParams.get('severity'));
+
+ $.get(
+ path,
+ {
+ aj: 1,
+ severity : severity
+ },
+ function(data) {
+ console.log(data)
+ if (data.success) {
+
+ if (that.classList.contains('directory-censor-unsafe')) {
+ severity = data.flag ? 0 : 1;
+ el = parent.getElementsByClassName('directory-censor-hide')[0];
+ if (el.classList.contains('active')) {
+ el.classList.toggle('active');
+ url.searchParams.set('severity', 2);
+ el.href = url.toString();
+ }
+ }
+
+ if (that.classList.contains('directory-censor-hide')) {
+ severity = data.flag ? 0 : 2;
+ el = parent.getElementsByClassName('directory-censor-unsafe')[0];
+ if (el.classList.contains('active')) {
+ el.classList.toggle('active');
+ url.searchParams.set('severity', 1);
+ el.href = url.toString();
+ }
+ }
+
+ url.searchParams.set('severity', severity);
+ that.href = url.toString();
+ that.classList.toggle('active');
+
+ }
+ }
+ );
+ });
+ {{/if}}
+ });
+</script>