Sha256: c32908402857938dbe48d7a3b6d9d2a20d9223fdcdd24e4b747a1ca7981e4848
Contents?: true
Size: 884 Bytes
Versions: 135
Compression:
Stored size: 884 Bytes
Contents
/* Toggle the class 'focus' on input boxes on element focus/blur Used by the search component but generic enough for reuse */ window.GOVUK.Modules = window.GOVUK.Modules || {}; (function (Modules) { 'use strict' Modules.GemToggleInputClassOnFocus = function () { this.start = function ($el) { var $toggleTarget = $el.find('.js-class-toggle'); if(!inputIsEmpty()) { addFocusClass(); } $toggleTarget.on('focus', addFocusClass); $toggleTarget.on('blur', removeFocusClassFromEmptyInput); function inputIsEmpty() { return $toggleTarget.val() === ''; } function addFocusClass() { $toggleTarget.addClass('focus'); } function removeFocusClassFromEmptyInput() { if(inputIsEmpty()) { $toggleTarget.removeClass('focus'); } } } } })(window.GOVUK.Modules)
Version data entries
135 entries across 135 versions & 1 rubygems