XH_Digital_Management/static/js/pages/search/demo1.js

53 lines
1.1 KiB
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 openCtrl = document.getElementById('btn-search'),
closeCtrl = document.getElementById('btn-search-close'),
searchContainer = document.querySelector('.search'),
inputSearch = searchContainer.querySelector('.search__input'),
lastFocusedElement;
function init() {
initEvents();
}
function initEvents() {
openCtrl.addEventListener('click', openSearch);
closeCtrl.addEventListener('click', closeSearch);
document.addEventListener('keyup', function(ev) {
// escape key.
if( ev.keyCode == 27 ) {
closeSearch();
}
});
}
function openSearch() {
lastFocusedElement = document.activeElement;
searchContainer.classList.add('search--open');
inputSearch.focus();
}
function closeSearch() {
searchContainer.classList.remove('search--open');
inputSearch.blur();
inputSearch.value = '';
if (lastFocusedElement) { // restore focus
lastFocusedElement.focus();
}
}
init();
})(window);