Sha256: 9653342fa01160c4c1dfc4bf48909d7a6b1342b5566967a7ca9701b2c06d428c

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

'use strict';
import 'lodash/lodash';
$(document).ready(()=> {
  var $firstSetting = $('.js-nested-column.js-multiple:first');

  if ($firstSetting.length === 0) {
    return;
  }

  var counter = 0;
  $('.js-append', $firstSetting).on('click', function(ev){
    ev.preventDefault();
    var $new = $firstSetting.clone(true);
    counter++;

    var fields = $('input,select,textarea', $new);
    _.each(fields, function(elm){
      elm.name = elm.name.replace("0", counter);
    });
    $('label', $new).each(function(_, label){
      var $label = $(label);
      $label.attr('for', $label.attr('for').replace("0", counter));
    });

    $('.js-remove', $new).show();
    $('.js-append', $new).hide();
    $new.appendTo($firstSetting.parent());
  });

  $('.js-remove').on('click', function(ev){
    ev.preventDefault();
    $(this).closest('.js-nested-column').remove();
  });

  var $allSettings = $('.js-nested-column.js-multiple');
  $('.js-append', $allSettings).hide();
  $('.js-remove', $allSettings).show();
  $('.js-append', $firstSetting).show();
  $('.js-remove', $firstSetting).hide();
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fluentd-ui-1.0.0.alpha.3 app/javascript/packs/nested_settings.js
fluentd-ui-1.0.0.alpha.2 app/javascript/packs/nested_settings.js
fluentd-ui-1.0.0.alpha.1 app/javascript/packs/nested_settings.js