123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- /**
- * @licstart The following is the entire license notice for the
- * Javascript code in this page
- *
- * Copyright 2019 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * @licend The above is the entire license notice for the
- * Javascript code in this page
- */
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.PDFCursorTools = exports.CursorTool = void 0;
- var _grab_to_pan = require("./grab_to_pan");
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var CursorTool = {
- SELECT: 0,
- HAND: 1,
- ZOOM: 2
- };
- exports.CursorTool = CursorTool;
- var PDFCursorTools =
- /*#__PURE__*/
- function () {
- function PDFCursorTools(_ref) {
- var _this = this;
- var container = _ref.container,
- eventBus = _ref.eventBus,
- _ref$cursorToolOnLoad = _ref.cursorToolOnLoad,
- cursorToolOnLoad = _ref$cursorToolOnLoad === void 0 ? CursorTool.SELECT : _ref$cursorToolOnLoad;
- _classCallCheck(this, PDFCursorTools);
- this.container = container;
- this.eventBus = eventBus;
- this.active = CursorTool.SELECT;
- this.activeBeforePresentationMode = null;
- this.handTool = new _grab_to_pan.GrabToPan({
- element: this.container
- });
- this._addEventListeners();
- Promise.resolve().then(function () {
- _this.switchTool(cursorToolOnLoad);
- });
- }
- _createClass(PDFCursorTools, [{
- key: "switchTool",
- value: function switchTool(tool) {
- var _this2 = this;
- if (this.activeBeforePresentationMode !== null) {
- return;
- }
- if (tool === this.active) {
- return;
- }
- var disableActiveTool = function disableActiveTool() {
- switch (_this2.active) {
- case CursorTool.SELECT:
- break;
- case CursorTool.HAND:
- _this2.handTool.deactivate();
- break;
- case CursorTool.ZOOM:
- }
- };
- switch (tool) {
- case CursorTool.SELECT:
- disableActiveTool();
- break;
- case CursorTool.HAND:
- disableActiveTool();
- this.handTool.activate();
- break;
- case CursorTool.ZOOM:
- default:
- console.error("switchTool: \"".concat(tool, "\" is an unsupported value."));
- return;
- }
- this.active = tool;
- this._dispatchEvent();
- }
- }, {
- key: "_dispatchEvent",
- value: function _dispatchEvent() {
- this.eventBus.dispatch('cursortoolchanged', {
- source: this,
- tool: this.active
- });
- }
- }, {
- key: "_addEventListeners",
- value: function _addEventListeners() {
- var _this3 = this;
- this.eventBus.on('switchcursortool', function (evt) {
- _this3.switchTool(evt.tool);
- });
- this.eventBus.on('presentationmodechanged', function (evt) {
- if (evt.switchInProgress) {
- return;
- }
- var previouslyActive;
- if (evt.active) {
- previouslyActive = _this3.active;
- _this3.switchTool(CursorTool.SELECT);
- _this3.activeBeforePresentationMode = previouslyActive;
- } else {
- previouslyActive = _this3.activeBeforePresentationMode;
- _this3.activeBeforePresentationMode = null;
- _this3.switchTool(previouslyActive);
- }
- });
- }
- }, {
- key: "activeTool",
- get: function get() {
- return this.active;
- }
- }]);
- return PDFCursorTools;
- }();
- exports.PDFCursorTools = PDFCursorTools;
|