lin3s-event-bus
Version:
Simple but powerful event bus written in ES2015
37 lines (27 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _lodash = require('lodash.debounce');
var _lodash2 = _interopRequireDefault(_lodash);
var _LifeTimeEventPublisher = require('./../Core/EventPublisher/LifeTimeEventPublisher');
var _LifeTimeEventPublisher2 = _interopRequireDefault(_LifeTimeEventPublisher);
var _WindowResizedEvent = require('./../Events/WindowResizedEvent');
var _WindowResizedEvent2 = _interopRequireDefault(_WindowResizedEvent);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function () {
var debounceDelay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 200;
window.addEventListener('resize', (0, _lodash2.default)(function () {
_LifeTimeEventPublisher2.default.publish(new _WindowResizedEvent2.default(window.innerHeight, window.innerWidth));
}, debounceDelay));
}; /*
* This file is part of the EventBusJS library.
*
* Copyright (c) 2016-present LIN3S <info@lin3s.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @author Beñat Espiña <benatespina@gmail.com>
* @author Mikel Tuesta <mikeltuesta@gmail.com>
*/