/**

* 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);