Sha256: d7e80e8b4d1104c774315878ba5b21e2a8b379cbe3c08a8927752df4206f126b

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

$(() => {
  const isShowMoreButton = ($button) => $button.hasClass("show-more-content");

  const remToPx = (count) => {
    const unit = $("html").css("font-size");

    if (typeof count !== "undefined" && count > 0) {
      return (parseInt(unit, 10) || 0) * count;
    }
    return parseInt(unit, 10) || 0;
  };

  const $button = $(".voting-description-cell .content-height-toggler .button");
  const $content = $button.closest(".voting-description-cell").find(".content");
  const contentHeight = $content.height();

  let contentMaxHeight = remToPx(7.8);
  if ($("#introductory-image").length) {
    contentMaxHeight = $("#introductory-image").height();
  }

  if (contentHeight < contentMaxHeight) {
    $button.hide();
  } else {
    $content.css("max-height", contentMaxHeight);
  }

  $button.on("click", (event) => {
    const $buttonTextMore = $button.find(".button-text.show-more-content");
    const $buttonTextLess = $button.find(".button-text.show-less-content");

    let newHeight = contentMaxHeight;
    if (isShowMoreButton($(event.target))) {
      newHeight = contentHeight;
    }

    $content.css("max-height", newHeight);
    $buttonTextLess.toggleClass("hide");
    $buttonTextMore.toggleClass("hide");
  });
});

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-elections-0.26.1 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.26.0 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.26.0.rc2 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.26.0.rc1 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.2 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.1 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.0 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.0.rc4 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.0.rc3 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.0.rc2 app/packs/src/decidim/votings/voting-description-cell.js
decidim-elections-0.25.0.rc1 app/packs/src/decidim/votings/voting-description-cell.js