spatial-navigation
Version:
A javascript-based implementation of Spatial Navigation.
49 lines (33 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _EventAggregator = require('./EventAggregator');
var _EventAggregator2 = _interopRequireDefault(_EventAggregator);
var _constants = require('./util/constants');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
// Use as @decorator on other components to enhance state
var Store = function () {
function Store() {
_classCallCheck(this, Store);
this.paused = false; // if `true` disable listening all keyboard events
this.bindListeners();
}
_createClass(Store, [{
key: 'bindListeners',
value: function bindListeners() {
var _this = this;
_EventAggregator2.default.subscribe(_constants.EVENT_PREFIX + 'pause', function () {
_this.paused = true;
});
_EventAggregator2.default.subscribe(_constants.EVENT_PREFIX + 'resume', function () {
_this.paused = false;
});
}
}]);
return Store;
}();
exports.default = Store;
module.exports = exports['default'];