Sha256: 0498d7543e06fbfd58714e4b037d9e7393779c885e1b460ac6c2bf89f5ee77fa

Contents?: true

Size: 1.05 KB

Versions: 14

Compression:

Stored size: 1.05 KB

Contents

$(() => {
  const $notificationsBellIcon = $(".title-bar .topbar__notifications");
  const $wrapper = $(".tabs-content");
  const $section = $wrapper.find("#notifications");
  const $noNotificationsText = $(".empty-notifications");
  const $pagination = $wrapper.find("ul.pagination");
  const FADEOUT_TIME = 500;

  const anyNotifications = () => $wrapper.find(".card--widget").length > 0;
  const emptyNotifications = () => {
    if (!anyNotifications()) {
      $section.remove();
      $noNotificationsText.removeClass("hide");
    }
  };

  $section.on("click", ".mark-as-read-button", (event) => {
    const $item = $(event.target).parents(".card--widget");
    $item.fadeOut(FADEOUT_TIME, () => {
      $item.remove();
      emptyNotifications();
    });
  });

  $wrapper.on("click", ".mark-all-as-read-button", () => {
    $section.fadeOut(FADEOUT_TIME, () => {
      $pagination.remove();
      $notificationsBellIcon.removeClass("is-active");
      $wrapper.find(".card--widget").remove();
      emptyNotifications();
    });
  });

  emptyNotifications();
});

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
decidim-core-0.15.2 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.15.1 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.15.0 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.14.4 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.14.3 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.14.2 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.14.1 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.13.1 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.12.2 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.13.0 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.12.1 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.13.0.pre1 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.12.0 app/assets/javascripts/decidim/notifications.js.es6
decidim-core-0.12.0.pre app/assets/javascripts/decidim/notifications.js.es6