Sha256: 3113740579278bc06cd29c19a6434aef5f09e86efb054def3252ecc1134434df

Contents?: true

Size: 1.31 KB

Versions: 12

Compression:

Stored size: 1.31 KB

Contents

(function($) {
    // Initializes unroll inputs
    $(document).behave('load', 'input[data-unroll]', function() {
	var element = $(this), choices, paramName;
	
	element.unrollCache = element.val();
	element.autocompleteType = "text";
	element.valueField = $('#'+element.attr('data-value-container'))[0];
	if ($.isEmptyObject(element.valueField)) {
            alert('An input '+element.id+' with a "data-unroll" attribute must contain a "data-value-container" attribute');
            element.autocompleteType = "id";
	}
	element.maxResize = parseInt(element.attr('data-max-resize'));
	if (isNaN(element.maxResize) || element.maxResize === 0) { element.maxResize = 64; }
	element.size = (element.unrollCache.length < 32 ? 32 : element.unrollCache.length > element.maxResize ? element.maxResize : element.unrollCache.length);
	
	element.autocomplete({
            source: element.attr('data-unroll'),
            minLength: 1,
            select: function(event, ui) {
		var selected = ui.item;
		element.valueField.value = selected.id;
		element.unrollCache = selected.label;
		element.attr("size", (element.unrollCache.length < 32 ? 32 : element.unrollCache.length > element.maxResize ? element.maxResize : element.unrollCache.length));
		$(element.valueField).trigger("emulated:change");
		return true;
            }
	});
    });
})(jQuery);

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
formize-1.1.3 lib/assets/javascripts/formize-unroll.js
formize-2.1.0 lib/assets/javascripts/formize/unroll.js
formize-2.0.1 lib/assets/javascripts/formize/unroll.js
formize-2.0.0 lib/assets/javascripts/formize/unroll.js
formize-1.1.2 lib/assets/javascripts/formize-unroll.js
formize-1.1.1 lib/assets/javascripts/formize-unroll.js
formize-1.1.0 lib/assets/javascripts/formize-unroll.js
formize-1.0.4 lib/assets/javascripts/formize-unroll.js
formize-1.0.3 lib/assets/javascripts/formize-unroll.js
formize-1.0.2 lib/assets/javascripts/formize-unroll.js
formize-1.0.1 lib/assets/javascripts/formize-unroll.js
formize-1.0.0 lib/assets/javascripts/formize-unroll.js