Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

39 řádky
1022 B

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.HotKeyHolder = undefined;
  6. var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
  7. var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
  8. var _createClass2 = require('babel-runtime/helpers/createClass');
  9. var _createClass3 = _interopRequireDefault(_createClass2);
  10. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  11. var HotKeyHolder = exports.HotKeyHolder = function () {
  12. function HotKeyHolder() {
  13. var _this = this;
  14. (0, _classCallCheck3.default)(this, HotKeyHolder);
  15. this.clear = function () {
  16. _this.timerId = null;
  17. _this.lastKeys = null;
  18. };
  19. }
  20. (0, _createClass3.default)(HotKeyHolder, [{
  21. key: 'append',
  22. value: function append(key) {
  23. clearTimeout(this.timerId);
  24. this.timerId = setTimeout(this.clear, 500);
  25. return this.lastKeys = (this.lastKeys || '') + key;
  26. }
  27. }]);
  28. return HotKeyHolder;
  29. }();