37 lines
821 B
JavaScript
37 lines
821 B
JavaScript
/**
|
|
* Focus state helper-wrapper.
|
|
*
|
|
* @author Htmlstream
|
|
* @version 1.0
|
|
*
|
|
*/
|
|
;(function ($) {
|
|
'use strict';
|
|
|
|
$.HSCore.helpers.HSFocusState = {
|
|
/**
|
|
* Focus state.
|
|
*
|
|
* @return undefined
|
|
*/
|
|
init: function () {
|
|
var collection = $('.input-group input:not([type="checkbox"], [type="radio"]), .input-group textarea, .input-group select');
|
|
|
|
if (!collection.length) return;
|
|
|
|
collection.on('focusin', function () {
|
|
var $this = $(this),
|
|
$thisParent = $this.closest('.input-group');
|
|
|
|
$thisParent.addClass('g-state-focus');
|
|
});
|
|
|
|
collection.on('focusout', function () {
|
|
var $this = $(this),
|
|
$thisParent = $this.closest('.input-group');
|
|
|
|
$thisParent.removeClass('g-state-focus');
|
|
});
|
|
}
|
|
};
|
|
})(jQuery); |