UNPKG

adui

Version:

<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>

55 lines 6.59 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } var TAB_KEY_CODE = 9; export var FocusManager = function () { function FocusManager(container, className) { var _this = this; _classCallCheck(this, FocusManager); this.container = void 0; this.className = void 0; this.isRunning = false; this.handleKeyDown = function (e) { if (e.which === TAB_KEY_CODE) { _this.reset(); _this.container.addEventListener("mousedown", _this.handleMouseDown); } }; this.handleMouseDown = function () { _this.reset(); _this.container.classList.add(_this.className); _this.container.addEventListener("keydown", _this.handleKeyDown); }; this.container = container; this.className = className; } return _createClass(FocusManager, [{ key: "isActive", value: function isActive() { return this.isRunning; } }, { key: "start", value: function start() { this.container.addEventListener("mousedown", this.handleMouseDown); this.isRunning = true; } }, { key: "stop", value: function stop() { this.reset(); this.isRunning = false; } }, { key: "reset", value: function reset() { this.container.classList.remove(this.className); this.container.removeEventListener("keydown", this.handleKeyDown); this.container.removeEventListener("mousedown", this.handleMouseDown); } }]); }(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUQUJfS0VZX0NPREUiLCJGb2N1c01hbmFnZXIiLCJjb250YWluZXIiLCJjbGFzc05hbWUiLCJfdGhpcyIsIl9jbGFzc0NhbGxDaGVjayIsImlzUnVubmluZyIsImhhbmRsZUtleURvd24iLCJlIiwid2hpY2giLCJyZXNldCIsImFkZEV2ZW50TGlzdGVuZXIiLCJoYW5kbGVNb3VzZURvd24iLCJjbGFzc0xpc3QiLCJhZGQiLCJfY3JlYXRlQ2xhc3MiLCJrZXkiLCJ2YWx1ZSIsImlzQWN0aXZlIiwic3RhcnQiLCJzdG9wIiwicmVtb3ZlIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvX3V0aWwvZm9jdXNNYW5hZ2VyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFRBQl9LRVlfQ09ERSA9IDlcblxuZXhwb3J0IGNsYXNzIEZvY3VzTWFuYWdlciB7XG4gIHB1YmxpYyBjb250YWluZXI6IEVsZW1lbnRcblxuICBwdWJsaWMgY2xhc3NOYW1lOiBzdHJpbmdcblxuICBwcml2YXRlIGlzUnVubmluZyA9IGZhbHNlXG5cbiAgY29uc3RydWN0b3IoY29udGFpbmVyOiBFbGVtZW50LCBjbGFzc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY29udGFpbmVyID0gY29udGFpbmVyXG4gICAgdGhpcy5jbGFzc05hbWUgPSBjbGFzc05hbWVcbiAgfVxuXG4gIHB1YmxpYyBpc0FjdGl2ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5pc1J1bm5pbmdcbiAgfVxuXG4gIHB1YmxpYyBzdGFydCgpIHtcbiAgICB0aGlzLmNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMuaGFuZGxlTW91c2VEb3duKVxuICAgIHRoaXMuaXNSdW5uaW5nID0gdHJ1ZVxuICB9XG5cbiAgcHVibGljIHN0b3AoKSB7XG4gICAgdGhpcy5yZXNldCgpXG4gICAgdGhpcy5pc1J1bm5pbmcgPSBmYWxzZVxuICB9XG5cbiAgcHJpdmF0ZSByZXNldCgpIHtcbiAgICB0aGlzLmNvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKHRoaXMuY2xhc3NOYW1lKVxuICAgIHRoaXMuY29udGFpbmVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIHRoaXMuaGFuZGxlS2V5RG93bilcbiAgICB0aGlzLmNvbnRhaW5lci5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIHRoaXMuaGFuZGxlTW91c2VEb3duKVxuICB9XG5cbiAgcHJpdmF0ZSBoYW5kbGVLZXlEb3duID0gKGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICBpZiAoZS53aGljaCA9PT0gVEFCX0tFWV9DT0RFKSB7XG4gICAgICB0aGlzLnJlc2V0KClcbiAgICAgIHRoaXMuY29udGFpbmVyLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgdGhpcy5oYW5kbGVNb3VzZURvd24pXG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBoYW5kbGVNb3VzZURvd24gPSAoKSA9PiB7XG4gICAgdGhpcy5yZXNldCgpXG4gICAgdGhpcy5jb250YWluZXIuY2xhc3NMaXN0LmFkZCh0aGlzLmNsYXNzTmFtZSlcbiAgICB0aGlzLmNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCB0aGlzLmhhbmRsZUtleURvd24pXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBTUEsWUFBWSxHQUFHLENBQUM7QUFFdEIsV0FBYUMsWUFBWTtFQU92QixTQUFBQSxhQUFZQyxTQUFrQixFQUFFQyxTQUFpQixFQUFFO0lBQUEsSUFBQUMsS0FBQTtJQUFBQyxlQUFBLE9BQUFKLFlBQUE7SUFBQSxLQU41Q0MsU0FBUztJQUFBLEtBRVRDLFNBQVM7SUFBQSxLQUVSRyxTQUFTLEdBQUcsS0FBSztJQUFBLEtBMkJqQkMsYUFBYSxHQUFHLFVBQUNDLENBQWdCLEVBQUs7TUFDNUMsSUFBSUEsQ0FBQyxDQUFDQyxLQUFLLEtBQUtULFlBQVksRUFBRTtRQUM1QkksS0FBSSxDQUFDTSxLQUFLLENBQUMsQ0FBQztRQUNaTixLQUFJLENBQUNGLFNBQVMsQ0FBQ1MsZ0JBQWdCLENBQUMsV0FBVyxFQUFFUCxLQUFJLENBQUNRLGVBQWUsQ0FBQztNQUNwRTtJQUNGLENBQUM7SUFBQSxLQUVPQSxlQUFlLEdBQUcsWUFBTTtNQUM5QlIsS0FBSSxDQUFDTSxLQUFLLENBQUMsQ0FBQztNQUNaTixLQUFJLENBQUNGLFNBQVMsQ0FBQ1csU0FBUyxDQUFDQyxHQUFHLENBQUNWLEtBQUksQ0FBQ0QsU0FBUyxDQUFDO01BQzVDQyxLQUFJLENBQUNGLFNBQVMsQ0FBQ1MsZ0JBQWdCLENBQUMsU0FBUyxFQUFFUCxLQUFJLENBQUNHLGFBQWEsQ0FBQztJQUNoRSxDQUFDO0lBbkNDLElBQUksQ0FBQ0wsU0FBUyxHQUFHQSxTQUFTO0lBQzFCLElBQUksQ0FBQ0MsU0FBUyxHQUFHQSxTQUFTO0VBQzVCO0VBQUMsT0FBQVksWUFBQSxDQUFBZCxZQUFBO0lBQUFlLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQU9DLFFBQVFBLENBQUEsRUFBRztNQUNoQixPQUFPLElBQUksQ0FBQ1osU0FBUztJQUN2QjtFQUFDO0lBQUFVLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQU9FLEtBQUtBLENBQUEsRUFBRztNQUNiLElBQUksQ0FBQ2pCLFNBQVMsQ0FBQ1MsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQ0MsZUFBZSxDQUFDO01BQ2xFLElBQUksQ0FBQ04sU0FBUyxHQUFHLElBQUk7SUFDdkI7RUFBQztJQUFBVSxHQUFBO0lBQUFDLEtBQUEsRUFFRCxTQUFPRyxJQUFJQSxDQUFBLEVBQUc7TUFDWixJQUFJLENBQUNWLEtBQUssQ0FBQyxDQUFDO01BQ1osSUFBSSxDQUFDSixTQUFTLEdBQUcsS0FBSztJQUN4QjtFQUFDO0lBQUFVLEdBQUE7SUFBQUMsS0FBQSxFQUVELFNBQVFQLEtBQUtBLENBQUEsRUFBRztNQUNkLElBQUksQ0FBQ1IsU0FBUyxDQUFDVyxTQUFTLENBQUNRLE1BQU0sQ0FBQyxJQUFJLENBQUNsQixTQUFTLENBQUM7TUFDL0MsSUFBSSxDQUFDRCxTQUFTLENBQUNvQixtQkFBbUIsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDZixhQUFhLENBQUM7TUFDakUsSUFBSSxDQUFDTCxTQUFTLENBQUNvQixtQkFBbUIsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDVixlQUFlLENBQUM7SUFDdkU7RUFBQztBQUFBIiwiaWdub3JlTGlzdCI6W119