47 lines
969 B
JavaScript
47 lines
969 B
JavaScript
/**
|
|
* main.js
|
|
* http://www.codrops.com
|
|
*
|
|
* Licensed under the MIT license.
|
|
* http://www.opensource.org/licenses/mit-license.php
|
|
*
|
|
* Copyright 2016, Codrops
|
|
* http://www.codrops.com
|
|
*/
|
|
;(function(window) {
|
|
|
|
'use strict';
|
|
|
|
var closeCtrl = document.getElementById('btn-search-close'),
|
|
searchContainer = document.querySelector('.search'),
|
|
inputSearch = searchContainer.querySelector('.search__input');
|
|
|
|
function init() {
|
|
initEvents();
|
|
}
|
|
|
|
function initEvents() {
|
|
inputSearch.addEventListener('focus', openSearch);
|
|
closeCtrl.addEventListener('click', closeSearch);
|
|
document.addEventListener('keyup', function(ev) {
|
|
// escape key.
|
|
if( ev.keyCode == 27 ) {
|
|
closeSearch();
|
|
}
|
|
});
|
|
}
|
|
|
|
function openSearch() {
|
|
searchContainer.classList.add('search--open');
|
|
inputSearch.focus();
|
|
}
|
|
|
|
function closeSearch() {
|
|
searchContainer.classList.remove('search--open');
|
|
inputSearch.blur();
|
|
inputSearch.value = '';
|
|
}
|
|
|
|
init();
|
|
|
|
})(window); |