Sha256: 74a16652be11853cda2f3559099af102987dfc45c8906bf8d09cd3b7b7b0850d

Contents?: true

Size: 794 Bytes

Versions: 21

Compression:

Stored size: 794 Bytes

Contents

/**
 * Changes "Back to list" links to the one saved in sessionStorage API
 * To apply this to a link, at least one element must have the class "js-back-to-list".
 * For this to work it needs the filteredParams in SessionStorage, that's saved on FormFilterComponent.
 * @param {NodeList} links - Hyperlinks elements that point to the filters page that will use the fitererd params
 * @returns {void}
 */
export default function backToListLink(links) {

  if (!links) {
    return;
  }

  if (!window.sessionStorage) {
    return;
  }

  const filteredParams = JSON.parse(sessionStorage.getItem("filteredParams")) || {};
  links.forEach((link) => {
    const href = link.getAttribute("href");
    if (filteredParams[href]) {
      link.setAttribute("href", filteredParams[href]);
    }
  });

}

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
decidim-core-0.26.1 app/packs/src/decidim/back_to_list.js