Sha256: e132ed84080eed1236b1df39dddaadc17c24f1038199a7c98a260357728ba18d

Contents?: true

Size: 1.05 KB

Versions: 15

Compression:

Stored size: 1.05 KB

Contents

// = require_self

(() => {
  const initConstraintFields = ($section) => {
    const $select = $("select.constraint-subject-selector", $section);
    const $modelSelect = $("select.constraint-subject-model-selector", $section);

    $select.on(
      "change init",

      /* @this HTMLElement */
      function() {
        const val = $(this).val();
        $("[data-manifest]", $section).hide();
        $(`[data-manifest="${val}"]`, $section).show();
      }
    ).trigger("init");

    $modelSelect.on(
      "change init",

      /* @this HTMLElement */
      function() {
        const $container = $(this).parents(".manifest-container");
        const val = $(this).val();
        $("[data-components]", $container).hide();
        $(`[data-components="${val}"]`, $container).show();
      }
    ).trigger("init");
  };

  $.fn.constraintSection = function() {
    $(this).each(

      /**
       * @this HTMLElement
       * @return {void}
       */
      function() {
        const $section = $(this);
        initConstraintFields($section);
      }
    )
  }
})();

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-term_customizer-0.23.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.22.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.21.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.20.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.19.1 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.19.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.18.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.17.1 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.17.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.16.6 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.16.5 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.16.3 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.16.2 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.16.1 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6
decidim-term_customizer-0.16.0 app/assets/javascripts/decidim/term_customizer/admin/constraint_fields.js.es6