Sha256: c40dc45056d8485cdef27335412f76d48a308321f37ad54b7922eafcf958944d

Contents?: true

Size: 1.54 KB

Versions: 17

Compression:

Stored size: 1.54 KB

Contents

$(() => {
  const $projects = $("#projects, #project-item");
  const $budgetSummaryTotal = $(".budget-summary__progressbar-marks_right");
  const selectBudgetSummaryTotal = $budgetSummaryTotal.data("totalAllocation");
  const $budgetSummary = $(".budget-summary__progressbox");
  const $voteButton = $(".budget-vote-button");
  const totalAllocation = parseInt(selectBudgetSummaryTotal, 10);
  const additionSelectorButtons = document.querySelectorAll(".budget__list--header .button__pill")

  const cancelEvent = (event) => {
    event.stopPropagation();
    event.preventDefault();
  };

  $voteButton.on("click", "span", () => {
    $(".budget-list__action").click();
  });

  $projects.on("click", ".budget-list__action", (event) => {
    const currentAllocation = parseInt($budgetSummary.attr("data-current-allocation"), 10);
    const $currentTarget = $(event.currentTarget);
    const projectAllocation = parseInt($currentTarget.attr("data-allocation"), 10);

    if ($currentTarget.attr("disabled")) {
      cancelEvent(event);
    } else if (($currentTarget.attr("data-add") === "true") && ((currentAllocation + projectAllocation) > totalAllocation)) {
      window.Decidim.currentDialogs["budget-excess"].toggle()
      cancelEvent(event);
    }
  });

  additionSelectorButtons.forEach(function(button) {
    button.addEventListener("click", function(event) {
      additionSelectorButtons.forEach(function(element) {
        element.classList.remove("button__pill--active")
      })
      event.currentTarget.classList.add("button__pill--active")
    })
  });
});

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-budgets-0.30.0.rc2 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.30.0.rc1 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.2 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.5 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.1 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.4 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.0 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.3 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.0.rc4 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.0.rc3 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.0.rc2 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.29.0.rc1 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.2 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.1 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.0 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.0.rc5 app/packs/src/decidim/budgets/projects.js
decidim-budgets-0.28.0.rc4 app/packs/src/decidim/budgets/projects.js