Sha256: 14e7daa5065959baed2db317258ba3520595c44cac1cdaad23951038a54d04bc

Contents?: true

Size: 1.75 KB

Versions: 15

Compression:

Stored size: 1.75 KB

Contents

/**
 * Makes the #select-identity-button to open a popup for the user to
 * select with which identity he wants to perform an action.
 *
 */
$(document).ready(function () {

  let button = $("#select-identity-button"),
      identitiesUrl = null,
      userIdentitiesDialog = $("#user-identities");

  if (userIdentitiesDialog.length) {
    identitiesUrl = userIdentitiesDialog.data("reveal-identities-url");

    button.click(function () {
      $.ajax(identitiesUrl).done(function(response) {
        userIdentitiesDialog.html(response).foundation("open");
        button.trigger("ajax:success")
      });
    });
  }
});


/**
 * Manage the identity selector for endorsements.
 *
 */
$(document).ready(function () {
  $("#select-identity-button").on("ajax:success", function() {
    // once reveal popup has been rendered register event callbacks
    $("#user-identities ul.reveal__list li").each(function(index, elem) {
      let liTag = $(elem)
      liTag.on("click", function() {
        let method = liTag.data("method"),
            urlDataAttr = null;
        if (method === "POST") {
          urlDataAttr = "create_url";
        } else {
          urlDataAttr = "destroy_url";
        }
        $.ajax({
          url: liTag.data(urlDataAttr),
          method: method,
          dataType: "script",
          success: function() {
            if (liTag.hasClass("selected")) {
              liTag.removeClass("selected")
              liTag.find(".icon--circle-check").addClass("invisible")
              liTag.data("method", "POST")
            } else {
              liTag.addClass("selected")
              liTag.find(".icon--circle-check").removeClass("invisible")
              liTag.data("method", "DELETE")
            }
          }
        })
      })
    });
  });
})

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-core-0.24.3 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.6 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.24.2 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.5 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.24.1 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.24.0 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.24.0.rc2 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.4 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.24.0.rc1 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.3 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.2 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.1 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.1.rc1 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.23.0 app/assets/javascripts/decidim/identity_selector_dialog.js.es6
decidim-core-0.22.0 app/assets/javascripts/decidim/identity_selector_dialog.js.es6