Sha256: e60919aad3f49a0639589a5473b337efc0889625d1325d2d99d593cfff0b9bae

Contents?: true

Size: 949 Bytes

Versions: 29

Compression:

Stored size: 949 Bytes

Contents

// = require ./progressFixed
// = require_self

$(() => {
  const $projects = $("#projects, #project");
  const $budgetSummaryTotal = $(".budget-summary__total");
  const $budgetExceedModal = $("#budget-excess");

  const totalBudget = parseInt($budgetSummaryTotal.attr("data-total-budget"), 10);

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

  $projects.on("click", ".budget--list__action", (event) => {
    const currentBudget = parseInt($(".budget-summary__progressbox").attr("data-current-budget"), 10);
    const $currentTarget = $(event.currentTarget);
    const projectBudget = parseInt($currentTarget.attr("data-budget"), 10);

    if ($currentTarget.attr("disabled")) {
      cancelEvent(event);

    } else if ($currentTarget.attr("data-add") && ((currentBudget + projectBudget) > totalBudget)) {
      $budgetExceedModal.foundation("toggle");
      cancelEvent(event);
    }
  });
});

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
decidim-budgets-0.21.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.20.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.20.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.19.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.18.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.19.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.17.2 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.18.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.17.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.16.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.17.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.16.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.15.2 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.15.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.15.0 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.14.4 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.14.3 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.14.2 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.14.1 app/assets/javascripts/decidim/budgets/projects.js.es6
decidim-budgets-0.13.1 app/assets/javascripts/decidim/budgets/projects.js.es6