Sha256: 157dbdca5e4ff6583b7f1fe5ab30d9e2977f7c7285b4b317b13db10b5f722f3b

Contents?: true

Size: 1.34 KB

Versions: 7

Compression:

Stored size: 1.34 KB

Contents

import MeetingsPollComponent from "src/decidim/meetings/poll.component"
const OPEN_CLASS = "is-open";

$(() => {
  // Mount polls component for users
  const $container = $("[data-decidim-meetings-poll]");
  const $counter = $("#visible-questions-count");
  const poll = new MeetingsPollComponent($container, $container.data("decidim-meetings-poll"), $counter);

  $(".meeting-polls__action-list").on("click", (event) => {
    event.preventDefault();

    if (poll.isMounted()) {
      $(event.target).removeClass(OPEN_CLASS);
      $container.removeClass(OPEN_CLASS);
      poll.unmountComponent();
    } else {
      $(event.target).addClass(OPEN_CLASS);
      $container.addClass(OPEN_CLASS);
      poll.mountComponent();
    }
  });

  // Mount polls component for admins
  const $adminContainer = $("[data-decidim-admin-meetings-poll]");
  const adminPoll = new MeetingsPollComponent($adminContainer, $adminContainer.data("decidim-admin-meetings-poll"));

  $(".meeting-polls__action-administrate").on("click", (event) => {
    event.preventDefault();

    if (adminPoll.isMounted()) {
      $(event.target).removeClass(OPEN_CLASS);
      $adminContainer.removeClass(OPEN_CLASS);
      adminPoll.unmountComponent();
    } else {
      $(event.target).addClass(OPEN_CLASS);
      $adminContainer.addClass(OPEN_CLASS);
      adminPoll.mountComponent();
    }
  });
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-meetings-0.25.2 app/packs/src/decidim/meetings/meetings_polls.js
decidim-meetings-0.25.1 app/packs/src/decidim/meetings/meetings_polls.js
decidim-meetings-0.25.0 app/packs/src/decidim/meetings/meetings_polls.js
decidim-meetings-0.25.0.rc4 app/packs/src/decidim/meetings/meetings_polls.js
decidim-meetings-0.25.0.rc3 app/packs/src/decidim/meetings/meetings_polls.js
decidim-meetings-0.25.0.rc2 app/packs/src/decidim/meetings/meetings_polls.js
decidim-meetings-0.25.0.rc1 app/packs/src/decidim/meetings/meetings_polls.js