Sha256: 066747215f8900ec03191bde18458326d66fe768a51a2e0fdaa9f846cd28ddff

Contents?: true

Size: 639 Bytes

Versions: 14

Compression:

Stored size: 639 Bytes

Contents

var ArrayFields = new Class({
	version: 0.1,

	// Implements: [Options, Events],

	initialize: function(_object, _options) {
		if ( ! _object) { return; }
		// this.setOptions(_options);
		var elem = _object;
		var template = elem.getElement('input').clone().erase('value');
		new Element('span.add_field', {text: '+'})
			.inject(elem)
			.addEvent('click', function(e){
				template.clone().inject(e.target, 'before');
			});
		
		elem.getParent('form').addEvent('submit', function(){
			elem.getElements('.array_fields').each(function(input){
				if (input.value) { return; }
				input.erase('name');
			});
			return true;
		});
	}
});

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
bhf-0.4.12 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.11 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.10 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.9 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.8 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.7 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.6 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.5 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.4 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.3 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.2.7 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.2.5 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.2.4 vendor/assets/javascripts/bhf/classes/ArrayFields.js
bhf-0.4.2.3 vendor/assets/javascripts/bhf/classes/ArrayFields.js