Sha256: fabf7ef3ecec9c7408c465df7d9d9ad0f986fbe9721fa154d609293f6f2cf607

Contents?: true

Size: 609 Bytes

Versions: 8

Compression:

Stored size: 609 Bytes

Contents

/**
 * OPTIONAL (SELECT2 PLUGIN)
 */

export default function() {
	setupSelect2(".select2-item");
}

export function setupSelect2(target) {
	$(target).each(function() {
		let placeholder = $(this).attr("placeholder");
		if (typeof placeholder == "undefined") {
			placeholder = "Select a option";
		}

		let allowClear = false;
		if ($(this).hasClass("select2-item-include-blank")) {
			allowClear = true;
		}

		$(this).select2({
			minimumResultsForSearch: 32, // 31 are max number of day in a month, which you don't want to be searchable
			placeholder: placeholder,
			allowClear: allowClear
		});
	});
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
binda-0.1.11 app/assets/javascripts/binda/components/select2.js
binda-0.1.10 app/assets/javascripts/binda/components/select2.js
binda-0.1.9 app/assets/javascripts/binda/components/select2.js
binda-0.1.8 app/assets/javascripts/binda/components/select2.js
binda-0.1.7 app/assets/javascripts/binda/components/select2.js
binda-0.1.6 app/assets/javascripts/binda/components/select2.js
binda-0.1.5 app/assets/javascripts/binda/components/select2.js
binda-0.1.4 app/assets/javascripts/binda/components/select2.js