Sha256: cdb73e1cb8183f85a56a070346cda3a85915e7ed546f3fee01c5018ee5716706

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

/**
 * When switching tabs in i18n fields, autofocus on the markdown if exists
 */
$(() => {
  const reloadCustomFields = ($input) => {
    // saves current data to the hidden field for the lang
    window.DecidimAwesome.CustomFieldsRenderer.storeData();
    // init the current language
    window.DecidimAwesome.CustomFieldsRenderer.init($input);
  };

  // Event launched by foundation using jQuery (still used in the admin in v0.28, probably removed in the future)
  $("[data-tabs]").on("change.zf.tabs", (event) => {
    const $container = $(event.target).closest(".label--tabs").next(".tabs-content").find(".tabs-panel.is-active");
    // fix custom fields if present
    const $input = $container.find(".proposal_custom_field:first");
    if ($input.length > 0) {
      reloadCustomFields($input);
    }
  });

  // if more than 3 languages, a select is used
  $("#proposal-body-tabs").on("change", (event) => {
    const $container = $($(event.target).val());
    // fix custom fields if present
    const $input = $container.find(".proposal_custom_field:first");
    if ($input.length > 0) {
      reloadCustomFields($input);
    }
  });
});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 app/packs/src/decidim/decidim_awesome/admin/tabs_change.js
decidim-decidim_awesome-0.11.4 app/packs/src/decidim/decidim_awesome/admin/tabs_change.js
decidim-decidim_awesome-0.11.3 app/packs/src/decidim/decidim_awesome/admin/tabs_change.js
decidim-decidim_awesome-0.10.3 app/packs/src/decidim/decidim_awesome/editors/tabs_focus.js
decidim-decidim_awesome-0.11.2 app/packs/src/decidim/decidim_awesome/admin/tabs_change.js
decidim-decidim_awesome-0.11.1 app/packs/src/decidim/decidim_awesome/admin/tabs_change.js