Sha256: 2781336b7fee621bf8a8b98bac7e0ddd4c1ae92f16c7bc45a356c026af7abf6e

Contents?: true

Size: 1.11 KB

Versions: 33

Compression:

Stored size: 1.11 KB

Contents

(function(){
  "use strict";

  $(function(){
    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

33 entries across 33 versions & 1 rubygems

Version Path
fluentd-ui-0.4.5 app/assets/javascripts/nested_setting.js
fluentd-ui-0.4.4 app/assets/javascripts/nested_setting.js
fluentd-ui-0.4.3 app/assets/javascripts/nested_setting.js
fluentd-ui-0.4.2 app/assets/javascripts/nested_setting.js
fluentd-ui-0.4.1 app/assets/javascripts/nested_setting.js
fluentd-ui-0.4.0 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.21 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.20 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.19 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.18 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.17 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.16 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.15 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.14 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.13 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.12 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.11 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.10 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.9 app/assets/javascripts/nested_setting.js
fluentd-ui-0.3.8 app/assets/javascripts/nested_setting.js