Sha256: 0f8d9cb3b1153b2afbf3635a28e77ee6687abca0c6a4d33ac765bb3abe253e59

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

// floating label
	(function ($) {
		'use strict';

		$.fn.floatingLabel = function (option) {
			var parent = this.closest('.form-group-label');

			if (parent.length) {
				switch (option) {
					case 'focusin':
						parent.addClass('control-focus');
						break;
					case 'focusout':
						parent.removeClass('control-focus');
						break;
					default: 
						if (this.val()) {
							parent.addClass('control-highlight');
						} else if (this.is('select') && $('option:first-child', this).html().replace(' ', '') !== '') {
							parent.addClass('control-highlight');
						} else {
							parent.removeClass('control-highlight');
						};
				};
			};

			return this;
		};
	}(jQuery));

	$(function () {
		'use strict';

		$('.form-group-label .form-control').each(function () {
			$(this).floatingLabel('change');
		});

		$(document).on('change', '.form-group-label .form-control', function () {
			$(this).floatingLabel('change');
		});

		$(document).on('focusin', '.form-group-label .form-control', function () {
			$(this).floatingLabel('focusin');
		});

		$(document).on('focusout', '.form-group-label .form-control', function () {
			$(this).floatingLabel('focusout');
		});
	});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
material-sass-1.4.1 app/assets/javascripts/material/form-floating-label.js
material-sass-1.4.0 app/assets/javascripts/material/form-floating-label.js
material-sass-1.3.0 app/assets/javascripts/material/form-floating-label.js
material-sass-1.1.0 app/assets/javascripts/material/form-adv-label.js
material-sass-1.0.0 app/assets/javascripts/material/form-adv-label.js