Sha256: dd18fc4fea765865df872b911cedc210f7e17b7e38144928fafbb60ceb878e11

Contents?: true

Size: 1.67 KB

Versions: 24

Compression:

Stored size: 1.67 KB

Contents

/* eslint-disable require-jsdoc, no-alert, func-style */

import { IdentificationKeys } from "@decidim/decidim-bulletin_board";

$(() => {
  function identificationKeys() {
    const $form = $(".trustee_zone form");
    const $trusteeSlug = $("#trustee_slug", $form);
    const $trusteePublicKey = $("#trustee_public_key", $form);

    window.trusteeIdentificationKeys = new IdentificationKeys(
      $trusteeSlug.val(),
      $trusteePublicKey.val()
    );
    if (!window.trusteeIdentificationKeys.browserSupport) {
      $("#not_supported_browser").addClass("visible");
      return;
    }

    const $submit = $("#submit_identification_keys");
    const $generate = $("#generate_identification_keys");
    const $upload = $("#upload_identification_keys");

    $("button", $generate).on("click", () => {
      window.trusteeIdentificationKeys.
        generate().
        then(() => {
          $trusteePublicKey.val(
            JSON.stringify(window.trusteeIdentificationKeys.publicKey)
          );
          $submit.addClass("visible");
        }).
        catch(() => {
          alert($generate.data("error"));
        });
    });

    $("button.hollow", $submit).click(() => {
      $trusteePublicKey.val("");
      $submit.removeClass("visible");
    });

    $("button", $upload).click(() => {
      window.trusteeIdentificationKeys.
        upload().
        then(() => {
          $upload.addClass("hide");
        }).
        catch((errorMessage) => {
          alert($upload.data(errorMessage));
        });
    });

    window.trusteeIdentificationKeys.present((result) => {
      $upload.toggleClass("hide", result);
    });
  }

  $(document).ready(() => {
    identificationKeys();
  });
});

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
decidim-elections-0.27.9 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.8 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.7 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.6 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.10 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.9 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.5 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.8 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.4 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.3 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.7 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.5 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.2 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.1 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.4 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.0 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.3 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.0.rc2 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.27.0.rc1 app/packs/src/decidim/elections/trustee/trustee_zone.js
decidim-elections-0.26.2 app/packs/src/decidim/elections/trustee/trustee_zone.js