Sha256: 73be84914bda17d7407ee2e6ee9e6bff63c6eaddafdf4d986970e0a07db9278d

Contents?: true

Size: 803 Bytes

Versions: 15

Compression:

Stored size: 803 Bytes

Contents

/**
 * Send a request to select which identity want to use
 * NOTE: this should not be done using javascript
 *
 * @param {HTMLElement} node target node
 * @returns {void}
 */
export default function(node = document) {
  node.addEventListener("click", ({ target: element }) => {
    const { method } = element.dataset

    let attr = "destroy_url";

    if (method === "POST") {
      attr = "create_url";
    }

    const { [attr]: url } = element.dataset
    Rails.ajax({
      url: url,
      type: method,
      success: function() {
        if (method === "POST") {
          element.classList.add("is-selected")
          element.dataset.method = "DELETE"
        } else {
          element.classList.remove("is-selected")
          element.dataset.method = "POST"
        }
      }
    })
  })
}

Version data entries

15 entries across 15 versions & 1 rubygems

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