Sha256: d8fdf9da0535b3d9ca796c2e663b5f17a9a463fd882935d008f38362b13ad5a1

Contents?: true

Size: 908 Bytes

Versions: 3

Compression:

Stored size: 908 Bytes

Contents

$(() => {
  const { attachGeocoding } = window.Decidim;

  const $form = $(".proposal_form_admin");

  if ($form.length > 0) {
    const $proposalCreatedInMeeting = $form.find("#proposal_created_in_meeting");
    const $proposalMeeting = $form.find("#proposal_meeting");

    const toggleDisabledHiddenFields = () => {
      const enabledMeeting = $proposalCreatedInMeeting.prop("checked");
      $proposalMeeting.find("select").attr("disabled", "disabled");
      $proposalMeeting.hide();

      if (enabledMeeting) {
        $proposalMeeting.find("select").attr("disabled", !enabledMeeting);
        $proposalMeeting.show();
      }
    };

    $proposalCreatedInMeeting.on("change", toggleDisabledHiddenFields);
    toggleDisabledHiddenFields();

    const $proposalAddress = $form.find("#proposal_address");
    if ($proposalAddress.length !== 0) {
      attachGeocoding($proposalAddress);
    }
  }
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-proposals-0.24.3 app/assets/javascripts/decidim/proposals/admin/proposals_form.js.es6
decidim-proposals-0.24.2 app/assets/javascripts/decidim/proposals/admin/proposals_form.js.es6
decidim-proposals-0.24.1 app/assets/javascripts/decidim/proposals/admin/proposals_form.js.es6