From 7a6ec81ed6fb3abc5053613357ad3b3541a12cb6 Mon Sep 17 00:00:00 2001 From: arnobl <1052622+arnobl@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:59:15 +0100 Subject: [PATCH] fix --- .../223-3683b27c2aca5c009fc0.js | 0 .../223-3683b27c2aca5c009fc0.js.map | 0 docs/{interacto => }/404.html | 0 docs/{interacto => }/404/index.html | 0 .../843-ffe7110a2bcc41d165a6.js | 0 .../843-ffe7110a2bcc41d165a6.js.map | 0 .../angular-integration/index.html | 0 .../app-4b8dd1759153e01caaec.js | 0 .../app-4b8dd1759153e01caaec.js.map | 0 docs/{interacto => }/chunk-map.json | 0 docs/{interacto => }/commands/index.html | 0 ...--src-pages-404-js-904e0f93c3f87dca6501.js | 0 ...c-pages-404-js-904e0f93c3f87dca6501.js.map | 0 ...src-pages-index-js-d4b9388c199ec6e4f990.js | 0 ...pages-index-js-d4b9388c199ec6e4f990.js.map | 0 ...-pages-mdx-slug-js-0d32f5a8c0550ef68448.js | 0 ...es-mdx-slug-js-0d32f5a8c0550ef68448.js.map | 0 .../framework-c3b6488b1b82c8d9e7fd.js | 0 ...mework-c3b6488b1b82c8d9e7fd.js.LICENSE.txt | 0 .../framework-c3b6488b1b82c8d9e7fd.js.map | 0 .../front-end-testing/index.html | 0 docs/{interacto => }/home/index.html | 0 docs/{interacto => }/how-to-start/index.html | 0 docs/{interacto => }/index.html | 0 docs/{interacto => }/installation/index.html | 0 docs/{interacto => }/interactions/index.html | 0 docs/{interacto => }/irl-examples/index.html | 0 .../page-data/404.html/page-data.json | 0 .../page-data/404/page-data.json | 0 .../angular-integration/page-data.json | 0 docs/{interacto => }/page-data/app-data.json | 0 .../page-data/commands/page-data.json | 0 .../front-end-testing/page-data.json | 0 .../page-data/home/page-data.json | 0 .../page-data/how-to-start/page-data.json | 0 .../page-data/index/page-data.json | 0 .../page-data/installation/page-data.json | 0 .../page-data/interactions/page-data.json | 0 .../page-data/irl-examples/page-data.json | 0 .../page-data/routines/page-data.json | 0 .../page-data/sq/d/1557729641.json | 2 +- docs/{interacto => }/routines/index.html | 0 .../0d272/tsdoc.webp | Bin .../25c94/tsdoc.webp | Bin .../483f9/tsdoc.png | Bin .../90fc8/tsdoc.png | Bin .../9a9d3/tsdoc.png | Bin .../a7a08/tsdoc.webp | Bin .../b6132/tsdoc.png | Bin .../fb78c/tsdoc.webp | Bin .../12f09/reciprocalDnD.png | Bin .../e4a3f/reciprocalDnD.png | Bin .../e4c9a/reciprocalDnD.png | Bin .../fcda8/reciprocalDnD.png | Bin .../12f09/srctgtpointdata2.png | Bin .../2c288/srctgtpointdata2.png | Bin .../e4a3f/srctgtpointdata2.png | Bin .../fcda8/srctgtpointdata2.png | Bin .../507b0/interacto-logo.webp | Bin .../53973/interacto-logo.png | Bin .../7961d/interacto-logo.png | Bin .../7ab40/interacto-logo.png | Bin .../927d1/interacto-logo.webp | Bin .../a8b52/interacto-logo.png | Bin .../bde72/interacto-logo.webp | Bin .../f57b3/interacto-logo.webp | Bin .../12f09/diagram_keyData.png | Bin .../d5c60/diagram_keyData.png | Bin .../e4a3f/diagram_keyData.png | Bin ...Black-2a4285847db4a9acb97fef9905c0ad44.ttf | Bin ...gular-a8d6ac03c7b96b7acb6228ff2676139d.ttf | Bin .../22867/github.png | Bin .../53973/github.png | Bin .../5d252/github.webp | Bin .../7961d/github.png | Bin .../7ab40/github.png | Bin .../927d1/github.webp | Bin .../bde72/github.webp | Bin .../f57b3/github.webp | Bin .../styles.2dff879ee85092a3a90d.css | 0 .../webpack-runtime-dad5d8c0b50d1c2ca3ec.js | 0 ...ebpack-runtime-dad5d8c0b50d1c2ca3ec.js.map | 0 docs/{interacto => }/webpack.stats.json | 0 .../~partytown/debug/partytown-atomics.js | 0 .../~partytown/debug/partytown-media.js | 0 .../~partytown/debug/partytown-sandbox-sw.js | 0 .../~partytown/debug/partytown-sw.js | 0 .../~partytown/debug/partytown-ww-atomics.js | 0 .../~partytown/debug/partytown-ww-sw.js | 0 .../~partytown/debug/partytown.js | 0 .../~partytown/partytown-atomics.js | 0 .../~partytown/partytown-media.js | 0 .../~partytown/partytown-sw.js | 0 docs/{interacto => }/~partytown/partytown.js | 0 gallery/sudoku/3rdpartylicenses.txt | 992 +++++++++ gallery/sudoku/BodoAmat.c1384b46a659deb1.ttf | Bin 0 -> 41588 bytes gallery/sudoku/assets/BodoAmat.ttf | Bin 0 -> 41588 bytes gallery/sudoku/assets/ranking.svg | 66 + gallery/sudoku/assets/redo.png | Bin 0 -> 15568 bytes gallery/sudoku/assets/undo.png | Bin 0 -> 8991 bytes gallery/sudoku/favicon.ico | Bin 0 -> 948 bytes gallery/sudoku/index.html | 13 + gallery/sudoku/main.ad221443a446fc7a.js | 1 + gallery/sudoku/polyfills.79fe0e75a57ce3d6.js | 1 + gallery/sudoku/runtime.80d1863dba20d0bf.js | 1 + gallery/sudoku/styles.9839136a20da5210.css | 1 + ts-docs/.nojekyll | 1 + ts-docs/assets/highlight.css | 43 + ts-docs/assets/main.js | 58 + ts-docs/assets/search.js | 1 + ts-docs/assets/style.css | 1367 ++++++++++++ ts-docs/classes/AnonBinding.html | 1458 +++++++++++++ ts-docs/classes/AnonCmd.html | 544 +++++ ts-docs/classes/Binder.html | 1381 ++++++++++++ ts-docs/classes/BindingImpl.html | 1115 ++++++++++ ts-docs/classes/Bindings.html | 1766 ++++++++++++++++ ts-docs/classes/BindingsContext.html | 514 +++++ ts-docs/classes/BindingsImpl.html | 1866 +++++++++++++++++ ts-docs/classes/BottomPan.html | 1092 ++++++++++ .../classes/BoxCheckPressedTransition.html | 564 +++++ ts-docs/classes/BoxChecked.html | 1072 ++++++++++ ts-docs/classes/ButtonPressed.html | 1072 ++++++++++ ts-docs/classes/ButtonPressedTransition.html | 564 +++++ ts-docs/classes/CancelFSMError.html | 446 ++++ ts-docs/classes/CancellingState.html | 476 +++++ ts-docs/classes/Checker.html | 589 ++++++ ts-docs/classes/Click.html | 1076 ++++++++++ ts-docs/classes/ClickFSM.html | 1147 ++++++++++ ts-docs/classes/ClickTransition.html | 557 +++++ ts-docs/classes/Clicks.html | 1078 ++++++++++ ts-docs/classes/ClicksFSM.html | 1131 ++++++++++ ts-docs/classes/ColorPicked.html | 1072 ++++++++++ ts-docs/classes/ColorPickedTransition.html | 564 +++++ ts-docs/classes/ComboBoxSelected.html | 1072 ++++++++++ ts-docs/classes/ComboBoxTransition.html | 564 +++++ ts-docs/classes/CommandBase.html | 526 +++++ ts-docs/classes/ConcurrentAndFSM.html | 1234 +++++++++++ ts-docs/classes/ConcurrentInteraction.html | 1117 ++++++++++ ts-docs/classes/ConcurrentXOrFSM.html | 1179 +++++++++++ ts-docs/classes/DatePicked.html | 1072 ++++++++++ ts-docs/classes/DatePickedTransition.html | 564 +++++ ts-docs/classes/DnD.html | 1074 ++++++++++ ts-docs/classes/DoubleClick.html | 1073 ++++++++++ ts-docs/classes/DoubleClickFSM.html | 1210 +++++++++++ ts-docs/classes/DragLock.html | 1072 ++++++++++ ts-docs/classes/DwellSpringAnimation.html | 436 ++++ .../classes/EscapeKeyPressureTransition.html | 541 +++++ ts-docs/classes/FSMImpl.html | 1177 +++++++++++ ts-docs/classes/FittsLaw.html | 509 +++++ ts-docs/classes/FittsLawDataImpl.html | 430 ++++ ts-docs/classes/FocusHTMLElement.html | 529 +++++ ts-docs/classes/FourTouchDataImpl.html | 727 +++++++ ts-docs/classes/FourTouchDnD.html | 1085 ++++++++++ ts-docs/classes/HPan.html | 1092 ++++++++++ ts-docs/classes/HyperLinkClicked.html | 1072 ++++++++++ ts-docs/classes/HyperLinkTransition.html | 564 +++++ ts-docs/classes/InitState.html | 541 +++++ ts-docs/classes/InteractionBase.html | 1276 +++++++++++ ts-docs/classes/InteractionDataBase.html | 461 ++++ ts-docs/classes/KeyDataImpl.html | 638 ++++++ ts-docs/classes/KeyDown.html | 1073 ++++++++++ ts-docs/classes/KeyDownFSM.html | 1127 ++++++++++ ts-docs/classes/KeyTransition.html | 568 +++++ ts-docs/classes/KeyTyped.html | 1072 ++++++++++ ts-docs/classes/KeyTypedFSM.html | 1119 ++++++++++ ts-docs/classes/KeyUp.html | 1073 ++++++++++ ts-docs/classes/KeyUpFSM.html | 1127 ++++++++++ ts-docs/classes/KeysBinder.html | 1778 ++++++++++++++++ ts-docs/classes/KeysDataImpl.html | 409 ++++ ts-docs/classes/KeysDown.html | 1073 ++++++++++ ts-docs/classes/KeysDownFSM.html | 1122 ++++++++++ ts-docs/classes/KeysTyped.html | 1074 ++++++++++ ts-docs/classes/KeysTypedFSM.html | 1155 ++++++++++ ts-docs/classes/LeftPan.html | 1092 ++++++++++ ts-docs/classes/LoggerImpl.html | 662 ++++++ ts-docs/classes/LoggingData.html | 435 ++++ ts-docs/classes/LongMouseDown.html | 1078 ++++++++++ ts-docs/classes/LongMouseDownFSM.html | 1134 ++++++++++ ts-docs/classes/LongTouch.html | 1078 ++++++++++ ts-docs/classes/MouseDown.html | 1072 ++++++++++ ts-docs/classes/MouseEnter.html | 1074 ++++++++++ ts-docs/classes/MouseEnterFSM.html | 1127 ++++++++++ ts-docs/classes/MouseLeave.html | 1074 ++++++++++ ts-docs/classes/MouseLeaveFSM.html | 1127 ++++++++++ ts-docs/classes/MouseMove.html | 1072 ++++++++++ ts-docs/classes/MouseMoveFSM.html | 1115 ++++++++++ ts-docs/classes/MousePointsDataImpl.html | 450 ++++ ts-docs/classes/MouseTransition.html | 568 +++++ ts-docs/classes/MouseUp.html | 1072 ++++++++++ ts-docs/classes/MouseUpFSM.html | 1112 ++++++++++ ts-docs/classes/MultiTouch.html | 1084 ++++++++++ ts-docs/classes/MultiTouchDataImpl.html | 507 +++++ ts-docs/classes/MultiTouchFSM.html | 1149 ++++++++++ ts-docs/classes/MustBeUndoableCmdError.html | 451 ++++ ts-docs/classes/OneTouchDnDFSM.html | 1266 +++++++++++ ts-docs/classes/Or.html | 1123 ++++++++++ ts-docs/classes/OutputStateBase.html | 559 +++++ ts-docs/classes/PointDataImpl.html | 843 ++++++++ ts-docs/classes/PointingDataBase.html | 678 ++++++ ts-docs/classes/PointsDataImpl.html | 421 ++++ ts-docs/classes/Redo.html | 529 +++++ ts-docs/classes/RedoNTimes.html | 538 +++++ ts-docs/classes/RightPan.html | 1092 ++++++++++ ts-docs/classes/Scroll.html | 1072 ++++++++++ ts-docs/classes/ScrollDataImpl.html | 523 +++++ ts-docs/classes/ScrollFSM.html | 1112 ++++++++++ ts-docs/classes/ScrollTransition.html | 564 +++++ ts-docs/classes/SetProperties.html | 639 ++++++ ts-docs/classes/SetProperty.html | 630 ++++++ ts-docs/classes/SpinnerChanged.html | 1072 ++++++++++ ts-docs/classes/SpinnerChangedFSM.html | 1173 +++++++++++ ts-docs/classes/SpinnerChangedTransition.html | 564 +++++ ts-docs/classes/SrcTgtDataBase.html | 686 ++++++ ts-docs/classes/SrcTgtPointsDataImpl.html | 694 ++++++ ts-docs/classes/SrcTgtTouchDataImpl.html | 702 +++++++ ts-docs/classes/StateBase.html | 455 ++++ ts-docs/classes/StdState.html | 577 +++++ ts-docs/classes/SubFSMTransition.html | 632 ++++++ ts-docs/classes/Tap.html | 1080 ++++++++++ ts-docs/classes/TapDataImpl.html | 423 ++++ ts-docs/classes/TapFSM.html | 1152 ++++++++++ ts-docs/classes/TerminalState.html | 478 +++++ ts-docs/classes/TextInputChanged.html | 1071 ++++++++++ .../classes/TextInputChangedTransition.html | 564 +++++ ts-docs/classes/ThreeTouchDataImpl.html | 706 +++++++ ts-docs/classes/ThreeTouchDnD.html | 1085 ++++++++++ ts-docs/classes/TimedClick.html | 1084 ++++++++++ ts-docs/classes/TimedClickFSM.html | 1148 ++++++++++ ts-docs/classes/TimedTap.html | 1086 ++++++++++ ts-docs/classes/TimeoutTransition.html | 635 ++++++ ts-docs/classes/TopPan.html | 1092 ++++++++++ ts-docs/classes/TouchDataImpl.html | 858 ++++++++ ts-docs/classes/TouchDnD.html | 1130 ++++++++++ ts-docs/classes/TouchDnDFSM.html | 1278 +++++++++++ ts-docs/classes/TouchStart.html | 1072 ++++++++++ ts-docs/classes/TouchTransition.html | 572 +++++ ts-docs/classes/TransferArrayItem.html | 749 +++++++ ts-docs/classes/TransitionBase.html | 587 ++++++ ts-docs/classes/TreeUndoHistory.html | 733 +++++++ ts-docs/classes/TreeUndoHistoryImpl.html | 852 ++++++++ ts-docs/classes/TwoTouchDataImpl.html | 665 ++++++ ts-docs/classes/TwoTouchDnD.html | 1085 ++++++++++ ts-docs/classes/Undo.html | 529 +++++ ts-docs/classes/UndoHistory.html | 584 ++++++ ts-docs/classes/UndoHistoryImpl.html | 646 ++++++ ts-docs/classes/UndoNTimes.html | 538 +++++ ts-docs/classes/UndoableCommand.html | 584 ++++++ ts-docs/classes/UpdateBinder.html | 1742 +++++++++++++++ ts-docs/classes/UsageLog.html | 413 ++++ ts-docs/classes/VPan.html | 1092 ++++++++++ ts-docs/classes/VisitorFSMDepthFirst.html | 535 +++++ ts-docs/classes/Wheel.html | 1076 ++++++++++ ts-docs/classes/WheelDataImpl.html | 940 +++++++++ ts-docs/classes/WheelFSM.html | 1115 ++++++++++ ts-docs/classes/WheelTransition.html | 564 +++++ ts-docs/classes/WidgetDataImpl.html | 490 +++++ ts-docs/classes/XTouchDnD.html | 1117 ++++++++++ ts-docs/enums/KeyCode.html | 333 +++ ts-docs/functions/getTouch.html | 333 +++ ts-docs/functions/isButton.html | 322 +++ ts-docs/functions/isCheckBox.html | 322 +++ ts-docs/functions/isColorChoice.html | 322 +++ ts-docs/functions/isComboBox.html | 322 +++ ts-docs/functions/isDatePicker.html | 322 +++ ts-docs/functions/isEltRef.html | 328 +++ ts-docs/functions/isHyperLink.html | 322 +++ ts-docs/functions/isKeyDownEvent.html | 322 +++ ts-docs/functions/isKeyUpEvent.html | 322 +++ ts-docs/functions/isOutputStateType.html | 322 +++ ts-docs/functions/isSpinner.html | 322 +++ ts-docs/functions/isTextInput.html | 322 +++ ts-docs/functions/isUndoableType.html | 322 +++ ts-docs/functions/isWhenAtEnd.html | 329 +++ ts-docs/functions/isWhenAtStart.html | 329 +++ ts-docs/functions/isWhenAtThen.html | 329 +++ ts-docs/functions/isWhenStrict.html | 328 +++ ts-docs/functions/remove.html | 329 +++ ts-docs/functions/removeAt.html | 329 +++ ts-docs/index.html | 334 +++ ts-docs/interfaces/BaseBinder.html | 716 +++++++ ts-docs/interfaces/BaseBinderBuilder.html | 599 ++++++ ts-docs/interfaces/BaseUpdateBinder.html | 763 +++++++ .../interfaces/BaseUpdateBinderBuilder.html | 653 ++++++ ts-docs/interfaces/Binding.html | 542 +++++ ts-docs/interfaces/BindingsObserver.html | 384 ++++ ts-docs/interfaces/CmdBinder.html | 704 +++++++ ts-docs/interfaces/CmdBinderBuilder.html | 659 ++++++ ts-docs/interfaces/CmdUpdateBinder.html | 775 +++++++ .../interfaces/CmdUpdateBinderBuilder.html | 744 +++++++ ts-docs/interfaces/Command.html | 451 ++++ ts-docs/interfaces/ConcurrentFSM.html | 731 +++++++ ts-docs/interfaces/EltRef.html | 346 +++ ts-docs/interfaces/EventModifierData.html | 417 ++++ ts-docs/interfaces/FSM.html | 689 ++++++ ts-docs/interfaces/FSMDataHandler.html | 349 +++ ts-docs/interfaces/FSMHandler.html | 411 ++++ ts-docs/interfaces/Flushable.html | 349 +++ ts-docs/interfaces/FourTouchData.html | 555 +++++ ts-docs/interfaces/InputState.html | 439 ++++ ts-docs/interfaces/Interaction.html | 587 ++++++ ts-docs/interfaces/InteractionBinder.html | 682 ++++++ .../interfaces/InteractionBinderBuilder.html | 631 ++++++ ts-docs/interfaces/InteractionCmdBinder.html | 819 ++++++++ .../InteractionCmdUpdateBinder.html | 965 +++++++++ ts-docs/interfaces/InteractionData.html | 329 +++ .../interfaces/InteractionUpdateBinder.html | 796 +++++++ .../InteractionUpdateBinderBuilder.html | 745 +++++++ ts-docs/interfaces/KeyBinderBuilder.html | 366 ++++ ts-docs/interfaces/KeyData.html | 466 ++++ ts-docs/interfaces/KeyInteractionBinder.html | 708 +++++++ .../KeyInteractionBinderBuilder.html | 662 ++++++ .../interfaces/KeyInteractionCmdBinder.html | 844 ++++++++ .../KeyInteractionCmdUpdateBinder.html | 990 +++++++++ .../KeyInteractionUpdateBinder.html | 825 ++++++++ ts-docs/interfaces/KeysData.html | 350 ++++ ts-docs/interfaces/Logger.html | 593 ++++++ ts-docs/interfaces/MousePointsData.html | 357 ++++ ts-docs/interfaces/MultiTouchData.html | 399 ++++ ts-docs/interfaces/OutputState.html | 492 +++++ ts-docs/interfaces/PointBaseData.html | 485 +++++ ts-docs/interfaces/PointData.html | 560 +++++ ts-docs/interfaces/PointsData.html | 357 ++++ ts-docs/interfaces/ScrollData.html | 397 ++++ ts-docs/interfaces/SrcTgtPointsData.html | 579 +++++ ts-docs/interfaces/State.html | 418 ++++ ts-docs/interfaces/ThreeTouchData.html | 546 +++++ ts-docs/interfaces/TouchData.html | 557 +++++ ts-docs/interfaces/TouchDnDFSMHandler.html | 395 ++++ ts-docs/interfaces/Transition.html | 455 ++++ ts-docs/interfaces/TreeUndoHistoryDTO.html | 348 +++ ts-docs/interfaces/TwoTouchData.html | 529 +++++ ts-docs/interfaces/UndoHistoryBase.html | 501 +++++ ts-docs/interfaces/Undoable.html | 390 ++++ ts-docs/interfaces/UndoableTreeNode.html | 425 ++++ ts-docs/interfaces/UndoableTreeNodeDTO.html | 365 ++++ ts-docs/interfaces/UnitInteractionData.html | 380 ++++ ts-docs/interfaces/VisitorBinding.html | 526 +++++ ts-docs/interfaces/VisitorFSM.html | 475 +++++ ts-docs/interfaces/VisitorInteraction.html | 497 +++++ ts-docs/interfaces/WheelData.html | 606 ++++++ ts-docs/interfaces/When.html | 379 ++++ ts-docs/interfaces/WidgetData.html | 358 ++++ ts-docs/modules.html | 600 ++++++ ts-docs/types/CmdStatus.html | 316 +++ ts-docs/types/EventType.html | 316 +++ ts-docs/types/InteractionDataImplType.html | 321 +++ ts-docs/types/InteractionDataType.html | 321 +++ ts-docs/types/KeyEventType.html | 316 +++ ts-docs/types/LinterRule.html | 313 +++ ts-docs/types/LogLevel.html | 316 +++ ts-docs/types/MouseEventType.html | 316 +++ ts-docs/types/PartialAnchorTypedBinder.html | 318 +++ ts-docs/types/PartialButtonTypedBinder.html | 318 +++ .../types/PartialFourTouchTypedBinder.html | 318 +++ ts-docs/types/PartialInputTypedBinder.html | 318 +++ ts-docs/types/PartialKeyTypedBinder.html | 318 +++ ts-docs/types/PartialKeysTypedBinder.html | 318 +++ .../types/PartialMultiTouchTypedBinder.html | 318 +++ .../types/PartialPointOrTouchTypedBinder.html | 318 +++ .../types/PartialPointSrcTgtTypedBinder.html | 318 +++ ts-docs/types/PartialPointTypedBinder.html | 318 +++ ts-docs/types/PartialPointsTypedBinder.html | 318 +++ ts-docs/types/PartialScrollTypedBinder.html | 318 +++ ts-docs/types/PartialSelectTypedBinder.html | 318 +++ ts-docs/types/PartialSpinnerTypedBinder.html | 318 +++ ts-docs/types/PartialTapsTypedBinder.html | 318 +++ .../types/PartialTextInputTypedBinder.html | 318 +++ .../types/PartialThreeTouchTypedBinder.html | 318 +++ .../types/PartialTouchSrcTgtTypedBinder.html | 318 +++ ts-docs/types/PartialTouchTypedBinder.html | 318 +++ ts-docs/types/PartialTwoTouchTypedBinder.html | 318 +++ .../types/PartialUpdatePointTypedBinder.html | 318 +++ ts-docs/types/PartialWheelTypedBinder.html | 318 +++ ts-docs/types/PrimitiveUndoableSnapshot.html | 316 +++ ts-docs/types/RuleName.html | 313 +++ ts-docs/types/Severity.html | 313 +++ ts-docs/types/TapsData.html | 316 +++ ts-docs/types/TouchEventType.html | 316 +++ ts-docs/types/UndoableSnapshot.html | 316 +++ ts-docs/types/WhenType.html | 320 +++ ts-docs/types/Widget.html | 321 +++ ts-docs/variables/eventTypes.html | 316 +++ ts-docs/variables/keyEventTypes.html | 313 +++ ts-docs/variables/mouseEventTypes.html | 313 +++ ts-docs/variables/touchEventTypes.html | 313 +++ 385 files changed, 186614 insertions(+), 1 deletion(-) rename docs/{interacto => }/223-3683b27c2aca5c009fc0.js (100%) rename docs/{interacto => }/223-3683b27c2aca5c009fc0.js.map (100%) rename docs/{interacto => }/404.html (100%) rename docs/{interacto => }/404/index.html (100%) rename docs/{interacto => }/843-ffe7110a2bcc41d165a6.js (100%) rename docs/{interacto => }/843-ffe7110a2bcc41d165a6.js.map (100%) rename docs/{interacto => }/angular-integration/index.html (100%) rename docs/{interacto => }/app-4b8dd1759153e01caaec.js (100%) rename docs/{interacto => }/app-4b8dd1759153e01caaec.js.map (100%) rename docs/{interacto => }/chunk-map.json (100%) rename docs/{interacto => }/commands/index.html (100%) rename docs/{interacto => }/component---src-pages-404-js-904e0f93c3f87dca6501.js (100%) rename docs/{interacto => }/component---src-pages-404-js-904e0f93c3f87dca6501.js.map (100%) rename docs/{interacto => }/component---src-pages-index-js-d4b9388c199ec6e4f990.js (100%) rename docs/{interacto => }/component---src-pages-index-js-d4b9388c199ec6e4f990.js.map (100%) rename docs/{interacto => }/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js (100%) rename docs/{interacto => }/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js.map (100%) rename docs/{interacto => }/framework-c3b6488b1b82c8d9e7fd.js (100%) rename docs/{interacto => }/framework-c3b6488b1b82c8d9e7fd.js.LICENSE.txt (100%) rename docs/{interacto => }/framework-c3b6488b1b82c8d9e7fd.js.map (100%) rename docs/{interacto => }/front-end-testing/index.html (100%) rename docs/{interacto => }/home/index.html (100%) rename docs/{interacto => }/how-to-start/index.html (100%) rename docs/{interacto => }/index.html (100%) rename docs/{interacto => }/installation/index.html (100%) rename docs/{interacto => }/interactions/index.html (100%) rename docs/{interacto => }/irl-examples/index.html (100%) rename docs/{interacto => }/page-data/404.html/page-data.json (100%) rename docs/{interacto => }/page-data/404/page-data.json (100%) rename docs/{interacto => }/page-data/angular-integration/page-data.json (100%) rename docs/{interacto => }/page-data/app-data.json (100%) rename docs/{interacto => }/page-data/commands/page-data.json (100%) rename docs/{interacto => }/page-data/front-end-testing/page-data.json (100%) rename docs/{interacto => }/page-data/home/page-data.json (100%) rename docs/{interacto => }/page-data/how-to-start/page-data.json (100%) rename docs/{interacto => }/page-data/index/page-data.json (100%) rename docs/{interacto => }/page-data/installation/page-data.json (100%) rename docs/{interacto => }/page-data/interactions/page-data.json (100%) rename docs/{interacto => }/page-data/irl-examples/page-data.json (100%) rename docs/{interacto => }/page-data/routines/page-data.json (100%) rename docs/{interacto => }/page-data/sq/d/1557729641.json (59%) rename docs/{interacto => }/routines/index.html (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/0d272/tsdoc.webp (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/25c94/tsdoc.webp (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/483f9/tsdoc.png (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/90fc8/tsdoc.png (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/9a9d3/tsdoc.png (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/a7a08/tsdoc.webp (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/b6132/tsdoc.png (100%) rename docs/{interacto => }/static/19ee39a67aac1d3a3ad04dad4c243f48/fb78c/tsdoc.webp (100%) rename docs/{interacto => }/static/3d74a1bf74a5de9bfee454fcc118d3cb/12f09/reciprocalDnD.png (100%) rename docs/{interacto => }/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4a3f/reciprocalDnD.png (100%) rename docs/{interacto => }/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4c9a/reciprocalDnD.png (100%) rename docs/{interacto => }/static/3d74a1bf74a5de9bfee454fcc118d3cb/fcda8/reciprocalDnD.png (100%) rename docs/{interacto => }/static/54ca9d1df6fc84be574bd663ff9e5bf9/12f09/srctgtpointdata2.png (100%) rename docs/{interacto => }/static/54ca9d1df6fc84be574bd663ff9e5bf9/2c288/srctgtpointdata2.png (100%) rename docs/{interacto => }/static/54ca9d1df6fc84be574bd663ff9e5bf9/e4a3f/srctgtpointdata2.png (100%) rename docs/{interacto => }/static/54ca9d1df6fc84be574bd663ff9e5bf9/fcda8/srctgtpointdata2.png (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/507b0/interacto-logo.webp (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/53973/interacto-logo.png (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/7961d/interacto-logo.png (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/7ab40/interacto-logo.png (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/927d1/interacto-logo.webp (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/a8b52/interacto-logo.png (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/bde72/interacto-logo.webp (100%) rename docs/{interacto => }/static/75102531b854052dc7f7fdafd23e90d8/f57b3/interacto-logo.webp (100%) rename docs/{interacto => }/static/94ffd915029ef58043c876b1e6b4df0a/12f09/diagram_keyData.png (100%) rename docs/{interacto => }/static/94ffd915029ef58043c876b1e6b4df0a/d5c60/diagram_keyData.png (100%) rename docs/{interacto => }/static/94ffd915029ef58043c876b1e6b4df0a/e4a3f/diagram_keyData.png (100%) rename docs/{interacto => }/static/Roboto-Black-2a4285847db4a9acb97fef9905c0ad44.ttf (100%) rename docs/{interacto => }/static/Roboto-Regular-a8d6ac03c7b96b7acb6228ff2676139d.ttf (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/22867/github.png (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/53973/github.png (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/5d252/github.webp (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/7961d/github.png (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/7ab40/github.png (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/927d1/github.webp (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/bde72/github.webp (100%) rename docs/{interacto => }/static/ef7a02b69836dc8b6a732a54c4200dcb/f57b3/github.webp (100%) rename docs/{interacto => }/styles.2dff879ee85092a3a90d.css (100%) rename docs/{interacto => }/webpack-runtime-dad5d8c0b50d1c2ca3ec.js (100%) rename docs/{interacto => }/webpack-runtime-dad5d8c0b50d1c2ca3ec.js.map (100%) rename docs/{interacto => }/webpack.stats.json (100%) rename docs/{interacto => }/~partytown/debug/partytown-atomics.js (100%) rename docs/{interacto => }/~partytown/debug/partytown-media.js (100%) rename docs/{interacto => }/~partytown/debug/partytown-sandbox-sw.js (100%) rename docs/{interacto => }/~partytown/debug/partytown-sw.js (100%) rename docs/{interacto => }/~partytown/debug/partytown-ww-atomics.js (100%) rename docs/{interacto => }/~partytown/debug/partytown-ww-sw.js (100%) rename docs/{interacto => }/~partytown/debug/partytown.js (100%) rename docs/{interacto => }/~partytown/partytown-atomics.js (100%) rename docs/{interacto => }/~partytown/partytown-media.js (100%) rename docs/{interacto => }/~partytown/partytown-sw.js (100%) rename docs/{interacto => }/~partytown/partytown.js (100%) create mode 100644 gallery/sudoku/3rdpartylicenses.txt create mode 100644 gallery/sudoku/BodoAmat.c1384b46a659deb1.ttf create mode 100644 gallery/sudoku/assets/BodoAmat.ttf create mode 100644 gallery/sudoku/assets/ranking.svg create mode 100644 gallery/sudoku/assets/redo.png create mode 100644 gallery/sudoku/assets/undo.png create mode 100644 gallery/sudoku/favicon.ico create mode 100644 gallery/sudoku/index.html create mode 100644 gallery/sudoku/main.ad221443a446fc7a.js create mode 100644 gallery/sudoku/polyfills.79fe0e75a57ce3d6.js create mode 100644 gallery/sudoku/runtime.80d1863dba20d0bf.js create mode 100644 gallery/sudoku/styles.9839136a20da5210.css create mode 100644 ts-docs/.nojekyll create mode 100644 ts-docs/assets/highlight.css create mode 100644 ts-docs/assets/main.js create mode 100644 ts-docs/assets/search.js create mode 100644 ts-docs/assets/style.css create mode 100644 ts-docs/classes/AnonBinding.html create mode 100644 ts-docs/classes/AnonCmd.html create mode 100644 ts-docs/classes/Binder.html create mode 100644 ts-docs/classes/BindingImpl.html create mode 100644 ts-docs/classes/Bindings.html create mode 100644 ts-docs/classes/BindingsContext.html create mode 100644 ts-docs/classes/BindingsImpl.html create mode 100644 ts-docs/classes/BottomPan.html create mode 100644 ts-docs/classes/BoxCheckPressedTransition.html create mode 100644 ts-docs/classes/BoxChecked.html create mode 100644 ts-docs/classes/ButtonPressed.html create mode 100644 ts-docs/classes/ButtonPressedTransition.html create mode 100644 ts-docs/classes/CancelFSMError.html create mode 100644 ts-docs/classes/CancellingState.html create mode 100644 ts-docs/classes/Checker.html create mode 100644 ts-docs/classes/Click.html create mode 100644 ts-docs/classes/ClickFSM.html create mode 100644 ts-docs/classes/ClickTransition.html create mode 100644 ts-docs/classes/Clicks.html create mode 100644 ts-docs/classes/ClicksFSM.html create mode 100644 ts-docs/classes/ColorPicked.html create mode 100644 ts-docs/classes/ColorPickedTransition.html create mode 100644 ts-docs/classes/ComboBoxSelected.html create mode 100644 ts-docs/classes/ComboBoxTransition.html create mode 100644 ts-docs/classes/CommandBase.html create mode 100644 ts-docs/classes/ConcurrentAndFSM.html create mode 100644 ts-docs/classes/ConcurrentInteraction.html create mode 100644 ts-docs/classes/ConcurrentXOrFSM.html create mode 100644 ts-docs/classes/DatePicked.html create mode 100644 ts-docs/classes/DatePickedTransition.html create mode 100644 ts-docs/classes/DnD.html create mode 100644 ts-docs/classes/DoubleClick.html create mode 100644 ts-docs/classes/DoubleClickFSM.html create mode 100644 ts-docs/classes/DragLock.html create mode 100644 ts-docs/classes/DwellSpringAnimation.html create mode 100644 ts-docs/classes/EscapeKeyPressureTransition.html create mode 100644 ts-docs/classes/FSMImpl.html create mode 100644 ts-docs/classes/FittsLaw.html create mode 100644 ts-docs/classes/FittsLawDataImpl.html create mode 100644 ts-docs/classes/FocusHTMLElement.html create mode 100644 ts-docs/classes/FourTouchDataImpl.html create mode 100644 ts-docs/classes/FourTouchDnD.html create mode 100644 ts-docs/classes/HPan.html create mode 100644 ts-docs/classes/HyperLinkClicked.html create mode 100644 ts-docs/classes/HyperLinkTransition.html create mode 100644 ts-docs/classes/InitState.html create mode 100644 ts-docs/classes/InteractionBase.html create mode 100644 ts-docs/classes/InteractionDataBase.html create mode 100644 ts-docs/classes/KeyDataImpl.html create mode 100644 ts-docs/classes/KeyDown.html create mode 100644 ts-docs/classes/KeyDownFSM.html create mode 100644 ts-docs/classes/KeyTransition.html create mode 100644 ts-docs/classes/KeyTyped.html create mode 100644 ts-docs/classes/KeyTypedFSM.html create mode 100644 ts-docs/classes/KeyUp.html create mode 100644 ts-docs/classes/KeyUpFSM.html create mode 100644 ts-docs/classes/KeysBinder.html create mode 100644 ts-docs/classes/KeysDataImpl.html create mode 100644 ts-docs/classes/KeysDown.html create mode 100644 ts-docs/classes/KeysDownFSM.html create mode 100644 ts-docs/classes/KeysTyped.html create mode 100644 ts-docs/classes/KeysTypedFSM.html create mode 100644 ts-docs/classes/LeftPan.html create mode 100644 ts-docs/classes/LoggerImpl.html create mode 100644 ts-docs/classes/LoggingData.html create mode 100644 ts-docs/classes/LongMouseDown.html create mode 100644 ts-docs/classes/LongMouseDownFSM.html create mode 100644 ts-docs/classes/LongTouch.html create mode 100644 ts-docs/classes/MouseDown.html create mode 100644 ts-docs/classes/MouseEnter.html create mode 100644 ts-docs/classes/MouseEnterFSM.html create mode 100644 ts-docs/classes/MouseLeave.html create mode 100644 ts-docs/classes/MouseLeaveFSM.html create mode 100644 ts-docs/classes/MouseMove.html create mode 100644 ts-docs/classes/MouseMoveFSM.html create mode 100644 ts-docs/classes/MousePointsDataImpl.html create mode 100644 ts-docs/classes/MouseTransition.html create mode 100644 ts-docs/classes/MouseUp.html create mode 100644 ts-docs/classes/MouseUpFSM.html create mode 100644 ts-docs/classes/MultiTouch.html create mode 100644 ts-docs/classes/MultiTouchDataImpl.html create mode 100644 ts-docs/classes/MultiTouchFSM.html create mode 100644 ts-docs/classes/MustBeUndoableCmdError.html create mode 100644 ts-docs/classes/OneTouchDnDFSM.html create mode 100644 ts-docs/classes/Or.html create mode 100644 ts-docs/classes/OutputStateBase.html create mode 100644 ts-docs/classes/PointDataImpl.html create mode 100644 ts-docs/classes/PointingDataBase.html create mode 100644 ts-docs/classes/PointsDataImpl.html create mode 100644 ts-docs/classes/Redo.html create mode 100644 ts-docs/classes/RedoNTimes.html create mode 100644 ts-docs/classes/RightPan.html create mode 100644 ts-docs/classes/Scroll.html create mode 100644 ts-docs/classes/ScrollDataImpl.html create mode 100644 ts-docs/classes/ScrollFSM.html create mode 100644 ts-docs/classes/ScrollTransition.html create mode 100644 ts-docs/classes/SetProperties.html create mode 100644 ts-docs/classes/SetProperty.html create mode 100644 ts-docs/classes/SpinnerChanged.html create mode 100644 ts-docs/classes/SpinnerChangedFSM.html create mode 100644 ts-docs/classes/SpinnerChangedTransition.html create mode 100644 ts-docs/classes/SrcTgtDataBase.html create mode 100644 ts-docs/classes/SrcTgtPointsDataImpl.html create mode 100644 ts-docs/classes/SrcTgtTouchDataImpl.html create mode 100644 ts-docs/classes/StateBase.html create mode 100644 ts-docs/classes/StdState.html create mode 100644 ts-docs/classes/SubFSMTransition.html create mode 100644 ts-docs/classes/Tap.html create mode 100644 ts-docs/classes/TapDataImpl.html create mode 100644 ts-docs/classes/TapFSM.html create mode 100644 ts-docs/classes/TerminalState.html create mode 100644 ts-docs/classes/TextInputChanged.html create mode 100644 ts-docs/classes/TextInputChangedTransition.html create mode 100644 ts-docs/classes/ThreeTouchDataImpl.html create mode 100644 ts-docs/classes/ThreeTouchDnD.html create mode 100644 ts-docs/classes/TimedClick.html create mode 100644 ts-docs/classes/TimedClickFSM.html create mode 100644 ts-docs/classes/TimedTap.html create mode 100644 ts-docs/classes/TimeoutTransition.html create mode 100644 ts-docs/classes/TopPan.html create mode 100644 ts-docs/classes/TouchDataImpl.html create mode 100644 ts-docs/classes/TouchDnD.html create mode 100644 ts-docs/classes/TouchDnDFSM.html create mode 100644 ts-docs/classes/TouchStart.html create mode 100644 ts-docs/classes/TouchTransition.html create mode 100644 ts-docs/classes/TransferArrayItem.html create mode 100644 ts-docs/classes/TransitionBase.html create mode 100644 ts-docs/classes/TreeUndoHistory.html create mode 100644 ts-docs/classes/TreeUndoHistoryImpl.html create mode 100644 ts-docs/classes/TwoTouchDataImpl.html create mode 100644 ts-docs/classes/TwoTouchDnD.html create mode 100644 ts-docs/classes/Undo.html create mode 100644 ts-docs/classes/UndoHistory.html create mode 100644 ts-docs/classes/UndoHistoryImpl.html create mode 100644 ts-docs/classes/UndoNTimes.html create mode 100644 ts-docs/classes/UndoableCommand.html create mode 100644 ts-docs/classes/UpdateBinder.html create mode 100644 ts-docs/classes/UsageLog.html create mode 100644 ts-docs/classes/VPan.html create mode 100644 ts-docs/classes/VisitorFSMDepthFirst.html create mode 100644 ts-docs/classes/Wheel.html create mode 100644 ts-docs/classes/WheelDataImpl.html create mode 100644 ts-docs/classes/WheelFSM.html create mode 100644 ts-docs/classes/WheelTransition.html create mode 100644 ts-docs/classes/WidgetDataImpl.html create mode 100644 ts-docs/classes/XTouchDnD.html create mode 100644 ts-docs/enums/KeyCode.html create mode 100644 ts-docs/functions/getTouch.html create mode 100644 ts-docs/functions/isButton.html create mode 100644 ts-docs/functions/isCheckBox.html create mode 100644 ts-docs/functions/isColorChoice.html create mode 100644 ts-docs/functions/isComboBox.html create mode 100644 ts-docs/functions/isDatePicker.html create mode 100644 ts-docs/functions/isEltRef.html create mode 100644 ts-docs/functions/isHyperLink.html create mode 100644 ts-docs/functions/isKeyDownEvent.html create mode 100644 ts-docs/functions/isKeyUpEvent.html create mode 100644 ts-docs/functions/isOutputStateType.html create mode 100644 ts-docs/functions/isSpinner.html create mode 100644 ts-docs/functions/isTextInput.html create mode 100644 ts-docs/functions/isUndoableType.html create mode 100644 ts-docs/functions/isWhenAtEnd.html create mode 100644 ts-docs/functions/isWhenAtStart.html create mode 100644 ts-docs/functions/isWhenAtThen.html create mode 100644 ts-docs/functions/isWhenStrict.html create mode 100644 ts-docs/functions/remove.html create mode 100644 ts-docs/functions/removeAt.html create mode 100644 ts-docs/index.html create mode 100644 ts-docs/interfaces/BaseBinder.html create mode 100644 ts-docs/interfaces/BaseBinderBuilder.html create mode 100644 ts-docs/interfaces/BaseUpdateBinder.html create mode 100644 ts-docs/interfaces/BaseUpdateBinderBuilder.html create mode 100644 ts-docs/interfaces/Binding.html create mode 100644 ts-docs/interfaces/BindingsObserver.html create mode 100644 ts-docs/interfaces/CmdBinder.html create mode 100644 ts-docs/interfaces/CmdBinderBuilder.html create mode 100644 ts-docs/interfaces/CmdUpdateBinder.html create mode 100644 ts-docs/interfaces/CmdUpdateBinderBuilder.html create mode 100644 ts-docs/interfaces/Command.html create mode 100644 ts-docs/interfaces/ConcurrentFSM.html create mode 100644 ts-docs/interfaces/EltRef.html create mode 100644 ts-docs/interfaces/EventModifierData.html create mode 100644 ts-docs/interfaces/FSM.html create mode 100644 ts-docs/interfaces/FSMDataHandler.html create mode 100644 ts-docs/interfaces/FSMHandler.html create mode 100644 ts-docs/interfaces/Flushable.html create mode 100644 ts-docs/interfaces/FourTouchData.html create mode 100644 ts-docs/interfaces/InputState.html create mode 100644 ts-docs/interfaces/Interaction.html create mode 100644 ts-docs/interfaces/InteractionBinder.html create mode 100644 ts-docs/interfaces/InteractionBinderBuilder.html create mode 100644 ts-docs/interfaces/InteractionCmdBinder.html create mode 100644 ts-docs/interfaces/InteractionCmdUpdateBinder.html create mode 100644 ts-docs/interfaces/InteractionData.html create mode 100644 ts-docs/interfaces/InteractionUpdateBinder.html create mode 100644 ts-docs/interfaces/InteractionUpdateBinderBuilder.html create mode 100644 ts-docs/interfaces/KeyBinderBuilder.html create mode 100644 ts-docs/interfaces/KeyData.html create mode 100644 ts-docs/interfaces/KeyInteractionBinder.html create mode 100644 ts-docs/interfaces/KeyInteractionBinderBuilder.html create mode 100644 ts-docs/interfaces/KeyInteractionCmdBinder.html create mode 100644 ts-docs/interfaces/KeyInteractionCmdUpdateBinder.html create mode 100644 ts-docs/interfaces/KeyInteractionUpdateBinder.html create mode 100644 ts-docs/interfaces/KeysData.html create mode 100644 ts-docs/interfaces/Logger.html create mode 100644 ts-docs/interfaces/MousePointsData.html create mode 100644 ts-docs/interfaces/MultiTouchData.html create mode 100644 ts-docs/interfaces/OutputState.html create mode 100644 ts-docs/interfaces/PointBaseData.html create mode 100644 ts-docs/interfaces/PointData.html create mode 100644 ts-docs/interfaces/PointsData.html create mode 100644 ts-docs/interfaces/ScrollData.html create mode 100644 ts-docs/interfaces/SrcTgtPointsData.html create mode 100644 ts-docs/interfaces/State.html create mode 100644 ts-docs/interfaces/ThreeTouchData.html create mode 100644 ts-docs/interfaces/TouchData.html create mode 100644 ts-docs/interfaces/TouchDnDFSMHandler.html create mode 100644 ts-docs/interfaces/Transition.html create mode 100644 ts-docs/interfaces/TreeUndoHistoryDTO.html create mode 100644 ts-docs/interfaces/TwoTouchData.html create mode 100644 ts-docs/interfaces/UndoHistoryBase.html create mode 100644 ts-docs/interfaces/Undoable.html create mode 100644 ts-docs/interfaces/UndoableTreeNode.html create mode 100644 ts-docs/interfaces/UndoableTreeNodeDTO.html create mode 100644 ts-docs/interfaces/UnitInteractionData.html create mode 100644 ts-docs/interfaces/VisitorBinding.html create mode 100644 ts-docs/interfaces/VisitorFSM.html create mode 100644 ts-docs/interfaces/VisitorInteraction.html create mode 100644 ts-docs/interfaces/WheelData.html create mode 100644 ts-docs/interfaces/When.html create mode 100644 ts-docs/interfaces/WidgetData.html create mode 100644 ts-docs/modules.html create mode 100644 ts-docs/types/CmdStatus.html create mode 100644 ts-docs/types/EventType.html create mode 100644 ts-docs/types/InteractionDataImplType.html create mode 100644 ts-docs/types/InteractionDataType.html create mode 100644 ts-docs/types/KeyEventType.html create mode 100644 ts-docs/types/LinterRule.html create mode 100644 ts-docs/types/LogLevel.html create mode 100644 ts-docs/types/MouseEventType.html create mode 100644 ts-docs/types/PartialAnchorTypedBinder.html create mode 100644 ts-docs/types/PartialButtonTypedBinder.html create mode 100644 ts-docs/types/PartialFourTouchTypedBinder.html create mode 100644 ts-docs/types/PartialInputTypedBinder.html create mode 100644 ts-docs/types/PartialKeyTypedBinder.html create mode 100644 ts-docs/types/PartialKeysTypedBinder.html create mode 100644 ts-docs/types/PartialMultiTouchTypedBinder.html create mode 100644 ts-docs/types/PartialPointOrTouchTypedBinder.html create mode 100644 ts-docs/types/PartialPointSrcTgtTypedBinder.html create mode 100644 ts-docs/types/PartialPointTypedBinder.html create mode 100644 ts-docs/types/PartialPointsTypedBinder.html create mode 100644 ts-docs/types/PartialScrollTypedBinder.html create mode 100644 ts-docs/types/PartialSelectTypedBinder.html create mode 100644 ts-docs/types/PartialSpinnerTypedBinder.html create mode 100644 ts-docs/types/PartialTapsTypedBinder.html create mode 100644 ts-docs/types/PartialTextInputTypedBinder.html create mode 100644 ts-docs/types/PartialThreeTouchTypedBinder.html create mode 100644 ts-docs/types/PartialTouchSrcTgtTypedBinder.html create mode 100644 ts-docs/types/PartialTouchTypedBinder.html create mode 100644 ts-docs/types/PartialTwoTouchTypedBinder.html create mode 100644 ts-docs/types/PartialUpdatePointTypedBinder.html create mode 100644 ts-docs/types/PartialWheelTypedBinder.html create mode 100644 ts-docs/types/PrimitiveUndoableSnapshot.html create mode 100644 ts-docs/types/RuleName.html create mode 100644 ts-docs/types/Severity.html create mode 100644 ts-docs/types/TapsData.html create mode 100644 ts-docs/types/TouchEventType.html create mode 100644 ts-docs/types/UndoableSnapshot.html create mode 100644 ts-docs/types/WhenType.html create mode 100644 ts-docs/types/Widget.html create mode 100644 ts-docs/variables/eventTypes.html create mode 100644 ts-docs/variables/keyEventTypes.html create mode 100644 ts-docs/variables/mouseEventTypes.html create mode 100644 ts-docs/variables/touchEventTypes.html diff --git a/docs/interacto/223-3683b27c2aca5c009fc0.js b/docs/223-3683b27c2aca5c009fc0.js similarity index 100% rename from docs/interacto/223-3683b27c2aca5c009fc0.js rename to docs/223-3683b27c2aca5c009fc0.js diff --git a/docs/interacto/223-3683b27c2aca5c009fc0.js.map b/docs/223-3683b27c2aca5c009fc0.js.map similarity index 100% rename from docs/interacto/223-3683b27c2aca5c009fc0.js.map rename to docs/223-3683b27c2aca5c009fc0.js.map diff --git a/docs/interacto/404.html b/docs/404.html similarity index 100% rename from docs/interacto/404.html rename to docs/404.html diff --git a/docs/interacto/404/index.html b/docs/404/index.html similarity index 100% rename from docs/interacto/404/index.html rename to docs/404/index.html diff --git a/docs/interacto/843-ffe7110a2bcc41d165a6.js b/docs/843-ffe7110a2bcc41d165a6.js similarity index 100% rename from docs/interacto/843-ffe7110a2bcc41d165a6.js rename to docs/843-ffe7110a2bcc41d165a6.js diff --git a/docs/interacto/843-ffe7110a2bcc41d165a6.js.map b/docs/843-ffe7110a2bcc41d165a6.js.map similarity index 100% rename from docs/interacto/843-ffe7110a2bcc41d165a6.js.map rename to docs/843-ffe7110a2bcc41d165a6.js.map diff --git a/docs/interacto/angular-integration/index.html b/docs/angular-integration/index.html similarity index 100% rename from docs/interacto/angular-integration/index.html rename to docs/angular-integration/index.html diff --git a/docs/interacto/app-4b8dd1759153e01caaec.js b/docs/app-4b8dd1759153e01caaec.js similarity index 100% rename from docs/interacto/app-4b8dd1759153e01caaec.js rename to docs/app-4b8dd1759153e01caaec.js diff --git a/docs/interacto/app-4b8dd1759153e01caaec.js.map b/docs/app-4b8dd1759153e01caaec.js.map similarity index 100% rename from docs/interacto/app-4b8dd1759153e01caaec.js.map rename to docs/app-4b8dd1759153e01caaec.js.map diff --git a/docs/interacto/chunk-map.json b/docs/chunk-map.json similarity index 100% rename from docs/interacto/chunk-map.json rename to docs/chunk-map.json diff --git a/docs/interacto/commands/index.html b/docs/commands/index.html similarity index 100% rename from docs/interacto/commands/index.html rename to docs/commands/index.html diff --git a/docs/interacto/component---src-pages-404-js-904e0f93c3f87dca6501.js b/docs/component---src-pages-404-js-904e0f93c3f87dca6501.js similarity index 100% rename from docs/interacto/component---src-pages-404-js-904e0f93c3f87dca6501.js rename to docs/component---src-pages-404-js-904e0f93c3f87dca6501.js diff --git a/docs/interacto/component---src-pages-404-js-904e0f93c3f87dca6501.js.map b/docs/component---src-pages-404-js-904e0f93c3f87dca6501.js.map similarity index 100% rename from docs/interacto/component---src-pages-404-js-904e0f93c3f87dca6501.js.map rename to docs/component---src-pages-404-js-904e0f93c3f87dca6501.js.map diff --git a/docs/interacto/component---src-pages-index-js-d4b9388c199ec6e4f990.js b/docs/component---src-pages-index-js-d4b9388c199ec6e4f990.js similarity index 100% rename from docs/interacto/component---src-pages-index-js-d4b9388c199ec6e4f990.js rename to docs/component---src-pages-index-js-d4b9388c199ec6e4f990.js diff --git a/docs/interacto/component---src-pages-index-js-d4b9388c199ec6e4f990.js.map b/docs/component---src-pages-index-js-d4b9388c199ec6e4f990.js.map similarity index 100% rename from docs/interacto/component---src-pages-index-js-d4b9388c199ec6e4f990.js.map rename to docs/component---src-pages-index-js-d4b9388c199ec6e4f990.js.map diff --git a/docs/interacto/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js b/docs/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js similarity index 100% rename from docs/interacto/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js rename to docs/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js diff --git a/docs/interacto/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js.map b/docs/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js.map similarity index 100% rename from docs/interacto/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js.map rename to docs/component---src-pages-mdx-slug-js-0d32f5a8c0550ef68448.js.map diff --git a/docs/interacto/framework-c3b6488b1b82c8d9e7fd.js b/docs/framework-c3b6488b1b82c8d9e7fd.js similarity index 100% rename from docs/interacto/framework-c3b6488b1b82c8d9e7fd.js rename to docs/framework-c3b6488b1b82c8d9e7fd.js diff --git a/docs/interacto/framework-c3b6488b1b82c8d9e7fd.js.LICENSE.txt b/docs/framework-c3b6488b1b82c8d9e7fd.js.LICENSE.txt similarity index 100% rename from docs/interacto/framework-c3b6488b1b82c8d9e7fd.js.LICENSE.txt rename to docs/framework-c3b6488b1b82c8d9e7fd.js.LICENSE.txt diff --git a/docs/interacto/framework-c3b6488b1b82c8d9e7fd.js.map b/docs/framework-c3b6488b1b82c8d9e7fd.js.map similarity index 100% rename from docs/interacto/framework-c3b6488b1b82c8d9e7fd.js.map rename to docs/framework-c3b6488b1b82c8d9e7fd.js.map diff --git a/docs/interacto/front-end-testing/index.html b/docs/front-end-testing/index.html similarity index 100% rename from docs/interacto/front-end-testing/index.html rename to docs/front-end-testing/index.html diff --git a/docs/interacto/home/index.html b/docs/home/index.html similarity index 100% rename from docs/interacto/home/index.html rename to docs/home/index.html diff --git a/docs/interacto/how-to-start/index.html b/docs/how-to-start/index.html similarity index 100% rename from docs/interacto/how-to-start/index.html rename to docs/how-to-start/index.html diff --git a/docs/interacto/index.html b/docs/index.html similarity index 100% rename from docs/interacto/index.html rename to docs/index.html diff --git a/docs/interacto/installation/index.html b/docs/installation/index.html similarity index 100% rename from docs/interacto/installation/index.html rename to docs/installation/index.html diff --git a/docs/interacto/interactions/index.html b/docs/interactions/index.html similarity index 100% rename from docs/interacto/interactions/index.html rename to docs/interactions/index.html diff --git a/docs/interacto/irl-examples/index.html b/docs/irl-examples/index.html similarity index 100% rename from docs/interacto/irl-examples/index.html rename to docs/irl-examples/index.html diff --git a/docs/interacto/page-data/404.html/page-data.json b/docs/page-data/404.html/page-data.json similarity index 100% rename from docs/interacto/page-data/404.html/page-data.json rename to docs/page-data/404.html/page-data.json diff --git a/docs/interacto/page-data/404/page-data.json b/docs/page-data/404/page-data.json similarity index 100% rename from docs/interacto/page-data/404/page-data.json rename to docs/page-data/404/page-data.json diff --git a/docs/interacto/page-data/angular-integration/page-data.json b/docs/page-data/angular-integration/page-data.json similarity index 100% rename from docs/interacto/page-data/angular-integration/page-data.json rename to docs/page-data/angular-integration/page-data.json diff --git a/docs/interacto/page-data/app-data.json b/docs/page-data/app-data.json similarity index 100% rename from docs/interacto/page-data/app-data.json rename to docs/page-data/app-data.json diff --git a/docs/interacto/page-data/commands/page-data.json b/docs/page-data/commands/page-data.json similarity index 100% rename from docs/interacto/page-data/commands/page-data.json rename to docs/page-data/commands/page-data.json diff --git a/docs/interacto/page-data/front-end-testing/page-data.json b/docs/page-data/front-end-testing/page-data.json similarity index 100% rename from docs/interacto/page-data/front-end-testing/page-data.json rename to docs/page-data/front-end-testing/page-data.json diff --git a/docs/interacto/page-data/home/page-data.json b/docs/page-data/home/page-data.json similarity index 100% rename from docs/interacto/page-data/home/page-data.json rename to docs/page-data/home/page-data.json diff --git a/docs/interacto/page-data/how-to-start/page-data.json b/docs/page-data/how-to-start/page-data.json similarity index 100% rename from docs/interacto/page-data/how-to-start/page-data.json rename to docs/page-data/how-to-start/page-data.json diff --git a/docs/interacto/page-data/index/page-data.json b/docs/page-data/index/page-data.json similarity index 100% rename from docs/interacto/page-data/index/page-data.json rename to docs/page-data/index/page-data.json diff --git a/docs/interacto/page-data/installation/page-data.json b/docs/page-data/installation/page-data.json similarity index 100% rename from docs/interacto/page-data/installation/page-data.json rename to docs/page-data/installation/page-data.json diff --git a/docs/interacto/page-data/interactions/page-data.json b/docs/page-data/interactions/page-data.json similarity index 100% rename from docs/interacto/page-data/interactions/page-data.json rename to docs/page-data/interactions/page-data.json diff --git a/docs/interacto/page-data/irl-examples/page-data.json b/docs/page-data/irl-examples/page-data.json similarity index 100% rename from docs/interacto/page-data/irl-examples/page-data.json rename to docs/page-data/irl-examples/page-data.json diff --git a/docs/interacto/page-data/routines/page-data.json b/docs/page-data/routines/page-data.json similarity index 100% rename from docs/interacto/page-data/routines/page-data.json rename to docs/page-data/routines/page-data.json diff --git a/docs/interacto/page-data/sq/d/1557729641.json b/docs/page-data/sq/d/1557729641.json similarity index 59% rename from docs/interacto/page-data/sq/d/1557729641.json rename to docs/page-data/sq/d/1557729641.json index 1c6e979..6a051c7 100644 --- a/docs/interacto/page-data/sq/d/1557729641.json +++ b/docs/page-data/sq/d/1557729641.json @@ -1 +1 @@ -{"data":{"allMdx":{"nodes":[{"slug":"commands","frontmatter":{"title":"Commands/Undo","index":4},"headings":[{"value":"Anonymous command","depth":2},{"value":"Defining an undoable command","depth":2},{"value":"Undo/redo buttons","depth":2},{"value":"Undo/redo algorithms","depth":2}]},{"slug":"angular-integration","frontmatter":{"title":"Angular Integration","index":6},"headings":[{"value":"Interacto Module","depth":2},{"value":"Using Interacto in Angular components","depth":2},{"value":"Setting a specific undo/redo algorithm for an Angular component","depth":2},{"value":"Defining Interacto bindings","depth":2},{"value":"Showing the undo/redo history","depth":2}]},{"slug":"front-end-testing","frontmatter":{"title":"Front-end testing","index":7},"headings":[]},{"slug":"installation","frontmatter":{"title":"Installation","index":1},"headings":[{"value":"Angular and npm","depth":2},{"value":"Vue.js/React and npm","depth":2},{"value":"JavaFX and Maven","depth":2}]},{"slug":"how-to-start","frontmatter":{"title":"Getting started","index":2},"headings":[{"value":"Training","depth":2},{"value":"Main concepts","depth":2},{"value":"A more complete example","depth":2}]},{"slug":"interactions","frontmatter":{"title":"Interactions","index":3},"headings":[{"value":"How to select a user interaction","depth":2},{"value":"Press, click, double-click","depth":2},{"value":"Mouse over, mouse out, mouse moves","depth":2},{"value":"DnD, Touch DnD, Draglock","depth":2},{"value":"Keyboard interactions and the with routine","depth":2}]},{"slug":"home","frontmatter":{"title":"Home","index":0},"headings":[{"value":"What is Interacto?","depth":2},{"value":"Small Example","depth":2},{"value":"Academic usage","depth":2},{"value":"Report Issues","depth":2}]},{"slug":"irl-examples","frontmatter":{"title":"IRL Examples","index":8},"headings":[{"value":"With TypeScript","depth":2},{"value":"With JavaFX","depth":2}]},{"slug":"routines","frontmatter":{"title":"Routines","index":5},"headings":[{"value":"What are i and c in binding routines?","depth":2},{"value":"Cumulative routines","depth":2},{"value":"Where to begin: selecting a user interaction","depth":2},{"value":"How to register with widgets: the on and onDynamic routines","depth":2},{"value":"The toProduce routine: command creation","depth":2},{"value":"How to filter user interaction data: the when routine (and strictStart)","depth":2},{"value":"The first routine: interaction start","depth":2},{"value":"The then routine: interaction update","depth":2},{"value":"The end, cancel, endOrCancel routines: Interaction Ends, Cancels, Ends or Canceled","depth":2},{"value":"The ifHadEffects and ifHadNoEffect routines","depth":2},{"value":"The ifCannotExecute routine","depth":2},{"value":"The catch routine","depth":2},{"value":"The log routine: logging","depth":2},{"value":"The stopImmediatePropagation routine","depth":2},{"value":"The preventDefault routine","depth":2},{"value":"The throttle routine","depth":2},{"value":"The name routine","depth":2}]}]}}} \ No newline at end of file +{"data":{"allMdx":{"nodes":[{"slug":"angular-integration","frontmatter":{"title":"Angular Integration","index":6},"headings":[{"value":"Interacto Module","depth":2},{"value":"Using Interacto in Angular components","depth":2},{"value":"Setting a specific undo/redo algorithm for an Angular component","depth":2},{"value":"Defining Interacto bindings","depth":2},{"value":"Showing the undo/redo history","depth":2}]},{"slug":"front-end-testing","frontmatter":{"title":"Front-end testing","index":7},"headings":[]},{"slug":"commands","frontmatter":{"title":"Commands/Undo","index":4},"headings":[{"value":"Anonymous command","depth":2},{"value":"Defining an undoable command","depth":2},{"value":"Undo/redo buttons","depth":2},{"value":"Undo/redo algorithms","depth":2}]},{"slug":"how-to-start","frontmatter":{"title":"Getting started","index":2},"headings":[{"value":"Training","depth":2},{"value":"Main concepts","depth":2},{"value":"A more complete example","depth":2}]},{"slug":"installation","frontmatter":{"title":"Installation","index":1},"headings":[{"value":"Angular and npm","depth":2},{"value":"Vue.js/React and npm","depth":2},{"value":"JavaFX and Maven","depth":2}]},{"slug":"interactions","frontmatter":{"title":"Interactions","index":3},"headings":[{"value":"How to select a user interaction","depth":2},{"value":"Press, click, double-click","depth":2},{"value":"Mouse over, mouse out, mouse moves","depth":2},{"value":"DnD, Touch DnD, Draglock","depth":2},{"value":"Keyboard interactions and the with routine","depth":2}]},{"slug":"home","frontmatter":{"title":"Home","index":0},"headings":[{"value":"What is Interacto?","depth":2},{"value":"Small Example","depth":2},{"value":"Academic usage","depth":2},{"value":"Report Issues","depth":2}]},{"slug":"irl-examples","frontmatter":{"title":"IRL Examples","index":8},"headings":[{"value":"With TypeScript","depth":2},{"value":"With JavaFX","depth":2}]},{"slug":"routines","frontmatter":{"title":"Routines","index":5},"headings":[{"value":"What are i and c in binding routines?","depth":2},{"value":"Cumulative routines","depth":2},{"value":"Where to begin: selecting a user interaction","depth":2},{"value":"How to register with widgets: the on and onDynamic routines","depth":2},{"value":"The toProduce routine: command creation","depth":2},{"value":"How to filter user interaction data: the when routine (and strictStart)","depth":2},{"value":"The first routine: interaction start","depth":2},{"value":"The then routine: interaction update","depth":2},{"value":"The end, cancel, endOrCancel routines: Interaction Ends, Cancels, Ends or Canceled","depth":2},{"value":"The ifHadEffects and ifHadNoEffect routines","depth":2},{"value":"The ifCannotExecute routine","depth":2},{"value":"The catch routine","depth":2},{"value":"The log routine: logging","depth":2},{"value":"The stopImmediatePropagation routine","depth":2},{"value":"The preventDefault routine","depth":2},{"value":"The throttle routine","depth":2},{"value":"The name routine","depth":2}]}]}}} \ No newline at end of file diff --git a/docs/interacto/routines/index.html b/docs/routines/index.html similarity index 100% rename from docs/interacto/routines/index.html rename to docs/routines/index.html diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/0d272/tsdoc.webp b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/0d272/tsdoc.webp similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/0d272/tsdoc.webp rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/0d272/tsdoc.webp diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/25c94/tsdoc.webp b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/25c94/tsdoc.webp similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/25c94/tsdoc.webp rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/25c94/tsdoc.webp diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/483f9/tsdoc.png b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/483f9/tsdoc.png similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/483f9/tsdoc.png rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/483f9/tsdoc.png diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/90fc8/tsdoc.png b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/90fc8/tsdoc.png similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/90fc8/tsdoc.png rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/90fc8/tsdoc.png diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/9a9d3/tsdoc.png b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/9a9d3/tsdoc.png similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/9a9d3/tsdoc.png rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/9a9d3/tsdoc.png diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/a7a08/tsdoc.webp b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/a7a08/tsdoc.webp similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/a7a08/tsdoc.webp rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/a7a08/tsdoc.webp diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/b6132/tsdoc.png b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/b6132/tsdoc.png similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/b6132/tsdoc.png rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/b6132/tsdoc.png diff --git a/docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/fb78c/tsdoc.webp b/docs/static/19ee39a67aac1d3a3ad04dad4c243f48/fb78c/tsdoc.webp similarity index 100% rename from docs/interacto/static/19ee39a67aac1d3a3ad04dad4c243f48/fb78c/tsdoc.webp rename to docs/static/19ee39a67aac1d3a3ad04dad4c243f48/fb78c/tsdoc.webp diff --git a/docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/12f09/reciprocalDnD.png b/docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/12f09/reciprocalDnD.png similarity index 100% rename from docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/12f09/reciprocalDnD.png rename to docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/12f09/reciprocalDnD.png diff --git a/docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4a3f/reciprocalDnD.png b/docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4a3f/reciprocalDnD.png similarity index 100% rename from docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4a3f/reciprocalDnD.png rename to docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4a3f/reciprocalDnD.png diff --git a/docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4c9a/reciprocalDnD.png b/docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4c9a/reciprocalDnD.png similarity index 100% rename from docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4c9a/reciprocalDnD.png rename to docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/e4c9a/reciprocalDnD.png diff --git a/docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/fcda8/reciprocalDnD.png b/docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/fcda8/reciprocalDnD.png similarity index 100% rename from docs/interacto/static/3d74a1bf74a5de9bfee454fcc118d3cb/fcda8/reciprocalDnD.png rename to docs/static/3d74a1bf74a5de9bfee454fcc118d3cb/fcda8/reciprocalDnD.png diff --git a/docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/12f09/srctgtpointdata2.png b/docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/12f09/srctgtpointdata2.png similarity index 100% rename from docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/12f09/srctgtpointdata2.png rename to docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/12f09/srctgtpointdata2.png diff --git a/docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/2c288/srctgtpointdata2.png b/docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/2c288/srctgtpointdata2.png similarity index 100% rename from docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/2c288/srctgtpointdata2.png rename to docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/2c288/srctgtpointdata2.png diff --git a/docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/e4a3f/srctgtpointdata2.png b/docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/e4a3f/srctgtpointdata2.png similarity index 100% rename from docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/e4a3f/srctgtpointdata2.png rename to docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/e4a3f/srctgtpointdata2.png diff --git a/docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/fcda8/srctgtpointdata2.png b/docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/fcda8/srctgtpointdata2.png similarity index 100% rename from docs/interacto/static/54ca9d1df6fc84be574bd663ff9e5bf9/fcda8/srctgtpointdata2.png rename to docs/static/54ca9d1df6fc84be574bd663ff9e5bf9/fcda8/srctgtpointdata2.png diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/507b0/interacto-logo.webp b/docs/static/75102531b854052dc7f7fdafd23e90d8/507b0/interacto-logo.webp similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/507b0/interacto-logo.webp rename to docs/static/75102531b854052dc7f7fdafd23e90d8/507b0/interacto-logo.webp diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/53973/interacto-logo.png b/docs/static/75102531b854052dc7f7fdafd23e90d8/53973/interacto-logo.png similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/53973/interacto-logo.png rename to docs/static/75102531b854052dc7f7fdafd23e90d8/53973/interacto-logo.png diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/7961d/interacto-logo.png b/docs/static/75102531b854052dc7f7fdafd23e90d8/7961d/interacto-logo.png similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/7961d/interacto-logo.png rename to docs/static/75102531b854052dc7f7fdafd23e90d8/7961d/interacto-logo.png diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/7ab40/interacto-logo.png b/docs/static/75102531b854052dc7f7fdafd23e90d8/7ab40/interacto-logo.png similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/7ab40/interacto-logo.png rename to docs/static/75102531b854052dc7f7fdafd23e90d8/7ab40/interacto-logo.png diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/927d1/interacto-logo.webp b/docs/static/75102531b854052dc7f7fdafd23e90d8/927d1/interacto-logo.webp similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/927d1/interacto-logo.webp rename to docs/static/75102531b854052dc7f7fdafd23e90d8/927d1/interacto-logo.webp diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/a8b52/interacto-logo.png b/docs/static/75102531b854052dc7f7fdafd23e90d8/a8b52/interacto-logo.png similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/a8b52/interacto-logo.png rename to docs/static/75102531b854052dc7f7fdafd23e90d8/a8b52/interacto-logo.png diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/bde72/interacto-logo.webp b/docs/static/75102531b854052dc7f7fdafd23e90d8/bde72/interacto-logo.webp similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/bde72/interacto-logo.webp rename to docs/static/75102531b854052dc7f7fdafd23e90d8/bde72/interacto-logo.webp diff --git a/docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/f57b3/interacto-logo.webp b/docs/static/75102531b854052dc7f7fdafd23e90d8/f57b3/interacto-logo.webp similarity index 100% rename from docs/interacto/static/75102531b854052dc7f7fdafd23e90d8/f57b3/interacto-logo.webp rename to docs/static/75102531b854052dc7f7fdafd23e90d8/f57b3/interacto-logo.webp diff --git a/docs/interacto/static/94ffd915029ef58043c876b1e6b4df0a/12f09/diagram_keyData.png b/docs/static/94ffd915029ef58043c876b1e6b4df0a/12f09/diagram_keyData.png similarity index 100% rename from docs/interacto/static/94ffd915029ef58043c876b1e6b4df0a/12f09/diagram_keyData.png rename to docs/static/94ffd915029ef58043c876b1e6b4df0a/12f09/diagram_keyData.png diff --git a/docs/interacto/static/94ffd915029ef58043c876b1e6b4df0a/d5c60/diagram_keyData.png b/docs/static/94ffd915029ef58043c876b1e6b4df0a/d5c60/diagram_keyData.png similarity index 100% rename from docs/interacto/static/94ffd915029ef58043c876b1e6b4df0a/d5c60/diagram_keyData.png rename to docs/static/94ffd915029ef58043c876b1e6b4df0a/d5c60/diagram_keyData.png diff --git a/docs/interacto/static/94ffd915029ef58043c876b1e6b4df0a/e4a3f/diagram_keyData.png b/docs/static/94ffd915029ef58043c876b1e6b4df0a/e4a3f/diagram_keyData.png similarity index 100% rename from docs/interacto/static/94ffd915029ef58043c876b1e6b4df0a/e4a3f/diagram_keyData.png rename to docs/static/94ffd915029ef58043c876b1e6b4df0a/e4a3f/diagram_keyData.png diff --git a/docs/interacto/static/Roboto-Black-2a4285847db4a9acb97fef9905c0ad44.ttf b/docs/static/Roboto-Black-2a4285847db4a9acb97fef9905c0ad44.ttf similarity index 100% rename from docs/interacto/static/Roboto-Black-2a4285847db4a9acb97fef9905c0ad44.ttf rename to docs/static/Roboto-Black-2a4285847db4a9acb97fef9905c0ad44.ttf diff --git a/docs/interacto/static/Roboto-Regular-a8d6ac03c7b96b7acb6228ff2676139d.ttf b/docs/static/Roboto-Regular-a8d6ac03c7b96b7acb6228ff2676139d.ttf similarity index 100% rename from docs/interacto/static/Roboto-Regular-a8d6ac03c7b96b7acb6228ff2676139d.ttf rename to docs/static/Roboto-Regular-a8d6ac03c7b96b7acb6228ff2676139d.ttf diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/22867/github.png b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/22867/github.png similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/22867/github.png rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/22867/github.png diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/53973/github.png b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/53973/github.png similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/53973/github.png rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/53973/github.png diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/5d252/github.webp b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/5d252/github.webp similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/5d252/github.webp rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/5d252/github.webp diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/7961d/github.png b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/7961d/github.png similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/7961d/github.png rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/7961d/github.png diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/7ab40/github.png b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/7ab40/github.png similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/7ab40/github.png rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/7ab40/github.png diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/927d1/github.webp b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/927d1/github.webp similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/927d1/github.webp rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/927d1/github.webp diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/bde72/github.webp b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/bde72/github.webp similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/bde72/github.webp rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/bde72/github.webp diff --git a/docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/f57b3/github.webp b/docs/static/ef7a02b69836dc8b6a732a54c4200dcb/f57b3/github.webp similarity index 100% rename from docs/interacto/static/ef7a02b69836dc8b6a732a54c4200dcb/f57b3/github.webp rename to docs/static/ef7a02b69836dc8b6a732a54c4200dcb/f57b3/github.webp diff --git a/docs/interacto/styles.2dff879ee85092a3a90d.css b/docs/styles.2dff879ee85092a3a90d.css similarity index 100% rename from docs/interacto/styles.2dff879ee85092a3a90d.css rename to docs/styles.2dff879ee85092a3a90d.css diff --git a/docs/interacto/webpack-runtime-dad5d8c0b50d1c2ca3ec.js b/docs/webpack-runtime-dad5d8c0b50d1c2ca3ec.js similarity index 100% rename from docs/interacto/webpack-runtime-dad5d8c0b50d1c2ca3ec.js rename to docs/webpack-runtime-dad5d8c0b50d1c2ca3ec.js diff --git a/docs/interacto/webpack-runtime-dad5d8c0b50d1c2ca3ec.js.map b/docs/webpack-runtime-dad5d8c0b50d1c2ca3ec.js.map similarity index 100% rename from docs/interacto/webpack-runtime-dad5d8c0b50d1c2ca3ec.js.map rename to docs/webpack-runtime-dad5d8c0b50d1c2ca3ec.js.map diff --git a/docs/interacto/webpack.stats.json b/docs/webpack.stats.json similarity index 100% rename from docs/interacto/webpack.stats.json rename to docs/webpack.stats.json diff --git a/docs/interacto/~partytown/debug/partytown-atomics.js b/docs/~partytown/debug/partytown-atomics.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown-atomics.js rename to docs/~partytown/debug/partytown-atomics.js diff --git a/docs/interacto/~partytown/debug/partytown-media.js b/docs/~partytown/debug/partytown-media.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown-media.js rename to docs/~partytown/debug/partytown-media.js diff --git a/docs/interacto/~partytown/debug/partytown-sandbox-sw.js b/docs/~partytown/debug/partytown-sandbox-sw.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown-sandbox-sw.js rename to docs/~partytown/debug/partytown-sandbox-sw.js diff --git a/docs/interacto/~partytown/debug/partytown-sw.js b/docs/~partytown/debug/partytown-sw.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown-sw.js rename to docs/~partytown/debug/partytown-sw.js diff --git a/docs/interacto/~partytown/debug/partytown-ww-atomics.js b/docs/~partytown/debug/partytown-ww-atomics.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown-ww-atomics.js rename to docs/~partytown/debug/partytown-ww-atomics.js diff --git a/docs/interacto/~partytown/debug/partytown-ww-sw.js b/docs/~partytown/debug/partytown-ww-sw.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown-ww-sw.js rename to docs/~partytown/debug/partytown-ww-sw.js diff --git a/docs/interacto/~partytown/debug/partytown.js b/docs/~partytown/debug/partytown.js similarity index 100% rename from docs/interacto/~partytown/debug/partytown.js rename to docs/~partytown/debug/partytown.js diff --git a/docs/interacto/~partytown/partytown-atomics.js b/docs/~partytown/partytown-atomics.js similarity index 100% rename from docs/interacto/~partytown/partytown-atomics.js rename to docs/~partytown/partytown-atomics.js diff --git a/docs/interacto/~partytown/partytown-media.js b/docs/~partytown/partytown-media.js similarity index 100% rename from docs/interacto/~partytown/partytown-media.js rename to docs/~partytown/partytown-media.js diff --git a/docs/interacto/~partytown/partytown-sw.js b/docs/~partytown/partytown-sw.js similarity index 100% rename from docs/interacto/~partytown/partytown-sw.js rename to docs/~partytown/partytown-sw.js diff --git a/docs/interacto/~partytown/partytown.js b/docs/~partytown/partytown.js similarity index 100% rename from docs/interacto/~partytown/partytown.js rename to docs/~partytown/partytown.js diff --git a/gallery/sudoku/3rdpartylicenses.txt b/gallery/sudoku/3rdpartylicenses.txt new file mode 100644 index 0000000..5afcb6b --- /dev/null +++ b/gallery/sudoku/3rdpartylicenses.txt @@ -0,0 +1,992 @@ +@angular/animations +MIT + +@angular/cdk +MIT +The MIT License + +Copyright (c) 2022 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/common +MIT + +@angular/core +MIT + +@angular/forms +MIT + +@angular/material +MIT +The MIT License + +Copyright (c) 2022 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/platform-browser +MIT + +@angular/router +MIT + +interacto +GPL-3.0 + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + + +interacto-angular + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + 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. + + + +tslib +0BSD +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2022 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/gallery/sudoku/BodoAmat.c1384b46a659deb1.ttf b/gallery/sudoku/BodoAmat.c1384b46a659deb1.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9a5c3192a9e39771a993898ec921a94441ae5cd1 GIT binary patch literal 41588 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 + + Svg Vector Icons : http://www.onlinewebfonts.com/icon image/svg+xml + + diff --git a/gallery/sudoku/assets/redo.png b/gallery/sudoku/assets/redo.png new file mode 100644 index 0000000000000000000000000000000000000000..e21da3b3821678add404f2ba84f54a1e8e8ddfb4 GIT binary patch literal 15568 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

`h^w04GVLEWADVWjl^F56|gd=eF-8LLcqDw5( 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

#R=T+?8!!8U@7d3;8 zlK0A6dAR3ylOEVR$XTrIjQQe5f;GnN9fOWnC?op+iMk!Bz+cl9mWnk6ZQ`2#NJhO*VAIM`p0aPo# z3d6bly4AWtXejcGzS9u=kw>Ue;C+XWve1~C><5}FU{~T94Vdxcj}I=6K~Dlpt%Xc} zk%?}g?NN-!JCJ>0f9;Yhyu?53EYHut+wTQN=5mUl?m)7(1uC@dRL>SUU+Uz9cz@V$bPjMD$51u--VY4`45u^7r#CTyS)P(&p=arg#Yjn zEAuN8rw>||=D|#f{|$3AugGB@c5;Om`5l*u7K$Kn>8~dYXpyizY- zD3fg2_bcT1+=)VTSMY@!7bwNgE9MU@l7&y)7z0eUj|bWVw= z)Uj#FmS-=~$+IoN%%64turi~7g*?mqF`SU#{tG3kJO4&youCoe$24r;$9bTl7&O&R zDmBtvH;9MY`00mIK&4n%!pfw}=1TXg-2Oe zB{Sv^gZ3)wop(qya*7{+5M1_xeXl*PN3L+VDcJ~ks10Bw67y7B*M(ncCYpM{eYP!!VL^?VhC=2Xxj7l5KXlN|dY z9MPA1Jo{vlg6=tj3gC=Hh9BB*eh4rQ<@R7kp~C*AWER+Tc#pnVi-m?cZ+AQP4aox~A#=IeMX(<{*6b_?WpZkgTmsR`lv-)3yY00G-$qM3kcG)K5em zIgs1d!TryLlM~?Sz042o!7E01(b7CRgOzp-Sue8M1YVltJE;c2nH=sU#0&t+8jixd zf|>PpFJ1d?rQz){27R`o`zZ$$oh}-MnK3uS)xEZR{c(IK7|uLx5NIOzJlpmjOFis- z(le>9Ei;_a?O~PS0}{yoetkTOTpBn!ve-Yf!~bKz`7$Ld53TU)N54uT_6=sh;#O zu4Qb(nzKyPw8P(eHfFrz&&V^+w`f}KeQ^!ct^e=8wUB)U(zYOPUyN9IX#Xk%AG1Jo M$6XE;e+B&gKS_|n1ONa4 literal 0 HcmV?d00001 diff --git a/gallery/sudoku/favicon.ico b/gallery/sudoku/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + SudokuFrontend + + + + + + + + + + diff --git a/gallery/sudoku/main.ad221443a446fc7a.js b/gallery/sudoku/main.ad221443a446fc7a.js new file mode 100644 index 0000000..497c541 --- /dev/null +++ b/gallery/sudoku/main.ad221443a446fc7a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksudoku_frontend=self.webpackChunksudoku_frontend||[]).push([[179],{196:()=>{function de(n){return"function"==typeof n}function vo(n){const t=n(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const ul=vo(n=>function(t){n(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function $r(n,e){if(n){const t=n.indexOf(e);0<=t&&n.splice(t,1)}}class qe{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const s of t)s.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(de(i))try{i()}catch(s){e=s instanceof ul?s.errors:[s]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const s of r)try{Ev(s)}catch(o){e=e??[],o instanceof ul?e=[...e,...o.errors]:e.push(o)}}if(e)throw new ul(e)}}add(e){var t;if(e&&e!==this)if(this.closed)Ev(e);else{if(e instanceof qe){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(e)}}_hasParent(e){const{_parentage:t}=this;return t===e||Array.isArray(t)&&t.includes(e)}_addParent(e){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e}_removeParent(e){const{_parentage:t}=this;t===e?this._parentage=null:Array.isArray(t)&&$r(t,e)}remove(e){const{_finalizers:t}=this;t&&$r(t,e),e instanceof qe&&e._removeParent(this)}}qe.EMPTY=(()=>{const n=new qe;return n.closed=!0,n})();const Dv=qe.EMPTY;function Cv(n){return n instanceof qe||n&&"closed"in n&&de(n.remove)&&de(n.add)&&de(n.unsubscribe)}function Ev(n){de(n)?n():n.unsubscribe()}const dr={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},dl={setTimeout(n,e,...t){const{delegate:i}=dl;return i?.setTimeout?i.setTimeout(n,e,...t):setTimeout(n,e,...t)},clearTimeout(n){const{delegate:e}=dl;return(e?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Sv(n){dl.setTimeout(()=>{const{onUnhandledError:e}=dr;if(!e)throw n;e(n)})}function Md(){}const dA=Td("C",void 0,void 0);function Td(n,e,t){return{kind:n,value:e,error:t}}let hr=null;function hl(n){if(dr.useDeprecatedSynchronousErrorHandling){const e=!hr;if(e&&(hr={errorThrown:!1,error:null}),n(),e){const{errorThrown:t,error:i}=hr;if(hr=null,t)throw i}}else n()}class xd extends qe{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Cv(e)&&e.add(this)):this.destination=yA}static create(e,t,i){return new yo(e,t,i)}next(e){this.isStopped?Id(function fA(n){return Td("N",n,void 0)}(e),this):this._next(e)}error(e){this.isStopped?Id(function hA(n){return Td("E",void 0,n)}(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Id(dA,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const mA=Function.prototype.bind;function Ad(n,e){return mA.call(n,e)}class gA{constructor(e){this.partialObserver=e}next(e){const{partialObserver:t}=this;if(t.next)try{t.next(e)}catch(i){fl(i)}}error(e){const{partialObserver:t}=this;if(t.error)try{t.error(e)}catch(i){fl(i)}else fl(e)}complete(){const{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(t){fl(t)}}}class yo extends xd{constructor(e,t,i){let r;if(super(),de(e)||!e)r={next:e??void 0,error:t??void 0,complete:i??void 0};else{let s;this&&dr.useDeprecatedNextContext?(s=Object.create(e),s.unsubscribe=()=>this.unsubscribe(),r={next:e.next&&Ad(e.next,s),error:e.error&&Ad(e.error,s),complete:e.complete&&Ad(e.complete,s)}):r=e}this.destination=new gA(r)}}function fl(n){dr.useDeprecatedSynchronousErrorHandling?function pA(n){dr.useDeprecatedSynchronousErrorHandling&&hr&&(hr.errorThrown=!0,hr.error=n)}(n):Sv(n)}function Id(n,e){const{onStoppedNotification:t}=dr;t&&dl.setTimeout(()=>t(n,e))}const yA={closed:!0,next:Md,error:function vA(n){throw n},complete:Md},kd="function"==typeof Symbol&&Symbol.observable||"@@observable";function Bi(n){return n}function Mv(n){return 0===n.length?Bi:1===n.length?n[0]:function(t){return n.reduce((i,r)=>r(i),t)}}let ke=(()=>{class n{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new n;return i.source=this,i.operator=t,i}subscribe(t,i,r){const s=function wA(n){return n&&n instanceof xd||function _A(n){return n&&de(n.next)&&de(n.error)&&de(n.complete)}(n)&&Cv(n)}(t)?t:new yo(t,i,r);return hl(()=>{const{operator:o,source:a}=this;s.add(o?o.call(s,a):a?this._subscribe(s):this._trySubscribe(s))}),s}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=Tv(i))((r,s)=>{const o=new yo({next:a=>{try{t(a)}catch(l){s(l),o.unsubscribe()}},error:s,complete:r});this.subscribe(o)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[kd](){return this}pipe(...t){return Mv(t)(this)}toPromise(t){return new(t=Tv(t))((i,r)=>{let s;this.subscribe(o=>s=o,o=>r(o),()=>i(s))})}}return n.create=e=>new n(e),n})();function Tv(n){var e;return null!==(e=n??dr.Promise)&&void 0!==e?e:Promise}const DA=vo(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ae=(()=>{class n extends ke{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new xv(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new DA}next(t){hl(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){hl(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){hl(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:s}=this;return i||r?Dv:(this.currentObservers=null,s.push(t),new qe(()=>{this.currentObservers=null,$r(s,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:s}=this;i?t.error(r):s&&t.complete()}asObservable(){const t=new ke;return t.source=this,t}}return n.create=(e,t)=>new xv(e,t),n})();class xv extends ae{constructor(e,t){super(),this.destination=e,this.source=t}next(e){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,e)}error(e){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,e)}complete(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)}_subscribe(e){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==i?i:Dv}}function Av(n){return de(n?.lift)}function ze(n){return e=>{if(Av(e))return e.lift(function(t){try{return n(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Le(n,e,t,i,r){return new CA(n,e,t,i,r)}class CA extends xd{constructor(e,t,i,r,s,o){super(e),this.onFinalize=s,this.shouldUnsubscribe=o,this._next=t?function(a){try{t(a)}catch(l){e.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(e=this.onFinalize)||void 0===e||e.call(this))}}}function j(n,e){return ze((t,i)=>{let r=0;t.subscribe(Le(i,s=>{i.next(n.call(e,s,r++))}))})}function fr(n){return this instanceof fr?(this.v=n,this):new fr(n)}function MA(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(n,e||[]),s=[];return r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r;function o(h){i[h]&&(r[h]=function(f){return new Promise(function(p,m){s.push([h,f,p,m])>1||a(h,f)})})}function a(h,f){try{!function l(h){h.value instanceof fr?Promise.resolve(h.value.v).then(c,u):d(s[0][2],h)}(i[h](f))}catch(p){d(s[0][3],p)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,f){h(f),s.shift(),s.length&&a(s[0][0],s[0][1])}}function TA(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,e=n[Symbol.asyncIterator];return e?e.call(n):(n=function Nv(n){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=n[s]&&function(o){return new Promise(function(a,l){!function r(s,o,a,l){Promise.resolve(l).then(function(c){s({value:c,done:a})},o)}(a,l,(o=n[s](o)).done,o.value)})}}}const Rd=n=>n&&"number"==typeof n.length&&"function"!=typeof n;function Rv(n){return de(n?.then)}function Ov(n){return de(n[kd])}function Fv(n){return Symbol.asyncIterator&&de(n?.[Symbol.asyncIterator])}function Pv(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Bv=function AA(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Lv(n){return de(n?.[Bv])}function Vv(n){return MA(this,arguments,function*(){const t=n.getReader();try{for(;;){const{value:i,done:r}=yield fr(t.read());if(r)return yield fr(void 0);yield yield fr(i)}}finally{t.releaseLock()}})}function Hv(n){return de(n?.getReader)}function zt(n){if(n instanceof ke)return n;if(null!=n){if(Ov(n))return function IA(n){return new ke(e=>{const t=n[kd]();if(de(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(n);if(Rd(n))return function kA(n){return new ke(e=>{for(let t=0;t{n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Sv)})}(n);if(Fv(n))return jv(n);if(Lv(n))return function RA(n){return new ke(e=>{for(const t of n)if(e.next(t),e.closed)return;e.complete()})}(n);if(Hv(n))return function OA(n){return jv(Vv(n))}(n)}throw Pv(n)}function jv(n){return new ke(e=>{(function FA(n,e){var t,i,r,s;return function EA(n,e,t,i){return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(d){o(d)}}function l(u){try{c(i.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):function r(s){return s instanceof t?s:new t(function(o){o(s)})}(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})}(this,void 0,void 0,function*(){try{for(t=TA(n);!(i=yield t.next()).done;)if(e.next(i.value),e.closed)return}catch(o){r={error:o}}finally{try{i&&!i.done&&(s=t.return)&&(yield s.call(t))}finally{if(r)throw r.error}}e.complete()})})(n,e).catch(t=>e.error(t))})}function pi(n,e,t,i=0,r=!1){const s=e.schedule(function(){t(),r?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(s),!r)return s}function ht(n,e,t=1/0){return de(e)?ht((i,r)=>j((s,o)=>e(i,s,r,o))(zt(n(i,r))),t):("number"==typeof e&&(t=e),ze((i,r)=>function PA(n,e,t,i,r,s,o,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&e.complete()},f=m=>c{s&&e.next(m),c++;let v=!1;zt(t(m,u++)).subscribe(Le(e,y=>{r?.(y),s?f(y):e.next(y)},()=>{v=!0},void 0,()=>{if(v)try{for(c--;l.length&&cp(y)):p(y)}h()}catch(y){e.error(y)}}))};return n.subscribe(Le(e,f,()=>{d=!0,h()})),()=>{a?.()}}(i,r,n,t)))}function es(n=1/0){return ht(Bi,n)}const Wn=new ke(n=>n.complete());function zv(n){return n&&de(n.schedule)}function Od(n){return n[n.length-1]}function Uv(n){return de(Od(n))?n.pop():void 0}function bo(n){return zv(Od(n))?n.pop():void 0}function Wv(n,e=0){return ze((t,i)=>{t.subscribe(Le(i,r=>pi(i,n,()=>i.next(r),e),()=>pi(i,n,()=>i.complete(),e),r=>pi(i,n,()=>i.error(r),e)))})}function qv(n,e=0){return ze((t,i)=>{i.add(n.schedule(()=>t.subscribe(i),e))})}function Gv(n,e){if(!n)throw new Error("Iterable cannot be null");return new ke(t=>{pi(t,e,()=>{const i=n[Symbol.asyncIterator]();pi(t,e,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}function Xe(n,e){return e?function WA(n,e){if(null!=n){if(Ov(n))return function VA(n,e){return zt(n).pipe(qv(e),Wv(e))}(n,e);if(Rd(n))return function jA(n,e){return new ke(t=>{let i=0;return e.schedule(function(){i===n.length?t.complete():(t.next(n[i++]),t.closed||this.schedule())})})}(n,e);if(Rv(n))return function HA(n,e){return zt(n).pipe(qv(e),Wv(e))}(n,e);if(Fv(n))return Gv(n,e);if(Lv(n))return function zA(n,e){return new ke(t=>{let i;return pi(t,e,()=>{i=n[Bv](),pi(t,e,()=>{let r,s;try{({value:r,done:s}=i.next())}catch(o){return void t.error(o)}s?t.complete():t.next(r)},0,!0)}),()=>de(i?.return)&&i.return()})}(n,e);if(Hv(n))return function UA(n,e){return Gv(Vv(n),e)}(n,e)}throw Pv(n)}(n,e):zt(n)}function ts(...n){const e=bo(n),t=function LA(n,e){return"number"==typeof Od(n)?n.pop():e}(n,1/0),i=n;return i.length?1===i.length?zt(i[0]):es(t)(Xe(i,e)):Wn}function Fd(n,e,...t){if(!0===e)return void n();if(!1===e)return;const i=new yo({next:()=>{i.unsubscribe(),n()}});return e(...t).subscribe(i)}function xe(n){for(let e in n)if(n[e]===xe)return e;throw Error("Could not find renamed property on target object.")}function Pd(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function Ae(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Ae).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function Bd(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const qA=xe({__forward_ref__:xe});function pe(n){return n.__forward_ref__=pe,n.toString=function(){return Ae(this())},n}function z(n){return Ld(n)?n():n}function Ld(n){return"function"==typeof n&&n.hasOwnProperty(qA)&&n.__forward_ref__===pe}class w extends Error{constructor(e,t){super(function pl(n,e){return`NG0${Math.abs(n)}${e?": "+e.trim():""}`}(e,t)),this.code=e}}function G(n){return"string"==typeof n?n:null==n?"":String(n)}function ml(n,e){throw new w(-201,!1)}function Zt(n,e){null==n&&function Ce(n,e,t,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${t} ${i} ${e} <=Actual]`))}(e,n,null,"!=")}function M(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function oe(n){return{providers:n.providers||[],imports:n.imports||[]}}function gl(n){return Kv(n,vl)||Kv(n,Xv)}function Kv(n,e){return n.hasOwnProperty(e)?n[e]:null}function Zv(n){return n&&(n.hasOwnProperty(Vd)||n.hasOwnProperty(eI))?n[Vd]:null}const vl=xe({\u0275prov:xe}),Vd=xe({\u0275inj:xe}),Xv=xe({ngInjectableDef:xe}),eI=xe({ngInjectorDef:xe});var L=(()=>((L=L||{})[L.Default=0]="Default",L[L.Host=1]="Host",L[L.Self=2]="Self",L[L.SkipSelf=4]="SkipSelf",L[L.Optional=8]="Optional",L))();let Hd;function fn(n){const e=Hd;return Hd=n,e}function Qv(n,e,t){const i=gl(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&L.Optional?null:void 0!==e?e:void ml(Ae(n))}function Li(n){return{toString:n}.toString()}var In=(()=>((In=In||{})[In.OnPush=0]="OnPush",In[In.Default=1]="Default",In))(),kn=(()=>{return(n=kn||(kn={}))[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",kn;var n})();const Ie=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),ns={},ge=[],yl=xe({\u0275cmp:xe}),jd=xe({\u0275dir:xe}),zd=xe({\u0275pipe:xe}),Jv=xe({\u0275mod:xe}),gi=xe({\u0275fac:xe}),_o=xe({__NG_ELEMENT_ID__:xe});let nI=0;function bt(n){return Li(()=>{const t=!0===n.standalone,i={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===In.OnPush,directiveDefs:null,pipeDefs:null,standalone:t,dependencies:t&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||ge,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||kn.Emulated,id:"c"+nI++,styles:n.styles||ge,_:null,setInput:null,schemas:n.schemas||null,tView:null},s=n.dependencies,o=n.features;return r.inputs=ty(n.inputs,i),r.outputs=ty(n.outputs),o&&o.forEach(a=>a(r)),r.directiveDefs=s?()=>("function"==typeof s?s():s).map($v).filter(ey):null,r.pipeDefs=s?()=>("function"==typeof s?s():s).map(Ft).filter(ey):null,r})}function $v(n){return Ee(n)||Ot(n)}function ey(n){return null!==n}function le(n){return Li(()=>({type:n.type,bootstrap:n.bootstrap||ge,declarations:n.declarations||ge,imports:n.imports||ge,exports:n.exports||ge,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function ty(n,e){if(null==n)return ns;const t={};for(const i in n)if(n.hasOwnProperty(i)){let r=n[i],s=r;Array.isArray(r)&&(s=r[1],r=r[0]),t[r]=i,e&&(e[r]=s)}return t}const I=bt;function Ut(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function Ee(n){return n[yl]||null}function Ot(n){return n[jd]||null}function Ft(n){return n[zd]||null}function Xt(n,e){const t=n[Jv]||null;if(!t&&!0===e)throw new Error(`Type ${Ae(n)} does not have '\u0275mod' property.`);return t}const Q=11;function Wt(n){return Array.isArray(n)&&"object"==typeof n[1]}function Rn(n){return Array.isArray(n)&&!0===n[1]}function qd(n){return 0!=(8&n.flags)}function Dl(n){return 2==(2&n.flags)}function Cl(n){return 1==(1&n.flags)}function On(n){return null!==n.template}function lI(n){return 0!=(256&n[2])}function yr(n,e){return n.hasOwnProperty(gi)?n[gi]:null}class dI{constructor(e,t,i){this.previousValue=e,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function Tt(){return ry}function ry(n){return n.type.prototype.ngOnChanges&&(n.setInput=fI),hI}function hI(){const n=oy(this),e=n?.current;if(e){const t=n.previous;if(t===ns)n.previous=e;else for(let i in e)t[i]=e[i];n.current=null,this.ngOnChanges(e)}}function fI(n,e,t,i){const r=oy(n)||function pI(n,e){return n[sy]=e}(n,{previous:ns,current:null}),s=r.current||(r.current={}),o=r.previous,a=this.declaredInputs[t],l=o[a];s[a]=new dI(l&&l.currentValue,e,o===ns),n[i]=e}Tt.ngInherit=!0;const sy="__ngSimpleChanges__";function oy(n){return n[sy]||null}function Qe(n){for(;Array.isArray(n);)n=n[0];return n}function El(n,e){return Qe(e[n])}function gn(n,e){return Qe(e[n.index])}function Xd(n,e){return n.data[e]}function ls(n,e){return n[e]}function Jt(n,e){const t=e[n];return Wt(t)?t:t[0]}function ay(n){return 4==(4&n[2])}function Sl(n){return 64==(64&n[2])}function Vi(n,e){return null==e?null:n[e]}function ly(n){n[18]=0}function Qd(n,e){n[5]+=e;let t=n,i=n[3];for(;null!==i&&(1===e&&1===t[5]||-1===e&&0===t[5]);)i[5]+=e,t=i,i=i[3]}const W={lFrame:vy(null),bindingsEnabled:!0};function uy(){return W.bindingsEnabled}function D(){return W.lFrame.lView}function ue(){return W.lFrame.tView}function qn(n){return W.lFrame.contextLView=n,n[8]}function Gn(n){return W.lFrame.contextLView=null,n}function at(){let n=dy();for(;null!==n&&64===n.type;)n=n.parent;return n}function dy(){return W.lFrame.currentTNode}function Yn(n,e){const t=W.lFrame;t.currentTNode=n,t.isParent=e}function Jd(){return W.lFrame.isParent}function $d(){W.lFrame.isParent=!1}function Pt(){const n=W.lFrame;let e=n.bindingRootIndex;return-1===e&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function cs(){return W.lFrame.bindingIndex++}function yi(n){const e=W.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function xI(n,e){const t=W.lFrame;t.bindingIndex=t.bindingRootIndex=n,eh(e)}function eh(n){W.lFrame.currentDirectiveIndex=n}function py(){return W.lFrame.currentQueryIndex}function nh(n){W.lFrame.currentQueryIndex=n}function II(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function my(n,e,t){if(t&L.SkipSelf){let r=e,s=n;for(;!(r=r.parent,null!==r||t&L.Host||(r=II(s),null===r||(s=s[15],10&r.type))););if(null===r)return!1;e=r,n=s}const i=W.lFrame=gy();return i.currentTNode=e,i.lView=n,!0}function ih(n){const e=gy(),t=n[1];W.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function gy(){const n=W.lFrame,e=null===n?null:n.child;return null===e?vy(n):e}function vy(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function yy(){const n=W.lFrame;return W.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const by=yy;function rh(){const n=yy();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function Bt(){return W.lFrame.selectedIndex}function Hi(n){W.lFrame.selectedIndex=n}function Ue(){const n=W.lFrame;return Xd(n.tView,n.selectedIndex)}function Tl(n,e){for(let t=e.directiveStart,i=e.directiveEnd;t=i)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{s.call(a)}finally{}}}else try{s.call(a)}finally{}}class So{constructor(e,t,i){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function Il(n,e,t){let i=0;for(;ie){o=s-1;break}}}for(;s>16}(n),i=e;for(;t>0;)i=i[15],t--;return i}let ah=!0;function Nl(n){const e=ah;return ah=n,e}let UI=0;const Kn={};function To(n,e){const t=ch(n,e);if(-1!==t)return t;const i=e[1];i.firstCreatePass&&(n.injectorIndex=e.length,lh(i.data,n),lh(e,null),lh(i.blueprint,null));const r=Rl(n,e),s=n.injectorIndex;if(My(r)){const o=us(r),a=ds(r,e),l=a[1].data;for(let c=0;c<8;c++)e[s+c]=a[o+c]|l[o+c]}return e[s+8]=r,s}function lh(n,e){n.push(0,0,0,0,0,0,0,0,e)}function ch(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Rl(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,i=null,r=e;for(;null!==r;){if(i=Fy(r),null===i)return-1;if(t++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return-1}function Ol(n,e,t){!function WI(n,e,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(_o)&&(i=t[_o]),null==i&&(i=t[_o]=UI++);const r=255&i;e.data[n+(r>>5)]|=1<=0?255&e:KI:e}(t);if("function"==typeof s){if(!my(e,n,i))return i&L.Host?Ay(r,0,i):Iy(e,t,i,r);try{const o=s(i);if(null!=o||i&L.Optional)return o;ml()}finally{by()}}else if("number"==typeof s){let o=null,a=ch(n,e),l=-1,c=i&L.Host?e[16][6]:null;for((-1===a||i&L.SkipSelf)&&(l=-1===a?Rl(n,e):e[a+8],-1!==l&&Oy(i,!1)?(o=e[1],a=us(l),e=ds(l,e)):a=-1);-1!==a;){const u=e[1];if(Ry(s,a,u.data)){const d=GI(a,e,t,o,i,c);if(d!==Kn)return d}l=e[a+8],-1!==l&&Oy(i,e[1].data[a+8]===c)&&Ry(s,a,e)?(o=u,a=us(l),e=ds(l,e)):a=-1}}return r}function GI(n,e,t,i,r,s){const o=e[1],a=o.data[n+8],u=Fl(a,o,t,null==i?Dl(a)&&ah:i!=o&&0!=(3&a.type),r&L.Host&&s===a);return null!==u?xo(e,o,u,a):Kn}function Fl(n,e,t,i,r){const s=n.providerIndexes,o=e.data,a=1048575&s,l=n.directiveStart,u=s>>20,h=r?a+u:n.directiveEnd;for(let f=i?a:a+u;f=l&&p.type===t)return f}if(r){const f=o[l];if(f&&On(f)&&f.type===t)return l}return null}function xo(n,e,t,i){let r=n[t];const s=e.data;if(function LI(n){return n instanceof So}(r)){const o=r;o.resolving&&function GA(n,e){const t=e?`. Dependency path: ${e.join(" > ")} > ${n}`:"";throw new w(-200,`Circular dependency in DI detected for ${n}${t}`)}(function me(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():G(n)}(s[t]));const a=Nl(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?fn(o.injectImpl):null;my(n,i,L.Default);try{r=n[t]=o.factory(void 0,s,n,i),e.firstCreatePass&&t>=i.directiveStart&&function PI(n,e,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:s}=e.type.prototype;if(i){const o=ry(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o)}r&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,r),s&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s))}(t,s[t],e)}finally{null!==l&&fn(l),Nl(a),o.resolving=!1,by()}}return r}function Ry(n,e,t){return!!(t[e+(n>>5)]&1<{const e=n.prototype.constructor,t=e[gi]||uh(e),i=Object.prototype;let r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){const s=r[gi]||uh(r);if(s&&s!==t)return s;r=Object.getPrototypeOf(r)}return s=>new s})}function uh(n){return Ld(n)?()=>{const e=uh(z(n));return e&&e()}:yr(n)}function Fy(n){const e=n[1],t=e.type;return 2===t?e.declTNode:1===t?n[6]:null}function zi(n){return function qI(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const i=t.length;let r=0;for(;r{const i=function dh(n){return function(...t){if(n){const i=n(...t);for(const r in i)this[r]=i[r]}}}(e);function r(...s){if(this instanceof r)return i.apply(this,s),this;const o=new r(...s);return a.annotation=o,a;function a(l,c,u){const d=l.hasOwnProperty(ps)?l[ps]:Object.defineProperty(l,ps,{value:[]})[ps];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(o),l}}return t&&(r.prototype=Object.create(t.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})}class E{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=M({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function $t(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?bi(t,e):e(t))}function By(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Pl(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function ko(n,e){const t=[];for(let i=0;i=0?n[1|i]=t:(i=~i,function $I(n,e,t,i){let r=n.length;if(r==e)n.push(t,i);else if(1===r)n.push(i,n[0]),n[0]=t;else{for(r--,n.push(n[r-1],n[r]);r>e;)n[r]=n[r-2],r--;n[e]=t,n[e+1]=i}}(n,i,e,t)),i}function fh(n,e){const t=vs(n,e);if(t>=0)return n[1|t]}function vs(n,e){return function Hy(n,e,t){let i=0,r=n.length>>t;for(;r!==i;){const s=i+(r-i>>1),o=n[s<e?r=s:i=s+1}return~(r<((ve=ve||{})[ve.NONE=0]="NONE",ve[ve.HTML=1]="HTML",ve[ve.STYLE=2]="STYLE",ve[ve.SCRIPT=3]="SCRIPT",ve[ve.URL=4]="URL",ve[ve.RESOURCE_URL=5]="RESOURCE_URL",ve))();function Wl(n){const e=function Vo(){const n=D();return n&&n[12]}();return e?e.sanitize(ve.URL,n)||"":function Zn(n,e){const t=function Ik(n){return n instanceof br&&n.getTypeName()||null}(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}(n,"URL")?tn(n):function Bo(n){return(n=String(n)).match(Vk)?n:"unsafe:"+n}(G(n))}const Sh=new E("ENVIRONMENT_INITIALIZER"),cb=new E("INJECTOR",-1),ub=new E("INJECTOR_DEF_TYPES");class db{get(e,t=No){if(t===No){const i=new Error(`NullInjectorError: No provider for ${Ae(e)}!`);throw i.name="NullInjectorError",i}return t}}function Jk(...n){return{\u0275providers:hb(0,n)}}function hb(n,...e){const t=[],i=new Set;let r;return bi(e,s=>{const o=s;Mh(o,t,[],i)&&(r||(r=[]),r.push(o))}),void 0!==r&&fb(r,t),t}function fb(n,e){for(let t=0;t{e.push(s)})}}function Mh(n,e,t,i){if(!(n=z(n)))return!1;let r=null,s=Zv(n);const o=!s&&Ee(n);if(s||o){if(o&&!o.standalone)return!1;r=n}else{const l=n.ngModule;if(s=Zv(l),!s)return!1;r=l}const a=i.has(r);if(o){if(a)return!1;if(i.add(r),o.dependencies){const l="function"==typeof o.dependencies?o.dependencies():o.dependencies;for(const c of l)Mh(c,e,t,i)}}else{if(!s)return!1;{if(null!=s.imports&&!a){let c;i.add(r);try{bi(s.imports,u=>{Mh(u,e,t,i)&&(c||(c=[]),c.push(u))})}finally{}void 0!==c&&fb(c,e)}if(!a){const c=yr(r)||(()=>new r);e.push({provide:r,useFactory:c,deps:ge},{provide:ub,useValue:r,multi:!0},{provide:Sh,useValue:()=>b(r),multi:!0})}const l=s.providers;null==l||a||bi(l,u=>{e.push(u)})}}return r!==n&&void 0!==n.providers}const $k=xe({provide:String,useValue:xe});function Th(n){return null!==n&&"object"==typeof n&&$k in n}function _r(n){return"function"==typeof n}const xh=new E("Set Injector scope."),ql={},tN={};let Ah;function Gl(){return void 0===Ah&&(Ah=new db),Ah}class Wi{}class gb extends Wi{constructor(e,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,kh(e,o=>this.processProvider(o)),this.records.set(cb,Ds(void 0,this)),r.has("environment")&&this.records.set(Wi,Ds(void 0,this));const s=this.records.get(xh);null!=s&&"string"==typeof s.value&&this.scopes.add(s.value),this.injectorDefTypes=new Set(this.get(ub.multi,ge,L.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();for(const e of this._onDestroyHooks)e()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(e){this._onDestroyHooks.push(e)}runInContext(e){this.assertNotDestroyed();const t=ys(this),i=fn(void 0);try{return e()}finally{ys(t),fn(i)}}get(e,t=No,i=L.Default){this.assertNotDestroyed();const r=ys(this),s=fn(void 0);try{if(!(i&L.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function oN(n){return"function"==typeof n||"object"==typeof n&&n instanceof E}(e)&&gl(e);a=l&&this.injectableDefInScope(l)?Ds(Ih(e),ql):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(i&L.Self?Gl():this.parent).get(e,t=i&L.Optional&&t===No?null:t)}catch(o){if("NullInjectorError"===o.name){if((o[Ll]=o[Ll]||[]).unshift(Ae(e)),r)throw o;return function dk(n,e,t,i){const r=n[Ll];throw e[jy]&&r.unshift(e[jy]),n.message=function hk(n,e,t,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let r=Ae(e);if(Array.isArray(e))r=e.map(Ae).join(" -> ");else if("object"==typeof e){let s=[];for(let o in e)if(e.hasOwnProperty(o)){let a=e[o];s.push(o+":"+("string"==typeof a?JSON.stringify(a):Ae(a)))}r=`{${s.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${n.replace(ak,"\n ")}`}("\n"+n.message,r,t,i),n.ngTokenPath=r,n[Ll]=null,n}(o,e,"R3InjectorError",this.source)}throw o}finally{fn(s),ys(r)}}resolveInjectorInitializers(){const e=ys(this),t=fn(void 0);try{const i=this.get(Sh.multi,ge,L.Self);for(const r of i)r()}finally{ys(e),fn(t)}}toString(){const e=[],t=this.records;for(const i of t.keys())e.push(Ae(i));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new w(205,!1)}processProvider(e){let t=_r(e=z(e))?e:z(e&&e.provide);const i=function iN(n){return Th(n)?Ds(void 0,n.useValue):Ds(vb(n),ql)}(e);if(_r(e)||!0!==e.multi)this.records.get(t);else{let r=this.records.get(t);r||(r=Ds(void 0,ql,!0),r.factory=()=>gh(r.multi),this.records.set(t,r)),t=e,r.multi.push(e)}this.records.set(t,i)}hydrate(e,t){return t.value===ql&&(t.value=tN,t.value=t.factory()),"object"==typeof t.value&&t.value&&function sN(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=z(e.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}}function Ih(n){const e=gl(n),t=null!==e?e.factory:yr(n);if(null!==t)return t;if(n instanceof E)throw new w(204,!1);if(n instanceof Function)return function nN(n){const e=n.length;if(e>0)throw ko(e,"?"),new w(204,!1);const t=function JA(n){const e=n&&(n[vl]||n[Xv]);if(e){const t=function $A(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new w(204,!1)}function vb(n,e,t){let i;if(_r(n)){const r=z(n);return yr(r)||Ih(r)}if(Th(n))i=()=>z(n.useValue);else if(function mb(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...gh(n.deps||[]));else if(function pb(n){return!(!n||!n.useExisting)}(n))i=()=>b(z(n.useExisting));else{const r=z(n&&(n.useClass||n.provide));if(!function rN(n){return!!n.deps}(n))return yr(r)||Ih(r);i=()=>new r(...gh(n.deps))}return i}function Ds(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function aN(n){return!!n.\u0275providers}function kh(n,e){for(const t of n)Array.isArray(t)?kh(t,e):aN(t)?kh(t.\u0275providers,e):e(t)}class yb{}class uN{resolveComponentFactory(e){throw function cN(n){const e=Error(`No component factory found for ${Ae(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let Cs=(()=>{class n{}return n.NULL=new uN,n})();function dN(){return Es(at(),D())}function Es(n,e){return new he(gn(n,e))}let he=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=dN,n})();function hN(n){return n instanceof he?n.nativeElement:n}class Ho{}let _i=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function fN(){const n=D(),t=Jt(at().index,n);return(Wt(t)?t:n)[Q]}(),n})(),pN=(()=>{class n{}return n.\u0275prov=M({token:n,providedIn:"root",factory:()=>null}),n})();class wr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const mN=new wr("14.2.0"),Nh={};function Bh(n){return n.ngOriginalError}class qi{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e);this._console.error("ERROR",e),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&Bh(e);for(;t&&Bh(t);)t=Bh(t);return t||null}}const Lh=new Map;let TN=0;const Hh="__ngContext__";function xt(n,e){Wt(e)?(n[Hh]=e[20],function AN(n){Lh.set(n[20],n)}(e)):n[Hh]=e}function jo(n){const e=n[Hh];return"number"==typeof e?function Sb(n){return Lh.get(n)||null}(e):e||null}function jh(n){const e=jo(n);return e?Wt(e)?e:e.lView:null}function wi(n){return n instanceof Function?n():n}var qt=(()=>((qt=qt||{})[qt.Important=1]="Important",qt[qt.DashCase=2]="DashCase",qt))();function Uh(n,e){return undefined(n,e)}function zo(n){const e=n[3];return Rn(e)?e[3]:e}function Wh(n){return Nb(n[13])}function qh(n){return Nb(n[4])}function Nb(n){for(;null!==n&&!Rn(n);)n=n[4];return n}function Ms(n,e,t,i,r){if(null!=i){let s,o=!1;Rn(i)?s=i:Wt(i)&&(o=!0,i=i[0]);const a=Qe(i);0===n&&null!==t?null==r?Lb(e,t,a):Dr(e,t,a,r||null,!0):1===n&&null!==t?Dr(e,t,a,r||null,!0):2===n?function qb(n,e,t){const i=Yl(n,e);i&&function nR(n,e,t,i){n.removeChild(e,t,i)}(n,i,e,t)}(e,a,o):3===n&&e.destroyNode(a),null!=s&&function sR(n,e,t,i,r){const s=t[7];s!==Qe(t)&&Ms(e,n,i,s,r);for(let a=10;a0&&(n[t-1][4]=i[4]);const s=Pl(n,10+e);!function KN(n,e){Uo(n,e,e[Q],2,null,null),e[0]=null,e[6]=null}(i[1],i);const o=s[19];null!==o&&o.detachView(s[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function Fb(n,e){if(!(128&e[2])){const t=e[Q];t.destroyNode&&Uo(n,e,t,3,null,null),function QN(n){let e=n[13];if(!e)return Zh(n[1],n);for(;e;){let t=null;if(Wt(e))t=e[13];else{const i=e[10];i&&(t=i)}if(!t){for(;e&&!e[4]&&e!==n;)Wt(e)&&Zh(e[1],e),e=e[3];null===e&&(e=n),Wt(e)&&Zh(e[1],e),t=e&&e[4]}e=t}}(e)}}function Zh(n,e){if(!(128&e[2])){e[2]&=-65,e[2]|=128,function tR(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let i=0;i=0?i[r=c]():i[r=-c].unsubscribe(),s+=2}else{const o=i[r=t[s+1]];t[s].call(o)}if(null!==i){for(let s=r+1;ss?"":r[d+1].toLowerCase();const f=8&i?h:null;if(f&&-1!==Kb(f,c,0)||2&i&&c!==h){if(Fn(i))return!1;o=!0}}}}else{if(!o&&!Fn(i)&&!Fn(l))return!1;if(o&&Fn(l))continue;o=!1,i=l|1&i}}return Fn(i)||o}function Fn(n){return 0==(1&n)}function uR(n,e,t,i){if(null===e)return-1;let r=0;if(i||!t){let s=!1;for(;r-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&i?r+="."+o:4&i&&(r+=" "+o);else""!==r&&!Fn(o)&&(e+=Jb(s,r),r=""),i=o,s=s||!Fn(i);t++}return""!==r&&(e+=Jb(s,r)),e}const Y={};function R(n){$b(ue(),D(),Bt()+n,!1)}function $b(n,e,t,i){if(!i)if(3==(3&e[2])){const s=n.preOrderCheckHooks;null!==s&&xl(e,s,t)}else{const s=n.preOrderHooks;null!==s&&Al(e,s,0,t)}Hi(t)}function i_(n,e=null,t=null,i){const r=r_(n,e,t,i);return r.resolveInjectorInitializers(),r}function r_(n,e=null,t=null,i,r=new Set){const s=[t||ge,Jk(n)];return i=i||("object"==typeof n?void 0:Ae(n)),new gb(s,e||Gl(),i||null,r)}let At=(()=>{class n{static create(t,i){if(Array.isArray(t))return i_({name:""},i,t,"");{const r=t.name??"";return i_({name:r},t.parent,t.providers,r)}}}return n.THROW_IF_NOT_FOUND=No,n.NULL=new db,n.\u0275prov=M({token:n,providedIn:"any",factory:()=>b(cb)}),n.__NG_ELEMENT_ID__=-1,n})();function g(n,e=L.Default){const t=D();return null===t?b(n,e):ky(at(),t,z(n),e)}function xs(){throw new Error("invalid")}function Ql(n,e){return n<<17|e<<2}function Pn(n){return n>>17&32767}function sf(n){return 2|n}function Di(n){return(131068&n)>>2}function af(n,e){return-131069&n|e<<2}function lf(n){return 1|n}function w_(n,e){const t=n.contentQueries;if(null!==t)for(let i=0;i22&&$b(n,e,22,!1),t(i,r)}finally{Hi(s)}}function C_(n,e,t){if(qd(e)){const r=e.directiveEnd;for(let s=e.directiveStart;s0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(i,r,o)}}function I_(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function k_(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function aO(n,e,t){if(t){if(e.exportAs)for(let i=0;i0&&Df(t)}}function Df(n){for(let i=Wh(n);null!==i;i=qh(i))for(let r=10;r0&&Df(s)}const t=n[1].components;if(null!==t)for(let i=0;i0&&Df(r)}}function pO(n,e){const t=Jt(e,n),i=t[1];(function mO(n,e){for(let t=e.length;t-1&&(Kh(e,i),Pl(t,i))}this._attachedToViewContainer=!1}Fb(this._lView[1],this._lView)}onDestroy(e){S_(this._lView[1],this._lView,null,e)}markForCheck(){Cf(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){!function Ef(n,e,t){const i=e[10];i.begin&&i.begin();try{Wo(n,e,n.template,t)}catch(r){throw V_(e,r),r}finally{i.end&&i.end()}}(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new w(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function XN(n,e){Uo(n,e,e[Q],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new w(902,!1);this._appRef=e}}class vO extends qo{constructor(e){super(e),this._view=e}detectChanges(){!function F_(n){!function gO(n){for(let e=0;e0&&$h(c,d,S.join(" "))}if(y=Xd(p,22),void 0!==t){const _=y.projection=[];for(let S=0;S=0;i--){const r=n[i];r.hostVars=e+=r.hostVars,r.hostAttrs=kl(r.hostAttrs,t=kl(t,r.hostAttrs))}}(i)}function xf(n){return n===ns?{}:n===ge?[]:n}function TO(n,e){const t=n.viewQuery;n.viewQuery=t?(i,r)=>{e(i,r),t(i,r)}:e}function xO(n,e){const t=n.contentQueries;n.contentQueries=t?(i,r,s)=>{e(i,r,s),t(i,r,s)}:e}function AO(n,e){const t=n.hostBindings;n.hostBindings=t?(i,r)=>{e(i,r),t(i,r)}:e}let sc=null;function Cr(){if(!sc){const n=Ie.Symbol;if(n&&n.iterator)sc=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(Qe(U[i.index])):i.index;let S=null;if(!a&&l&&(S=function jO(n,e,t,i){const r=n.cleanup;if(null!=r)for(let s=0;sl?a[l]:null}"string"==typeof o&&(s+=2)}return null}(n,e,r,i.index)),null!==S)(S.__ngLastListenerFn__||S).__ngNextListenerFn__=s,S.__ngLastListenerFn__=s,f=!1;else{s=nw(i,e,d,s,!1);const U=t.listen(y,r,s);h.push(s,U),u&&u.push(r,_,C,C+1)}}else s=nw(i,e,d,s,!1);const p=i.outputs;let m;if(f&&null!==p&&(m=p[r])){const v=m.length;if(v)for(let y=0;y0;)e=e[15],n--;return e}(n,W.lFrame.contextLView))[8]}(n)}function zO(n,e){let t=null;const i=function dR(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let r=0;r=0}const ct={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function hw(n){return n.substring(ct.key,ct.keyEnd)}function fw(n,e){const t=ct.textEnd;return t===e?-1:(e=ct.keyEnd=function ZO(n,e,t){for(;e32;)e++;return e}(n,ct.key=e,t),js(n,e,t))}function js(n,e,t){for(;e=0;t=fw(e,t))en(n,hw(e),!0)}function Bn(n,e,t,i){const r=D(),s=ue(),o=yi(2);s.firstUpdatePass&&bw(s,n,o,i),e!==Y&&It(r,o,e)&&ww(s,s.data[Bt()],r,r[Q],n,r[o+1]=function oF(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=Ae(tn(n)))),n}(e,t),i,o)}function yw(n,e){return e>=n.expandoStartIndex}function bw(n,e,t,i){const r=n.data;if(null===r[t+1]){const s=r[Bt()],o=yw(n,t);Cw(s,i)&&null===e&&!o&&(e=!1),e=function eF(n,e,t,i){const r=function th(n){const e=W.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}(n);let s=i?e.residualClasses:e.residualStyles;if(null===r)0===(i?e.classBindings:e.styleBindings)&&(t=$o(t=Rf(null,n,e,t,i),e.attrs,i),s=null);else{const o=e.directiveStylingLast;if(-1===o||n[o]!==r)if(t=Rf(r,n,e,t,i),null===s){let l=function tF(n,e,t){const i=t?e.classBindings:e.styleBindings;if(0!==Di(i))return n[Pn(i)]}(n,e,i);void 0!==l&&Array.isArray(l)&&(l=Rf(null,n,e,l[1],i),l=$o(l,e.attrs,i),function nF(n,e,t,i){n[Pn(t?e.classBindings:e.styleBindings)]=i}(n,e,i,l))}else s=function iF(n,e,t){let i;const r=e.directiveEnd;for(let s=1+e.directiveStylingLast;s0)&&(c=!0)}else u=t;if(r)if(0!==l){const h=Pn(n[a+1]);n[i+1]=Ql(h,a),0!==h&&(n[h+1]=af(n[h+1],i)),n[a+1]=function PR(n,e){return 131071&n|e<<17}(n[a+1],i)}else n[i+1]=Ql(a,0),0!==a&&(n[a+1]=af(n[a+1],i)),a=i;else n[i+1]=Ql(l,0),0===a?a=i:n[l+1]=af(n[l+1],i),l=i;c&&(n[i+1]=sf(n[i+1])),dw(n,u,i,!0),dw(n,u,i,!1),function WO(n,e,t,i,r){const s=r?n.residualClasses:n.residualStyles;null!=s&&"string"==typeof e&&vs(s,e)>=0&&(t[i+1]=lf(t[i+1]))}(e,u,n,i,s),o=Ql(a,l),s?e.classBindings=o:e.styleBindings=o}(r,s,e,t,o,i)}}function Rf(n,e,t,i,r){let s=null;const o=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[r+1];h===Y&&(h=d?ge:void 0);let f=d?fh(h,i):u===i?h:void 0;if(c&&!lc(f)&&(f=fh(l,i)),lc(f)&&(a=f,o))return a;const p=n[r+1];r=o?Pn(p):Di(p)}if(null!==e){let l=s?e.residualClasses:e.residualStyles;null!=l&&(a=fh(l,i))}return a}function lc(n){return void 0!==n}function Cw(n,e){return 0!=(n.flags&(e?16:32))}function $(n,e=""){const t=D(),i=ue(),r=n+22,s=i.firstCreatePass?As(i,r,1,e,null):i.data[r],o=t[r]=function Gh(n,e){return n.createText(e)}(t[Q],e);Kl(i,t,o,s),Yn(s,!1)}function yn(n){return ti("",n,""),yn}function ti(n,e,t){const i=D(),r=Ns(i,n,e,t);return r!==Y&&function Ci(n,e,t){const i=El(e,n);!function Rb(n,e,t){n.setValue(e,t)}(n[Q],i,t)}(i,Bt(),r),ti}function Nw(n,e,t){!function Ln(n,e,t,i){const r=ue(),s=yi(2);r.firstUpdatePass&&bw(r,null,s,i);const o=D();if(t!==Y&&It(o,s,t)){const a=r.data[Bt()];if(Cw(a,i)&&!yw(r,s)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Bd(l,t||"")),If(r,a,o,t,i)}else!function sF(n,e,t,i,r,s,o,a){r===Y&&(r=ge);let l=0,c=0,u=0>20;if(_r(n)||!n.multi){const f=new So(l,r,g),p=Lf(a,e,r?u:u+h,d);-1===p?(Ol(To(c,o),s,a),Bf(s,n,e.length),e.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),t.push(f),o.push(f)):(t[p]=f,o[p]=f)}else{const f=Lf(a,e,u+h,d),p=Lf(a,e,u,u+h),m=f>=0&&t[f],v=p>=0&&t[p];if(r&&!v||!r&&!m){Ol(To(c,o),s,a);const y=function CP(n,e,t,i,r){const s=new So(n,t,g);return s.multi=[],s.index=e,s.componentProviders=0,gD(s,r,i&&!t),s}(r?DP:wP,t.length,r,i,l);!r&&v&&(t[p].providerFactory=y),Bf(s,n,e.length,0),e.push(a),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=1048576),t.push(y),o.push(y)}else Bf(s,n,f>-1?f:p,gD(t[r?p:f],l,!r&&i));!r&&i&&v&&t[p].componentProviders++}}}function Bf(n,e,t,i){const r=_r(e),s=function eN(n){return!!n.useClass}(e);if(r||s){const l=(s?z(e.useClass):e).prototype.ngOnDestroy;if(l){const c=n.destroyHooks||(n.destroyHooks=[]);if(!r&&e.multi){const u=c.indexOf(t);-1===u?c.push(t,[i,l]):c[u+1].push(i,l)}else c.push(t,l)}}}function gD(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function Lf(n,e,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function _P(n,e,t){const i=ue();if(i.firstCreatePass){const r=On(n);Pf(t,i.data,i.blueprint,r,!0),Pf(e,i.data,i.blueprint,r,!1)}}(i,r?r(n):n,e)}}class Tr{}class vD{}class yD extends Tr{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Tf(this);const i=Xt(e);this._bootstrapComponents=wi(i.bootstrap),this._r3Injector=r_(e,t,[{provide:Tr,useValue:this},{provide:Cs,useValue:this.componentFactoryResolver}],Ae(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class Hf extends vD{constructor(e){super(),this.moduleType=e}create(e){return new yD(this.moduleType,e)}}class SP extends Tr{constructor(e,t,i){super(),this.componentFactoryResolver=new Tf(this),this.instance=null;const r=new gb([...e,{provide:Tr,useValue:this},{provide:Cs,useValue:this.componentFactoryResolver}],t||Gl(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}}function fc(n,e,t=null){return new SP(n,e,t).injector}let MP=(()=>{class n{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t.id)){const i=hb(0,t.type),r=i.length>0?fc([i],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t.id,r)}return this.cachedInjectors.get(t.id)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=M({token:n,providedIn:"environment",factory:()=>new n(b(Wi))}),n})();function bD(n){n.getStandaloneInjector=e=>e.get(MP).getOrCreateStandaloneInjector(n)}function zf(n,e,t,i,r){return function AD(n,e,t,i,r,s,o){const a=e+t;return function Er(n,e,t,i){const r=It(n,e,t);return It(n,e+1,i)||r}(n,a,r,s)?Jn(n,a+2,o?i.call(o,r,s):i(r,s)):sa(n,a+2)}(D(),Pt(),n,e,t,i,r)}function sa(n,e){const t=n[e];return t===Y?void 0:t}function xD(n,e,t,i,r,s){const o=e+t;return It(n,o,r)?Jn(n,o+1,s?i.call(s,r):i(r)):sa(n,o+1)}function Uf(n){return e=>{setTimeout(n,void 0,e)}}const K=class YP extends ae{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,i){let r=e,s=t||(()=>null),o=i;if(e&&"object"==typeof e){const l=e;r=l.next?.bind(l),s=l.error?.bind(l),o=l.complete?.bind(l)}this.__isAsync&&(s=Uf(s),r&&(r=Uf(r)),o&&(o=Uf(o)));const a=super.subscribe({next:r,error:s,complete:o});return e instanceof qe&&e.add(a),a}};function KP(){return this._results[Cr()]()}class aa{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=Cr(),i=aa.prototype;i[t]||(i[t]=KP)}get changes(){return this._changes||(this._changes=new K)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){const i=this;i.dirty=!1;const r=$t(e);(this._changesDetected=!function QI(n,e,t){if(n.length!==e.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=QP,n})();const ZP=ni,XP=class extends ZP{constructor(e,t,i){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=i}createEmbeddedView(e,t){const i=this._declarationTContainer.tViews,r=ec(this._declarationLView,i,e,16,null,i.declTNode,null,null,null,null,t||null);r[17]=this._declarationLView[this._declarationTContainer.index];const o=this._declarationLView[19];return null!==o&&(r[19]=o.createEmbeddedView(i)),tc(i,r,e),new qo(r)}};function QP(){return pc(at(),D())}function pc(n,e){return 4&n.type?new XP(e,n,Es(n,e)):null}let wt=(()=>{class n{}return n.__NG_ELEMENT_ID__=JP,n})();function JP(){return BD(at(),D())}const $P=wt,FD=class extends $P{constructor(e,t,i){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=i}get element(){return Es(this._hostTNode,this._hostLView)}get injector(){return new hs(this._hostTNode,this._hostLView)}get parentInjector(){const e=Rl(this._hostTNode,this._hostLView);if(My(e)){const t=ds(e,this._hostLView),i=us(e);return new hs(t[1].data[i+8],t)}return new hs(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=PD(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,i){let r,s;"number"==typeof i?r=i:null!=i&&(r=i.index,s=i.injector);const o=e.createEmbeddedView(t||{},s);return this.insert(o,r),o}createComponent(e,t,i,r,s){const o=e&&!function Io(n){return"function"==typeof n}(e);let a;if(o)a=t;else{const d=t||{};a=d.index,i=d.injector,r=d.projectableNodes,s=d.environmentInjector||d.ngModuleRef}const l=o?e:new Go(Ee(e)),c=i||this.parentInjector;if(!s&&null==l.ngModule){const h=(o?c:this.parentInjector).get(Wi,null);h&&(s=h)}const u=l.create(c,r,void 0,s);return this.insert(u.hostView,a),u}insert(e,t){const i=e._lView,r=i[1];if(function _I(n){return Rn(n[3])}(i)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=i[3],h=new FD(d,d[6],d[3]);h.detach(h.indexOf(e))}}const s=this._adjustIndex(t),o=this._lContainer;!function JN(n,e,t,i){const r=10+i,s=t.length;i>0&&(t[r-1][4]=e),i0)i.push(o[a/2]);else{const c=s[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=gc,this.reject=gc,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const t=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{s.subscribe({complete:a,error:l})});t.push(o)}}Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(b(vc,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const ca=new E("AppId",{providedIn:"root",factory:function l0(){return`${ep()}${ep()}${ep()}`}});function ep(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const c0=new E("Platform Initializer"),bc=new E("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),u0=new E("appBootstrapListener"),xr=new E("AnimationModuleType");let A1=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const ii=new E("LocaleId",{providedIn:"root",factory:()=>Pe(ii,L.Optional|L.SkipSelf)||function I1(){return typeof $localize<"u"&&$localize.locale||Us}()});class N1{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let tp=(()=>{class n{compileModuleSync(t){return new Hf(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const i=this.compileModuleSync(t),s=wi(Xt(t).declarations).reduce((o,a)=>{const l=Ee(a);return l&&o.push(new Go(l)),o},[]);return new N1(i,s)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const F1=(()=>Promise.resolve(0))();function np(n){typeof Zone>"u"?F1.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class ee{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new K(!1),this.onMicrotaskEmpty=new K(!1),this.onStable=new K(!1),this.onError=new K(!1),typeof Zone>"u")throw new w(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const s=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new s("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function P1(){let n=Ie.requestAnimationFrame,e=Ie.cancelAnimationFrame;if(typeof Zone<"u"&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function V1(n){const e=()=>{!function L1(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(Ie,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,rp(n),n.isCheckStableRunning=!0,ip(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),rp(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,s,o,a)=>{try{return f0(n),t.invokeTask(r,s,o,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||n.shouldCoalesceRunChangeDetection)&&e(),p0(n)}},onInvoke:(t,i,r,s,o,a,l)=>{try{return f0(n),t.invoke(r,s,o,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),p0(n)}},onHasTask:(t,i,r,s)=>{t.hasTask(r,s),i===r&&("microTask"==s.change?(n._hasPendingMicrotasks=s.microTask,rp(n),ip(n)):"macroTask"==s.change&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,i,r,s)=>(t.handleError(r,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!ee.isInAngularZone())throw new w(909,!1)}static assertNotInAngularZone(){if(ee.isInAngularZone())throw new w(909,!1)}run(e,t,i){return this._inner.run(e,t,i)}runTask(e,t,i,r){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+r,e,B1,gc,gc);try{return s.runTask(o,t,i)}finally{s.cancelTask(o)}}runGuarded(e,t,i){return this._inner.runGuarded(e,t,i)}runOutsideAngular(e){return this._outer.run(e)}}const B1={};function ip(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function rp(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function f0(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function p0(n){n._nesting--,ip(n)}class H1{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new K,this.onMicrotaskEmpty=new K,this.onStable=new K,this.onError=new K}run(e,t,i){return e.apply(t,i)}runGuarded(e,t,i){return e.apply(t,i)}runOutsideAngular(e){return e()}runTask(e,t,i,r){return e.apply(t,i)}}const m0=new E(""),_c=new E("");let ap,sp=(()=>{class n{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,ap||(function j1(n){ap=n}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ee.assertNotInAngularZone(),np(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())np(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),t(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:r})}whenStable(t,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}}return n.\u0275fac=function(t){return new(t||n)(b(ee),b(op),b(_c))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),op=(()=>{class n{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return ap?.findTestabilityInTree(this,t,i)??null}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),Zi=null;const g0=new E("AllowMultipleToken"),lp=new E("PlatformDestroyListeners");class v0{constructor(e,t){this.name=e,this.token=t}}function b0(n,e,t=[]){const i=`Platform: ${e}`,r=new E(i);return(s=[])=>{let o=cp();if(!o||o.injector.get(g0,!1)){const a=[...t,...s,{provide:r,useValue:!0}];n?n(a):function W1(n){if(Zi&&!Zi.get(g0,!1))throw new w(400,!1);Zi=n;const e=n.get(w0);(function y0(n){const e=n.get(c0,null);e&&e.forEach(t=>t())})(n)}(function _0(n=[],e){return At.create({name:e,providers:[{provide:xh,useValue:"platform"},{provide:lp,useValue:new Set([()=>Zi=null])},...n]})}(a,i))}return function G1(n){const e=cp();if(!e)throw new w(401,!1);return e}()}}function cp(){return Zi?.get(w0)??null}let w0=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,i){const r=function C0(n,e){let t;return t="noop"===n?new H1:("zone.js"===n?void 0:n)||new ee(e),t}(i?.ngZone,function D0(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(i)),s=[{provide:ee,useValue:r}];return r.run(()=>{const o=At.create({providers:s,parent:this.injector,name:t.moduleType.name}),a=t.create(o),l=a.injector.get(qi,null);if(!l)throw new w(402,!1);return r.runOutsideAngular(()=>{const c=r.onError.subscribe({next:u=>{l.handleError(u)}});a.onDestroy(()=>{wc(this._modules,a),c.unsubscribe()})}),function E0(n,e,t){try{const i=t();return Qo(i)?i.catch(r=>{throw e.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw e.runOutsideAngular(()=>n.handleError(i)),i}}(l,r,()=>{const c=a.injector.get(yc);return c.runInitializers(),c.donePromise.then(()=>(function Gw(n){Zt(n,"Expected localeId to be defined"),"string"==typeof n&&(qw=n.toLowerCase().replace(/_/g,"-"))}(a.injector.get(ii,Us)||Us),this._moduleDoBootstrap(a),a))})})}bootstrapModule(t,i=[]){const r=S0({},i);return function z1(n,e,t){const i=new Hf(t);return Promise.resolve(i)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,r))}_moduleDoBootstrap(t){const i=t.injector.get(Ys);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!t.instance.ngDoBootstrap)throw new w(403,!1);t.instance.ngDoBootstrap(i)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new w(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const t=this._injector.get(lp,null);t&&(t.forEach(i=>i()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(b(At))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function S0(n,e){return Array.isArray(e)?e.reduce(S0,n):{...n,...e}}let Ys=(()=>{class n{constructor(t,i,r){this._zone=t,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const s=new ke(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),o=new ke(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{ee.assertNotInAngularZone(),np(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{ee.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=ts(s,o.pipe(function Yv(n={}){const{connector:e=(()=>new ae),resetOnError:t=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=n;return s=>{let o,a,l,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),o=l=void 0,u=d=!1},p=()=>{const m=o;f(),m?.unsubscribe()};return ze((m,v)=>{c++,!d&&!u&&h();const y=l=l??e();v.add(()=>{c--,0===c&&!d&&!u&&(a=Fd(p,r))}),y.subscribe(v),!o&&c>0&&(o=new yo({next:C=>y.next(C),error:C=>{d=!0,h(),a=Fd(f,t,C),y.error(C)},complete:()=>{u=!0,h(),a=Fd(f,i),y.complete()}}),zt(m).subscribe(o))})(s)}}()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof yb;if(!this._injector.get(yc).done)throw!r&&function is(n){const e=Ee(n)||Ot(n)||Ft(n);return null!==e&&e.standalone}(t),new w(405,false);let o;o=r?t:this._injector.get(Cs).resolveComponentFactory(t),this.componentTypes.push(o.componentType);const a=function U1(n){return n.isBoundToModule}(o)?void 0:this._injector.get(Tr),c=o.create(At.NULL,[],i||o.selector,a),u=c.location.nativeElement,d=c.injector.get(m0,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),wc(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new w(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;wc(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(u0,[]).concat(this._bootstrapListeners).forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>wc(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new w(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(t){return new(t||n)(b(ee),b(Wi),b(qi))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function wc(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let T0=!0,rn=(()=>{class n{}return n.__NG_ELEMENT_ID__=Z1,n})();function Z1(n){return function X1(n,e,t){if(Dl(n)&&!t){const i=Jt(n.index,e);return new qo(i,i)}return 47&n.type?new qo(e[16],e):null}(at(),D(),16==(16&n))}class N0{constructor(){}supports(e){return Yo(e)}create(e){return new nB(e)}}const tB=(n,e)=>e;class nB{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||tB}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,i=this._removalsHead,r=0,s=null;for(;t||i;){const o=!i||t&&t.currentIndex{o=this._trackByFn(r,a),null!==t&&Object.is(t.trackById,o)?(i&&(t=this._verifyReinsertion(t,a,o,r)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,o,r),i=!0),t=t._next,r++}),this.length=r;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,i,r){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,r)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,r)):e=this._addAfter(new iB(t,i),s,r),e}_verifyReinsertion(e,t,i,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==s?e=this._reinsertAfter(s,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,s=e._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(e,t,i),this._addToMoves(e,i),e}_moveAfter(e,t,i){return this._unlink(e),this._insertAfter(e,t,i),this._addToMoves(e,i),e}_addAfter(e,t,i){return this._insertAfter(e,t,i),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,i){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new R0),this._linkedRecords.put(e),e.currentIndex=i,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,i=e._next;return null===t?this._itHead=i:t._next=i,null===i?this._itTail=t:i._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new R0),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class iB{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class rB{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===t||t<=i.currentIndex)&&Object.is(i.trackById,e))return i;return null}remove(e){const t=e._prevDup,i=e._nextDup;return null===t?this._head=i:t._nextDup=i,null===i?this._tail=t:i._prevDup=t,null===this._head}}class R0{constructor(){this.map=new Map}put(e){const t=e.trackById;let i=this.map.get(t);i||(i=new rB,this.map.set(t,i)),i.add(e)}get(e,t){const r=this.map.get(e);return r?r.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function O0(n,e,t){const i=n.previousIndex;if(null===i)return i;let r=0;return t&&i{if(t&&t.key===r)this._maybeAddToChanges(t,i),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(r,i);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let i=t;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const i=e._prev;return t._next=e,t._prev=i,e._prev=t,i&&(i._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const r=this._records.get(e);this._maybeAddToChanges(r,t);const s=r._prev,o=r._next;return s&&(s._next=o),o&&(o._prev=s),r._next=null,r._prev=null,r}const i=new oB(e);return this._records.set(e,i),i.currentValue=t,this._addToAdditions(i),i}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(i=>t(e[i],i))}}class oB{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function P0(){return new Ec([new N0])}let Ec=(()=>{class n{constructor(t){this.factories=t}static create(t,i){if(null!=i){const r=i.factories.slice();t=t.concat(r)}return new n(t)}static extend(t){return{provide:n,useFactory:i=>n.create(t,i||P0()),deps:[[n,new bs,new Ui]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(null!=i)return i;throw new w(901,!1)}}return n.\u0275prov=M({token:n,providedIn:"root",factory:P0}),n})();function B0(){return new ua([new F0])}let ua=(()=>{class n{constructor(t){this.factories=t}static create(t,i){if(i){const r=i.factories.slice();t=t.concat(r)}return new n(t)}static extend(t){return{provide:n,useFactory:i=>n.create(t,i||B0()),deps:[[n,new bs,new Ui]]}}find(t){const i=this.factories.find(r=>r.supports(t));if(i)return i;throw new w(901,!1)}}return n.\u0275prov=M({token:n,providedIn:"root",factory:B0}),n})();const cB=b0(null,"core",[]);let uB=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(b(Ys))},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})();let Sc=null;function ri(){return Sc}const re=new E("DocumentToken");let pp=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:function(){return function pB(){return b(L0)}()},providedIn:"platform"}),n})();const mB=new E("Location Initialized");let L0=(()=>{class n extends pp{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ri().getBaseHref(this._doc)}onPopState(t){const i=ri().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",t,!1),()=>i.removeEventListener("popstate",t)}onHashChange(t){const i=ri().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",t,!1),()=>i.removeEventListener("hashchange",t)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,i,r){V0()?this._history.pushState(t,i,r):this.location.hash=r}replaceState(t,i,r){V0()?this._history.replaceState(t,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(b(re))},n.\u0275prov=M({token:n,factory:function(){return function gB(){return new L0(b(re))}()},providedIn:"platform"}),n})();function V0(){return!!window.history.pushState}function mp(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function H0(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function Mi(n){return n&&"?"!==n[0]?"?"+n:n}let Ir=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:function(){return Pe(z0)},providedIn:"root"}),n})();const j0=new E("appBaseHref");let z0=(()=>{class n extends Ir{constructor(t,i){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Pe(re).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return mp(this._baseHref,t)}path(t=!1){const i=this._platformLocation.pathname+Mi(this._platformLocation.search),r=this._platformLocation.hash;return r&&t?`${i}${r}`:i}pushState(t,i,r,s){const o=this.prepareExternalUrl(r+Mi(s));this._platformLocation.pushState(t,i,o)}replaceState(t,i,r,s){const o=this.prepareExternalUrl(r+Mi(s));this._platformLocation.replaceState(t,i,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}}return n.\u0275fac=function(t){return new(t||n)(b(pp),b(j0,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),vB=(()=>{class n extends Ir{constructor(t,i){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(t){const i=mp(this._baseHref,t);return i.length>0?"#"+i:i}pushState(t,i,r,s){let o=this.prepareExternalUrl(r+Mi(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(t,i,o)}replaceState(t,i,r,s){let o=this.prepareExternalUrl(r+Mi(s));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(t,i,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}}return n.\u0275fac=function(t){return new(t||n)(b(pp),b(j0,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),Mc=(()=>{class n{constructor(t){this._subject=new K,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const i=this._locationStrategy.getBaseHref();this._baseHref=H0(U0(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,i=""){return this.path()==this.normalize(t+Mi(i))}normalize(t){return n.stripTrailingSlash(function bB(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,U0(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,i="",r=null){this._locationStrategy.pushState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Mi(i)),r)}replaceState(t,i="",r=null){this._locationStrategy.replaceState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Mi(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",i){this._urlChangeListeners.forEach(r=>r(t,i))}subscribe(t,i,r){return this._subject.subscribe({next:t,error:i,complete:r})}}return n.normalizeQueryParams=Mi,n.joinWithSlash=mp,n.stripTrailingSlash=H0,n.\u0275fac=function(t){return new(t||n)(b(Ir))},n.\u0275prov=M({token:n,factory:function(){return function yB(){return new Mc(b(Ir))}()},providedIn:"root"}),n})();function U0(n){return n.replace(/\/index.html$/,"")}function J0(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const i=t.indexOf("="),[r,s]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===e)return decodeURIComponent(s)}return null}let Pc=(()=>{class n{constructor(t,i,r,s){this._iterableDiffers=t,this._keyValueDiffers=i,this._ngEl=r,this._renderer=s,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Yo(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),t.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),t.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Ae(i.item)}`);this._toggleClass(i.item,!0)}),t.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(i=>this._toggleClass(i,!0)):Object.keys(t).forEach(i=>this._toggleClass(i,!!t[i])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(i=>this._toggleClass(i,!1)):Object.keys(t).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(t,i){(t=t.trim())&&t.split(/\s+/g).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return n.\u0275fac=function(t){return new(t||n)(g(Ec),g(ua),g(he),g(_i))},n.\u0275dir=I({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})();class iL{constructor(e,t,i,r){this.$implicit=e,this.ngForOf=t,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let fa=(()=>{class n{constructor(t,i,r){this._viewContainer=t,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((r,s,o)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new iL(r.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)i.remove(null===s?void 0:s);else if(null!==s){const a=i.get(s);i.move(a,o),tC(a,r)}});for(let r=0,s=i.length;r{tC(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(t,i){return!0}}return n.\u0275fac=function(t){return new(t||n)(g(wt),g(ni),g(Ec))},n.\u0275dir=I({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function tC(n,e){n.context.$implicit=e.item}let Ks=(()=>{class n{constructor(t,i){this._viewContainer=t,this._context=new sL,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){nC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){nC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,i){return!0}}return n.\u0275fac=function(t){return new(t||n)(g(wt),g(ni))},n.\u0275dir=I({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class sL{constructor(){this.$implicit=null,this.ngIf=null}}function nC(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${Ae(e)}'.`)}class Sp{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let pa=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)}_matchCase(t){const i=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(let i=0;i{class n{constructor(t,i,r){this.ngSwitch=r,r._addCase(),this._view=new Sp(t,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(t){return new(t||n)(g(wt),g(ni),g(pa,9))},n.\u0275dir=I({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),iC=(()=>{class n{constructor(t,i,r){r._addDefault(new Sp(t,i))}}return n.\u0275fac=function(t){return new(t||n)(g(wt),g(ni),g(pa,9))},n.\u0275dir=I({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),Tp=(()=>{class n{constructor(t,i,r){this._ngEl=t,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,i){const[r,s]=t.split("."),o=-1===r.indexOf("-")?void 0:qt.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,s?`${i}${s}`:i,o):this._renderer.removeStyle(this._ngEl.nativeElement,r,o)}_applyChanges(t){t.forEachRemovedItem(i=>this._setStyle(i.key,null)),t.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),t.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(ua),g(_i))},n.\u0275dir=I({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),n})(),sC=(()=>{class n{constructor(t){this.differs=t,this.keyValues=[],this.compareFn=oC}transform(t,i=oC){if(!t||!(t instanceof Map)&&"object"!=typeof t)return null;this.differ||(this.differ=this.differs.find(t).create());const r=this.differ.diff(t),s=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(o=>{this.keyValues.push(function CL(n,e){return{key:n,value:e}}(o.key,o.currentValue))})),(r||s)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}}return n.\u0275fac=function(t){return new(t||n)(g(ua,16))},n.\u0275pipe=Ut({name:"keyvalue",type:n,pure:!1,standalone:!0}),n})();function oC(n,e){const t=n.key,i=e.key;if(t===i)return 0;if(void 0===t)return 1;if(void 0===i)return-1;if(null===t)return 1;if(null===i)return-1;if("string"==typeof t&&"string"==typeof i)return t{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})();const aC="browser";let NL=(()=>{class n{}return n.\u0275prov=M({token:n,providedIn:"root",factory:()=>new RL(b(re),window)}),n})();class RL{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function OL(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const s=r.shadowRoot;if(s){const o=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(o)return o}r=i.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),i=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(i-s[0],r-s[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=lC(this.window.history)||lC(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function lC(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class cC{}class Np extends class JL extends class fB{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function hB(n){Sc||(Sc=n)}(new Np)}onAndCancel(e,t,i){return e.addEventListener(t,i,!1),()=>{e.removeEventListener(t,i,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=function $L(){return ga=ga||document.querySelector("base"),ga?ga.getAttribute("href"):null}();return null==t?null:function eV(n){Lc=Lc||document.createElement("a"),Lc.setAttribute("href",n);const e=Lc.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){ga=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return J0(document.cookie,e)}}let Lc,ga=null;const fC=new E("TRANSITION_ID"),nV=[{provide:vc,useFactory:function tV(n,e,t){return()=>{t.get(yc).donePromise.then(()=>{const i=ri(),r=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let s=0;s{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();const Vc=new E("EventManagerPlugins");let Hc=(()=>{class n{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>r.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}addGlobalEventListener(t,i,r){return this._findPluginFor(i).addGlobalEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){const i=this._eventNameToPlugin.get(t);if(i)return i;const r=this._plugins;for(let s=0;s{class n{constructor(){this._stylesSet=new Set}addStyles(t){const i=new Set;t.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),va=(()=>{class n extends mC{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,i,r){t.forEach(s=>{const o=this._doc.createElement("style");o.textContent=s,r.push(i.appendChild(o))})}addHost(t){const i=[];this._addStylesToHost(this._stylesSet,t,i),this._hostNodes.set(t,i)}removeHost(t){const i=this._hostNodes.get(t);i&&i.forEach(gC),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(t,r,i)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(gC))}}return n.\u0275fac=function(t){return new(t||n)(b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();function gC(n){ri().remove(n)}const Rp={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Op=/%COMP%/g;function jc(n,e,t){for(let i=0;i{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let zc=(()=>{class n{constructor(t,i,r){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new Fp(t)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;switch(i.encapsulation){case kn.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new uV(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(t),r}case 1:case kn.ShadowDom:return new dV(this.eventManager,this.sharedStylesHost,t,i);default:if(!this.rendererByCompId.has(i.id)){const r=jc(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(b(Hc),b(va),b(ca))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();class Fp{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(Rp[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){(wC(e)?e.content:e).appendChild(t)}insertBefore(e,t,i){e&&(wC(e)?e.content:e).insertBefore(t,i)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let i="string"==typeof e?document.querySelector(e):e;if(!i)throw new Error(`The selector "${e}" did not match any elements`);return t||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,i,r){if(r){t=r+":"+t;const s=Rp[r];s?e.setAttributeNS(s,t,i):e.setAttribute(t,i)}else e.setAttribute(t,i)}removeAttribute(e,t,i){if(i){const r=Rp[i];r?e.removeAttributeNS(r,t):e.removeAttribute(`${i}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,i,r){r&(qt.DashCase|qt.Important)?e.style.setProperty(t,i,r&qt.Important?"important":""):e.style[t]=i}removeStyle(e,t,i){i&qt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,i){e[t]=i}setValue(e,t){e.nodeValue=t}listen(e,t,i){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,bC(i)):this.eventManager.addEventListener(e,t,bC(i))}}function wC(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class uV extends Fp{constructor(e,t,i,r){super(e),this.component=i;const s=jc(r+"-"+i.id,i.styles,[]);t.addStyles(s),this.contentAttr=function aV(n){return"_ngcontent-%COMP%".replace(Op,n)}(r+"-"+i.id),this.hostAttr=function lV(n){return"_nghost-%COMP%".replace(Op,n)}(r+"-"+i.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const i=super.createElement(e,t);return super.setAttribute(i,this.contentAttr,""),i}}class dV extends Fp{constructor(e,t,i,r){super(e),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=jc(r.id,r.styles,[]);for(let o=0;o{class n extends pC{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}}return n.\u0275fac=function(t){return new(t||n)(b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();const DC=["alt","control","meta","shift"],fV={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},pV={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let mV=(()=>{class n extends pC{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,i,r){const s=n.parseEventName(i),o=n.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ri().onAndCancel(t,s.domEventName,o))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const s=n._normalizeKey(i.pop());let o="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),o="code."),DC.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),o+=c+".")}),o+=s,0!=i.length||0===s.length)return null;const l={};return l.domEventName=r,l.fullKey=o,l}static matchEventFullKeyCode(t,i){let r=fV[t.key]||t.key,s="";return i.indexOf("code.")>-1&&(r=t.code,s="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),DC.forEach(o=>{o!==r&&(0,pV[o])(t)&&(s+=o+".")}),s+=r,s===i)}static eventCallback(t,i,r){return s=>{n.matchEventFullKeyCode(s,t)&&r.runGuarded(()=>i(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();const bV=b0(cB,"browser",[{provide:bc,useValue:aC},{provide:c0,useValue:function gV(){Np.makeCurrent()},multi:!0},{provide:re,useFactory:function yV(){return function Dk(n){yh=n}(document),document},deps:[]}]),SC=new E(""),MC=[{provide:_c,useClass:class iV{addToWindow(e){Ie.getAngularTestability=(i,r=!0)=>{const s=e.findTestabilityInTree(i,r);if(null==s)throw new Error("Could not find testability for element.");return s},Ie.getAllAngularTestabilities=()=>e.getAllTestabilities(),Ie.getAllAngularRootElements=()=>e.getAllRootElements(),Ie.frameworkStabilizers||(Ie.frameworkStabilizers=[]),Ie.frameworkStabilizers.push(i=>{const r=Ie.getAllAngularTestabilities();let s=r.length,o=!1;const a=function(l){o=o||l,s--,0==s&&i(o)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,i){return null==t?null:e.getTestability(t)??(i?ri().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null)}},deps:[]},{provide:m0,useClass:sp,deps:[ee,op,_c]},{provide:sp,useClass:sp,deps:[ee,op,_c]}],TC=[{provide:xh,useValue:"root"},{provide:qi,useFactory:function vV(){return new qi},deps:[]},{provide:Vc,useClass:hV,multi:!0,deps:[re,ee,bc]},{provide:Vc,useClass:mV,multi:!0,deps:[re]},{provide:zc,useClass:zc,deps:[Hc,va,ca]},{provide:Ho,useExisting:zc},{provide:mC,useExisting:va},{provide:va,useClass:va,deps:[re]},{provide:Hc,useClass:Hc,deps:[Vc,ee]},{provide:cC,useClass:rV,deps:[]},[]];let xC=(()=>{class n{constructor(t){}static withServerTransition(t){return{ngModule:n,providers:[{provide:ca,useValue:t.appId},{provide:fC,useExisting:ca},nV]}}}return n.\u0275fac=function(t){return new(t||n)(b(SC,12))},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[...TC,...MC],imports:[Zs,uB]}),n})(),AC=(()=>{class n{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}}return n.\u0275fac=function(t){return new(t||n)(b(re))},n.\u0275prov=M({token:n,factory:function(t){let i=null;return i=t?new t:function wV(){return new AC(b(re))}(),i},providedIn:"root"}),n})();function F(...n){return Xe(n,bo(n))}typeof window<"u"&&window;class Dn extends ae{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return!t.closed&&e.next(this._value),t}getValue(){const{hasError:e,thrownError:t,_value:i}=this;if(e)throw t;return this._throwIfClosed(),i}next(e){super.next(this._value=e)}}const Uc=vo(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:AV}=Array,{getPrototypeOf:IV,prototype:kV,keys:NV}=Object;function RC(n){if(1===n.length){const e=n[0];if(AV(e))return{args:e,keys:null};if(function RV(n){return n&&"object"==typeof n&&IV(n)===kV}(e)){const t=NV(e);return{args:t.map(i=>e[i]),keys:t}}}return{args:n,keys:null}}const{isArray:OV}=Array;function Vp(n){return j(e=>function FV(n,e){return OV(e)?n(...e):n(e)}(n,e))}function OC(n,e){return n.reduce((t,i,r)=>(t[i]=e[r],t),{})}function Hp(...n){const e=bo(n),t=Uv(n),{args:i,keys:r}=RC(n);if(0===i.length)return Xe([],e);const s=new ke(function PV(n,e,t=Bi){return i=>{FC(e,()=>{const{length:r}=n,s=new Array(r);let o=r,a=r;for(let l=0;l{const c=Xe(n[l],e);let u=!1;c.subscribe(Le(i,d=>{s[l]=d,u||(u=!0,a--),a||i.next(t(s.slice()))},()=>{--o||i.complete()}))},i)},i)}}(i,e,r?o=>OC(r,o):Bi));return t?s.pipe(Vp(t)):s}function FC(n,e,t){n?pi(t,n,e):e()}function Wc(...n){return function BV(){return es(1)}()(Xe(n,bo(n)))}function jp(n){return new ke(e=>{zt(n()).subscribe(e)})}function Xs(n,e){const t=de(n)?n:()=>n,i=r=>r.error(t());return new ke(e?r=>e.schedule(i,0,r):i)}function zp(){return ze((n,e)=>{let t=null;n._refCount++;const i=Le(e,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(t=null);const r=n._connection,s=t;t=null,r&&(!s||r===s)&&r.unsubscribe(),e.unsubscribe()});n.subscribe(i),i.closed||(t=n.connect())})}class PC extends ke{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,Av(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new qe;const t=this.getSubject();e.add(this.source.subscribe(Le(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),e.closed&&(this._connection=null,e=qe.EMPTY)}return e}refCount(){return zp()(this)}}function Cn(n,e){return ze((t,i)=>{let r=null,s=0,o=!1;const a=()=>o&&!r&&i.complete();t.subscribe(Le(i,l=>{r?.unsubscribe();let c=0;const u=s++;zt(n(l,u)).subscribe(r=Le(i,d=>i.next(e?e(l,d,u,c++):d),()=>{r=null,a()}))},()=>{o=!0,a()}))})}function zn(n){return n<=0?()=>Wn:ze((e,t)=>{let i=0;e.subscribe(Le(t,r=>{++i<=n&&(t.next(r),n<=i&&t.complete())}))})}function xi(...n){const e=bo(n);return ze((t,i)=>{(e?Wc(n,t,e):Wc(n,t)).subscribe(i)})}function Yt(n,e){return ze((t,i)=>{let r=0;t.subscribe(Le(i,s=>n.call(e,s,r++)&&i.next(s)))})}function qc(n){return ze((e,t)=>{let i=!1;e.subscribe(Le(t,r=>{i=!0,t.next(r)},()=>{i||t.next(n),t.complete()}))})}function BC(n=LV){return ze((e,t)=>{let i=!1;e.subscribe(Le(t,r=>{i=!0,t.next(r)},()=>i?t.complete():t.error(n())))})}function LV(){return new Uc}function Qi(n,e){const t=arguments.length>=2;return i=>i.pipe(n?Yt((r,s)=>n(r,s,i)):Bi,zn(1),t?qc(e):BC(()=>new Uc))}function Ji(n,e){return de(e)?ht(n,e,1):ht(n,1)}function tt(n,e,t){const i=de(n)||e||t?{next:n,error:e,complete:t}:n;return i?ze((r,s)=>{var o;null===(o=i.subscribe)||void 0===o||o.call(i);let a=!0;r.subscribe(Le(s,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),s.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),s.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),s.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Bi}function Ai(n){return ze((e,t)=>{let s,i=null,r=!1;i=e.subscribe(Le(t,void 0,void 0,o=>{s=zt(n(o,Ai(n)(e))),i?(i.unsubscribe(),i=null,s.subscribe(t)):r=!0})),r&&(i.unsubscribe(),i=null,s.subscribe(t))})}function VV(n,e,t,i,r){return(s,o)=>{let a=t,l=e,c=0;s.subscribe(Le(o,u=>{const d=c++;l=a?n(l,u,d):(a=!0,u),i&&o.next(l)},r&&(()=>{a&&o.next(l),o.complete()})))}}function LC(n,e){return ze(VV(n,e,arguments.length>=2,!0))}function Up(n){return n<=0?()=>Wn:ze((e,t)=>{let i=[];e.subscribe(Le(t,r=>{i.push(r),n{for(const r of i)t.next(r);t.complete()},void 0,()=>{i=null}))})}function VC(n,e){const t=arguments.length>=2;return i=>i.pipe(n?Yt((r,s)=>n(r,s,i)):Bi,Up(1),t?qc(e):BC(()=>new Uc))}function HC(n,e=!1){return ze((t,i)=>{let r=0;t.subscribe(Le(i,s=>{const o=n(s,r++);(o||e)&&i.next(s),!o&&i.complete()}))})}function Gc(n){return ze((e,t)=>{try{e.subscribe(t)}finally{t.add(n)}})}const J="primary",ya=Symbol("RouteTitle");class jV{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Qs(n){return new jV(n)}function zV(n,e,t){const i=t.path.split("/");if(i.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||i.lengthi[s]===r)}return n===e}function zC(n){return Array.prototype.concat.apply([],n)}function UC(n){return n.length>0?n[n.length-1]:null}function Dt(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function $i(n){return kf(n)?n:Qo(n)?Xe(Promise.resolve(n)):F(n)}const qV={exact:function GC(n,e,t){if(!Nr(n.segments,e.segments)||!Yc(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const i in e.children)if(!n.children[i]||!GC(n.children[i],e.children[i],t))return!1;return!0},subset:YC},WC={exact:function GV(n,e){return si(n,e)},subset:function YV(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>jC(n[t],e[t]))},ignored:()=>!0};function qC(n,e,t){return qV[t.paths](n.root,e.root,t.matrixParams)&&WC[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function YC(n,e,t){return KC(n,e,e.segments,t)}function KC(n,e,t,i){if(n.segments.length>t.length){const r=n.segments.slice(0,t.length);return!(!Nr(r,t)||e.hasChildren()||!Yc(r,t,i))}if(n.segments.length===t.length){if(!Nr(n.segments,t)||!Yc(n.segments,t,i))return!1;for(const r in e.children)if(!n.children[r]||!YC(n.children[r],e.children[r],i))return!1;return!0}{const r=t.slice(0,n.segments.length),s=t.slice(n.segments.length);return!!(Nr(n.segments,r)&&Yc(n.segments,r,i)&&n.children[J])&&KC(n.children[J],e,s,i)}}function Yc(n,e,t){return e.every((i,r)=>WC[t](n[r].parameters,i.parameters))}class kr{constructor(e,t,i){this.root=e,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Qs(this.queryParams)),this._queryParamMap}toString(){return XV.serialize(this)}}class te{constructor(e,t){this.segments=e,this.children=t,this.parent=null,Dt(t,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Kc(this)}}class ba{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=Qs(this.parameters)),this._parameterMap}toString(){return JC(this)}}function Nr(n,e){return n.length===e.length&&n.every((t,i)=>t.path===e[i].path)}let ZC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:function(){return new qp},providedIn:"root"}),n})();class qp{parse(e){const t=new o2(e);return new kr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${_a(e.root,!0)}`,i=function $V(n){const e=Object.keys(n).map(t=>{const i=n[t];return Array.isArray(i)?i.map(r=>`${Zc(t)}=${Zc(r)}`).join("&"):`${Zc(t)}=${Zc(i)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams);return`${t}${i}${"string"==typeof e.fragment?`#${function QV(n){return encodeURI(n)}(e.fragment)}`:""}`}}const XV=new qp;function Kc(n){return n.segments.map(e=>JC(e)).join("/")}function _a(n,e){if(!n.hasChildren())return Kc(n);if(e){const t=n.children[J]?_a(n.children[J],!1):"",i=[];return Dt(n.children,(r,s)=>{s!==J&&i.push(`${s}:${_a(r,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}{const t=function ZV(n,e){let t=[];return Dt(n.children,(i,r)=>{r===J&&(t=t.concat(e(i,r)))}),Dt(n.children,(i,r)=>{r!==J&&(t=t.concat(e(i,r)))}),t}(n,(i,r)=>r===J?[_a(n.children[J],!1)]:[`${r}:${_a(i,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[J]?`${Kc(n)}/${t[0]}`:`${Kc(n)}/(${t.join("//")})`}}function XC(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Zc(n){return XC(n).replace(/%3B/gi,";")}function Gp(n){return XC(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Xc(n){return decodeURIComponent(n)}function QC(n){return Xc(n.replace(/\+/g,"%20"))}function JC(n){return`${Gp(n.path)}${function JV(n){return Object.keys(n).map(e=>`;${Gp(e)}=${Gp(n[e])}`).join("")}(n.parameters)}`}const e2=/^[^\/()?;=#]+/;function Qc(n){const e=n.match(e2);return e?e[0]:""}const t2=/^[^=?&#]+/,r2=/^[^&#]+/;class o2{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new te([],{}):new te([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(i[J]=new te(e,t)),i}parseSegment(){const e=Qc(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new w(4009,!1);return this.capture(e),new ba(Xc(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Qc(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const r=Qc(this.remaining);r&&(i=r,this.capture(i))}e[Xc(t)]=Xc(i)}parseQueryParam(e){const t=function n2(n){const e=n.match(t2);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const o=function s2(n){const e=n.match(r2);return e?e[0]:""}(this.remaining);o&&(i=o,this.capture(i))}const r=QC(t),s=QC(i);if(e.hasOwnProperty(r)){let o=e[r];Array.isArray(o)||(o=[o],e[r]=o),o.push(s)}else e[r]=s}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=Qc(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new w(4010,!1);let s;i.indexOf(":")>-1?(s=i.slice(0,i.indexOf(":")),this.capture(s),this.capture(":")):e&&(s=J);const o=this.parseChildren();t[s]=1===Object.keys(o).length?o[J]:new te([],o),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new w(4011,!1)}}function Yp(n){return n.segments.length>0?new te([],{[J]:n}):n}function Jc(n){const e={};for(const i of Object.keys(n.children)){const s=Jc(n.children[i]);(s.segments.length>0||s.hasChildren())&&(e[i]=s)}return function a2(n){if(1===n.numberOfChildren&&n.children[J]){const e=n.children[J];return new te(n.segments.concat(e.segments),e.children)}return n}(new te(n.segments,e))}function Rr(n){return n instanceof kr}function u2(n,e,t,i,r){if(0===t.length)return Js(e.root,e.root,e.root,i,r);const s=function tE(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new eE(!0,0,n);let e=0,t=!1;const i=n.reduce((r,s,o)=>{if("object"==typeof s&&null!=s){if(s.outlets){const a={};return Dt(s.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(s.segmentPath)return[...r,s.segmentPath]}return"string"!=typeof s?[...r,s]:0===o?(s.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&r.push(a))}),r):[...r,s]},[]);return new eE(t,e,i)}(t);return s.toRoot()?Js(e.root,e.root,new te([],{}),i,r):function o(l){const c=function h2(n,e,t,i){if(n.isAbsolute)return new $s(e.root,!0,0);if(-1===i)return new $s(t,t===e.root,0);return function nE(n,e,t){let i=n,r=e,s=t;for(;s>r;){if(s-=r,i=i.parent,!i)throw new w(4005,!1);r=i.segments.length}return new $s(i,!1,r-s)}(t,i+(wa(n.commands[0])?0:1),n.numberOfDoubleDots)}(s,e,n.snapshot?._urlSegment,l),u=c.processChildren?Ca(c.segmentGroup,c.index,s.commands):Zp(c.segmentGroup,c.index,s.commands);return Js(e.root,c.segmentGroup,u,i,r)}(n.snapshot?._lastPathIndex)}function wa(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function Da(n){return"object"==typeof n&&null!=n&&n.outlets}function Js(n,e,t,i,r){let o,s={};i&&Dt(i,(l,c)=>{s[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),o=n===e?t:$C(n,e,t);const a=Yp(Jc(o));return new kr(a,s,r)}function $C(n,e,t){const i={};return Dt(n.children,(r,s)=>{i[s]=r===e?t:$C(r,e,t)}),new te(n.segments,i)}class eE{constructor(e,t,i){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=i,e&&i.length>0&&wa(i[0]))throw new w(4003,!1);const r=i.find(Da);if(r&&r!==UC(i))throw new w(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class $s{constructor(e,t,i){this.segmentGroup=e,this.processChildren=t,this.index=i}}function Zp(n,e,t){if(n||(n=new te([],{})),0===n.segments.length&&n.hasChildren())return Ca(n,e,t);const i=function p2(n,e,t){let i=0,r=e;const s={match:!1,pathIndex:0,commandIndex:0};for(;r=t.length)return s;const o=n.segments[r],a=t[i];if(Da(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!rE(l,c,o))return s;i+=2}else{if(!rE(l,{},o))return s;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(n,e,t),r=t.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=Zp(n.children[o],e,s))}),Dt(n.children,(s,o)=>{void 0===i[o]&&(r[o]=s)}),new te(n.segments,r)}}function Xp(n,e,t){const i=n.segments.slice(0,e);let r=0;for(;r{"string"==typeof t&&(t=[t]),null!==t&&(e[i]=Xp(new te([],{}),0,t))}),e}function iE(n){const e={};return Dt(n,(t,i)=>e[i]=`${t}`),e}function rE(n,e,t){return n==t.path&&si(e,t.parameters)}class Ii{constructor(e,t){this.id=e,this.url=t}}class Qp extends Ii{constructor(e,t,i="imperative",r=null){super(e,t),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Or extends Ii{constructor(e,t,i){super(e,t),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class $c extends Ii{constructor(e,t,i,r){super(e,t),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class sE extends Ii{constructor(e,t,i,r){super(e,t),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class g2 extends Ii{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class v2 extends Ii{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class y2 extends Ii{constructor(e,t,i,r,s){super(e,t),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=s,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class b2 extends Ii{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _2 extends Ii{constructor(e,t,i,r){super(e,t),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class w2{constructor(e){this.route=e,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class D2{constructor(e){this.route=e,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class C2{constructor(e){this.snapshot=e,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class E2{constructor(e){this.snapshot=e,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class S2{constructor(e){this.snapshot=e,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class M2{constructor(e){this.snapshot=e,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class oE{constructor(e,t,i){this.routerEvent=e,this.position=t,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class aE{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Jp(e,this._root);return t?t.children.map(i=>i.value):[]}firstChild(e){const t=Jp(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=$p(e,this._root);return t.length<2?[]:t[t.length-2].children.map(r=>r.value).filter(r=>r!==e)}pathFromRoot(e){return $p(e,this._root).map(t=>t.value)}}function Jp(n,e){if(n===e.value)return e;for(const t of e.children){const i=Jp(n,t);if(i)return i}return null}function $p(n,e){if(n===e.value)return[e];for(const t of e.children){const i=$p(n,t);if(i.length)return i.unshift(e),i}return[]}class ki{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function eo(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class lE extends aE{constructor(e,t){super(e),this.snapshot=t,em(this,e)}toString(){return this.snapshot.toString()}}function cE(n,e){const t=function x2(n,e){const o=new eu([],{},{},"",{},J,e,null,n.root,-1,{});return new dE("",new ki(o,[]))}(n,e),i=new Dn([new ba("",{})]),r=new Dn({}),s=new Dn({}),o=new Dn({}),a=new Dn(""),l=new Fr(i,r,o,a,s,J,e,t.root);return l.snapshot=t.root,new lE(new ki(l,[]),t)}class Fr{constructor(e,t,i,r,s,o,a,l){this.url=e,this.params=t,this.queryParams=i,this.fragment=r,this.data=s,this.outlet=o,this.component=a,this.title=this.data?.pipe(j(c=>c[ya]))??F(void 0),this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(j(e=>Qs(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(j(e=>Qs(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function uE(n,e="emptyOnly"){const t=n.pathFromRoot;let i=0;if("always"!==e)for(i=t.length-1;i>=1;){const r=t[i],s=t[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(s.component)break;i--}}return function A2(n){return n.reduce((e,t)=>({params:{...e.params,...t.params},data:{...e.data,...t.data},resolve:{...t.data,...e.resolve,...t.routeConfig?.data,...t._resolvedData}}),{params:{},data:{},resolve:{}})}(t.slice(i))}class eu{constructor(e,t,i,r,s,o,a,l,c,u,d,h){this.url=e,this.params=t,this.queryParams=i,this.fragment=r,this.data=s,this.outlet=o,this.component=a,this.title=this.data?.[ya],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._correctedLastPathIndex=h??u,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Qs(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Qs(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class dE extends aE{constructor(e,t){super(t),this.url=e,em(this,t)}toString(){return hE(this._root)}}function em(n,e){e.value._routerState=n,e.children.forEach(t=>em(n,t))}function hE(n){const e=n.children.length>0?` { ${n.children.map(hE).join(", ")} } `:"";return`${n.value}${e}`}function tm(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,si(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),si(e.params,t.params)||n.params.next(t.params),function UV(n,e){if(n.length!==e.length)return!1;for(let t=0;tsi(t.parameters,e[i].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||nm(n.parent,e.parent))}function Ea(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const i=t.value;i._futureSnapshot=e.value;const r=function k2(n,e,t){return e.children.map(i=>{for(const r of t.children)if(n.shouldReuseRoute(i.value,r.value.snapshot))return Ea(n,i,r);return Ea(n,i)})}(n,e,t);return new ki(i,r)}{if(n.shouldAttach(e.value)){const s=n.retrieve(e.value);if(null!==s){const o=s.route;return o.value._futureSnapshot=e.value,o.children=e.children.map(a=>Ea(n,a)),o}}const i=function N2(n){return new Fr(new Dn(n.url),new Dn(n.params),new Dn(n.queryParams),new Dn(n.fragment),new Dn(n.data),n.outlet,n.component,n)}(e.value),r=e.children.map(s=>Ea(n,s));return new ki(i,r)}}const im="ngNavigationCancelingError";function fE(n,e){const{redirectTo:t,navigationBehaviorOptions:i}=Rr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,r=pE(!1,0,e);return r.url=t,r.navigationBehaviorOptions=i,r}function pE(n,e,t){const i=new Error("NavigationCancelingError: "+(n||""));return i[im]=!0,i.cancellationCode=e,t&&(i.url=t),i}function mE(n){return gE(n)&&Rr(n.url)}function gE(n){return n&&n[im]}class R2{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Sa,this.attachRef=null}}let Sa=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(t,i){const r=this.getOrCreateContext(t);r.outlet=i,this.contexts.set(t,r)}onChildOutletDestroyed(t){const i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let i=this.getContext(t);return i||(i=new R2,this.contexts.set(t,i)),i}getContext(t){return this.contexts.get(t)||null}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const tu=!1;let rm=(()=>{class n{constructor(t,i,r,s,o){this.parentContexts=t,this.location=i,this.changeDetector=s,this.environmentInjector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new K,this.deactivateEvents=new K,this.attachEvents=new K,this.detachEvents=new K,this.name=r||J,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new w(4012,tu);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new w(4012,tu);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new w(4012,tu);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,i){this.activated=t,this._activatedRoute=i,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,i){if(this.isActivated)throw new w(4013,tu);this._activatedRoute=t;const r=this.location,o=t._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new O2(t,a,r.injector);if(i&&function F2(n){return!!n.resolveComponentFactory}(i)){const c=i.resolveComponentFactory(o);this.activated=r.createComponent(c,r.length,l)}else this.activated=r.createComponent(o,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(g(Sa),g(wt),zi("name"),g(rn),g(Wi))},n.\u0275dir=I({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),n})();class O2{constructor(e,t,i){this.route=e,this.childContexts=t,this.parent=i}get(e,t){return e===Fr?this.route:e===Sa?this.childContexts:this.parent.get(e,t)}}let sm=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=bt({type:n,selectors:[["ng-component"]],standalone:!0,features:[bD],decls:1,vars:0,template:function(t,i){1&t&&Oe(0,"router-outlet")},dependencies:[rm],encapsulation:2}),n})();function vE(n,e){return n.providers&&!n._injector&&(n._injector=fc(n.providers,e,`Route: ${n.path}`)),n._injector??e}function am(n){const e=n.children&&n.children.map(am),t=e?{...n,children:e}:{...n};return!t.component&&!t.loadComponent&&(e||t.loadChildren)&&t.outlet&&t.outlet!==J&&(t.component=sm),t}function En(n){return n.outlet||J}function yE(n,e){const t=n.filter(i=>En(i)===e);return t.push(...n.filter(i=>En(i)!==e)),t}function Ma(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class H2{constructor(e,t,i,r){this.routeReuseStrategy=e,this.futureState=t,this.currState=i,this.forwardEvent=r}activate(e){const t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,e),tm(this.futureState.root),this.activateChildRoutes(t,i,e)}deactivateChildRoutes(e,t,i){const r=eo(t);e.children.forEach(s=>{const o=s.value.outlet;this.deactivateRoutes(s,r[o],i),delete r[o]}),Dt(r,(s,o)=>{this.deactivateRouteAndItsChildren(s,i)})}deactivateRoutes(e,t,i){const r=e.value,s=t?t.value:null;if(r===s)if(r.component){const o=i.getContext(r.outlet);o&&this.deactivateChildRoutes(e,t,o.children)}else this.deactivateChildRoutes(e,t,i);else s&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const i=t.getContext(e.value.outlet),r=i&&e.value.component?i.children:t,s=eo(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],r);if(i&&i.outlet){const o=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:o,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const i=t.getContext(e.value.outlet),r=i&&e.value.component?i.children:t,s=eo(e);for(const o of Object.keys(s))this.deactivateRouteAndItsChildren(s[o],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(e,t,i){const r=eo(t);e.children.forEach(s=>{this.activateRoutes(s,r[s.value.outlet],i),this.forwardEvent(new M2(s.value.snapshot))}),e.children.length&&this.forwardEvent(new E2(e.value.snapshot))}activateRoutes(e,t,i){const r=e.value,s=t?t.value:null;if(tm(r),r===s)if(r.component){const o=i.getOrCreateContext(r.outlet);this.activateChildRoutes(e,t,o.children)}else this.activateChildRoutes(e,t,i);else if(r.component){const o=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),o.children.onOutletReAttached(a.contexts),o.attachRef=a.componentRef,o.route=a.route.value,o.outlet&&o.outlet.attach(a.componentRef,a.route.value),tm(a.route.value),this.activateChildRoutes(e,null,o.children)}else{const a=Ma(r.snapshot),l=a?.get(Cs)??null;o.attachRef=null,o.route=r,o.resolver=l,o.injector=a,o.outlet&&o.outlet.activateWith(r,o.injector),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,i)}}class bE{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class nu{constructor(e,t){this.component=e,this.route=t}}function j2(n,e,t){const i=n._root;return Ta(i,e?e._root:null,t,[i.value])}function to(n,e){const t=Symbol(),i=e.get(n,t);return i===t?"function"!=typeof n||function QA(n){return null!==gl(n)}(n)?e.get(n):n:i}function Ta(n,e,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const s=eo(e);return n.children.forEach(o=>{(function U2(n,e,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const s=n.value,o=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(o&&s.routeConfig===o.routeConfig){const l=function W2(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Nr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Nr(n.url,e.url)||!si(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nm(n,e)||!si(n.queryParams,e.queryParams);default:return!nm(n,e)}}(o,s,s.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new bE(i)):(s.data=o.data,s._resolvedData=o._resolvedData),Ta(n,e,s.component?a?a.children:null:t,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new nu(a.outlet.component,o))}else o&&xa(e,a,r),r.canActivateChecks.push(new bE(i)),Ta(n,null,s.component?a?a.children:null:t,i,r)})(o,s[o.value.outlet],t,i.concat([o.value]),r),delete s[o.value.outlet]}),Dt(s,(o,a)=>xa(o,t.getContext(a),r)),r}function xa(n,e,t){const i=eo(n),r=n.value;Dt(i,(s,o)=>{xa(s,r.component?e?e.children.getContext(o):null:e,t)}),t.canDeactivateChecks.push(new nu(r.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,r))}function Aa(n){return"function"==typeof n}function lm(n){return n instanceof Uc||"EmptyError"===n?.name}const iu=Symbol("INITIAL_VALUE");function no(){return Cn(n=>Hp(n.map(e=>e.pipe(zn(1),xi(iu)))).pipe(j(e=>{for(const t of e)if(!0!==t){if(t===iu)return iu;if(!1===t||t instanceof kr)return t}return!0}),Yt(e=>e!==iu),zn(1)))}function _E(n){return function bA(...n){return Mv(n)}(tt(e=>{if(Rr(e))throw fE(0,e)}),j(e=>!0===e))}const cm={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function wE(n,e,t,i,r){const s=um(n,e,t);return s.matched?function aH(n,e,t,i){const r=e.canMatch;return r&&0!==r.length?F(r.map(o=>{const a=to(o,n);return $i(function X2(n){return n&&Aa(n.canMatch)}(a)?a.canMatch(e,t):n.runInContext(()=>a(e,t)))})).pipe(no(),_E()):F(!0)}(i=vE(e,i),e,t).pipe(j(o=>!0===o?s:{...cm})):F(s)}function um(n,e,t){if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?{...cm}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const r=(e.matcher||zV)(t,n,e);if(!r)return{...cm};const s={};Dt(r.posParams,(a,l)=>{s[l]=a.path});const o=r.consumed.length>0?{...s,...r.consumed[r.consumed.length-1].parameters}:s;return{matched:!0,consumedSegments:r.consumed,remainingSegments:t.slice(r.consumed.length),parameters:o,positionalParamSegments:r.posParams??{}}}function ru(n,e,t,i,r="corrected"){if(t.length>0&&function uH(n,e,t){return t.some(i=>su(n,e,i)&&En(i)!==J)}(n,t,i)){const o=new te(e,function cH(n,e,t,i){const r={};r[J]=i,i._sourceSegment=n,i._segmentIndexShift=e.length;for(const s of t)if(""===s.path&&En(s)!==J){const o=new te([],{});o._sourceSegment=n,o._segmentIndexShift=e.length,r[En(s)]=o}return r}(n,e,i,new te(t,n.children)));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===t.length&&function dH(n,e,t){return t.some(i=>su(n,e,i))}(n,t,i)){const o=new te(n.segments,function lH(n,e,t,i,r,s){const o={};for(const a of i)if(su(n,t,a)&&!r[En(a)]){const l=new te([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===s?n.segments.length:e.length,o[En(a)]=l}return{...r,...o}}(n,e,t,i,n.children,r));return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}const s=new te(n.segments,n.children);return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}function su(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function DE(n,e,t,i){return!!(En(n)===i||i!==J&&su(e,t,n))&&("**"===n.path||um(e,n,t).matched)}function CE(n,e,t){return 0===e.length&&!n.children[t]}const ou=!1;class au{constructor(e){this.segmentGroup=e||null}}class EE{constructor(e){this.urlTree=e}}function Ia(n){return Xs(new au(n))}function SE(n){return Xs(new EE(n))}class mH{constructor(e,t,i,r,s){this.injector=e,this.configLoader=t,this.urlSerializer=i,this.urlTree=r,this.config=s,this.allowRedirects=!0}apply(){const e=ru(this.urlTree.root,[],[],this.config).segmentGroup,t=new te(e.segments,e.children);return this.expandSegmentGroup(this.injector,this.config,t,J).pipe(j(s=>this.createUrlTree(Jc(s),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Ai(s=>{if(s instanceof EE)return this.allowRedirects=!1,this.match(s.urlTree);throw s instanceof au?this.noMatchError(s):s}))}match(e){return this.expandSegmentGroup(this.injector,this.config,e.root,J).pipe(j(r=>this.createUrlTree(Jc(r),e.queryParams,e.fragment))).pipe(Ai(r=>{throw r instanceof au?this.noMatchError(r):r}))}noMatchError(e){return new w(4002,ou)}createUrlTree(e,t,i){const r=Yp(e);return new kr(r,t,i)}expandSegmentGroup(e,t,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(e,t,i).pipe(j(s=>new te([],s))):this.expandSegment(e,i,t,i.segments,r,!0)}expandChildren(e,t,i){const r=[];for(const s of Object.keys(i.children))"primary"===s?r.unshift(s):r.push(s);return Xe(r).pipe(Ji(s=>{const o=i.children[s],a=yE(t,s);return this.expandSegmentGroup(e,a,o,s).pipe(j(l=>({segment:l,outlet:s})))}),LC((s,o)=>(s[o.outlet]=o.segment,s),{}),VC())}expandSegment(e,t,i,r,s,o){return Xe(i).pipe(Ji(a=>this.expandSegmentAgainstRoute(e,t,i,a,r,s,o).pipe(Ai(c=>{if(c instanceof au)return F(null);throw c}))),Qi(a=>!!a),Ai((a,l)=>{if(lm(a))return CE(t,r,s)?F(new te([],{})):Ia(t);throw a}))}expandSegmentAgainstRoute(e,t,i,r,s,o,a){return DE(r,t,s,o)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,s,o):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,i,r,s,o):Ia(t):Ia(t)}expandSegmentAgainstRouteUsingRedirect(e,t,i,r,s,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,i,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,i,r,s,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,i,r){const s=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?SE(s):this.lineralizeSegments(i,s).pipe(ht(o=>{const a=new te(o,{});return this.expandSegment(e,a,t,o,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,i,r,s,o){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:u}=um(t,r,s);if(!a)return Ia(t);const d=this.applyRedirectCommands(l,r.redirectTo,u);return r.redirectTo.startsWith("/")?SE(d):this.lineralizeSegments(r,d).pipe(ht(h=>this.expandSegment(e,t,i,h.concat(c),o,!1)))}matchSegmentAgainstRoute(e,t,i,r,s){return"**"===i.path?(e=vE(i,e),i.loadChildren?(i._loadedRoutes?F({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(e,i)).pipe(j(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new te(r,{})))):F(new te(r,{}))):wE(t,i,r,e).pipe(Cn(({matched:o,consumedSegments:a,remainingSegments:l})=>o?this.getChildConfig(e=i._injector??e,i,r).pipe(ht(u=>{const d=u.injector??e,h=u.routes,{segmentGroup:f,slicedSegments:p}=ru(t,a,l,h),m=new te(f.segments,f.children);if(0===p.length&&m.hasChildren())return this.expandChildren(d,h,m).pipe(j(_=>new te(a,_)));if(0===h.length&&0===p.length)return F(new te(a,{}));const v=En(i)===s;return this.expandSegment(d,m,h,p,v?J:s,!0).pipe(j(C=>new te(a.concat(C.segments),C.children)))})):Ia(t)))}getChildConfig(e,t,i){return t.children?F({routes:t.children,injector:e}):t.loadChildren?void 0!==t._loadedRoutes?F({routes:t._loadedRoutes,injector:t._loadedInjector}):function oH(n,e,t,i){const r=e.canLoad;return void 0===r||0===r.length?F(!0):F(r.map(o=>{const a=to(o,n);return $i(function G2(n){return n&&Aa(n.canLoad)}(a)?a.canLoad(e,t):n.runInContext(()=>a(e,t)))})).pipe(no(),_E())}(e,t,i).pipe(ht(r=>r?this.configLoader.loadChildren(e,t).pipe(tt(s=>{t._loadedRoutes=s.routes,t._loadedInjector=s.injector})):function fH(n){return Xs(pE(ou,3))}())):F({routes:[],injector:e})}lineralizeSegments(e,t){let i=[],r=t.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return F(i);if(r.numberOfChildren>1||!r.children[J])return Xs(new w(4e3,ou));r=r.children[J]}}applyRedirectCommands(e,t,i){return this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),e,i)}applyRedirectCreateUrlTree(e,t,i,r){const s=this.createSegmentGroup(e,t.root,i,r);return new kr(s,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const i={};return Dt(e,(r,s)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[s]=t[a]}else i[s]=r}),i}createSegmentGroup(e,t,i,r){const s=this.createSegments(e,t.segments,i,r);let o={};return Dt(t.children,(a,l)=>{o[l]=this.createSegmentGroup(e,a,i,r)}),new te(s,o)}createSegments(e,t,i,r){return t.map(s=>s.path.startsWith(":")?this.findPosParam(e,s,r):this.findOrReturn(s,i))}findPosParam(e,t,i){const r=i[t.path.substring(1)];if(!r)throw new w(4001,ou);return r}findOrReturn(e,t){let i=0;for(const r of t){if(r.path===e.path)return t.splice(i),r;i++}return e}}class vH{}class _H{constructor(e,t,i,r,s,o,a,l){this.injector=e,this.rootComponentType=t,this.config=i,this.urlTree=r,this.url=s,this.paramsInheritanceStrategy=o,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const e=ru(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,e,J).pipe(j(t=>{if(null===t)return null;const i=new eu([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},J,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new ki(i,t),s=new dE(this.url,r);return this.inheritParamsAndData(s._root),s}))}inheritParamsAndData(e){const t=e.value,i=uE(t,this.paramsInheritanceStrategy);t.params=Object.freeze(i.params),t.data=Object.freeze(i.data),e.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(e,t,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(e,t,i):this.processSegment(e,t,i,i.segments,r)}processChildren(e,t,i){return Xe(Object.keys(i.children)).pipe(Ji(r=>{const s=i.children[r],o=yE(t,r);return this.processSegmentGroup(e,o,s,r)}),LC((r,s)=>r&&s?(r.push(...s),r):null),HC(r=>null!==r),qc(null),VC(),j(r=>{if(null===r)return null;const s=ME(r);return function wH(n){n.sort((e,t)=>e.value.outlet===J?-1:t.value.outlet===J?1:e.value.outlet.localeCompare(t.value.outlet))}(s),s}))}processSegment(e,t,i,r,s){return Xe(t).pipe(Ji(o=>this.processSegmentAgainstRoute(o._injector??e,o,i,r,s)),Qi(o=>!!o),Ai(o=>{if(lm(o))return CE(i,r,s)?F([]):F(null);throw o}))}processSegmentAgainstRoute(e,t,i,r,s){if(t.redirectTo||!DE(t,i,r,s))return F(null);let o;if("**"===t.path){const a=r.length>0?UC(r).parameters:{},l=xE(i)+r.length;o=F({snapshot:new eu(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,IE(t),En(t),t.component??t._loadedComponent??null,t,TE(i),l,kE(t),l),consumedSegments:[],remainingSegments:[]})}else o=wE(i,t,r,e).pipe(j(({matched:a,consumedSegments:l,remainingSegments:c,parameters:u})=>{if(!a)return null;const d=xE(i)+l.length;return{snapshot:new eu(l,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,IE(t),En(t),t.component??t._loadedComponent??null,t,TE(i),d,kE(t),d),consumedSegments:l,remainingSegments:c}}));return o.pipe(Cn(a=>{if(null===a)return F(null);const{snapshot:l,consumedSegments:c,remainingSegments:u}=a;e=t._injector??e;const d=t._loadedInjector??e,h=function DH(n){return n.children?n.children:n.loadChildren?n._loadedRoutes:[]}(t),{segmentGroup:f,slicedSegments:p}=ru(i,c,u,h.filter(v=>void 0===v.redirectTo),this.relativeLinkResolution);if(0===p.length&&f.hasChildren())return this.processChildren(d,h,f).pipe(j(v=>null===v?null:[new ki(l,v)]));if(0===h.length&&0===p.length)return F([new ki(l,[])]);const m=En(t)===s;return this.processSegment(d,h,f,p,m?J:s).pipe(j(v=>null===v?null:[new ki(l,v)]))}))}}function CH(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function ME(n){const e=[],t=new Set;for(const i of n){if(!CH(i)){e.push(i);continue}const r=e.find(s=>i.value.routeConfig===s.value.routeConfig);void 0!==r?(r.children.push(...i.children),t.add(r)):e.push(i)}for(const i of t){const r=ME(i.children);e.push(new ki(i.value,r))}return e.filter(i=>!t.has(i))}function TE(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function xE(n){let e=n,t=e._segmentIndexShift??0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift??0;return t-1}function IE(n){return n.data||{}}function kE(n){return n.resolve||{}}function NE(n){return"string"==typeof n.title||null===n.title}function dm(n){return Cn(e=>{const t=n(e);return t?Xe(t).pipe(j(()=>e)):F(e)})}let RE=(()=>{class n{buildTitle(t){let i,r=t.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(s=>s.outlet===J);return i}getResolvedTitleForRoute(t){return t.data[ya]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:function(){return Pe(OE)},providedIn:"root"}),n})(),OE=(()=>{class n extends RE{constructor(t){super(),this.title=t}updateTitle(t){const i=this.buildTitle(t);void 0!==i&&this.title.setTitle(i)}}return n.\u0275fac=function(t){return new(t||n)(b(AC))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class kH{}class RH extends class NH{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const cu=new E("",{providedIn:"root",factory:()=>({})}),hm=new E("ROUTES");let fm=(()=>{class n{constructor(t,i){this.injector=t,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return F(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const i=$i(t.loadComponent()).pipe(tt(s=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=s}),Gc(()=>{this.componentLoaders.delete(t)})),r=new PC(i,()=>new ae).pipe(zp());return this.componentLoaders.set(t,r),r}loadChildren(t,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return F({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const s=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(j(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,c,u=!1;Array.isArray(a)?c=a:(l=a.create(t).injector,c=zC(l.get(hm,[],L.Self|L.Optional)));return{routes:c.map(am),injector:l}}),Gc(()=>{this.childrenLoaders.delete(i)})),o=new PC(s,()=>new ae).pipe(zp());return this.childrenLoaders.set(i,o),o}loadModuleFactoryOrRoutes(t){return $i(t()).pipe(ht(i=>i instanceof vD||Array.isArray(i)?F(i):Xe(this.compiler.compileModuleAsync(i))))}}return n.\u0275fac=function(t){return new(t||n)(b(At),b(tp))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class FH{}class PH{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function BH(n){throw n}function LH(n,e,t){return e.parse("/")}const VH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},HH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function PE(){const n=Pe(ZC),e=Pe(Sa),t=Pe(Mc),i=Pe(At),r=Pe(tp),s=Pe(hm,{optional:!0})??[],o=Pe(cu,{optional:!0})??{},a=Pe(OE),l=Pe(RE,{optional:!0}),c=Pe(FH,{optional:!0}),u=Pe(kH,{optional:!0}),d=new dt(null,n,e,t,i,r,zC(s));return c&&(d.urlHandlingStrategy=c),u&&(d.routeReuseStrategy=u),d.titleStrategy=l??a,function jH(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(o,d),d}let dt=(()=>{class n{constructor(t,i,r,s,o,a,l){this.rootComponentType=t,this.urlSerializer=i,this.rootContexts=r,this.location=s,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new ae,this.errorHandler=BH,this.malformedUriErrorHandler=LH,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>F(void 0),this.urlHandlingStrategy=new PH,this.routeReuseStrategy=new RH,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=o.get(fm),this.configLoader.onLoadEndListener=h=>this.triggerEvent(new D2(h)),this.configLoader.onLoadStartListener=h=>this.triggerEvent(new w2(h)),this.ngModule=o.get(Tr),this.console=o.get(A1);const d=o.get(ee);this.isNgZoneEnabled=d instanceof ee&&ee.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function WV(){return new kr(new te([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=cE(this.currentUrlTree,this.rootComponentType),this.transitions=new Dn({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(t){const i=this.events;return t.pipe(Yt(r=>0!==r.id),j(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),Cn(r=>{let s=!1,o=!1;return F(r).pipe(tt(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),Cn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return BE(a.source)&&(this.browserUrlTree=a.extractedUrl),F(a).pipe(Cn(d=>{const h=this.transitions.getValue();return i.next(new Qp(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Wn:Promise.resolve(d)}),function gH(n,e,t,i){return Cn(r=>function pH(n,e,t,i,r){return new mH(n,e,t,i,r).apply()}(n,e,t,r.extractedUrl,i).pipe(j(s=>({...r,urlAfterRedirects:s}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),tt(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},r.urlAfterRedirects=d.urlAfterRedirects}),function SH(n,e,t,i,r,s){return ht(o=>function bH(n,e,t,i,r,s,o="emptyOnly",a="legacy"){return new _H(n,e,t,i,r,o,a,s).recognize().pipe(Cn(l=>null===l?function yH(n){return new ke(e=>e.error(n))}(new vH):F(l)))}(n,e,t,o.urlAfterRedirects,i.serialize(o.urlAfterRedirects),i,r,s).pipe(j(a=>({...o,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),tt(d=>{if(r.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new g2(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);i.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:m,extras:v}=a,y=new Qp(h,this.serializeUrl(f),p,m);i.next(y);const C=cE(f,this.rootComponentType).snapshot;return F(r={...a,targetSnapshot:C,urlAfterRedirects:f,extras:{...v,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),Wn}),tt(a=>{const l=new v2(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),j(a=>r={...a,guards:j2(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function J2(n,e){return ht(t=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:s,canDeactivateChecks:o}}=t;return 0===o.length&&0===s.length?F({...t,guardsResult:!0}):function $2(n,e,t,i){return Xe(n).pipe(ht(r=>function sH(n,e,t,i,r){const s=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return s&&0!==s.length?F(s.map(a=>{const l=Ma(e)??r,c=to(a,l);return $i(function Z2(n){return n&&Aa(n.canDeactivate)}(c)?c.canDeactivate(n,e,t,i):l.runInContext(()=>c(n,e,t,i))).pipe(Qi())})).pipe(no()):F(!0)}(r.component,r.route,t,e,i)),Qi(r=>!0!==r,!0))}(o,i,r,n).pipe(ht(a=>a&&function q2(n){return"boolean"==typeof n}(a)?function eH(n,e,t,i){return Xe(e).pipe(Ji(r=>Wc(function nH(n,e){return null!==n&&e&&e(new C2(n)),F(!0)}(r.route.parent,i),function tH(n,e){return null!==n&&e&&e(new S2(n)),F(!0)}(r.route,i),function rH(n,e,t){const i=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(o=>function z2(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(o)).filter(o=>null!==o).map(o=>jp(()=>F(o.guards.map(l=>{const c=Ma(o.node)??t,u=to(l,c);return $i(function K2(n){return n&&Aa(n.canActivateChild)}(u)?u.canActivateChild(i,n):c.runInContext(()=>u(i,n))).pipe(Qi())})).pipe(no())));return F(s).pipe(no())}(n,r.path,t),function iH(n,e,t){const i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||0===i.length)return F(!0);const r=i.map(s=>jp(()=>{const o=Ma(e)??t,a=to(s,o);return $i(function Y2(n){return n&&Aa(n.canActivate)}(a)?a.canActivate(e,n):o.runInContext(()=>a(e,n))).pipe(Qi())}));return F(r).pipe(no())}(n,r.route,t))),Qi(r=>!0!==r,!0))}(i,s,n,e):F(a)),j(a=>({...t,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),tt(a=>{if(r.guardsResult=a.guardsResult,Rr(a.guardsResult))throw fE(0,a.guardsResult);const l=new y2(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),Yt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),dm(a=>{if(a.guards.canActivateChecks.length)return F(a).pipe(tt(l=>{const c=new b2(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),Cn(l=>{let c=!1;return F(l).pipe(function MH(n,e){return ht(t=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=t;if(!r.length)return F(t);let s=0;return Xe(r).pipe(Ji(o=>function TH(n,e,t,i){const r=n.routeConfig,s=n._resolve;return void 0!==r?.title&&!NE(r)&&(s[ya]=r.title),function xH(n,e,t,i){const r=function AH(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===r.length)return F({});const s={};return Xe(r).pipe(ht(o=>function IH(n,e,t,i){const r=Ma(e)??i,s=to(n,r);return $i(s.resolve?s.resolve(e,t):r.runInContext(()=>s(e,t)))}(n[o],e,t,i).pipe(Qi(),tt(a=>{s[o]=a}))),Up(1),function HV(n){return j(()=>n)}(s),Ai(o=>lm(o)?Wn:Xs(o)))}(s,n,e,i).pipe(j(o=>(n._resolvedData=o,n.data=uE(n,t).resolve,r&&NE(r)&&(n.data[ya]=r.title),null)))}(o.route,i,n,e)),tt(()=>s++),Up(1),ht(o=>s===r.length?F(t):Wn))})}(this.paramsInheritanceStrategy,this.ngModule.injector),tt({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),tt(l=>{const c=new _2(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),dm(a=>{const l=c=>{const u=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(c.routeConfig).pipe(tt(d=>{c.component=d}),j(()=>{})));for(const d of c.children)u.push(...l(d));return u};return Hp(l(a.targetSnapshot.root)).pipe(qc(),zn(1))}),dm(()=>this.afterPreactivation()),j(a=>{const l=function I2(n,e,t){const i=Ea(n,e._root,t?t._root:void 0);return new lE(i,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return r={...a,targetRouterState:l}}),tt(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>j(i=>(new H2(e,i.targetRouterState,i.currentRouterState,t).activate(n),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),tt({next(){s=!0},complete(){s=!0}}),Gc(()=>{s||o||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),Ai(a=>{if(o=!0,gE(a)){mE(a)||(this.navigated=!0,this.restoreHistory(r,!0));const l=new $c(r.id,this.serializeUrl(r.extractedUrl),a.message,a.cancellationCode);if(i.next(l),mE(a)){const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),u={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||BE(r.source)};this.scheduleNavigation(c,"imperative",null,u,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new sE(r.id,this.serializeUrl(r.extractedUrl),a,r.targetSnapshot??void 0);i.next(l);try{r.resolve(this.errorHandler(a))}catch(c){r.reject(c)}}return Wn}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next({...this.transitions.value,...t})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const i="popstate"===t.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{const r={replaceUrl:!0},s=t.state?.navigationId?t.state:null;if(s){const a={...s};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(r.state=a)}const o=this.parseUrl(t.url);this.scheduleNavigation(o,i,s,r)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){this.config=t.map(am),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,i={}){const{relativeTo:r,queryParams:s,fragment:o,queryParamsHandling:a,preserveFragment:l}=i,c=r||this.routerState.root,u=l?this.currentUrlTree.fragment:o;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...s};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}return null!==d&&(d=this.removeEmptyProps(d)),u2(c,this.currentUrlTree,t,d,u??null)}navigateByUrl(t,i={skipLocationChange:!1}){const r=Rr(t)?t:this.parseUrl(t),s=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,i)}navigate(t,i={skipLocationChange:!1}){return function zH(n){for(let e=0;e{const s=t[r];return null!=s&&(i[r]=s),i},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new Or(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,i,r,s,o){if(this.disposed)return Promise.resolve(!1);let a,l,c;o?(a=o.resolve,l=o.reject,c=o.promise):c=new Promise((h,f)=>{a=h,l=f});const u=++this.navigationId;let d;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),d=r&&r.\u0275routerPageId?r.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):d=0,this.setTransition({id:u,targetPageId:d,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:s,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(h=>Promise.reject(h))}setBrowserUrl(t,i){const r=this.urlSerializer.serialize(t),s={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",s):this.location.go(r,"",s)}restoreHistory(t,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===r?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===r&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(r)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,i,r){const s=new $c(t.id,this.serializeUrl(t.extractedUrl),i,r);this.triggerEvent(s),t.resolve(!1)}generateNgRouterState(t,i){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:i}:{navigationId:t}}}return n.\u0275fac=function(t){xs()},n.\u0275prov=M({token:n,factory:function(){return PE()},providedIn:"root"}),n})();function BE(n){return"imperative"!==n}class LE{}let qH=(()=>{class n{constructor(t,i,r,s,o){this.router=t,this.injector=r,this.preloadingStrategy=s,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(Yt(t=>t instanceof Or),Ji(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,i){const r=[];for(const s of i){s.providers&&!s._injector&&(s._injector=fc(s.providers,t,`Route: ${s.path}`));const o=s._injector??t,a=s._loadedInjector??o;s.loadChildren&&!s._loadedRoutes&&void 0===s.canLoad||s.loadComponent&&!s._loadedComponent?r.push(this.preloadConfig(o,s)):(s.children||s._loadedRoutes)&&r.push(this.processRoutes(a,s.children??s._loadedRoutes))}return Xe(r).pipe(es())}preloadConfig(t,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(t,i):F(null);const s=r.pipe(ht(o=>null===o?F(void 0):(i._loadedRoutes=o.routes,i._loadedInjector=o.injector,this.processRoutes(o.injector??t,o.routes))));return i.loadComponent&&!i._loadedComponent?Xe([s,this.loader.loadComponent(i)]).pipe(es()):s})}}return n.\u0275fac=function(t){return new(t||n)(b(dt),b(tp),b(Wi),b(LE),b(fm))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const gm=new E("");let VE=(()=>{class n{constructor(t,i,r={}){this.router=t,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Qp?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Or&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof oE&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,i){this.router.triggerEvent(new oE(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){xs()},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();function io(n,e){return{\u0275kind:n,\u0275providers:e}}function vm(n){return[{provide:hm,multi:!0,useValue:n}]}function jE(){const n=Pe(At);return e=>{const t=n.get(Ys);if(e!==t.components[0])return;const i=n.get(dt),r=n.get(zE);1===n.get(ym)&&i.initialNavigation(),n.get(UE,null,L.Optional)?.setUpPreloading(),n.get(gm,null,L.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),r.next(),r.complete()}}const zE=new E("",{factory:()=>new ae}),ym=new E("",{providedIn:"root",factory:()=>1});const UE=new E("");function ZH(n){return io(0,[{provide:UE,useExisting:qH},{provide:LE,useExisting:n}])}const WE=new E("ROUTER_FORROOT_GUARD"),XH=[Mc,{provide:ZC,useClass:qp},{provide:dt,useFactory:PE},Sa,{provide:Fr,useFactory:function HE(n){return n.routerState.root},deps:[dt]},fm];function QH(){return new v0("Router",dt)}let bm=(()=>{class n{constructor(t){}static forRoot(t,i){return{ngModule:n,providers:[XH,[],vm(t),{provide:WE,useFactory:t3,deps:[[dt,new Ui,new bs]]},{provide:cu,useValue:i||{}},i?.useHash?{provide:Ir,useClass:vB}:{provide:Ir,useClass:z0},{provide:gm,useFactory:()=>{const n=Pe(dt),e=Pe(NL),t=Pe(cu);return t.scrollOffset&&e.setOffset(t.scrollOffset),new VE(n,e,t)}},i?.preloadingStrategy?ZH(i.preloadingStrategy).\u0275providers:[],{provide:v0,multi:!0,useFactory:QH},i?.initialNavigation?n3(i):[],[{provide:qE,useFactory:jE},{provide:u0,multi:!0,useExisting:qE}]]}}static forChild(t){return{ngModule:n,providers:[vm(t)]}}}return n.\u0275fac=function(t){return new(t||n)(b(WE,8))},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[sm]}),n})();function t3(n){return"guarded"}function n3(n){return["disabled"===n.initialNavigation?io(3,[{provide:vc,multi:!0,useFactory:()=>{const e=Pe(dt);return()=>{e.setUpLocationChangeListener()}}},{provide:ym,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?io(2,[{provide:ym,useValue:0},{provide:vc,multi:!0,deps:[At],useFactory:e=>{const t=e.get(mB,Promise.resolve(null));let i=!1;return()=>t.then(()=>new Promise(s=>{const o=e.get(dt),a=e.get(zE);(function r(s){e.get(dt).events.pipe(Yt(a=>a instanceof Or||a instanceof $c||a instanceof sE),j(a=>a instanceof Or||a instanceof $c&&(0===a.code||1===a.code)&&null),Yt(a=>null!==a),zn(1)).subscribe(()=>{s()})})(()=>{s(!0),i=!0}),o.afterPreactivation=()=>(s(!0),i||a.closed?F(void 0):a),o.initialNavigation()}))}}]).\u0275providers:[]]}const qE=new E(""),Ct=[1,2,3,4,5,6,7,8,9];function GE(n){let e;return e="string"==typeof n?parseInt(n):n,Ct.includes(e)?e:void 0}function YE(n){return null!=n&&n.nativeElement instanceof EventTarget}var nt=(()=>{return(n=nt||(nt={}))[n.nonStrict=0]="nonStrict",n[n.strict=1]="strict",n[n.strictStart=2]="strictStart",n[n.then=3]="then",n[n.strictThen=4]="strictThen",n[n.end=5]="end",nt;var n})();class er{}var gt=(()=>{return(n=gt||(gt={}))[n.created=0]="created",n[n.executed=1]="executed",n[n.cancelled=2]="cancelled",n[n.done=3]="done",n[n.flushed=4]="flushed",gt;var n})();const _m=["mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","mousemove","click","auxclick"],wm=["touchstart","touchend","touchmove"],Dm=["keydown","keyup"];function KE(n){return void 0!==n&&"exit"in n&&"addTransition"in n&&"process"in n&&"transitions"in n}var Pr=(()=>{return(n=Pr||(Pr={}))[n.interaction=0]="interaction",n[n.binding=1]="binding",n[n.command=2]="command",n[n.usage=3]="usage",Pr;var n})();class fu{}class ZE{}function XE(n){return"object"==typeof n&&null!==n&&"undo"in n&&"redo"in n&&"getUndoName"in n}class QE{constructor(e,t){this.displaySpring=!1,this.interval=void 0,this.radius=parseInt(e.nativeElement.getAttribute("r")??"20",10),this.handle=e,this.spring=t,this.positionSpring={x:0,y:0}}process(e){if(this.displaySpring){const t=Math.sqrt((e.tgt.clientX-this.positionSpring.x)**2+(e.tgt.clientY-this.positionSpring.y)**2);Math.abs(t)>4*this.radius&&(this.spring.nativeElement.setAttribute("display","none"),this.handle.nativeElement.setAttribute("display","none"),this.displaySpring=!1)}else clearInterval(this.interval),this.interval=window.setInterval(()=>{clearInterval(this.interval),this.displaySpring=!0,this.positionSpring={x:e.tgt.clientX(this.status=gt.executed,!0)).catch(()=>(this.status=gt.executed,!1))}catch(t){throw this.status=gt.executed,t}this.status=gt.executed}return e}hadEffect(){return this.isDone()}done(){(this.status===gt.created||this.status===gt.executed)&&(this.status=gt.done)}isDone(){return this.status===gt.done}cancel(){this.status=gt.cancelled}getStatus(){return this.status}canExecute(){return!0}}class Na extends ka{constructor(e){super(),this.exec=e}canExecute(){return!0}execution(){this.exec()}}var Cm=function(n,e){return(Cm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])})(n,e)};function it(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=n}Cm(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}function Em(n){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&n[e],i=0;if(t)return t.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Br(n,e){var t="function"==typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,o,i=t.call(n),s=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(a){o={error:a}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return s}function Lr(n,e,t){if(t||2===arguments.length)for(var s,i=0,r=e.length;i0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(t){return this._throwIfClosed(),n.prototype._trySubscribe.call(this,t)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var i=this,r=this,a=r.observers;return r.hasError||r.isStopped?JE:(this.currentObservers=null,a.push(t),new ai(function(){i.currentObservers=null,pu(a,t)}))},e.prototype._checkFinalizedStatuses=function(t){var i=this,o=i.isStopped;i.hasError?t.error(i.thrownError):o&&t.complete()},e.prototype.asObservable=function(){var t=new ro;return t.source=this,t},e.create=function(t,i){return new oS(t,i)},e}(ro),oS=function(n){function e(t,i){var r=n.call(this)||this;return r.destination=t,r.source=i,r}return it(e,n),e.prototype.next=function(t){var i,r;null===(r=null===(i=this.destination)||void 0===i?void 0:i.next)||void 0===r||r.call(i,t)},e.prototype.error=function(t){var i,r;null===(r=null===(i=this.destination)||void 0===i?void 0:i.error)||void 0===r||r.call(i,t)},e.prototype.complete=function(){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===i||i.call(t)},e.prototype._subscribe=function(t){var i,r;return null!==(r=null===(i=this.source)||void 0===i?void 0:i.subscribe(t))&&void 0!==r?r:JE},e}(li);!function(n){function e(t){var i=n.call(this)||this;return i._value=t,i}it(e,n),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(t){var i=n.prototype._subscribe.call(this,t);return!i.closed&&t.next(this._value),i},e.prototype.getValue=function(){var t=this,s=t._value;if(t.hasError)throw t.thrownError;return this._throwIfClosed(),s},e.prototype.next=function(t){n.prototype.next.call(this,this._value=t)}}(li);var Im={now:function(){return(Im.delegate||Date).now()},delegate:void 0};(function(n){function e(t,i,r){void 0===t&&(t=1/0),void 0===i&&(i=1/0),void 0===r&&(r=Im);var s=n.call(this)||this;return s._bufferSize=t,s._windowTime=i,s._timestampProvider=r,s._buffer=[],s._infiniteTimeWindow=!0,s._infiniteTimeWindow=i===1/0,s._bufferSize=Math.max(1,t),s._windowTime=Math.max(1,i),s}it(e,n),e.prototype.next=function(t){var i=this,s=i._buffer,o=i._infiniteTimeWindow,a=i._timestampProvider,l=i._windowTime;i.isStopped||(s.push(t),!o&&s.push(a.now()+l)),this._trimBuffer(),n.prototype.next.call(this,t)},e.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var i=this._innerSubscribe(t),s=this._infiniteTimeWindow,a=this._buffer.slice(),l=0;l0?n.prototype.requestAsyncId.call(this,t,i,r):(t.actions.push(this),t._scheduled||(t._scheduled=Rm.setImmediate(t.flush.bind(t,void 0))))},e.prototype.recycleAsyncId=function(t,i,r){if(void 0===r&&(r=0),null!=r&&r>0||null==r&&this.delay>0)return n.prototype.recycleAsyncId.call(this,t,i,r);t.actions.some(function(s){return s.id===i})||(Rm.clearImmediate(i),t._scheduled=void 0)},e}(Ra),uS=function(){function n(e,t){void 0===t&&(t=n.now),this.schedulerActionCtor=e,this.now=t}return n.prototype.schedule=function(e,t,i){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(i,t)},n.now=Im.now,n}(),Oa=function(n){function e(t,i){void 0===i&&(i=uS.now);var r=n.call(this,t,i)||this;return r.actions=[],r._active=!1,r._scheduled=void 0,r}return it(e,n),e.prototype.flush=function(t){var i=this.actions;if(this._active)i.push(t);else{var r;this._active=!0;do{if(r=t.execute(t.state,t.delay))break}while(t=i.shift());if(this._active=!1,r){for(;t=i.shift();)t.unsubscribe();throw r}}},e}(uS);new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return it(e,n),e.prototype.flush=function(t){this._active=!0;var i=this._scheduled;this._scheduled=void 0;var s,r=this.actions;t=t||r.shift();do{if(s=t.execute(t.state,t.delay))break}while((t=r[0])&&t.id===i&&r.shift());if(this._active=!1,s){for(;(t=r[0])&&t.id===i&&r.shift();)t.unsubscribe();throw s}},e}(Oa))(A3),new Oa(Ra);var k3=function(n){function e(t,i){var r=n.call(this,t,i)||this;return r.scheduler=t,r.work=i,r}return it(e,n),e.prototype.schedule=function(t,i){return void 0===i&&(i=0),i>0?n.prototype.schedule.call(this,t,i):(this.delay=i,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,i){return i>0||this.closed?n.prototype.execute.call(this,t,i):this._execute(t,i)},e.prototype.requestAsyncId=function(t,i,r){return void 0===r&&(r=0),null!=r&&r>0||null==r&&this.delay>0?n.prototype.requestAsyncId.call(this,t,i,r):t.flush(this)},e}(Ra);new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return it(e,n),e}(Oa))(k3);var R3=function(n){function e(t,i){var r=n.call(this,t,i)||this;return r.scheduler=t,r.work=i,r}return it(e,n),e.prototype.requestAsyncId=function(t,i,r){return void 0===r&&(r=0),null!==r&&r>0?n.prototype.requestAsyncId.call(this,t,i,r):(t.actions.push(this),t._scheduled||(t._scheduled=vu.requestAnimationFrame(function(){return t.flush(void 0)})))},e.prototype.recycleAsyncId=function(t,i,r){if(void 0===r&&(r=0),null!=r&&r>0||null==r&&this.delay>0)return n.prototype.recycleAsyncId.call(this,t,i,r);t.actions.some(function(s){return s.id===i})||(vu.cancelAnimationFrame(i),t._scheduled=void 0)},e}(Ra);new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return it(e,n),e.prototype.flush=function(t){this._active=!0;var i=this._scheduled;this._scheduled=void 0;var s,r=this.actions;t=t||r.shift();do{if(s=t.execute(t.state,t.delay))break}while((t=r[0])&&t.id===i&&r.shift());if(this._active=!1,s){for(;(t=r[0])&&t.id===i&&r.shift();)t.unsubscribe();throw s}},e}(Oa))(R3),function(n){function e(t,i){void 0===t&&(t=F3),void 0===i&&(i=1/0);var r=n.call(this,t,function(){return r.frame})||this;return r.maxFrames=i,r.frame=0,r.index=-1,r}it(e,n),e.prototype.flush=function(){for(var s,o,i=this.actions,r=this.maxFrames;(o=i[0])&&o.delay<=r&&(i.shift(),this.frame=o.delay,!(s=o.execute(o.state,o.delay))););if(s){for(;o=i.shift();)o.unsubscribe();throw s}},e.frameTimeFactor=10}(Oa);var F3=function(n){function e(t,i,r){void 0===r&&(r=t.index+=1);var s=n.call(this,t,i)||this;return s.scheduler=t,s.work=i,s.index=r,s.active=!0,s.index=t.index=r,s}return it(e,n),e.prototype.schedule=function(t,i){if(void 0===i&&(i=0),Number.isFinite(i)){if(!this.id)return n.prototype.schedule.call(this,t,i);this.active=!1;var r=new e(this.scheduler,this.work);return this.add(r),r.schedule(t,i)}return ai.EMPTY},e.prototype.requestAsyncId=function(t,i,r){void 0===r&&(r=0),this.delay=t.frame+r;var s=t.actions;return s.push(this),s.sort(e.sortActions),!0},e.prototype.recycleAsyncId=function(t,i,r){},e.prototype._execute=function(t,i){if(!0===this.active)return n.prototype._execute.call(this,t,i)},e.sortActions=function(t,i){return t.delay===i.delay?t.index===i.index?0:t.index>i.index?1:-1:t.delay>i.delay?1:-1},e}(Ra);new ro(function(n){return n.complete()}),Vr(function(n){return function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}}),Vr(function(n){return function(){n(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}}),Vr(function(n){return function(t){n(this),this.name="NotFoundError",this.message=t}}),Vr(function(n){return function(t){n(this),this.name="SequenceError",this.message=t}}),Vr(function(n){return function(t){void 0===t&&(t=null),n(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}}),new ro(Mm);class Fa extends Error{constructor(e){super(`The following command must be undoable: ${String(e)}`)}}class Om{constructor(e,t,i,r,s,o,a){this._name=a,this.logBinding=!1,this.logCmd=!1,this.logUsage=!1,this._timeCancelled=0,this._timeEnded=0,this.cmdsProduced=new li,this.cmdProducer=i,this._interaction=t,this._cmd=void 0,this.continuousCmdExecution=e,this._activated=!0,this.undoHistory=s,this.logger=o,this._interaction.fsm.addHandler({fsmStarts:()=>{this.fsmStarts()},fsmUpdates:()=>{this.fsmUpdates()},fsmStops:()=>{this.fsmStops()},fsmCancels:()=>{this.fsmCancels()},fsmError:l=>{this.fsmError(l)}}),t.registerToNodes(r)}get name(){return this._name??this._interaction.constructor.name}whenStart(){return!0}whenUpdate(){return!0}whenStop(){return!0}clearEvents(){this._interaction.fullReinit()}createCommand(){try{const e=this.cmdProducer(this.interaction.data);return void 0===this._name&&(this._name=`${this._interaction.constructor.name}:${e.constructor.name}`),e}catch(e){return this.logger.logBindingErr("Error while creating a command",e),void this.catch(e)}}catch(e){}first(){}then(){}end(){}cancel(){}endOrCancel(){}ifCmdHadNoEffect(){}ifCmdHadEffects(){}ifCannotExecuteCmd(){}get interaction(){return this._interaction}get command(){return this._cmd}get activated(){return this._activated}set activated(e){this.logBinding&&this.logger.logBindingMsg(`Binding Activated: ${String(e)}`),this._activated=e,this._interaction.setActivated(e),!this._activated&&void 0!==this._cmd&&(this._cmd.flush(),this._cmd=void 0)}get running(){return this._interaction.isRunning()}fsmError(e){this.logBinding&&this.logger.logBindingErr("",e),this.catch(e)}fsmCancels(){if(void 0!==this._cmd){this.logBinding&&this.logger.logBindingMsg("Binding cancelled"),this._cmd.cancel(),this.logCmd&&this.logger.logCmdMsg("Cancelling command",this._cmd.constructor.name);try{this.continuousCmdExecution&&this.cancelContinousWithEffectsCmd(this._cmd)}finally{this._cmd=void 0,this.cancel(),this.endOrCancel(),this._timeCancelled++}}this.logUsage&&this.logger.logBindingEnd(this.name,!0)}cancelContinousWithEffectsCmd(e){if(!XE(e))throw new Fa(e);e.undo(),this.logCmd&&this.logger.logCmdMsg("Command undone",e.constructor.name)}fsmStarts(){if(!this._activated)return;const e=this.whenStart();this.logBinding&&this.logger.logBindingMsg(`Starting binding: ${String(e)}`),e&&(this._cmd=this.createCommand(),void 0!==this._cmd&&(this.first(),this.logCmd&&this.logger.logCmdMsg("Command created and init",this._cmd.constructor.name))),this.logUsage&&this.logger.logBindingStart(this.name)}fsmUpdates(){if(!this._activated)return;this.logBinding&&this.logger.logBindingMsg("Binding updates");const e=this.createAndInitCommand(this.whenUpdate());void 0!==e&&(this.logCmd&&this.logger.logCmdMsg("Command update"),this.then(),this.continuousCmdExecution&&this.continuousExecutionOnFSMUpdate(e))}continuousExecutionOnFSMUpdate(e){const t=e.execute();this.logCmd&&this.logger.logCmdMsg(`Try to execute command (continuous execution), is cmd undefined? ${String(void 0===this._cmd)}`),t instanceof Promise?t.then(i=>{i||this.ifCannotExecuteCmd(),this.logCmd&&this.logger.logCmdMsg(`Continuous command execution had this result: ${String(i)}`)}).catch(i=>{this.logger.logCmdErr("Error while executing the command continuously",i)}):(t||this.ifCannotExecuteCmd(),this.logCmd&&this.logger.logCmdMsg(`Continuous command execution had this result: ${String(t)}`))}fsmStops(){if(!this._activated)return;this.logBinding&&this.logger.logBindingMsg("Binding stops");let e=!1;const t=this.createAndInitCommand(this.whenStop());if(void 0===t){if(void 0!==this._cmd){this.logCmd&&this.logger.logCmdMsg("Cancelling the command"),this._cmd.cancel();try{this.continuousCmdExecution&&this.cancelContinousWithEffectsCmd(this._cmd)}finally{this._cmd=void 0,this.cancel(),this.endOrCancel(),this._timeCancelled++,e=!0}}}else this.executeCommandOnFSMStop(t);this.logUsage&&this.logger.logBindingEnd(this.name,e)}executeCommandOnFSMStop(e){this.continuousCmdExecution||(this.then(),this.logCmd&&this.logger.logCmdMsg("Command updated"));const t=e.execute();t instanceof Promise?t.then(i=>{this._cmd=e,this.afterCmdExecuted(e,i),this._cmd=void 0,this._timeEnded++}).catch(i=>{this.logger.logCmdErr("Error while executing the command",i),this._cmd=void 0,this._timeEnded++}):(this.afterCmdExecuted(e,t),this._cmd=void 0,this._timeEnded++)}createAndInitCommand(e){if(this.logBinding&&this.logger.logBindingMsg(`when predicate is ${String(e)}`),e)return void 0===this._cmd&&(this.logCmd&&this.logger.logCmdMsg("Command creation"),this._cmd=this.createCommand(),void 0!==this._cmd&&this.first()),this._cmd}afterCmdExecuted(e,t){if(this.logCmd&&this.logger.logCmdMsg(`Command execution had this result: ${String(t)}`),t?(this.end(),this.endOrCancel()):this.ifCannotExecuteCmd(),e.getStatus()!==gt.executed)return;e.done(),this.cmdsProduced.next(e);const i=e.hadEffect();this.logCmd&&this.logger.logCmdMsg(`Command execution had effect: ${String(i)}`),i?(XE(e)&&this.undoHistory.add(e),this.ifCmdHadEffects()):this.ifCmdHadNoEffect()}uninstallBinding(){this.activated=!1,this.cmdsProduced.complete(),this.logBinding=!1,this.logCmd=!1,this.logUsage=!1,this._interaction.uninstall()}get produces(){return this.cmdsProduced}get timesEnded(){return this._timeEnded}get timesCancelled(){return this._timeCancelled}}class Pa extends Error{constructor(){super()}}class dS extends Om{constructor(e,t,i,r,s,o,a,l,c,u,d,h,f,p,m,v,y,C,_,S,U,ne){super(e,t,s,o,i,r,ne),this.configureLoggers(l),this.firstFn=h,this.thenFn=f,this.cancelFn=v,this.endOrCancelFn=y,this.whenFn=p,this.onEndFn=m,this.hadEffectsFn=C,this.hadNoEffectFn=_,this.cannotExecFn=S,this.onErrFn=U,this.interaction.stopImmediatePropagation=u,this.interaction.preventDefault=d,this.interaction.setThrottleTimeout(c),a.forEach(Be=>{t.registerToNodeChildren(Be)})}configureLoggers(e){0!==e.length&&(this.logCmd=e.includes(Pr.command.valueOf()),this.logBinding=e.includes(Pr.binding.valueOf()),this.logUsage=e.includes(Pr.usage.valueOf()),this.interaction.log(e.includes(Pr.interaction.valueOf())))}first(){const e=this.command;if(void 0!==this.firstFn&&void 0!==e)try{this.firstFn(e,this.interaction.data)}catch(t){this.catch(t),this.logger.logBindingErr("Crash in 'first'",t)}}then(){const e=this.command;if(void 0!==this.thenFn&&void 0!==e)try{this.thenFn(e,this.interaction.data)}catch(t){this.catch(t),this.logger.logBindingErr("Crash in 'then'",t)}}end(){const e=this.command;if(void 0!==this.onEndFn&&void 0!==e)try{this.onEndFn(e,this.interaction.data)}catch(t){this.catch(t),this.logger.logBindingErr("Crash in 'end'",t)}}cancel(){if(void 0!==this.cancelFn)try{this.cancelFn(this.interaction.data)}catch(e){this.catch(e),this.logger.logBindingErr("Crash in 'cancel'",e)}}endOrCancel(){if(void 0!==this.endOrCancelFn)try{this.endOrCancelFn(this.interaction.data)}catch(e){this.catch(e),this.logger.logBindingErr("Crash in 'endOrCancel'",e)}}ifCmdHadNoEffect(){const e=this.command;if(void 0!==this.hadNoEffectFn&&void 0!==e)try{this.hadNoEffectFn(e,this.interaction.data)}catch(t){this.catch(t),this.logger.logBindingErr("Crash in 'ifHadNoEffect'",t)}}ifCmdHadEffects(){const e=this.command;if(void 0!==this.hadEffectsFn&&void 0!==e)try{this.hadEffectsFn(e,this.interaction.data)}catch(t){this.catch(t),this.logger.logBindingErr("Crash in 'ifHadEffects'",t)}}ifCannotExecuteCmd(){const e=this.command;if(void 0!==this.cannotExecFn&&void 0!==e)try{this.cannotExecFn(e,this.interaction.data)}catch(t){this.catch(t),this.logger.logBindingErr("Crash in 'ifCannotExecute'",t)}}whenStart(){return this.whenChecker(e=>function r3(n){return n===nt.strictStart||n===nt.then||n===nt.nonStrict||n===nt.strict}(e.type))}whenUpdate(){return this.whenChecker(e=>function s3(n){return n===nt.strictThen||n===nt.then||n===nt.nonStrict||n===nt.strict}(e.type))}whenStop(){return this.whenChecker(e=>function o3(n){return n===nt.end||n===nt.nonStrict||n===nt.strict}(e.type))}whenChecker(e){const t=this.whenFn?.filter(e).every(i=>this.executeWhen(i))??!1;return this.logBinding&&this.logger.logBindingMsg(`Checking condition: ${String(t)}`),t}executeWhen(e){let t;try{t=e.fn(this.interaction.data)}catch(i){t=!1,this.catch(i),this.logger.logBindingErr("Crash in checking condition",i)}if(!t&&function a3(n){return n===nt.end||n===nt.strict||n===nt.strictThen||n===nt.strictStart}(e.type))throw this.logBinding&&this.logger.logBindingMsg(`Cancelling interaction: ${this._interaction.constructor.name}`),new Pa;return t}catch(e){if(void 0!==this.onErrFn)try{this.onErrFn(e)}catch(t){this.logger.logBindingErr("Crash in 'catch'",t)}}}class yu{constructor(){this.keysData=[]}flush(){this.keysData.length=0}get keys(){return this.keysData}addKey(e){this.keysData.push(e)}}class bu{constructor(){this.currentTargetData=null,this.targetData=null,this.timeStampData=0}copy(e){this.currentTargetData=e.currentTarget,this.targetData=e.target,this.timeStampData=e.timeStamp}flush(){this.currentTargetData=null,this.targetData=null,this.timeStampData=0}get currentTarget(){return this.currentTargetData}get target(){return this.targetData}get timeStamp(){return this.timeStampData}}class Ba extends bu{constructor(){super(...arguments),this.codeData="",this.keyData="",this.locationData=0,this.repeatData=!1,this.altKeyData=!1,this.ctrlKeyData=!1,this.metaKeyData=!1,this.shiftKeyData=!1}flush(){super.flush(),this.codeData="",this.keyData="",this.locationData=0,this.repeatData=!1,this.altKeyData=!1,this.ctrlKeyData=!1,this.metaKeyData=!1,this.shiftKeyData=!1}copy(e){super.copy(e),this.codeData=e.code,this.keyData=e.key,this.locationData=e.location,this.repeatData=e.repeat,this.altKeyData=e.altKey,this.ctrlKeyData=e.ctrlKey,this.metaKeyData=e.metaKey,this.shiftKeyData=e.shiftKey}get altKey(){return this.altKeyData}get code(){return this.codeData}get ctrlKey(){return this.ctrlKeyData}get key(){return this.keyData}get location(){return this.locationData}get metaKey(){return this.metaKeyData}get repeat(){return this.repeatData}get shiftKey(){return this.shiftKeyData}}class ce extends class l3{constructor(e,t,i,r){this.whenFnArray=[],this.firstFnArray=[],this.endFnArray=[],this.hadEffectsFnArray=[],this.hadNoEffectFnArray=[],this.cannotExecFnArray=[],this.onErrFnArray=[],Object.assign(this,r),this.undoHistory=e,this.logger=t,this.widgets??(this.widgets=[]),this.dynamicNodes??(this.dynamicNodes=[]),this.logLevels??(this.logLevels=[]),this.stopPropagation??(this.stopPropagation=!1),this.prevDefault??(this.prevDefault=!1),this.observer=i,this.copyFnArrays()}copyFnArrays(){this.whenFnArray=[...this.whenFnArray],this.firstFnArray=[...this.firstFnArray],this.firstFn=(e,t)=>{this.firstFnArray.forEach(i=>{i(e,t)})},this.endFnArray=[...this.endFnArray],this.endFn=(e,t)=>{this.endFnArray.forEach(i=>{i(e,t)})},this.hadEffectsFnArray=[...this.hadEffectsFnArray],this.hadEffectsFn=(e,t)=>{this.hadEffectsFnArray.forEach(i=>{i(e,t)})},this.hadNoEffectFnArray=[...this.hadNoEffectFnArray],this.hadNoEffectFn=(e,t)=>{this.hadNoEffectFnArray.forEach(i=>{i(e,t)})},this.cannotExecFnArray=[...this.cannotExecFnArray],this.cannotExecFn=(e,t)=>{this.cannotExecFnArray.forEach(i=>{i(e,t)})},this.onErrFnArray=[...this.onErrFnArray],this.onErrFn=e=>{this.onErrFnArray.forEach(t=>{t(e)})}}on(e,...t){const i=[...t].concat(e).map(o=>YE(o)?o.nativeElement:o),r=0===this.widgets.length?i:[...this.widgets].concat(i),s=this.duplicate();return s.widgets=r,s}onDynamic(e){const t=this.duplicate(),i=YE(e)?e.nativeElement:e;return t.dynamicNodes=[...this.dynamicNodes].concat(i),t}first(e){const t=this.duplicate();return t.firstFnArray.push(e),t}when(e,t=nt.nonStrict){const i=this.duplicate();return i.whenFnArray.push({fn:e,type:t}),i}ifHadEffects(e){const t=this.duplicate();return t.hadEffectsFnArray.push(e),t}ifHadNoEffect(e){const t=this.duplicate();return t.hadNoEffectFnArray.push(e),t}ifCannotExecute(e){const t=this.duplicate();return t.cannotExecFnArray.push(e),t}end(e){const t=this.duplicate();return t.endFnArray.push(e),t}log(...e){const t=this.duplicate();return t.logLevels=[...e],t}stopImmediatePropagation(){const e=this.duplicate();return e.stopPropagation=!0,e}preventDefault(){const e=this.duplicate();return e.prevDefault=!0,e}catch(e){const t=this.duplicate();return t.onErrFnArray.push(e),t}name(e){const t=this.duplicate();return t.bindingName=e,t}usingInteraction(e){const t=this.duplicate();return t.usingFn=e,t}toProduce(e){const t=this.duplicate();return t.produceFn=e,t}toProduceAnon(e){const t=this.duplicate();return t.produceFn=()=>new Na(e),t}}{constructor(e,t,i,r){super(e,t,i,r),this.thenFnArray=[],this.cancelFnArray=[],this.endOrCancelFnArray=[],Object.assign(this,r),this.continuousCmdExecution??(this.continuousCmdExecution=!1),this.throttleTimeout??(this.throttleTimeout=0),this.copyFnArraysUpdate()}copyFnArraysUpdate(){super.copyFnArrays(),this.thenFnArray=[...this.thenFnArray],this.thenFn=(e,t)=>{this.thenFnArray.forEach(i=>{i(e,t)})},this.cancelFnArray=[...this.cancelFnArray],this.cancelFn=e=>{this.cancelFnArray.forEach(t=>{t(e)})},this.endOrCancelFnArray=[...this.endOrCancelFnArray],this.endOrCancelFn=e=>{this.endOrCancelFnArray.forEach(t=>{t(e)})}}then(e){const t=this.duplicate();return t.thenFnArray.push(e),t}continuousExecution(){const e=this.duplicate();return e.continuousCmdExecution=!0,e}cancel(e){const t=this.duplicate();return t.cancelFnArray.push(e),t}endOrCancel(e){const t=this.duplicate();return t.endOrCancelFnArray.push(e),t}throttle(e){const t=this.duplicate();return t.throttleTimeout=e,t}on(e,...t){return super.on(e,...t)}onDynamic(e){return super.onDynamic(e)}first(e){return super.first(e)}when(e,t){return super.when(e,t)}ifHadEffects(e){return super.ifHadEffects(e)}ifHadNoEffect(e){return super.ifHadNoEffect(e)}ifCannotExecute(e){return super.ifCannotExecute(e)}end(e){return super.end(e)}log(...e){return super.log(...e)}stopImmediatePropagation(){return super.stopImmediatePropagation()}preventDefault(){return super.preventDefault()}catch(e){return super.catch(e)}name(e){return super.name(e)}usingInteraction(e){return super.usingInteraction(e)}toProduce(e){return super.toProduce(e)}toProduceAnon(e){return super.toProduceAnon(e)}duplicate(){return new ce(this.undoHistory,this.logger,this.observer,this)}bind(){if(void 0===this.usingFn)throw new Error("The interaction supplier cannot be undefined here");if(void 0===this.produceFn)throw new Error("The command supplier cannot be undefined here");const e=new dS(this.continuousCmdExecution,this.usingFn(),this.undoHistory,this.logger,this.produceFn,[...this.widgets],[...this.dynamicNodes],[...this.logLevels],this.throttleTimeout,this.stopPropagation,this.prevDefault,this.firstFn,this.thenFn,[...this.whenFnArray],this.endFn,this.cancelFn,this.endOrCancelFn,this.hadEffectsFn,this.hadNoEffectFn,this.cannotExecFn,this.onErrFn,this.bindingName);return this.observer?.observeBinding(e),e}}class Hr extends ce{constructor(e,t,i,r){super(e,t,i,r),this.isCode=!1,this.keysOrCodes=[],Object.assign(this,r),this.copyFnArraysUpdate(),this.keysOrCodes=void 0===this.keysOrCodes?[]:[...this.keysOrCodes],this.completeWhenWithKeysPredicates()}completeWhenWithKeysPredicates(){this.whenFnArray.push({fn:t=>{let i=[];return this.isCode?t instanceof yu?i=t.keys.map(r=>r.code):t instanceof Ba&&(i=[t.code]):t instanceof yu?i=t.keys.map(r=>r.key):t instanceof Ba&&(i=[t.key]),0===this.keysOrCodes.length||this.keysOrCodes.length===i.length&&i.every(r=>this.keysOrCodes.includes(r))},type:nt.nonStrict})}with(e,...t){const i=this.duplicate();return i.keysOrCodes=[...t],i.isCode=e,i}on(e,...t){return super.on(e,...t)}onDynamic(e){return super.onDynamic(e)}first(e){return super.first(e)}when(e,t){return super.when(e,t)}ifHadEffects(e){return super.ifHadEffects(e)}ifHadNoEffect(e){return super.ifHadNoEffect(e)}ifCannotExecute(e){return super.ifCannotExecute(e)}end(e){return super.end(e)}log(...e){return super.log(...e)}stopImmediatePropagation(){return super.stopImmediatePropagation()}preventDefault(){return super.preventDefault()}then(e){return super.then(e)}continuousExecution(){return super.continuousExecution()}throttle(e){return super.throttle(e)}cancel(e){return super.cancel(e)}endOrCancel(e){return super.endOrCancel(e)}catch(e){return super.catch(e)}name(e){return super.name(e)}toProduce(e){return super.toProduce(e)}toProduceAnon(e){return super.toProduceAnon(e)}usingInteraction(e){return super.usingInteraction(e)}duplicate(){return new Hr(this.undoHistory,this.logger,this.observer,this)}bind(){if(void 0===this.usingFn)throw new Error("The interaction supplier cannot be undefined here");if(void 0===this.produceFn)throw new Error("The command supplier cannot be undefined here");const e=new dS(this.continuousCmdExecution,this.usingFn(),this.undoHistory,this.logger,this.produceFn,[...this.widgets],[...this.dynamicNodes],[...this.logLevels],this.throttleTimeout,this.stopPropagation,this.prevDefault,this.firstFn,this.thenFn,[...this.whenFnArray],this.endFn,this.cancelFn,this.endOrCancelFn,this.hadEffectsFn,this.hadNoEffectFn,this.cannotExecFn,this.onErrFn,this.bindingName);return this.observer?.observeBinding(e),e}}function Fm(n){return n instanceof HTMLButtonElement}function Pm(n){return n instanceof HTMLInputElement&&"checkbox"===n.getAttribute("type")}function Bm(n){return n instanceof HTMLInputElement&&"color"===n.getAttribute("type")}function Lm(n){return n instanceof HTMLSelectElement}function Vm(n){return n instanceof HTMLInputElement&&"date"===n.getAttribute("type")}function Hm(n){return n instanceof HTMLInputElement&&"number"===n.getAttribute("type")}function jm(n){return n instanceof HTMLAnchorElement}function zm(n){return n instanceof HTMLInputElement&&"text"===n.getAttribute("type")||n instanceof HTMLTextAreaElement}function hS(n){return n instanceof KeyboardEvent&&"keydown"===n.type}var _u=(()=>{return(n=_u||(_u={}))[n.escape=27]="escape",_u;var n})();class Um{constructor(e,t){this.fsm=e,this.name=t}checkStartingState(){!this.fsm.started&&this.fsm.startingState===this&&this.fsm.onStarting()}uninstall(){}}class fS extends Um{constructor(e,t){super(e,t),this._transitions=[]}process(e){return void 0!==this.transitions.find(t=>{try{return void 0!==t.execute(e)}catch(i){if(i instanceof Pa)return!1;throw i}})}clearTransitions(){this._transitions.length=0}get transitions(){return[...this._transitions]}addTransition(e){this._transitions.push(e)}uninstall(){super.uninstall(),this.transitions.forEach(e=>{e.uninstall()}),this._transitions.length=0}}class Wm extends fS{constructor(e,t){super(e,t)}exit(){this.checkStartingState()}}class Nt{constructor(e,t,i,r){this.src=e,this.tgt=t,this.action=i??(()=>{}),this.guard=r??(()=>!0),this.src.addTransition(this)}execute(e){if(this.accept(e)&&this.guard(e))return this.src.fsm.stopCurrentTimeout(),this.action(e),this.src.exit(),this.tgt.enter(),this.tgt}get target(){return this.tgt}uninstall(){}}class ci extends Nt{constructor(e,t,i,r,s){super(e,t,s,()=>this.timeouted),this.logger=r,this.timeouted=!1,this.timeoutDuration=i,this.timeouted=!1}startTimeout(){if(void 0===this.timeoutThread){const e=this.timeoutDuration();if(e<=0)return void this.src.fsm.onTimeout();this.timeoutThread=window.setTimeout(()=>{try{this.timeouted=!0,this.src.fsm.onTimeout()}catch(t){this.logger?.logInteractionErr("Exception on timeout of a timeout transition",t)}},e)}}stopTimeout(){void 0!==this.timeoutThread&&(clearTimeout(this.timeoutThread),this.timeoutThread=void 0)}accept(e){return this.timeouted}execute(e){try{return this.accept(e)&&this.guard(e)?(this.src.exit(),this.action(e),this.tgt.enter(),this.timeouted=!1,this.tgt):void 0}catch(t){throw this.timeouted=!1,t}}getAcceptedEvents(){return[]}}function pS(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}function mS(n,e){if(e>-1)return n.splice(e,1)[0]}function La(n){return n[n.length-1]}class L3 extends fS{constructor(e,t){super(e,t)}enter(){this.checkStartingState(),this.fsm.enterStdState(this)}exit(){}}class wu extends Um{constructor(e,t){super(e,t)}enter(){this.checkStartingState(),this.fsm.onTerminating()}}class gS extends Um{constructor(e,t){super(e,t)}enter(){this.fsm.onCancelling()}uninstall(){}}class we{constructor(e,t){this._dataHandler=t,this.logger=e,this.inner=!1,this._started=!1,this.initState=new Wm(this,"init"),this._states=[this.initState],this.startingState=this.initState,this._currentState=this.initState,this.currentStatePublisher=new li,this.handlers=[],this.eventsToProcess=[],this.currentSubFSM=void 0,this._log=!1}get currentState(){return this._currentState}set currentState(e){const t=this._currentState;this._currentState=e,this.currentStatePublisher.next([t,this._currentState])}get currentStateObservable(){return this.currentStatePublisher}process(e){(function B3(n){return n instanceof KeyboardEvent&&"keyup"===n.type})(e)&&this.removeKeyEvent(e.code);const t=this.processEvent(e);return t&&hS(e)&&!(this._currentState instanceof Wm)&&void 0===this.eventsToProcess.find(i=>hS(i)&&i.code===e.code)&&this.addRemaningEventsToProcess(e),t}processEvent(e){if(void 0!==this.currentSubFSM)return this.log&&this.logger.logInteractionMsg(`processing event ${String(e.type)} in a sub-FSM`,this.constructor.name),this.currentSubFSM.process(e);this.log&&this.logger.logInteractionMsg(`processing event ${String(e.type)} at state \n ${this.currentState.name}: ${this.constructor.name}`,this.constructor.name);try{return this.currentState.process(e)}catch(t){return this.notifyHandlerOnError(t),!1}}get log(){return this._log}set log(e){this._log=e}get dataHandler(){return this._dataHandler}set dataHandler(e){this._dataHandler=e}removeKeyEvent(e){let t=!1;for(let i=0,r=this.eventsToProcess.length;i{mS(this.eventsToProcess,0),this.log&&this.logger.logInteractionMsg("Recycling event",this.constructor.name),this.process(t)})}addRemaningEventsToProcess(e){this.eventsToProcess.push(e)}onError(e){this.notifyHandlerOnError(e)}onTerminating(){this.log&&this.logger.logInteractionMsg("FSM ended",this.constructor.name),this.started&&this.notifyHandlerOnStop(),this.reinit(),this.processRemainingEvents()}onCancelling(){this.log&&this.logger.logInteractionMsg("FSM cancelled",this.constructor.name),this.started&&this.notifyHandlerOnCancel(),this.fullReinit()}onStarting(){this.log&&this.logger.logInteractionMsg("FSM started",this.constructor.name),this._started=!0,this.notifyHandlerOnStart()}onUpdating(){this.started&&(this.log&&this.logger.logInteractionMsg("FSM updated",this.constructor.name),this.notifyHandlerOnUpdate())}addStdState(e,t=!1){const i=new L3(this,e);return this.addState(i,t),i}addTerminalState(e,t=!1){const i=new wu(this,e);return this.addState(i,t),i}addCancellingState(e){const t=new gS(this,e);return this.addState(t),t}addState(e,t=!1){this._states.push(e),t&&(this.startingState=e)}reinit(){this.log&&this.logger.logInteractionMsg("FSM reinitialised",this.constructor.name),this.currentTimeout?.stopTimeout(),this._started=!1,this.currentState=this.initState,this.currentTimeout=void 0,this.currentSubFSM?.reinit(),void 0!==this.dataHandler&&!this.inner&&this.dataHandler.reinitData()}fullReinit(){this.eventsToProcess.length=0,this.reinit(),this.currentSubFSM?.fullReinit()}onTimeout(){if(void 0!==this.currentTimeout){this.log&&this.logger.logInteractionMsg("Timeout",this.constructor.name);const e=this.currentTimeout.execute();KE(e)&&(this.currentState=e,this.checkTimeoutTransition())}}stopCurrentTimeout(){void 0!==this.currentTimeout&&(this.log&&this.logger.logInteractionMsg("Timeout stopped",this.constructor.name),this.currentTimeout.stopTimeout(),this.currentTimeout=void 0)}checkTimeoutTransition(){const e=this.currentState.transitions.find(t=>t instanceof ci);void 0!==e&&(this.log&&this.logger.logInteractionMsg("Timeout starting",this.constructor.name),this.currentTimeout=e,this.currentTimeout.startTimeout())}addHandler(e){this.handlers.push(e)}removeHandler(e){pS(this.handlers,e)}notifyHandlerOnStart(){try{this.handlers.forEach(e=>{e.fsmStarts?.()})}catch(e){throw e instanceof Pa||e instanceof Fa||this.logger.logInteractionErr("An 'fsmStarts' produced an error",e,this.constructor.name),this.onCancelling(),e}}notifyHandlerOnUpdate(){try{this.handlers.forEach(e=>{e.fsmUpdates?.()})}catch(e){throw e instanceof Pa||e instanceof Fa||this.logger.logInteractionErr("An 'fsmUpdates' produced an error",e,this.constructor.name),this.onCancelling(),e}}notifyHandlerOnStop(){try{[...this.handlers].forEach(e=>{e.fsmStops?.()})}catch(e){throw e instanceof Pa||e instanceof Fa||this.logger.logInteractionErr("An 'fsmStops' produced an error",e,this.constructor.name),this.onCancelling(),e}}notifyHandlerOnCancel(){try{[...this.handlers].forEach(e=>{e.fsmCancels?.()})}catch(e){throw e instanceof Fa||this.logger.logInteractionErr("An 'fsmCancels' produced an error",e,this.constructor.name),e}}notifyHandlerOnError(e){try{[...this.handlers].forEach(t=>{t.fsmError?.(e)})}catch(t){this.logger.logInteractionErr("An 'fsmError' produced an error",t,this.constructor.name)}}get states(){return[...this._states]}getEventsToProcess(){return[...this.eventsToProcess]}uninstall(){this.fullReinit(),this.log=!1,this.currentStatePublisher.complete(),this.currentSubFSM=void 0,this._states.forEach(e=>{e.uninstall()}),this._states.length=0,this.dataHandler=void 0}}class De{constructor(e,t,i){this.logger=i,this.activated=!1,this.stopImmediatePropag=!1,this.preventDef=!1,this._data=t,this._fsm=e,this.disposable=this._fsm.currentStateObservable.subscribe(r=>{this.updateEventsRegistered(r[1],r[0])}),this.activated=!0,this._log=!1,this.registeredNodes=new Set,this.mutationObservers=[],this.throttleTimeout=0}reinitData(){this._data.flush()}get data(){return this._data}setThrottleTimeout(e){this.throttleTimeout=e}createThrottleTimeout(){this.currentThrottling?.cancel(),this.currentThrottling=void 0;const e=this.throttleTimeout;let t,i;this.currentThrottling=new Promise((r,s)=>{t=s,i=setTimeout(()=>{try{const o=this.latestThrottledEvent;this.latestThrottledEvent=void 0,void 0!==o&&this.directEventProcess(o),r()}catch(o){t(o)}},e)}).catch(r=>{this.logger.logInteractionErr("Error during the throttling process",r,this.constructor.name)}),this.currentThrottling.cancel=()=>{clearTimeout(i),t(new Error("cancellation"))}}checkThrottlingEvent(e){const t=this.latestThrottledEvent;void 0===t||t.type!==e.type?(void 0!==t&&this.directEventProcess(t),this.latestThrottledEvent=e,this.createThrottleTimeout()):this.latestThrottledEvent=e}updateEventsRegistered(e,t){if(e===t||2===this._fsm.states.length)return;const i=this.getCurrentAcceptedEvents(e),r=[...this.getEventTypesOf(t)],s=r.filter(a=>!i.includes(a)),o=i.filter(a=>!r.includes(a));this.registeredNodes.forEach(a=>{s.forEach(l=>{this.unregisterEventToNode(l,a)}),o.forEach(l=>{this.registerEventToNode(l,a)})})}getCurrentAcceptedEvents(e){return[...this.getEventTypesOf(e)]}callBackMutationObserver(e){e.forEach(t=>{t.addedNodes.forEach(i=>{this.registerToNodes([i])}),t.removedNodes.forEach(i=>{this.unregisterFromNodes([i])})})}getEventTypesOf(e){const t=e.transitions;return 0===t.length?[]:t.map(i=>i.getAcceptedEvents()).reduce((i,r)=>[...i,...r])}registerToNodes(e){e.forEach(t=>{this.registeredNodes.add(t),this.onNewNodeRegistered(t)})}unregisterFromNodes(e){e.forEach(t=>{this.registeredNodes.delete(t),this.onNodeUnregistered(t)})}onNodeUnregistered(e){this.getEventTypesOf(this._fsm.currentState).forEach(t=>{this.unregisterEventToNode(t,e)})}onNewNodeRegistered(e){this.getEventTypesOf(this._fsm.currentState).forEach(t=>{this.registerEventToNode(t,e)})}registerToNodeChildren(e){e.childNodes.forEach(i=>{this.registerToNodes([i])});const t=new MutationObserver(i=>{this.callBackMutationObserver(i)});t.observe(e,{childList:!0}),this.mutationObservers.push(t)}registerEventToNode(e,t){if(t instanceof EventTarget){if(_m.includes(e)||"wheel"===e)return void t.addEventListener(e,this.getMouseHandler());if(wm.includes(e))return void t.addEventListener(e,this.getTouchHandler());if(Dm.includes(e))return void t.addEventListener(e,this.getKeyHandler());"scroll"===e&&t.addEventListener(e,this.getUIHandler())}}unregisterEventToNode(e,t){if(t instanceof EventTarget){if(_m.includes(e)||"wheel"===e)return void t.removeEventListener(e,this.getMouseHandler());if(wm.includes(e))return void t.removeEventListener(e,this.getTouchHandler());if(Dm.includes(e))return void t.removeEventListener(e,this.getKeyHandler());"scroll"===e&&t.removeEventListener(e,this.getUIHandler())}}registerActionHandlerClick(e){e.addEventListener("click",this.getActionHandler()),e.addEventListener("auxclick",this.getActionHandler())}unregisterActionHandlerClick(e){e.removeEventListener("click",this.getActionHandler()),e.removeEventListener("auxclick",this.getActionHandler())}registerActionHandlerInput(e){e.addEventListener("input",this.getActionHandler())}unregisterActionHandlerInput(e){e.removeEventListener("input",this.getActionHandler())}getActionHandler(){return void 0===this.actionHandler&&(this.actionHandler=e=>{this.processEvent(e)}),this.actionHandler}getMouseHandler(){return void 0===this.mouseHandler&&(this.mouseHandler=e=>{this.processEvent(e)}),this.mouseHandler}getTouchHandler(){return void 0===this.touchHandler&&(this.touchHandler=e=>{this.processEvent(e)}),this.touchHandler}getKeyHandler(){return void 0===this.keyHandler&&(this.keyHandler=e=>{this.processEvent(e)}),this.keyHandler}getUIHandler(){return void 0===this.uiHandler&&(this.uiHandler=e=>{this.processEvent(e)}),this.uiHandler}isRunning(){return this.activated&&!(this._fsm.currentState instanceof Wm)}fullReinit(){this._fsm.fullReinit()}set stopImmediatePropagation(e){this.stopImmediatePropag=e}get stopImmediatePropagation(){return this.stopImmediatePropag}set preventDefault(e){this.preventDef=e}get preventDefault(){return this.preventDef}processEvent(e){this.isActivated()&&(this.throttleTimeout<=0?this.directEventProcess(e):this.checkThrottlingEvent(e))}directEventProcess(e){this._fsm.process(e)&&(this.preventDef&&e.preventDefault(),this.stopImmediatePropag&&e.stopImmediatePropagation())}log(e){this._log=e,this._fsm.log=e}isActivated(){return this.activated}setActivated(e){this._log&&this.logger.logInteractionMsg(`Interaction activation: ${String(e)}`,this.constructor.name),this.activated=e,e||this._fsm.fullReinit()}get fsm(){return this._fsm}reinit(){this._fsm.reinit(),this.reinitData()}uninstall(){this.disposable.unsubscribe(),this.registeredNodes.forEach(e=>{this.onNodeUnregistered(e)}),this.registeredNodes.clear(),this.mutationObservers.forEach(e=>{e.disconnect()}),this.mutationObservers.length=0,this.setActivated(!1)}}class tr extends bu{get widget(){return this.targetData}}class V3 extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&Fm(e.currentTarget)}getAcceptedEvents(){return["click","auxclick"]}}class H3 extends we{constructor(e,t){super(e,t),new V3(this.initState,this.addTerminalState("pressed"),i=>{this.dataHandler?.initToPressedHandler(i)})}}class j3 extends De{constructor(e){super(new H3(e,{initToPressedHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){Fm(e)&&this.registerActionHandlerClick(e)}onNodeUnregistered(e){Fm(e)&&this.unregisterActionHandlerClick(e)}}class z3 extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&Pm(e.currentTarget)}getAcceptedEvents(){return["input"]}}class U3 extends we{constructor(e,t){super(e,t),new z3(this.initState,this.addTerminalState("checked"),i=>{this.dataHandler?.initToCheckHandler(i)})}}class W3 extends De{constructor(e){super(new U3(e,{initToCheckHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){Pm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){Pm(e)&&this.unregisterActionHandlerInput(e)}}class q3 extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&Bm(e.currentTarget)}getAcceptedEvents(){return["input"]}}class G3 extends we{constructor(e,t){super(e,t),new q3(this.initState,this.addTerminalState("picked"),i=>{this.dataHandler?.initToPickedHandler(i)})}}class Y3 extends De{constructor(e){super(new G3(e,{initToPickedHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){Bm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){Bm(e)&&this.unregisterActionHandlerInput(e)}}class K3 extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&Lm(e.currentTarget)}getAcceptedEvents(){return["input"]}}class Z3 extends we{constructor(e,t){super(e,t),new K3(this.initState,this.addTerminalState("selected"),i=>{this.dataHandler?.initToSelectedHandler(i)})}}class X3 extends De{constructor(e){super(new Z3(e,{initToSelectedHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){Lm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){Lm(e)&&this.unregisterActionHandlerInput(e)}}class vS extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&Hm(e.currentTarget)}getAcceptedEvents(){return["input"]}}let Q3=(()=>{class n extends we{constructor(t,i){super(t,i);const r=this.addStdState("changed"),s=o=>{this.dataHandler?.initToChangedHandler(o)};new vS(this.initState,r,s),new vS(r,r,s),new ci(r,this.addTerminalState("ended"),n.timeGapSupplier)}static getTimeGap(){return n.timeGap}static setTimeGap(t){t>0&&(n.timeGap=t)}}return n.timeGap=300,n.timeGapSupplier=()=>n.getTimeGap(),n})();class J3 extends De{constructor(e){super(new Q3(e,{initToChangedHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){Hm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){Hm(e)&&this.unregisterActionHandlerInput(e)}}class $3 extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&Vm(e.currentTarget)}getAcceptedEvents(){return["input"]}}class ej extends we{constructor(e,t){super(e,t),new $3(this.initState,this.addTerminalState("picked"),i=>{this.dataHandler?.initToPickedHandler(i)})}}class tj extends De{constructor(e){super(new ej(e,{initToPickedHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){Vm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){Vm(e)&&this.unregisterActionHandlerInput(e)}}class yS extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&zm(e.currentTarget)}getAcceptedEvents(){return["input"]}}class nj extends we{constructor(e,t,i){super(e,t),this._timeGap=1e3,this.timeGapSupplier=()=>this.getTimeGap(),void 0!==i&&(this._timeGap=i);const r=this.addStdState("changed");new yS(this.initState,r,s=>{this.dataHandler?.initToChangedHandler(s)}),new yS(r,r,s=>{this.dataHandler?.initToChangedHandler(s)}),new ci(r,this.addTerminalState("ended"),this.timeGapSupplier)}getTimeGap(){return this._timeGap}}class ij extends De{constructor(e,t){super(new nj(e,{initToChangedHandler:r=>{this._data.copy(r)},reinitData:()=>{this.reinitData()}},t),new tr,e)}onNewNodeRegistered(e){zm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){zm(e)&&this.unregisterActionHandlerInput(e)}}class rj extends we{constructor(e,t,i=[],r=!1,s){super(t,s),this.totalReinit=r;const o={fsmStarts:()=>{this.started&&this.onStarting()},fsmUpdates:()=>{this.onUpdating()},fsmStops:()=>{this.onTerminating()},fsmCancels:()=>{this.onCancelling()},fsmError:a=>{this.notifyHandlerOnError(a)}};this._conccurFSMs=[...e],this._secondaryFSMs=[...i],this.conccurFSMs.forEach(a=>{a.addHandler(o)})}getAllConccurFSMs(){return[...this._conccurFSMs,...this._secondaryFSMs]}get conccurFSMs(){return[...this._conccurFSMs]}get secondaryFSMs(){return[...this._secondaryFSMs]}process(e){return this.getAllConccurFSMs().some(t=>t.process(e))}get started(){return this.conccurFSMs.every(e=>e.started)}set log(e){super.log=e,this.conccurFSMs.forEach(t=>{t.log=e}),this.secondaryFSMs.forEach(t=>{t.log=e})}uninstall(){super.uninstall(),this.conccurFSMs.forEach(e=>{e.uninstall()}),this.secondaryFSMs.forEach(e=>{e.uninstall()})}fullReinit(){this.totalReinit&&(this.conccurFSMs.forEach(e=>{e.fullReinit()}),this.secondaryFSMs.forEach(e=>{e.fullReinit()})),super.fullReinit()}reinit(){this.totalReinit&&(this.conccurFSMs.forEach(e=>{e.reinit()}),this.secondaryFSMs.forEach(e=>{e.reinit()})),super.reinit()}}class sj extends De{constructor(e,t,i){super(e,t,i),this.subscriptions=this.fsm.getAllConccurFSMs().map(r=>r.currentStateObservable.subscribe(s=>{this.updateEventsRegistered(s[1],s[0])}))}isRunning(){return this.isActivated()&&this.fsm.started}onNodeUnregistered(e){this.getCurrentAcceptedEvents().forEach(t=>{this.unregisterEventToNode(t,e)})}onNewNodeRegistered(e){this.getCurrentAcceptedEvents().forEach(t=>{this.registerEventToNode(t,e)})}getCurrentAcceptedEvents(e){return this.fsm.getAllConccurFSMs().flatMap(t=>[...this.getEventTypesOf(t.currentState)])}uninstall(){super.uninstall(),this.subscriptions.forEach(e=>{e.unsubscribe()})}}class bS extends bu{constructor(){super(...arguments),this.clientXData=0,this.clientYData=0,this.pageXData=0,this.pageYData=0,this.screenXData=0,this.screenYData=0,this.altKeyData=!1,this.ctrlKeyData=!1,this.metaKeyData=!1,this.shiftKeyData=!1}flush(){super.flush(),this.clientXData=0,this.clientYData=0,this.pageXData=0,this.pageYData=0,this.screenXData=0,this.screenYData=0,this.altKeyData=!1,this.ctrlKeyData=!1,this.metaKeyData=!1,this.shiftKeyData=!1}copy(e){super.copy(e),this.clientXData=e.clientX,this.clientYData=e.clientY,this.pageXData=e.pageX,this.pageYData=e.pageY,this.screenXData=e.screenX,this.screenYData=e.screenY,this.altKeyData=e.altKey,this.ctrlKeyData=e.ctrlKey,this.metaKeyData=e.metaKey,this.shiftKeyData=e.shiftKey}get clientX(){return this.clientXData}get clientY(){return this.clientYData}get pageX(){return this.pageXData}get pageY(){return this.pageYData}get screenX(){return this.screenXData}get screenY(){return this.screenYData}get altKey(){return this.altKeyData}get ctrlKey(){return this.ctrlKeyData}get metaKey(){return this.metaKeyData}get shiftKey(){return this.shiftKeyData}}class Sn extends bS{constructor(){super(...arguments),this._allTouches=[],this.forceData=0,this.identifierData=0,this.radiusXData=0,this.radiusYData=0,this.rotationAngleData=0}get allTouches(){return this._allTouches}get force(){return this.forceData}get identifier(){return this.identifierData}get radiusX(){return this.radiusXData}get radiusY(){return this.radiusYData}get rotationAngle(){return this.rotationAngleData}copy(e){super.copy(e),this.forceData=e.force,this.identifierData=e.identifier,this.radiusXData=e.radiusX,this.radiusYData=e.radiusY,this.rotationAngleData=e.rotationAngle,this._allTouches=e.allTouches.map(t=>{const i=new Sn;return i.copy(t),i})}flush(){super.flush(),this.forceData=0,this.identifierData=0,this.radiusXData=0,this.radiusYData=0,this.rotationAngleData=0,this._allTouches=[]}static mergeTouchEventData(e,t,i){const r=new Sn;return r.copy({clientX:e.clientX,clientY:e.clientY,force:e.force,identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,radiusX:e.radiusX,radiusY:e.radiusY,rotationAngle:e.rotationAngle,screenX:e.screenX,screenY:e.screenY,target:e.target,allTouches:i.map(s=>Sn.mergeTouchEventData(s,t,[])),timeStamp:t.timeStamp,altKey:t.altKey,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,currentTarget:t.currentTarget}),r}}class _S{constructor(){this.srcData=new Sn,this.tgtData=new Sn}get src(){return this.srcData}get tgt(){return this.tgtData}flush(){this.srcData.flush(),this.tgtData.flush()}copySrc(e,t,i){this.srcData.copy(Sn.mergeTouchEventData(e,t,i))}copyTgt(e,t,i){this.tgtData.copy(Sn.mergeTouchEventData(e,t,i))}get diffClientX(){return this.tgt.clientX-this.src.clientX}get diffClientY(){return this.tgt.clientY-this.src.clientY}get diffPageX(){return this.tgt.pageX-this.src.pageX}get diffPageY(){return this.tgt.pageY-this.src.pageY}get diffScreenX(){return this.tgt.screenX-this.src.screenX}get diffScreenY(){return this.tgt.screenY-this.src.screenY}get duration(){return this.tgtData.timeStamp-this.srcData.timeStamp}get velocity(){return Math.sqrt(this.diffScreenX**2+this.diffScreenY**2)/this.duration}isHorizontal(e){return Math.abs(this.diffScreenY)<=e}isVertical(e){return Math.abs(this.diffScreenX)<=e}}class Ke extends Nt{constructor(e,t,i,r,s){super(e,t,r,s),this.eventType=i}accept(e){return e instanceof TouchEvent&&this.getAcceptedEvents().includes(e.type)}getAcceptedEvents(){return[this.eventType]}}class qm extends we{constructor(e,t,i,r=!0){super(t,i),this.touchID=void 0,this.cancellable=e,this.movementRequired=r,this.buildFSM()}buildFSM(){new wu(this,"released");const e=this.addStdState("touched"),t=this.addStdState("moved"),i=this.addTerminalState("released"),r=this.addCancellingState("cancelled"),s=a=>{this.touchID=a.changedTouches[0].identifier,this.dataHandler?.onTouch(a)},o=a=>0===[...a.touches].filter(l=>l.identifier===this.touchID).length;new Ke(this.initState,e,"touchstart",s),new Ke(e,e,"touchstart",s,o),this.movementRequired?(this.startingState=t,new Ke(e,r,"touchend",void 0,a=>a.changedTouches[0].identifier===this.touchID)):new Ke(e,i,"touchend",a=>{this.dataHandler?.onRelease(a)},a=>a.changedTouches[0].identifier===this.touchID),new Ke(e,t,"touchmove",a=>{this.dataHandler?.onMove(a)},a=>a.changedTouches[0].identifier===this.touchID),new Ke(t,t,"touchmove",a=>{this.dataHandler?.onMove(a)},a=>a.changedTouches[0].identifier===this.touchID),new Ke(t,e,"touchstart",s,o),this.cancellable?(new Ke(t,i,"touchend",a=>{this.dataHandler?.onRelease(a)},a=>{const l=document.elementFromPoint(a.changedTouches[0].clientX,a.changedTouches[0].clientY);return!(a.changedTouches[0].identifier!==this.touchID||l instanceof Element&&l.classList.contains("ioDwellSpring"))}),new Ke(t,r,"touchend",void 0,a=>{const l=document.elementFromPoint(a.changedTouches[0].clientX,a.changedTouches[0].clientY);return a.changedTouches[0].identifier===this.touchID&&l instanceof Element&&l.classList.contains("ioDwellSpring")})):new Ke(t,i,"touchend",a=>{this.dataHandler?.onRelease(a)},a=>a.changedTouches[0].identifier===this.touchID)}getTouchId(){return this.touchID}reinit(){super.reinit(),this.touchID=void 0}}class wS extends De{constructor(e,t,i=!0,r){super(r??new qm(t,e,{onTouch:o=>{const a=o.changedTouches[0],l=[...o.touches];this._data.copySrc(a,o,l),this._data.copyTgt(a,o,l)},onMove:o=>{this.setTgtData(o)},onRelease:o=>{this.setTgtData(o)},reinitData:()=>{this.reinitData()}},i),new _S,e)}setTgtData(e){const t=function P3(n,e){for(let t=0;t{e.flush()}),this.touchesData.clear()}setTouch(e,t){const i=this.touchesData.get(e.identifier);void 0!==i&&i.copyTgt(e,t,[...t.touches])}isHorizontal(e){let t=0;for(const i of this.touchesData)if(0===t&&(t=i[1].diffScreenX/Math.abs(i[1].diffScreenX)),!i[1].isHorizontal(e)||i[1].diffScreenX/Math.abs(i[1].diffScreenX)!==t)return!1;return!0}isVertical(e){let t=0;for(const i of this.touchesData)if(0===t&&(t=i[1].diffScreenY/Math.abs(i[1].diffScreenY)),!i[1].isVertical(e)||i[1].diffScreenY/Math.abs(i[1].diffScreenY)!==t)return!1;return!0}pinchFactor(e){if(2!==this.touches.length)return;const t=[this.touches[0].tgt.screenX,this.touches[0].tgt.screenY],i=[this.touches[1].tgt.screenX,this.touches[1].tgt.screenY],r=[this.touches[0].src.screenX,this.touches[0].src.screenY],s=[this.touches[1].src.screenX,this.touches[1].src.screenY],o=[this.touches[0].diffScreenX,this.touches[0].diffScreenY],a=[this.touches[1].diffScreenX,this.touches[1].diffScreenY],l=[i[0]-t[0],i[1]-t[1]],c=nr.project(o,l),u=[c*l[0],c*l[1]],d=nr.project(a,l),h=[d*l[0],d*l[1]];if(c/Math.abs(c)==d/Math.abs(d))return;const f=nr.distance(u,o),p=nr.distance(h,a);return f>e||p>e?void 0:nr.distance(t,i)/nr.distance(r,s)}static project(e,t){return(e[0]*t[0]+e[1]*t[1])/(t[0]**2+t[1]**2)}static distance(e,t){return Math.sqrt((t[0]-e[0])**2+(t[1]-e[1])**2)}}class oj extends rj{constructor(e,t,i,r){super([...Array(e).keys()].map(s=>new qm(!1,i,r,!1)),i,t?[new qm(!1,i,r,!1)]:[],t,r)}process(e){if(!(e instanceof TouchEvent))return!1;let t=!1,i=!1;if("touchstart"===e.type){const r=new Set([...e.touches].map(o=>o.identifier));this.conccurFSMs.filter(o=>{const a=o.getTouchId();return void 0!==a&&!r.has(a)}).forEach(o=>{o.reinit()})}for(let r=0;ro.getTouchId()===e.changedTouches[r].identifier);if(s.length>0)t=!0,i=s[0].process(e)||i;else{const o=this.conccurFSMs.filter(a=>void 0===a.getTouchId());0===o.length?(this.onCancelling(),i=!1):i=o[0].process(e)||i}}return t&&i}}class Du extends sj{constructor(e,t,i){super(new oj(e,t,i,{onTouch:s=>{for(let o=0;o{for(let o=0;o{for(let o=0;o{const s=this.fsm.conccurFSMs.filter(o=>o.started).map(o=>o.getTouchId());this.data.touches.filter(o=>!s.includes(o.src.identifier)).forEach(o=>{this.data.removeTouchData(o.src.identifier)})}}),new nr,i)}}class aj{constructor(){this.tapsData=[]}get taps(){return[...this.tapsData]}addTapData(e){this.tapsData.push(e)}flush(){this.tapsData.length=0}}class lj extends we{constructor(e,t,i){super(t,i),this.nbTaps=e,this.countTaps=0;const r=this.addStdState("down"),s=this.addStdState("up"),o=this.addCancellingState("cancelled"),a=l=>{this.touchID=l.changedTouches[0].identifier,this.countTaps++,this.dataHandler?.tap(l)};new Ke(this.initState,r,"touchstart",a),new Ke(s,r,"touchstart",a),new Ke(r,o,"touchmove",void 0,l=>l.changedTouches[0].identifier===this.touchID),new Ke(r,o,"touchstart",void 0,l=>[...l.touches].filter(c=>c.identifier===this.touchID).length>0),new Ke(r,r,"touchstart",l=>{this.touchID=l.changedTouches[0].identifier,this.dataHandler?.tap(l)},l=>0===[...l.touches].filter(c=>c.identifier===this.touchID).length),new Ke(r,this.addTerminalState("ended"),"touchend",void 0,l=>l.changedTouches[0].identifier===this.touchID&&this.nbTaps===this.countTaps),new Ke(r,s,"touchend",void 0,l=>l.changedTouches[0].identifier===this.touchID&&this.nbTaps!==this.countTaps),new Ke(s,o,"touchmove"),new ci(r,o,()=>1e3),new ci(s,o,()=>1e3)}reinit(){super.reinit(),this.countTaps=0}}class cj extends De{constructor(e,t){super(new lj(e,t,{tap:r=>{if(r.changedTouches.length>0){const s=new Sn;s.copy(Sn.mergeTouchEventData(r.changedTouches[0],r,[...r.touches])),this._data.addTapData(s)}},reinitData:()=>{this.reinitData()}}),new aj,t)}}class uj extends we{constructor(e,t,i){if(super(t,i),e<=0)throw new Error("Incorrect duration");this.duration=e,this.currentTouchID=void 0;const r=this.addStdState("touched"),s=this.addCancellingState("cancelled");new Ke(this.initState,r,"touchstart",o=>{this.currentTouchID=o.changedTouches[0].identifier,this.dataHandler?.tap(o)}),new Ke(r,s,"touchmove",void 0,o=>o.changedTouches[0].identifier===this.currentTouchID),new Ke(r,s,"touchend",void 0,o=>o.changedTouches[0].identifier===this.currentTouchID),new ci(r,this.addTerminalState("timeouted"),()=>this.duration)}reinit(){super.reinit(),this.currentTouchID=void 0}}class dj extends De{constructor(e,t){super(new uj(e,t,{tap:r=>{r.changedTouches.length>0&&this._data.copy(Sn.mergeTouchEventData(r.changedTouches[0],r,[...r.touches]))},reinitData:()=>{this.reinitData()}}),new Sn,t)}}class rt extends Nt{constructor(e,t,i,r,s){super(e,t,r,s),this.mouseType="string"==typeof i?[i]:i}accept(e){return e instanceof MouseEvent&&this.getAcceptedEvents().includes(e.type)}getAcceptedEvents(){return this.mouseType}}class Cu extends rt{constructor(e,t,i,r){super(e,t,["click","auxclick"],i,r)}}class Mn extends bS{constructor(){super(...arguments),this.buttonData=0,this.buttonsData=0,this.movementXData=0,this.movementYData=0,this.offsetXData=0,this.offsetYData=0,this.relatedTargetData=null}flush(){super.flush(),this.buttonData=0,this.buttonsData=0,this.movementXData=0,this.movementYData=0,this.offsetXData=0,this.offsetYData=0,this.relatedTargetData=null}copy(e){super.copy(e),this.buttonData=e.button,this.buttonsData=e.buttons,this.movementXData=e.movementX,this.movementYData=e.movementY,this.offsetXData=e.offsetX,this.offsetYData=e.offsetY,this.relatedTargetData=e.relatedTarget}get button(){return this.buttonData}get buttons(){return this.buttonsData}get movementX(){return this.movementXData}get movementY(){return this.movementYData}get offsetX(){return this.offsetXData}get offsetY(){return this.offsetYData}get relatedTarget(){return this.relatedTargetData}}class Gm extends we{constructor(e,t){super(e,t),new Cu(this.initState,this.addTerminalState("clicked"),i=>{this.setCheckButton(i.button),this.dataHandler?.initToClicked(i)},i=>void 0===this.checkButton||i.button===this.checkButton)}getCheckButton(){return this.checkButton??-1}setCheckButton(e){void 0===this.checkButton&&(this.checkButton=e)}reinit(){super.reinit(),this.checkButton=void 0}}class DS extends De{constructor(e,t,i){super(t??new Gm(e),i??new Mn,e),this.fsm.dataHandler={initToClicked:r=>{this._data.copy(r)},reinitData:()=>{this.reinitData()}}}}class hj extends we{constructor(e,t){super(e,t),new rt(this.initState,this.addTerminalState("pressed"),"mousedown",i=>{this.dataHandler?.initToPress(i)})}}class fj extends De{constructor(e){super(new hj(e,{initToPress:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new Mn,e)}}class ui extends Nt{constructor(e,t,i,r,s){super(e,t,r,s),this.keyType=i}accept(e){return e instanceof KeyboardEvent&&this.getAcceptedEvents().includes(e.type)}getAcceptedEvents(){return[this.keyType]}}class Eu extends ui{constructor(e,t,i){super(e,t,"keydown",i,r=>"Escape"===r.code||r.code===String(_u.escape))}}class CS{constructor(){this.srcData=new Mn,this.tgtData=new Mn}get src(){return this.srcData}get tgt(){return this.tgtData}flush(){this.srcData.flush(),this.tgtData.flush()}copySrc(e){this.srcData.copy(e)}copyTgt(e){this.tgtData.copy(e)}get diffClientX(){return this.tgt.clientX-this.src.clientX}get diffClientY(){return this.tgt.clientY-this.src.clientY}get diffPageX(){return this.tgt.pageX-this.src.pageX}get diffPageY(){return this.tgt.pageY-this.src.pageY}get diffScreenX(){return this.tgt.screenX-this.src.screenX}get diffScreenY(){return this.tgt.screenY-this.src.screenY}get duration(){return this.tgtData.timeStamp-this.srcData.timeStamp}get velocity(){return Math.sqrt(this.diffScreenX**2+this.diffScreenY**2)/this.duration}isHorizontal(e){return Math.abs(this.diffScreenY){this.buttonToCheck=l.button,this.dataHandler?.onPress(l)}),new rt(r,o,"mouseup",l=>l.button===this.buttonToCheck);const a=new rt(r,s,"mousemove",l=>{this.dataHandler?.onDrag(l)},l=>l.button===this.buttonToCheck);new rt(s,s,"mousemove",a.action,a.guard),new rt(s,this.addTerminalState("released"),"mouseup",l=>{this.dataHandler?.onRelease(l)},l=>{const c=l.currentTarget;return!(l.button!==this.buttonToCheck||c instanceof Element&&c.classList.contains("ioDwellSpring"))}),this.cancellable&&(new Eu(r,o),new Eu(s,o),new rt(s,o,"mouseup",l=>{const c=l.currentTarget;return l.button===this.buttonToCheck&&c instanceof Element&&c.classList.contains("ioDwellSpring")}))}reinit(){super.reinit(),this.buttonToCheck=void 0}}class ES extends De{constructor(e,t){super(new pj(e,t,{onPress:r=>{this._data.copySrc(r),this._data.copyTgt(r)},onDrag:r=>{this._data.copyTgt(r)},onRelease:r=>{this._data.copyTgt(r)},reinitData:()=>{this.reinitData()}}),new CS,t)}}class Va extends Nt{constructor(e,t,i,r){super(e,t,r,s=>this.findTransition(s)?.guard(s)??!1),this.subFSM=i,this.subFSM.inner=!0,this.subFSMHandler={fsmStarts:()=>{this.src.exit()},fsmUpdates:()=>{this.src.fsm.onUpdating()},fsmStops:()=>{this.action(new Event("")),this.unsetFSMHandler(),this.tgt instanceof wu?this.tgt.enter():this.tgt instanceof gS?this.cancelsFSM():KE(this.tgt)&&(this.src.fsm.currentState=this.tgt,this.tgt.enter())},fsmCancels:()=>{this.cancelsFSM()},fsmError:s=>{this.src.fsm.onError(s)}}}setUpFSMHandler(){this.subFSM.addHandler(this.subFSMHandler),this.src.fsm.currentSubFSM=this.subFSM,this.subStateSubscription=this.subFSM.currentStateObservable.subscribe(e=>{this.src.fsm.currentState=e[1]})}unsetFSMHandler(){this.subFSM.removeHandler(this.subFSMHandler),this.src.fsm.currentSubFSM=void 0,this.subStateSubscription?.unsubscribe()}cancelsFSM(){this.unsetFSMHandler(),this.src.fsm.onCancelling()}execute(e){const t=this.findTransition(e);if(void 0!==t)return this.src.fsm.stopCurrentTimeout(),this.setUpFSMHandler(),this.subFSM.process(e),t.target}accept(e){return void 0!==this.findTransition(e)}findTransition(e){return this.subFSM.initState.transitions.find(t=>t.accept(e))}getAcceptedEvents(){return 0===this.subFSM.initState.transitions.length?[]:this.subFSM.initState.transitions.map(e=>e.getAcceptedEvents()).reduce((e,t)=>[...e,...t])}uninstall(){this.unsetFSMHandler(),this.subFSM.uninstall()}}let Su=(()=>{class n extends we{constructor(t,i){super(t,i),this.firstClickFSM=new Gm(t),this.sndClickFSM=new Gm(t);const r={fsmError:a=>{this.notifyHandlerOnError(a)}};this.firstClickFSM.addHandler(r),this.sndClickFSM.addHandler(r);const s=this.addCancellingState("cancelled"),o=this.addStdState("clicked");new Va(this.initState,o,this.firstClickFSM,()=>{this.setCheckButton(this.firstClickFSM.getCheckButton())}),new rt(o,s,"mousemove",void 0,a=>void 0===this.checkButton||a instanceof MouseEvent&&a.button===this.checkButton),new ci(o,s,n.timeGapSupplier),new Va(o,this.addTerminalState("dbleclicked",!0),this.sndClickFSM)}static getTimeGap(){return n.timeGap}static setTimeGap(t){t>0&&(n.timeGap=t)}set log(t){super.log=t,this.firstClickFSM.log=t,this.sndClickFSM.log=t}setCheckButton(t){void 0===this.checkButton&&(this.checkButton=t),this.sndClickFSM.setCheckButton(t)}getCheckButton(){return this.checkButton??-1}fullReinit(){super.fullReinit(),this.firstClickFSM.fullReinit(),this.sndClickFSM.fullReinit()}reinit(){super.reinit(),this.firstClickFSM.reinit(),this.sndClickFSM.reinit(),this.checkButton=void 0}}return n.timeGap=300,n.timeGapSupplier=()=>n.getTimeGap(),n})();class Ym extends De{constructor(e,t,i){super(t??new Su(e),i??new Mn,e),this.fsm.dataHandler={reinitData:()=>{this.reinitData()}},new DS(e,this.fsm.firstClickFSM,this._data)}}class mj extends we{constructor(e,t){super(e,t),this.firstDbleClick=new Su(e),this.sndDbleClick=new Su(e);const i=new Su(e),r={fsmError:c=>{this.notifyHandlerOnError(c)}};this.firstDbleClick.addHandler(r),this.sndDbleClick.addHandler(r),i.addHandler(r);const s=this.addCancellingState("cancelled"),o=this.addStdState("locked"),a=this.addStdState("moved");new Va(this.initState,o,this.firstDbleClick,()=>{const c=this.firstDbleClick.getCheckButton();this.sndDbleClick.setCheckButton(c),i.setCheckButton(c),this.dataHandler?.onFirstDbleClick()}),new Va(o,s,i);const l=new rt(o,a,"mousemove",c=>{this.dataHandler?.onMove(c)});new rt(a,a,"mousemove",l.action),new Eu(o,s),new Eu(a,s),new Va(a,this.addTerminalState("dropped"),this.sndDbleClick)}set log(e){super.log=e,this.firstDbleClick.log=e,this.sndDbleClick.log=e}reinit(){super.reinit(),this.firstDbleClick.reinit(),this.sndDbleClick.reinit(),this.checkButton=void 0}fullReinit(){super.fullReinit(),this.firstDbleClick.fullReinit(),this.sndDbleClick.fullReinit()}}class gj extends De{constructor(e){super(new mj(e,{onMove:i=>{this.data.tgt.copy(i)},onFirstDbleClick:()=>{this.data.tgt.copy(this.data.src)},reinitData:()=>{this.reinitData()}}),new CS,e),new Ym(e,this.fsm.firstDbleClick,this.data.src),new Ym(e,this.fsm.sndDbleClick,this.data.tgt)}}class vj extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return null!==e.currentTarget&&jm(e.currentTarget)}getAcceptedEvents(){return["click","auxclick"]}}class yj extends we{constructor(e,t){super(e,t),new vj(this.initState,this.addTerminalState("clicked"),i=>{this.dataHandler?.initToClickedHandler(i)})}}class bj extends De{constructor(e){super(new yj(e,{initToClickedHandler:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new tr,e)}onNewNodeRegistered(e){jm(e)&&this.registerActionHandlerInput(e)}onNodeUnregistered(e){jm(e)&&this.unregisterActionHandlerInput(e)}}class _j extends we{constructor(e,t,i){super(t,i),this.modifiersAccepted=e,new ui(this.initState,this.addTerminalState("pressed"),"keydown",r=>{this.dataHandler?.onKeyPressed(r)},r=>this.modifiersAccepted||!r.altKey&&!r.ctrlKey&&!r.shiftKey&&!r.metaKey)}reinit(){super.reinit()}}class wj extends De{constructor(e,t,i){super(i??new _j(t,e,{onKeyPressed:s=>{this._data.copy(s)},reinitData:()=>{this.reinitData()}}),new Ba,e)}}class Dj extends we{constructor(e,t){super(e,t),this.currentCodes=[];const i=this.addStdState("pressed"),r=s=>{this.currentCodes.push(s.code),this.dataHandler?.onKeyPressed(s)};new ui(this.initState,i,"keydown",r),new ui(i,i,"keydown",r),new ui(i,this.addTerminalState("ended"),"keyup",void 0,s=>void 0!==this.currentCodes.find(o=>o===s.code))}reinit(){this.currentCodes.length=0,super.reinit()}}class Cj extends De{constructor(e){super(new Dj(e,{onKeyPressed:i=>{this._data.addKey(i)},reinitData:()=>{this.reinitData()}}),new yu,e)}}let Ej=(()=>{class n extends we{constructor(t,i){super(t,i);const r=this.addStdState("keyup"),s=o=>{this.dataHandler?.onKeyTyped(o)};new ui(this.initState,r,"keyup",s),new ui(r,r,"keyup",s),new ci(r,this.addTerminalState("timeouted"),n.timeGapSupplier)}static getTimeGap(){return n.timeGap}}return n.timeGap=1e3,n.timeGapSupplier=()=>n.getTimeGap(),n})();class Sj extends De{constructor(e){super(new Ej(e,{onKeyTyped:i=>{this._data.addKey(i)},reinitData:()=>{this.reinitData()}}),new yu,e)}}class Mj extends we{constructor(e,t){super(e,t);const i=this.addStdState("pressed");new ui(this.initState,i,"keydown",r=>{this.checkKey=r.code}),new ui(i,this.addTerminalState("typed",!0),"keyup",r=>{this.dataHandler?.onKeyTyped(r)},r=>void 0===this.checkKey||r.code===this.checkKey)}reinit(){super.reinit(),this.checkKey=void 0}}class Tj extends De{constructor(e){super(new Mj(e,{onKeyTyped:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new Ba,e)}}class xj extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return"scroll"===e.type}getAcceptedEvents(){return["scroll"]}}class Aj extends bu{constructor(){super(...arguments),this.scrollXData=0,this.scrollYData=0}flush(){super.flush(),this.scrollXData=0,this.scrollYData=0}get scrollX(){return this.scrollXData}get scrollY(){return this.scrollYData}setScrollData(e){super.copy(e),this.scrollXData=window.scrollX,this.scrollYData=window.scrollY}}class Ij extends we{constructor(e,t){super(e,t),new xj(this.initState,this.addTerminalState("scrolled"),i=>{this.dataHandler?.initToScroll(i)})}}class kj extends De{constructor(e){super(new Ij(e,{initToScroll:i=>{this._data.setScrollData(i)},reinitData:()=>{this.reinitData()}}),new Aj,e)}}class Nj extends we{constructor(e,t,i){if(super(t,i),e<=0)throw new Error("Incorrect duration");this.duration=e,this.currentButton=void 0;const r=this.addStdState("down"),s=this.addCancellingState("cancelled"),o=this.addTerminalState("timeouted");new rt(this.initState,r,"mousedown",l=>{this.currentButton=l.button,this.dataHandler?.press(l)});const a=new rt(r,s,"mousemove",void 0,l=>l.button===this.currentButton);new rt(r,s,"mouseup",void 0,a.guard),new ci(r,o,()=>this.duration)}reinit(){super.reinit(),this.currentButton=void 0}}class Rj extends De{constructor(e,t){super(new Nj(e,t,{press:r=>{this._data.copy(r)},reinitData:()=>{this.reinitData()}}),new Mn,t)}}class Oj{constructor(){this.pointsData=[]}get points(){return[...this.pointsData]}get currentPosition(){return this.currentPositionData}set currentPosition(e){this.currentPositionData=e}get lastButton(){return La(this.pointsData)?.button}addPoint(e){this.pointsData.push(e)}flush(){this.pointsData.length=0,this.currentPositionData=void 0}}class Fj extends we{constructor(e,t,i){if(super(t,i),e<=0)throw new Error("The number of clicks must be greater than 1");if(1===e)throw new Error("For a number of clicks that equals 1, use the Click interaction");this.countClicks=0,this.nbClicks=e;const r=this.addStdState("clicked");new Cu(this.initState,r,s=>{this.countClicks++,this.dataHandler?.click(s)}),new Cu(r,r,s=>{this.countClicks++,this.dataHandler?.click(s)},()=>this.countClicks+1{this.dataHandler?.click(s)},()=>this.countClicks+1===this.nbClicks),new ci(r,this.addCancellingState("timeouted"),()=>1e3)}reinit(){super.reinit(),this.countClicks=0}}class Pj extends De{constructor(e,t){super(new Fj(e,t,{click:r=>{const s=new Mn;s.copy(r),this._data.addPoint(s)},reinitData:()=>{this.reinitData()}}),new Oj,t)}}class Bj extends we{constructor(e,t,i){super(t,i),this.withBubbling=e;const r=new wu(this,"exited");new rt(this.initState,r,this.withBubbling?"mouseout":"mouseleave",o=>{this.dataHandler?.onExit(o)})}}class Lj extends De{constructor(e,t){super(new Bj(e,t,{onExit:r=>{this._data.copy(r)},reinitData:()=>{this.reinitData()}}),new Mn,t)}}class Vj extends we{constructor(e,t,i){super(t,i),this.withBubbling=e;const r=this.addTerminalState("entered");new rt(this.initState,r,this.withBubbling?"mouseover":"mouseenter",o=>{this.dataHandler?.onEnter(o)})}}class Hj extends De{constructor(e,t){super(new Vj(e,t,{onEnter:r=>{this._data.copy(r)},reinitData:()=>{this.reinitData()}}),new Mn,t)}}class jj extends we{constructor(e,t){super(e,t),new rt(this.initState,this.addTerminalState("moved"),"mousemove",i=>{this.dataHandler?.onMove(i)})}}class zj extends De{constructor(e){super(new jj(e,{onMove:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new Mn,e)}}class SS extends ka{constructor(e){super(),this.history=e}canExecute(){return void 0!==this.history.getLastUndo()}execution(){this.history.undo()}}class MS extends ka{constructor(e){super(),this.history=e}canExecute(){return void 0!==this.history.getLastRedo()}execution(){this.history.redo()}}class so{constructor(e,t,i,r,s,o,a,l){this.frontVersion=l,this.stack=a,this.sessionID=o,this.type=s,this.name=r,this.level=i,this.msg=t,this.date=e}toString(){return`${this.type}${void 0===this.frontVersion?"":` ${this.frontVersion}`} [${this.sessionID}] [${this.level}:${this.name}] at ${this.date}: '${this.msg}'${void 0===this.stack?"":`, ${this.stack}`}`}}class Uj{constructor(e,t,i,r){this.frontVersion=r,this.date=i,this.sessionID=t,this.name=e,this.duration=0,this.cancelled=!1}toString(){return`Usage.${void 0===this.frontVersion?"":` v:${this.frontVersion}`} id:${this.sessionID} binding:${this.name} date:${this.date} duration:${this.duration} cancelled:${String(this.cancelled)}`}}class Wj{constructor(e){this.frontVersion=e,this.ongoingBindings=[],this.serverAddress=void 0,this.writeConsole=!0,this.sessionID=Date.now().toString(36)+Math.random().toString(36).substr(2,6)}processLoggingData(e){if(this.writeConsole&&console.log(e.toString()),void 0!==this.serverAddress&&"ERR"===e.type){const t=new XMLHttpRequest;t.open("POST",`${this.serverAddress}/api/err`,!0),t.setRequestHeader("Content-Type","application/json;charset=UTF-8"),t.send(JSON.stringify(e))}}formatError(e){return e instanceof Error?`${e.message} ${e.stack??""}`:String(e)}logBindingErr(e,t,i=""){this.processLoggingData(new so(performance.now(),e,"binding",i,"ERR",this.sessionID,this.formatError(t),this.frontVersion))}logBindingMsg(e,t=""){this.processLoggingData(new so(performance.now(),e,"binding",t,"INFO",this.sessionID,void 0,this.frontVersion))}logCmdErr(e,t,i=""){this.processLoggingData(new so(performance.now(),e,"command",i,"ERR",this.sessionID,this.formatError(t),this.frontVersion))}logCmdMsg(e,t=""){this.processLoggingData(new so(performance.now(),e,"command",t,"INFO",this.sessionID,void 0,this.frontVersion))}logInteractionErr(e,t,i=""){this.processLoggingData(new so(performance.now(),e,"interaction",i,"ERR",this.sessionID,this.formatError(t),this.frontVersion))}logInteractionMsg(e,t=""){this.processLoggingData(new so(performance.now(),e,"interaction",t,"INFO",this.sessionID,void 0,this.frontVersion))}logBindingStart(e){this.ongoingBindings.push(new Uj(e,this.sessionID,performance.now(),this.frontVersion))}logBindingEnd(e,t){const i=this.ongoingBindings.filter(r=>e.includes(r.name));if(this.ongoingBindings=this.ongoingBindings.filter(r=>!i.includes(r)),1===i.length){const r=i[0];if(r.name=e,r.duration=performance.now()-r.date,r.cancelled=t,this.writeConsole&&console.log(r.toString()),void 0!==this.serverAddress){const s=new XMLHttpRequest;s.open("POST",`${this.serverAddress}/api/usage`,!0),s.setRequestHeader("Content-Type","application/json;charset=UTF-8"),s.send(JSON.stringify(r))}}}}class qj extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return e instanceof WheelEvent&&this.getAcceptedEvents().includes(e.type)}getAcceptedEvents(){return["wheel"]}}class Gj extends Mn{constructor(){super(...arguments),this.deltaModeData=0,this.deltaXData=0,this.deltaYData=0,this.deltaZData=0}flush(){super.flush(),this.deltaModeData=0,this.deltaXData=0,this.deltaYData=0,this.deltaZData=0}copy(e){super.copy(e),this.deltaXData=e.deltaX,this.deltaYData=e.deltaY,this.deltaZData=e.deltaZ,this.deltaModeData=e.deltaMode}get deltaMode(){return this.deltaModeData}get deltaX(){return this.deltaXData}get deltaY(){return this.deltaYData}get deltaZ(){return this.deltaZData}}class Yj extends we{constructor(e,t){super(e,t),new qj(this.initState,this.addTerminalState("moved"),i=>{this.dataHandler?.initToMoved(i)})}}class Kj extends De{constructor(e,t,i){super(t??new Yj(e,{initToMoved:s=>{this._data.copy(s)},reinitData:()=>{this.reinitData()}}),i??new Gj,e)}}class Zj extends we{constructor(e,t,i){super(t,i),this.modifiersAccepted=e,new ui(this.initState,this.addTerminalState("released"),"keyup",r=>{this.dataHandler?.onKeyUp(r)},r=>this.modifiersAccepted||!r.altKey&&!r.ctrlKey&&!r.shiftKey&&!r.metaKey)}}class Xj extends De{constructor(e,t,i){super(i??new Zj(t,e,{onKeyUp:s=>{this._data.copy(s)},reinitData:()=>{this.reinitData()}}),new Ba,e)}}class Qj extends we{constructor(e,t){super(e,t),new rt(this.initState,this.addTerminalState("released"),"mouseup",i=>{this.dataHandler?.initToPress(i)})}}class Jj extends De{constructor(e){super(new Qj(e,{initToPress:i=>{this._data.copy(i)},reinitData:()=>{this.reinitData()}}),new Mn,e)}}class $j extends er{constructor(e,t){super(),this.undoHistoryData=e,this.logger=t??new Wj}get undoHistory(){return this.undoHistoryData}nodeBinder(){return new ce(this.undoHistory,this.logger,this.observer)}buttonBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new j3(this.logger))}checkboxBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new W3(this.logger))}colorPickerBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Y3(this.logger))}comboBoxBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new X3(this.logger))}spinnerBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new J3(this.logger))}dateBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new tj(this.logger))}hyperlinkBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new bj(this.logger))}textInputBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new ij(this.logger,e))}touchDnDBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new wS(this.logger,e))}reciprocalTouchDnDBinder(e,t){const i=new QE(e,t);return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new wS(this.logger,!0)).on(e).then((r,s)=>{i.process(s)}).endOrCancel(()=>{i.end()})}multiTouchBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Du(e,!1,this.logger))}tapBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new cj(e,this.logger))}longTouchBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new dj(e,this.logger))}swipeBinder(e,t,i,r,s){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Du(r,!0,this.logger)).when(o=>e?o.isHorizontal(s):o.isVertical(s)).when(o=>e?Math.abs(o.touches[0].diffScreenX)>=i:Math.abs(o.touches[0].diffScreenY)>=i).when(o=>1e3*o.touches[0].velocity>=t)}panBinder(e,t,i,r){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Du(i,!0,this.logger)).when(s=>e?s.isHorizontal(r):s.isVertical(r)).when(s=>e?Math.abs(s.touches[0].diffScreenX)>=t:Math.abs(s.touches[0].diffScreenY)>=t)}pinchBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Du(2,!1,this.logger)).when(t=>void 0!==t.pinchFactor(e))}clickBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new DS(this.logger))}dbleClickBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Ym(this.logger))}mouseUpBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Jj(this.logger))}mouseDownBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new fj(this.logger))}longMouseDownBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Rj(e,this.logger))}clicksBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Pj(e,this.logger))}mouseLeaveBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Lj(e,this.logger))}mouseEnterBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Hj(e,this.logger))}mouseMoveBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new zj(this.logger))}wheelBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Kj(this.logger))}scrollBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new kj(this.logger))}dndBinder(e){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new ES(e,this.logger))}reciprocalDndBinder(e,t){const i=new QE(e,t);return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new ES(!0,this.logger)).on(e).then((r,s)=>{i.process(s)}).endOrCancel(()=>{i.end()})}dragLockBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new gj(this.logger))}keyUpBinder(e){return new Hr(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Xj(this.logger,e))}keyDownBinder(e){return new Hr(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new wj(this.logger,e))}keysDownBinder(){return new Hr(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Cj(this.logger))}keysTypeBinder(){return new Hr(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Sj(this.logger))}keyTypeBinder(){return new Hr(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new Tj(this.logger))}undoRedoBinder(e,t,i=(()=>{})){return[this.buttonBinder().on(e).toProduce(()=>new SS(this.undoHistory)).catch(i).bind(),this.buttonBinder().on(t).toProduce(()=>new MS(this.undoHistory)).catch(i).bind()]}clear(){this.observer?.clearObservedBindings(),this.undoHistory.clear()}setBindingObserver(e){this.observer?.clearObservedBindings(),this.observer=e}}class ez extends ka{getUndoName(){return this.constructor.name}getVisualSnapshot(){}}class tz extends ka{constructor(e){super(),this.element=e}execution(){this.element.focus()}canExecute(){return this.element instanceof HTMLElement}}class Km{constructor(e,t,i){this.undoable=e,this.id=t,this.children=new Array,this.parent=i,this.cacheVisualSnap=e.getVisualSnapshot()}undo(){void 0!==this.parent&&(this.parent.lastChildUndone=this),this.undoable.undo()}redo(){this.undoable.redo()}get visualSnapshot(){return this.cacheVisualSnap}}class Ha{constructor(e,t){this.id=e.id,this.undoable=t(e.undoable),this.children=e.children.map(i=>new Ha(i,t))}static toNode(e,t,i){const r=new Km(t(e.undoable),e.id,i),s=e.children.map(a=>Ha.toNode(a,t,r));r.children.push(...s.map(a=>a[0]));const o=[r,...s.flatMap(a=>a[1])];return[r,o]}}class rz extends fu{constructor(e=!1){super(),this._keepPath=e,this._path=[],this.undoableNodes=[],this.idCounter=0,this.root=new Km({getUndoName:()=>"",getVisualSnapshot:()=>"root",redo(){},undo(){}},-1,void 0),this._currentNode=this.root,this.undoPublisher=new li,this.redoPublisher=new li}add(e){const t=new Km(e,this.idCounter,this.currentNode);this.undoableNodes[this.idCounter]=t,this.currentNode.children.push(t),this._currentNode=t,this.addToPath(),this.idCounter++,this.undoPublisher.next(e),this.redoPublisher.next(void 0)}get currentNode(){return this._currentNode}clear(){this.root.children.length=0,this._currentNode=this.root,this._path.length=0,this.undoableNodes.length=0,this.idCounter=0,this.undoPublisher.next(void 0),this.redoPublisher.next(void 0)}delete(e){if(this.keepPath)return;const t=this.undoableNodes[e];if(void 0===t)return;let i=this.currentNode;for(;i!==this.root;){if(i.id===e)return;i=i.parent??this.root}this.undoableNodes[e]=void 0,void 0!==t.parent&&(pS(t.parent.children,t),t.parent.lastChildUndone===t&&(t.parent.lastChildUndone=void 0)),[...t.children].forEach(r=>{this.delete(r.id)}),this.currentNode===t&&(this._currentNode=this.root)}goTo(e){this.currentNode.id===e||0===this.undoableNodes.length||e>=this.undoableNodes.length||e<-1||(this.currentNode===this.root?this.goToFromRoot(e):this.goFromOneNodeToAnotherOne(e),this._currentNode=this.undoableNodes[e]??this.root,this.addToPath(),this.undoPublisher.next(this.getLastUndo()),this.redoPublisher.next(this.getLastRedo()))}goToFromRoot(e){const t=this.gatherToRoot(this.undoableNodes[e]);for(let i=t.length-1;i>=0;i--)t[i].redo()}gatherToRoot(e){const t=new Array;let i=e;for(;i!==this.root&&void 0!==i;)t.push(i),i=i.parent;return t.reverse()}goFromOneNodeToAnotherOne(e){const t=this.gatherToRoot(this.currentNode),i=-1===e?[]:this.gatherToRoot(this.undoableNodes[e]);let r=0;for(;t[r]===i[r];)r++;for(let s=t.length-1;s>r;s--)t[s].undo();rnew Ha(t,e)),path:this.path}}import(e,t){this.clear(),this.keepPath&&this._path.push(...e.path);const i=e.roots.map(r=>Ha.toNode(r,t,this.root));this.root.children.push(...i.map(r=>r[0])),i.flatMap(r=>r[1]).forEach(r=>{this.undoableNodes[r.id]=r}),this._currentNode=this.root,this.idCounter=Math.max(...this._path)+1,this.path.length>0&&(this.goTo(this.path[this.path.length-1]),this.goTo(-1)),this.undoPublisher.next(this.getLastUndo()),this.redoPublisher.next(this.getLastRedo())}}class sz extends ZE{constructor(){super(),this.sizeMax=0,this.undos=[],this.redos=[],this.sizeMax=20,this.undoPublisher=new li,this.redoPublisher=new li}undosObservable(){return this.undoPublisher}redosObservable(){return this.redoPublisher}clear(){this.undos.length>0&&(this.undos.length=0,this.undoPublisher.next(void 0)),this.clearRedo()}clearRedo(){this.redos.length>0&&(this.redos.length=0,this.redoPublisher.next(void 0))}add(e){this.sizeMax>0&&(this.undos.length===this.sizeMax&&this.undos.shift(),this.undos.push(e),this.undoPublisher.next(e),this.clearRedo())}undo(){const e=this.undos.pop();if(void 0!==e)try{e.undo()}finally{this.redos.push(e),this.undoPublisher.next(this.getLastUndo()),this.redoPublisher.next(e)}}redo(){const e=this.redos.pop();if(void 0!==e)try{e.redo()}finally{this.undos.push(e),this.undoPublisher.next(e),this.redoPublisher.next(this.getLastRedo())}}getLastUndoMessage(){return La(this.undos)?.getUndoName()}getLastRedoMessage(){return La(this.redos)?.getUndoName()}getLastOrEmptyUndoMessage(){return this.getLastUndoMessage()??""}getLastOrEmptyRedoMessage(){return this.getLastRedoMessage()??""}getLastUndo(){return La(this.undos)}getLastRedo(){return La(this.redos)}getSizeMax(){return this.sizeMax}setSizeMax(e){if(e>=0){const t=this.undos.splice(0,this.undos.length-e);0===this.undos.length&&t.length>0&&this.undoPublisher.next(void 0),this.sizeMax=e}}getUndo(){return this.undos}getRedo(){return this.redos}}class jr extends ez{constructor(e,t,i){super(),this.newValue=e,this.index=t,this.game=i}createMemento(){this.oldValue=this.game.board.tiles[this.index]}canExecute(){return this.game.board.tiles[this.index]!==this.newValue}execution(){this.game.setValue(this.newValue,this.index,!1)}redo(){this.game.setValue(this.newValue,this.index,!0)}undo(){this.game.setValue(this.oldValue,this.index,!0)}getVisualSnapshot(){return jr.getSnapshot(this.game,this.index)}static getSnapshot(e,t){const i=document.createElement("canvas"),r=i.getContext("2d"),s=110;i.width=1e3,i.height=1e3,void 0!==t&&e.board.lastPlayRisky&&(r.fillStyle="purple",r.fillRect(0,0,i.width,i.height));const a="black";r.font="100px Bodo",r.fillStyle="red",e.board.errors.forEach(c=>{r.fillRect(c%9*s,Math.floor(c/9)*s,s,s)}),r.fillStyle=a;for(let c=0;ci.score>r.score?1:i.scoreGE(i));return t.length===Ct.length*Ct.length?new oo(t):void 0}get lastPlayRisky(){return this._lastPlayRisky}get tiles(){return this._tiles}get won(){return 0===this._errors.length&&!this._tiles.some(e=>void 0===e)}setValue(e,t){t<0||t>=this.tiles.length||(this._tiles[t]=e,this._lastPlayRisky=this._helpTiles[t].length>1,this.checkErrors(),this.setHelpTiles())}checkErrors(){this._errors.length=0;for(let e=0;ee+i*Ct.length).map(t=>this.tiles[t])}checkLineCol(e,t,i){const r={};e.forEach((s,o)=>{void 0!==s&&(r[s]=r[s]||[],r[s].push(i?o+t*Ct.length:t+o*Ct.length))});for(let s in r)r[s].length>1&&this._errors.push(...r[s])}setHelpTiles(){const e=Array.from(Array(Ct.length),(t,i)=>i+1);for(let t=0;t!s.includes(o))}else this._helpTiles[r]=[]}this.checkSuggestionsUnique()}checkSuggestionsUnique(){const e=Ct.length;let t=!1;for(let i=0;il!==r[0]),t=!0),a!==s&&this._helpTiles[o+a*e].includes(r[0])&&(this._helpTiles[o+a*e]=this._helpTiles[o+a*e].filter(l=>l!==r[0]),t=!0);r.length>1&&r.forEach(a=>{let l=!0,c=!0;for(let u=0;u{class n{constructor(){}newRandomGrid(t){return new Promise(i=>{i("346120007085000000927504000002379005870050014603801000031006000708200000000000000")})}getReplay(t,i){return new Promise(r=>{r({path:[0,1,2],roots:[{id:0,children:[{id:1,children:[{id:2,children:[],undoable:{i:30,v:3}}],undoable:{i:12,v:9}}],undoable:{i:9,v:1}}]})})}getListBoards(){return new Promise(t=>{t([{board:"346120007085000000927504000002379005870050014603801000031006000708200000000000000",thumbnail:"data:image/png;base64,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Td58YDpvNhGw6bWPN+fNJgI2vfbx5rzZRMCm1z7enDebCDTcaw/QbRLsD1TnzSYCNr328ea82UTAptc+3pw3mwjY9NrHm/NmE4GGe+0Buk2C/YHqvNlEwKbXPt6cN5sI2PTax5vzZhMBm177eHPebCLQcK89QLdJsD9QnTebCNj02seb82YTAZte+3hz3mwiYNNrH2/Om00EGu61B+g2CfYHqvNmEwGbXvt4c95sImDTax9vzptNBGx67ePNebOJQMO99gDdJsH+QHXebCJg02sfb86bTQRseu3jzXmziYBNr328OW82EWi41x6g2yTYH6jOm00EbHrt4815s4mATa99vDlvNhGw6bWPN+fNJgIN99oDdJsE+wPVebOJgE2vfbw5bzYRsOm1jzfnzSYCNr328ea82USg4V57gG6TYH+gOm82EbDptY83580mAja99vHmvNlEwKbXPt6cN5sINNxrD9BtEuwPVOfNJgI2vfbx5rzZRMCm1z7enDebCNj02seb82YTgYZ77QG6TYL9geq82UTAptc+3pw3mwjY9NrHm/NmEwGbXvt4c95sItBwrz1At0mwP1CdN5sI2PTax5vzZhMBm177eHPebCJg02sfb86bTQQa7rUH6DYJ9geq82YTAZte+3hz3mwiYNNrH2/Om00EbHrt4815s4lAw732AN0mwf5Add5sImDTax9vzptNBGx67ePNebOJgE2vfbw5bzYRaLjXHqDbJNgfqM6bTQRseu3jzXmziYBNr328OW82EbDptY83580mAg332gN0mwT7A9V5s4mATa99vDlvNhGw6bWPN+fNJgI2vfbx5rzZRKDhXjNA5+B0sYXAZnCX3E225XbrvXXebH4EnDfnzSYCNr328ea82UTAptc+3pw3mwg03GsGeZMa3scmds8fqDZZdd6cN5sI2PTax5vzZhMBm177eHPebCJg02sfbzZ5C/bat7gHQ6WqoG9JUkVHsDPOWzBUqgo6b6roCHbGeQuGSlVB500VHcHOOG/BUKkq6LypoiPYGectGCqbBT1At8mbD0znzSYCNr328ea82UTAptc+3pw3mwjY9NrHm/NmE4GGe+0Buk2C/YHqvNlEwKbXPt6cN5sI2PTax5vzZhMBm177eHPebCLQcK89QLdJsD9QnTebCNj02seb82YTAZte+3hz3mwiYNNrH2/Om00E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V42A7nn8P3crHA5lssSmikXeqnLBHS4nQnmkaNB7GK/NY8LF86pWXqh8G3grBG2tzTpvtcJbW+XOW23Q6qjYA3QdPFT1wgdmVcR0lHfedPBQ1QvnrSpiOspb521lwLg2lGf1HoDy+prHdUBbqxfWeasCDifJGKRzC/sKUObY4ITYJVBmJc55W0UVv0cr2ybeYrHSZO+8aWIj3BfnLRwrkyU9QDdJW8cHpvNmEwGbXvt4c95sImDTax9vzptNBGx67ePNebOJQMO99gDdJsH+QHXebCJg02sfb86bTQRseu3jzXmziYBNr328OW82EWi41x6g2yTYH6jOm00EbHrt4815s4mATa99vDlvNhGw6bWPN+fNJgIN99oDdJsE+wPVebOJgE2vfbw5bzYRsOm1jzfnzSYCNr328ea82USg4V57gG6TYH+gOm82EbDptY83580mAja99vHmvNlEwKbXPt6cN5sINNxrD9BtEuwPVOfNJgI2vfbx5rzZRMCm1z7enDebCNj02seb82YTgYZ77QG6TYL9geq82UTAptc+3pw3mwjY9NrHm/NmEwGbXvt4c95sItBwrz1At0mwP1CdN5sI2PTax5vzZhMBm177eHPebCJg02sfb86bTQQa7rUH6DYJ9geq82YTAZte+3hz3mwiYNNrH2/Om00EbHrt4815s4lAw732AN0mwf5Add5sImDTax9vzptNBGx67ePNebOJgE2vfbw5bzYRaLjXHqDbJNgfqM6bTQRseu3jzXmziYBNr328OW82EbDptY83580mAg332gN0mwT7A9V5s4mATa99vDlvNhGw6bWPN+fNJgI2vfbx5rzZRKDhXnuAbpNgf6A6bzYRsOm1jzfnzSYCNr328ea82UTAptc+3pw3mwg03GsP0G0S7A9U580mAja99vHmvNlEwKbXPt6cN5sI2PTax5vzZhOBhnvtAbpNgv2B6rzZRMCm1z7enDebCNj02seb82YTAZte+3hz3mwi0HCvPWjs2hIAACAASURBVEC3SbA/UJ03mwjY9NrHm/NmEwGbXvt4c95sImDTax9vzptNBBrutQfoNgn2B6rzZhMBm177eHPebCJg02sfb86bTQRseu3jzXmziUDDvfYA3SbB/kB13mwiYNNrH2/Om00EbHrt4815s4mATa99vDlvNhFouNcM0Dk4XWwhsBncJXeTbbndem+dN5sfAefNebOJgE2vfbw5bzYRsOm1jzfnzSYCDfeaQd6khvexid3zB6pNVp03580mAja99vHmvNlEwKbXPt6cN5sI2PTax5tN3oK99i3uwVCpKuhbklTREeyM8xYMlaqCzpsqOoKdcd6CoVJV0HlTRUewM85bMFSqCjpvqugIdsZ5C4bKZkEP0G3y5gPTebOJgE2vfbw5bzYRsOm1jzfnzSYCNr328ea82USg4V57gG6TYH+gOm82EbDptY83580mAja99vHmvNlEwKbXPt6cN5sINNxrD9BtEuwPVOfNJgI2vfbx5rzZRMCm1z7enDebCNj02seb82YTgYZ77QG6TYL9geq82UTAptc+3pw3mwjY9NrHm/NmEwGbXvt4c95sItBwrz1At0mwP1CdN5sI2PTax5vzZhMBm177eHPebCJg02sfb86bTQQa7rUH6DYJ9geq82YTAZte+3hz3mwiYNNrH2/Om00EbHrt4815s4lAw732AN0mwf5Add5sImDTax9vzptNBGx67ePNebOJgE2vfbw5bzYRaLjXHqDbJNgfqM6bTQRseu3jzXmziYBNr328OW82EbDptY83580mAg332gN0mwT7A9V5s4mATa99vDlvNhGw6bWPN+fNJgI2vfbx5rzZRKDhXnuAbpNgf6A6bzYRsOm1jzfnzSYCNr328ea82UTAptc+3pw3mwg03GsP0G0S7A9U580mAja99vHmvNlEwKbXPt6cN5sI2PTax5vzZhOBhnvtAbpNgv2B6rzZRMCm1z7enDebCNj02seb82YTAZte+3hz3mwi0HCvPUC3SbA/UJ03mwjY9NrHm/NmEwGbXvt4c95sImDTax9vzptNBBrutQfoNgn2B6rzZhMBm177eHPebCJg02sfb86bTQRseu3jzXmziUDDvW5ygL4guFsS+jLoBOiz0CegD0MfNM6rP1BtEui8OW82EbDptY83580mAja99vHmvNlEwKbXPt5s8hbsdZMC9LXQ6x2gb4Ty5+Whg/r3OP52K/Q30J9Cr4E+H4xa+YI+MMtzIPHAeZOgVt7GeSvPgcQD502CWnkb5608BxIPnDcJauVtnLfyHEg8cN4kqBmysR6gvxxY/w/0A9CVI3B/DLbfhp4IvTuinlym1gfmMgBqFejS0EW7ukjfv/N2geTns1//g/9/dBS9D7+7C3ov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W9NAk9redGsaaFLbm25NA+PUDvRmYA+qbk0DTWp7061poEltb7o1DTSp7U23poFxagd6M7AHVbemgSa1venWNNCktjfdmgaa1PamW9PAOLUDvRnYg6pb00CT2t50axpoUtubbk0DTWp7061pYJzagd4M7EHVrWmgSW1vujUNNKntTbemgSa1venWNDBO7UBvBvag6tY00KS2N92aBprU9qZb00CT2t50axoYp3agNwN7UHVrGmhS25tuTQNNanvTrWmgSW1vujUNjFM70JuBPai6NQ00qe1Nt6aBJrW96dY00KS2N92aBsapHejNwB5U3ZoGmtT2plvTQJPa3nRrGmhS25tuTQPj1A70ZmAPqm5NA01qe9OtaaBJbW+6NQ00qe1Nt6aBcWoHejOwB1W3poEmtb3p1jTQpLY33ZoGmtT2plvTwDi1A70Z2IOqW9NAk9redGsaaFLbm25NA01qe9OtaWCc2oHeDOxB1a1poEltb7o1DTSp7U23poEmtb3p1jQwTu1Abwb2oOrWNNCktjfdmgaa1PamW9NAk9redGsaGKd+DvRnnH5aBl4/3Kfdp4X997S6Nf8EdNOtaaBJbW+6NQ00qe1Nt6aBcernyHuP/46Lv54HtVlVN92aBprU9qZb00CT2t50axpoUttbs9sxtX9xP1Z11Yf+JemqHMcwuh2ruupD3a7KcQyj27Gqqz7U7aocxzC6Hau66kPdrspxDKPbsarmhw70ZjfD1K1poEltb7o1DTSp7U23poEmtb3p1jQwTu1Abwb2oOrWNNCktjfdmgaa1PamW9NAk9redGsaGKd2oDcDe1B1axpoUtubbk0DTWp7061poEltb7o1DYxTO9CbgT2oujUNNKntTbemgSa1venWNNCktjfdmgbGqR3ozcAeVN2aBprU9qZb00CT2t50axpoUtubbk0D49QO9GZgD6puTQNNanvTrWmgSW1vujUNNKntTbemgXFqB3ozsAdVt6aBJrW96dY00KS2N92aBprU9qZb08A4tQO9GdiDqlvTQJPa3nRrGmhS25tuTQNNanvTrWlgnNqB3gzsQdWtaaBJbW+6NQ00qe1Nt6aBJrW96dY0ME7tQG8G9qDq1jTQpLY33ZoGmtT2plvTQJPa3nRrGhindqA3A3tQdWsaaFLbm25NA01qe9OtaaBJbW+6NQ2MUzvQm4E9qLo1DTSp7U23poEmtb3p1jTQpLY33ZoGxqkd6M3AHlTdmgaa1PamW9NAk9redGsaaFLbm25NA+PUDvRmYA+qbk0DTWp7061poEltb7o1DTSp7U23poFxagd6M7AHVbemgSa1venWNNCktjfdmgaa1PamW9PAOLUDvRnYg6pb00CT2t50axpoUtubbk0DTWp7061pYJzagd4M7EHVrWmgSW1vujUNNKntTbemgSa1venWNDBO7UBvBvag6tY00KS2N92aBprU9qZb00CT2t50axoYp3agNwN7UHVrGmhS25tuTQNNanvTrWmgSW1vujUNjFM70JuBPai6NQ00qe1Nt6aBJrW96dY00KS2N92aBsapHejNwB5U3ZoGmtT2plvTQJPa3nRrGmhS25tuTQPj1A70ZmAPqm5NA01qe9OtaaBJbW+6NQ00qe1Nt6aBcWoHejOwB1W3poEmtb3p1jTQpLY33ZoGmtT2plvTwDi1A70Z2IOqW9NAk9redGsaaFLbm25NA01qe9OtaWCc2oHeDOxB1a1poEltb7o1DTSp7U23poEmtb3p1jQwTu1Abwb2oOrWNNCktjfdmgaa1PamW9NAk9redGsaGKd2oDcDe1B1axpoUtubbk0DTWp7061poEltb7o1DYxTO9CbgT2oujUNNKntTbemgSa1venWNNCktjfdmgbGqR3ozcAeVN2aBprU9qZb00CT2t50axpoUtubbk0D49QO9GZgD6puTQNNanvTrWmgSW1vujUNNKntTbemgXFqB3ozsAdVt6aBJrW96dY00KS2N92aBprU9qZb08A4tQO9GdiDqlvTQJPa3nRrGmhS25tuTQNNanvTrWlgnNqB3gzsQdWtaaBJbW+6NQ00qe1Nt6aBJrW96dY0ME7tQG8G9qDq1jTQpLY33ZoGmtT2plvTQJPa3nRrGhindqA3A3tQdWsaaFLbm25NA01qe9OtaaBJbW+6NQ2MUzvQm4E9qLo1DTSp7U23poEmtb3p1jTQpLY33ZoGxqkd6M3AHlTdmgaa1PamW9NAk9redGsaaFLbm25NA+PUDvRmYA+qbk0DTWp7061poEltb7o1DTSp7U23poFxagd6M7AHVbemgSa1venWNNCktjfdmgaa1PamW9PAOLUDvRnYg6pb00CT2t50axpoUtubbk0DTWp7061pYJzagd4M7EHVrWmgSW1vujUNNKntTbemgSa1venWNDBO7UBvBvag6tY00KS2N92aBprU9qZb00CT2t50axoYp3agNwN7UHVrGmhS25tuTQNNanvTrWmgSW1vujUNjFM70JuBPai6NQ00qe1Nt6aBJrW96dY00KS2N92aBsapHejNwB5U3ZoGmtT2plvTQJPa3nRrGmhS25tuTQPj1A70ZmAPqm5NA01qe9OtaaBJbW+6NQ00qe1Nt6aBcWoHejOwB1W3poEmtb3p1jTQpLY33ZoGmtT2plvTwDi1A70Z2IOqW9NAk9redGsaaFLbm25NA01qe9OtaWCc2oHeDOxB1a1poEltb7o1DTSp7U23poEmtb3p1jQwTu1Abwb2oOrWNNCktjfdmgaa1PamW9NAk9redGsaGKd2oDcDe1B1axpoUtubbk0DTWp7061poEltb7o1DYxTO9CbgT2oujUNNKntTbemgSa1venWNNCktjfdmgbGqR3ozcAeVN2aBprU9qZb00CT2t50axpoUtubbk0D49QO9GZgD6puTQNNanvTrWmgSW1vujUNNKntTbemgXFqB3ozsAdVt6aBJrW96dY00KS2N92aBprU9qZb08A4tQO9GdiDqlvTQJPa3nRrGmhS25tuTQNNanvTrWlgnNqB3gzsQdWtaaBJbW+6NQ00qe1Nt6aBJrW96dY0ME7tQG8G9qDq1jTQpLY33ZoGmtT2plvTQJPa3nRrGhindqA3A3tQdWsaaFLbm25NA01qe9OtaaBJbW+6NQ2MUzvQm4E9qLo1DTSp7U23poEmtb3p1jTQpLY33ZoGxqkd6M3AHlTdmgaa1PamW9NAk9redGsaaFLbm25NA+PUDvRmYA+qbk0DTWp7061poEltb7o1DTSp7U23poFxagd6M7AHVbemgSa1venWNNCktjfdmgaa1PamW9PAOLUDvRnYg6pb00CT2t50axpoUtubbk0DTWp7061pYJzagd4M7EHVrWmgSW1vujUNNKntTbemgSa1venWNDBO7UBvBvag6tY00KS2N92aBprU9qZb00CT2t50axoYp3agNwN7UHVrGmhS25tuTQNNanvTrWmgSW1vujUNjFM70JuBPai6NQ00qe1Nt6aBJrW96dY00KS2N92aBsapHejNwB5U3ZoGmtT2plvTQJPa3nRrGmhS25tuTQPj1A70ZmAPqm5NA01qe9OtaaBJbW+6NQ00qe1Nt6aBcWoHejOwB1W3poEmtb3p1jTQpLY33ZoGmtT2plvTwDi1A70Z2IOqW9NAk9redGsaaFLbm25NA01qe9OtaWCc2oHeDOxB1a1poEltb7o1DTSp7U23poEmtb3p1jQwTu1Abwb2oOrWNNCktjfdmgaa1PamW9NAk9redGsaGKd2oDcDe1B1axpoUtubbk0DTWp7061poEltb7o1DYxTO9CbgT2oujUNNKntTbemgSa1venWNNCktjfdmgbGqR3ozcAeVN2aBprU9qZb00CT2t50axpoUtubbk0D49QO9GZgD6puTQNNanvTrWmgSW1vujUNNKntTbemgXFqB3ozsAdVt6aBJrW96dY00KS2N92aBprU9qZb08A4tQO9GdiDqlvTQJPa3nRrGmhS25tuTQNNanvTrWlgnNqB3gzsQdWtaaBJbW+6NQ00qe1Nt6aBJrW96dY0ME7tQG8G9qDq1jTQpLY33ZoGmtT2plvTQJPa3nRrGhindqA3A3tQdWsaaFLbm25NA01qe9OtaaBJbW+6NQ2MUzvQm4E9qLo1DTSp7U23poEmtb3p1jTQpLY33ZoGxqkd6M3AHlTdmgaa1PamW9NAk9redGsaaFLbm25NA+PUDvRmYA+qbk0DTWp7061poEltb7o1DTSp7U23poFxagd6M7AHVbemgSa1venWNNCktjfdmgaa1PamW9PAOLUDvRnYg6pb00CT2t50axpoUtubbk0DTWp7061pYJzagd4M7EHVrWmgSW1vujUNNKntTbemgSa1venWNDBO7UBvBvag6tY00KS2N92aBprU9qZb00CT2t50axoYp3agNwN7UHVrGmhS25tuTQNNanvTrWmgSW1vujUNjFM70JuBPai6NQ00qe1Nt6aBJrW96dY00KS2N92aBsapHejNwB5U3ZoGmtT2plvTQJPa3nRrGmhS25tuTQPj1A70ZmAPqm5NA01qe9OtaaBJbW+6NQ00qe1Nt6aBcWoHejOwB1W3poEmtb3p1jTQpLY33ZoGmtT2plvTwDi1A70Z2IOqW9NAk9redGsaaFLbm25NA01qe9OtaWCc2oHeDOxB1a1poEltb7o1DTSp7U23poEmtb3p1jQwTu1Abwb2oOrWNNCktjfdmgaa1PamW9NAk9redGsaGKd2oDcDe1B1axpoUtubbk0DTWp7061poEltb7o1DYxTO9CbgT2oujUNNKntTbemgSa1venWNNCktjfdmgbGqR3ozcAeVN2aBprU9qZb00CT2t50axpoUtubbk0D49QO9GZgD6puTQNNanvTrWmgSW1vujUNNKntTbemgXFqB3ozsAdVt6aBJrW96dY00KS2N92aBprU9qZb08A4tQO9GdiDqlvTQJPa3nRrGmhS25tuTQNNanvTrWlgnNqB3gzsQdWtaaBJbW+6NQ00qe1Nt6aBJrW96dY0ME7tQG8G9qDq1jTQpLY33ZoGmtT2plvTQJPa3nRrGhindqA3A3tQdWsaaFLbm25NA01qe9OtaaBJbW+6NQ2MUzvQm4E9qLo1DTSp7U23poEmtb3p1jTQpLY33ZoGxqkd6M3AHlTdmgaa1PamW9NAk9redGsaaFLbm25NA+PUDvRmYA+qbk0DTWp7061poEltb7o1DTSp7U23poFxagd6M7AHVbemgSa1venWNNCktjfdmgaa1PamW9PAOLUDvRnYg6pb00CT2t50axpoUtubbk0DTWp7061pYJzagd4M7EHVrWmgSW1vujUNNKntTbemgSa1venWNDBO7UBvBvag6tY00KS2N92aBprU9qZb00CT2t50axoYp3agNwN7UHVrGmhS25tuTQNNanvTrWmgSW1vujUNjFM70JuBPai6NQ00qe1Nt6aBJrW96dY00KS2N92aBsapHejNwB5U3ZoGmtT2plvTQJPa3nRrGmhS25tuTQPj1A70ZmAPqm5NA01qe9OtaaBJbW+6NQ00qe1Nt6aBceov5l394EKriTMAAAAASUVORK5CYII=",topScores:[{name:"Foo",score:40},{name:"Bar",score:20}]}])})}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Mu=(()=>{class n{constructor(t,i){this.undoHistory=t,this.restService=i,this._game=new TS(this.produceRandomPlayerName(),!0)}get currentGame(){return this._game}produceRandomPlayerName(){return Math.random().toString(36).substring(2,6)+Math.random().toString(36).substring(2,6)}resetGame(t,i,r=!1,s=!1){this.undoHistory.clear(),this._game=new TS(0===t.length?this.produceRandomPlayerName():t,r,i,s)}installReplay(t,i){return void 0===i?Promise.reject("No board"):this.restService.getReplay(i,this._game.playerName).then(r=>(this.resetGame(t,oo.toBoard(i),!1,!0),this.undoHistory.import(r,s=>new jr(s.v,s.i,this.currentGame)),r))}newGameWithRandomBoard(t,i,r){return this.restService.newRandomGrid(i).then(s=>{const o=oo.toBoard(s);if(void 0===o)throw new Error("Cannot create the board from the received grid.");this.resetGame(t,o,r)})}}return n.\u0275fac=function(t){return new(t||n)(b(fu),b(xS))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function oz(n,e){if(1&n&&(T(0,"tr")(1,"td",2),$(2),x(),T(3,"td",3),$(4),x(),T(5,"td"),$(6),x()()),2&n){const t=e.$implicit,i=e.index;R(2),ti("#",i+1,""),R(2),yn(t.name),R(2),yn(t.score)}}let az=(()=>{class n{constructor(t){this.gameService=t}}return n.\u0275fac=function(t){return new(t||n)(g(Mu))},n.\u0275cmp=bt({type:n,selectors:[["app-score"]],decls:13,vars:1,consts:[[1,"score-panel"],[4,"ngFor","ngForOf"],[1,"rank"],[1,"score"]],template:function(t,i){1&t&&(T(0,"div",0)(1,"h1"),$(2,"Top 5 Scores"),x(),T(3,"table")(4,"thead")(5,"tr")(6,"td"),$(7,"Rank"),x(),T(8,"td"),$(9,"Name"),x(),T(10,"td"),$(11,"Score"),x()()(),Te(12,oz,7,3,"tr",1),x()()),2&t&&(R(12),O("ngForOf",i.gameService.currentGame.board.topScores))},dependencies:[fa],styles:["*[_ngcontent-%COMP%]{font-family:Bodo}.score-panel[_ngcontent-%COMP%]{width:500px;height:300px;background:#e7e7e7;text-align:center}.score-panel[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;padding:20px}.score-panel[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{width:100%}.rank[_ngcontent-%COMP%]{width:10%}.score[_ngcontent-%COMP%]{width:40%}.score-panel[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{font-weight:700;width:100%}.score-panel[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(even){background-color:#d3d3d3}.score-panel[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(odd){background-color:#fff}"]}),n})();function Me(n){return null!=n&&"false"!=`${n}`}function Zm(n,e=0){return function lz(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}(n)?Number(n):e}function Tu(n){return Array.isArray(n)?n:[n]}function st(n){return null==n?"":"string"==typeof n?n:`${n}px`}function Ni(n){return n instanceof he?n.nativeElement:n}const cz=["addListener","removeListener"],uz=["addEventListener","removeEventListener"],dz=["on","off"];function xu(n,e,t,i){if(de(t)&&(i=t,t=void 0),i)return xu(n,e,t).pipe(Vp(i));const[r,s]=function pz(n){return de(n.addEventListener)&&de(n.removeEventListener)}(n)?uz.map(o=>a=>n[o](e,a,t)):function hz(n){return de(n.addListener)&&de(n.removeListener)}(n)?cz.map(AS(n,e)):function fz(n){return de(n.on)&&de(n.off)}(n)?dz.map(AS(n,e)):[];if(!r&&Rd(n))return ht(o=>xu(o,e,t))(zt(n));if(!r)throw new TypeError("Invalid event target");return new ke(o=>{const a=(...l)=>o.next(1s(a)})}function AS(n,e){return t=>i=>n[t](e,i)}class mz extends qe{constructor(e,t){super()}schedule(e,t=0){return this}}const Au={setInterval(n,e,...t){const{delegate:i}=Au;return i?.setInterval?i.setInterval(n,e,...t):setInterval(n,e,...t)},clearInterval(n){const{delegate:e}=Au;return(e?.clearInterval||clearInterval)(n)},delegate:void 0};class Xm extends mz{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}requestAsyncId(e,t,i=0){return Au.setInterval(e.flush.bind(e,this),i)}recycleAsyncId(e,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;Au.clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(e,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let r,i=!1;try{this.work(e)}catch(s){i=!0,r=s||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:e,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,$r(i,this),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null,super.unsubscribe()}}}const ja={schedule(n){let e=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:i}=ja;i&&(e=i.requestAnimationFrame,t=i.cancelAnimationFrame);const r=e(s=>{t=void 0,n(s)});return new qe(()=>t?.(r))},requestAnimationFrame(...n){const{delegate:e}=ja;return(e?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){const{delegate:e}=ja;return(e?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0},IS={now:()=>(IS.delegate||Date).now(),delegate:void 0};class za{constructor(e,t=za.now){this.schedulerActionCtor=e,this.now=t}schedule(e,t=0,i){return new this.schedulerActionCtor(this,e).schedule(i,t)}}za.now=IS.now;class Qm extends za{constructor(e,t=za.now){super(e,t),this.actions=[],this._active=!1,this._scheduled=void 0}flush(e){const{actions:t}=this;if(this._active)return void t.push(e);let i;this._active=!0;do{if(i=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,i){for(;e=t.shift();)e.unsubscribe();throw i}}}new class vz extends Qm{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;e=e||i.shift();do{if(r=e.execute(e.state,e.delay))break}while((e=i[0])&&e.id===t&&i.shift());if(this._active=!1,r){for(;(e=i[0])&&e.id===t&&i.shift();)e.unsubscribe();throw r}}}(class gz extends Xm{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,i=0){return null!==i&&i>0?super.requestAsyncId(e,t,i):(e.actions.push(this),e._scheduled||(e._scheduled=ja.requestAnimationFrame(()=>e.flush(void 0))))}recycleAsyncId(e,t,i=0){if(null!=i&&i>0||null==i&&this.delay>0)return super.recycleAsyncId(e,t,i);e.actions.some(r=>r.id===t)||(ja.cancelAnimationFrame(t),e._scheduled=void 0)}});let Jm,bz=1;const Iu={};function kS(n){return n in Iu&&(delete Iu[n],!0)}const _z={setImmediate(n){const e=bz++;return Iu[e]=!0,Jm||(Jm=Promise.resolve()),Jm.then(()=>kS(e)&&n()),e},clearImmediate(n){kS(n)}},{setImmediate:wz,clearImmediate:Dz}=_z,ku={setImmediate(...n){const{delegate:e}=ku;return(e?.setImmediate||wz)(...n)},clearImmediate(n){const{delegate:e}=ku;return(e?.clearImmediate||Dz)(n)},delegate:void 0},$m=(new class Ez extends Qm{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;e=e||i.shift();do{if(r=e.execute(e.state,e.delay))break}while((e=i[0])&&e.id===t&&i.shift());if(this._active=!1,r){for(;(e=i[0])&&e.id===t&&i.shift();)e.unsubscribe();throw r}}}(class Cz extends Xm{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,i=0){return null!==i&&i>0?super.requestAsyncId(e,t,i):(e.actions.push(this),e._scheduled||(e._scheduled=ku.setImmediate(e.flush.bind(e,void 0))))}recycleAsyncId(e,t,i=0){if(null!=i&&i>0||null==i&&this.delay>0)return super.recycleAsyncId(e,t,i);e.actions.some(r=>r.id===t)||(ku.clearImmediate(t),e._scheduled=void 0)}}),new Qm(Xm)),Mz=$m;function NS(n,e=$m){return function Tz(n){return ze((e,t)=>{let i=!1,r=null,s=null,o=!1;const a=()=>{if(s?.unsubscribe(),s=null,i){i=!1;const c=r;r=null,t.next(c)}o&&t.complete()},l=()=>{s=null,o&&t.complete()};e.subscribe(Le(t,c=>{i=!0,r=c,s||zt(n(c)).subscribe(s=Le(t,a,l))},()=>{o=!0,(!i||!s||s.closed)&&t.complete()}))})}(()=>function Az(n=0,e,t=Mz){let i=-1;return null!=e&&(zv(e)?t=e:i=e),new ke(r=>{let s=function xz(n){return n instanceof Date&&!isNaN(n)}(n)?+n-t.now():n;s<0&&(s=0);let o=0;return t.schedule(function(){r.closed||(r.next(o++),0<=i?this.schedule(void 0,i):r.complete())},s)})}(n,e))}let eg;try{eg=typeof Intl<"u"&&Intl.v8BreakIterator}catch{eg=!1}let ao,sn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function kL(n){return n===aC}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!eg)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(t){return new(t||n)(b(bc))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const RS=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function OS(){if(ao)return ao;if("object"!=typeof document||!document)return ao=new Set(RS),ao;let n=document.createElement("input");return ao=new Set(RS.filter(e=>(n.setAttribute("type",e),n.type===e))),ao}let Ua,zr,tg;function Nu(n){return function Iz(){if(null==Ua&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Ua=!0}))}finally{Ua=Ua||!1}return Ua}()?n:!!n.capture}function kz(){if(null==zr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return zr=!1,zr;if("scrollBehavior"in document.documentElement.style)zr=!0;else{const n=Element.prototype.scrollTo;zr=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return zr}function Ur(n){return n.composedPath?n.composedPath()[0]:n.target}function ng(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}const Oz=new E("cdk-dir-doc",{providedIn:"root",factory:function Fz(){return Pe(re)}}),Pz=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Ou=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new K,t){const r=t.documentElement?t.documentElement.dir:null;this.value=function Bz(n){const e=n?.toLowerCase()||"";return"auto"===e&&typeof navigator<"u"&&navigator?.language?Pz.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||r||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(b(Oz,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Wa=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})(),Vz=(()=>{class n{constructor(t,i,r){this._ngZone=t,this._platform=i,this._scrolled=new ae,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new ke(i=>{this._globalSubscription||this._addGlobalListener();const r=t>0?this._scrolled.pipe(NS(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):F()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){const r=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(Yt(s=>!s||r.indexOf(s)>-1))}getAncestorScrollContainers(t){const i=[];return this.scrollContainers.forEach((r,s)=>{this._scrollableContainsElement(s,t)&&i.push(s)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,i){let r=Ni(i),s=t.getElementRef().nativeElement;do{if(r==s)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>xu(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(b(ee),b(sn),b(re,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ig=(()=>{class n{constructor(t,i,r){this._platform=t,this._change=new ae,this._changeListener=s=>{this._change.next(s)},this._document=r,i.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,i=this._getWindow(),r=t.documentElement,s=r.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||i.scrollY||r.scrollTop||0,left:-s.left||t.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(NS(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(b(sn),b(ee),b(re,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rg=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})(),FS=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Wa,rg,Wa,rg]}),n})();class sg{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class PS extends sg{constructor(e,t,i,r){super(),this.component=e,this.viewContainerRef=t,this.injector=i,this.componentFactoryResolver=r}}class BS extends sg{constructor(e,t,i,r){super(),this.templateRef=e,this.viewContainerRef=t,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class jz extends sg{constructor(e){super(),this.element=e instanceof he?e.nativeElement:e}}class Uz extends class zz{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof PS?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof BS?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof jz?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(e,t,i,r,s){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=o=>{const a=o.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=s}attachComponentPortal(e){const i=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let r;return e.viewContainerRef?(r=e.viewContainerRef.createComponent(i,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>r.destroy())):(r=i.create(e.injector||this._defaultInjector||At.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=e,r}attachTemplatePortal(e){let t=e.viewContainerRef,i=t.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=t.indexOf(i);-1!==r&&t.remove(r)}),this._attachedPortal=e,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let Wz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})();function vt(n){return ze((e,t)=>{zt(n).subscribe(Le(t,()=>t.complete(),Md)),!t.closed&&e.subscribe(t)})}function Wr(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}const HS=kz();class i5{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=st(-this._previousScrollPosition.left),e.style.top=st(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,i=e.style,r=this._document.body.style,s=i.scrollBehavior||"",o=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),HS&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),HS&&(i.scrollBehavior=s,r.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,i=this._viewportRuler.getViewportSize();return t.scrollHeight>i.height||t.scrollWidth>i.width}}class r5{constructor(e,t,i,r){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class jS{enable(){}disable(){}attach(){}}function ag(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function zS(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class s5{constructor(e,t,i,r){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();ag(t,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let o5=(()=>{class n{constructor(t,i,r,s){this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new jS,this.close=o=>new r5(this._scrollDispatcher,this._ngZone,this._viewportRuler,o),this.block=()=>new i5(this._viewportRuler,this._document),this.reposition=o=>new s5(this._scrollDispatcher,this._viewportRuler,this._ngZone,o),this._document=s}}return n.\u0275fac=function(t){return new(t||n)(b(Vz),b(ig),b(ee),b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class lg{constructor(e){if(this.scrollStrategy=new jS,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const i of t)void 0!==e[i]&&(this[i]=e[i])}}}class a5{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}let US=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const i=this._attachedOverlays.indexOf(t);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),l5=(()=>{class n extends US{constructor(t,i){super(t),this._ngZone=i,this._keydownListener=r=>{const s=this._attachedOverlays;for(let o=s.length-1;o>-1;o--)if(s[o]._keydownEvents.observers.length>0){const a=s[o]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(b(re),b(ee,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),c5=(()=>{class n extends US{constructor(t,i,r){super(t),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=s=>{this._pointerDownEventTarget=Ur(s)},this._clickListener=s=>{const o=Ur(s),a="click"===s.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:o;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const u=l[c];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(o)||u.overlayElement.contains(a))break;const d=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>d.next(s)):d.next(s)}}}add(t){if(super.add(t),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(t){return new(t||n)(b(re),b(sn),b(ee,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),WS=(()=>{class n{constructor(t,i){this._platform=i,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||ng()){const r=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;sthis._backdropClick.next(d),this._backdropTransitionendHandler=d=>{this._disposeBackdrop(d.target)},this._keydownEvents=new ae,this._outsidePointerEvents=new ae,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(zn(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config={...this._config,...e},this._updateElementSize()}setDirection(e){this._config={...this._config,direction:e},this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=st(this._config.width),e.height=st(this._config.height),e.minWidth=st(this._config.minWidth),e.minHeight=st(this._config.minHeight),e.maxWidth=st(this._config.maxWidth),e.maxHeight=st(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(e){if(this._animationsDisabled)return void this._disposeBackdrop(e);e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",this._backdropTransitionendHandler)}),e.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(e)},500))}}_toggleClasses(e,t,i){const r=Tu(t||[]).filter(s=>!!s);r.length&&(i?e.classList.add(...r):e.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(vt(ts(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",this._backdropTransitionendHandler),e.remove(),this._backdropElement===e&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const qS="cdk-overlay-connected-position-bounding-box",d5=/([A-Za-z%]+)$/;class h5{constructor(e,t,i,r,s){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=s,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ae,this._resizeSubscription=qe.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(e)}get positions(){return this._preferredPositions}attach(e){this._validatePositions(),e.hostElement.classList.add(qS),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._originRect,t=this._overlayRect,i=this._viewportRect,r=this._containerRect,s=[];let o;for(let a of this._preferredPositions){let l=this._getOriginPoint(e,r,a),c=this._getOverlayPoint(l,t,a),u=this._getOverlayFit(c,t,i,a);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(u,c,i)?s.push({position:a,origin:l,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!o||o.overlayFit.visibleAreal&&(l=u,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(o.position,o.originPoint);this._applyPosition(o.position,o.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&qr(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(qS),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,t)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t,i){let r,s;if("center"==i.originX)r=e.left+e.width/2;else{const o=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;r="start"==i.originX?o:a}return t.left<0&&(r-=t.left),s="center"==i.originY?e.top+e.height/2:"top"==i.originY?e.top:e.bottom,t.top<0&&(s-=t.top),{x:r,y:s}}_getOverlayPoint(e,t,i){let r,s;return r="center"==i.overlayX?-t.width/2:"start"===i.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==i.overlayY?-t.height/2:"top"==i.overlayY?0:-t.height,{x:e.x+r,y:e.y+s}}_getOverlayFit(e,t,i,r){const s=YS(t);let{x:o,y:a}=e,l=this._getOffset(r,"x"),c=this._getOffset(r,"y");l&&(o+=l),c&&(a+=c);let h=0-a,f=a+s.height-i.height,p=this._subtractOverflows(s.width,0-o,o+s.width-i.width),m=this._subtractOverflows(s.height,h,f),v=p*m;return{visibleArea:v,isCompletelyWithinViewport:s.width*s.height===v,fitsInViewportVertically:m===s.height,fitsInViewportHorizontally:p==s.width}}_canFitWithFlexibleDimensions(e,t,i){if(this._hasFlexibleDimensions){const r=i.bottom-t.y,s=i.right-t.x,o=GS(this._overlayRef.getConfig().minHeight),a=GS(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=s;return(e.fitsInViewportVertically||null!=o&&o<=r)&&c}return!1}_pushOverlayOnScreen(e,t,i){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const r=YS(t),s=this._viewportRect,o=Math.max(e.x+r.width-s.width,0),a=Math.max(e.y+r.height-s.height,0),l=Math.max(s.top-i.top-e.y,0),c=Math.max(s.left-i.left-e.x,0);let u=0,d=0;return u=r.width<=s.width?c||-o:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.y-p/2)}if("end"===t.overlayX&&!r||"start"===t.overlayX&&r)h=i.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!r||"end"===t.overlayX&&r)d=e.x,u=i.right-e.x;else{const f=Math.min(i.right-e.x+i.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:o,left:d,bottom:a,right:h,width:u,height:s}}_setBoundingBoxStyles(e,t){const i=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;r.height=st(i.height),r.top=st(i.top),r.bottom=st(i.bottom),r.width=st(i.width),r.left=st(i.left),r.right=st(i.right),r.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",r.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(r.maxHeight=st(s)),o&&(r.maxWidth=st(o))}this._lastBoundingBoxSize=i,qr(this._boundingBox.style,r)}_resetBoundingBoxStyles(){qr(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){qr(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const i={},r=this._hasExactPosition(),s=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(r){const u=this._viewportRuler.getViewportScrollPosition();qr(i,this._getExactOverlayY(t,e,u)),qr(i,this._getExactOverlayX(t,e,u))}else i.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),o.maxHeight&&(r?i.maxHeight=st(o.maxHeight):s&&(i.maxHeight="")),o.maxWidth&&(r?i.maxWidth=st(o.maxWidth):s&&(i.maxWidth="")),qr(this._pane.style,i)}_getExactOverlayY(e,t,i){let r={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,i)),"bottom"===e.overlayY?r.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":r.top=st(s.y),r}_getExactOverlayX(e,t,i){let o,r={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,i)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?r.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":r.left=st(s.x),r}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:zS(e,i),isOriginOutsideView:ag(e,i),isOverlayClipped:zS(t,i),isOverlayOutsideView:ag(t,i)}}_subtractOverflows(e,...t){return t.reduce((i,r)=>i-Math.max(r,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+e-this._viewportMargin,bottom:i.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?e.offsetX??this._offsetX:e.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&Tu(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof he)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,i=e.height||0;return{top:e.y,bottom:e.y+i,left:e.x,right:e.x+t,height:i,width:t}}}function qr(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function GS(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(d5);return t&&"px"!==t?null:parseFloat(e)}return n||null}function YS(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const KS="cdk-global-overlay-wrapper";class f5{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(KS),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:s,maxWidth:o,maxHeight:a}=i,l=!("100%"!==r&&"100vw"!==r||o&&"100%"!==o&&"100vw"!==o),c=!("100%"!==s&&"100vh"!==s||a&&"100%"!==a&&"100vh"!==a),u=this._xPosition,d=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let f="",p="",m="";l?m="flex-start":"center"===u?(m="center",h?p=d:f=d):h?"left"===u||"end"===u?(m="flex-end",f=d):("right"===u||"start"===u)&&(m="flex-start",p=d):"left"===u||"start"===u?(m="flex-start",f=d):("right"===u||"end"===u)&&(m="flex-end",p=d),e.position=this._cssPosition,e.marginLeft=l?"0":f,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=l?"0":p,t.justifyContent=m,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,i=t.style;t.classList.remove(KS),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let p5=(()=>{class n{constructor(t,i,r,s){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=s}global(){return new f5}flexibleConnectedTo(t){return new h5(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(b(ig),b(re),b(sn),b(WS))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),m5=0,qa=(()=>{class n{constructor(t,i,r,s,o,a,l,c,u,d,h,f){this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=s,this._keyboardDispatcher=o,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h,this._animationsModuleType=f}create(t){const i=this._createHostElement(),r=this._createPaneElement(i),s=this._createPortalOutlet(r),o=new lg(t);return o.direction=o.direction||this._directionality.value,new u5(s,i,r,o,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const i=this._document.createElement("div");return i.id="cdk-overlay-"+m5++,i.classList.add("cdk-overlay-pane"),t.appendChild(i),i}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Ys)),new Uz(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(b(o5),b(WS),b(Cs),b(p5),b(l5),b(At),b(ee),b(re),b(Ou),b(Mc),b(c5),b(xr,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();const g5=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],ZS=new E("cdk-connected-overlay-scroll-strategy");let XS=(()=>{class n{constructor(t){this.elementRef=t}}return n.\u0275fac=function(t){return new(t||n)(g(he))},n.\u0275dir=I({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),n})(),QS=(()=>{class n{constructor(t,i,r,s,o){this._overlay=t,this._dir=o,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=qe.EMPTY,this._attachSubscription=qe.EMPTY,this._detachSubscription=qe.EMPTY,this._positionSubscription=qe.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new K,this.positionChange=new K,this.attach=new K,this.detach=new K,this.overlayKeydown=new K,this.overlayOutsideClick=new K,this._templatePortal=new BS(i,r),this._scrollStrategyFactory=s,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=Me(t)}get lockPosition(){return this._lockPosition}set lockPosition(t){this._lockPosition=Me(t)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(t){this._flexibleDimensions=Me(t)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(t){this._growAfterOpen=Me(t)}get push(){return this._push}set push(t){this._push=Me(t)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=g5);const t=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=t.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=t.detachments().subscribe(()=>this.detach.emit()),t.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!Wr(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const t=this._position=this.positionStrategy||this._createPositionStrategy(),i=new lg({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(t){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return t.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const t=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(t),t}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof XS?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(t=>{this.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(HC(()=>this.positionChange.observers.length>0)).subscribe(t=>{this.positionChange.emit(t),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(g(qa),g(ni),g(wt),g(ZS),g(Ou,8))},n.\u0275dir=I({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Tt]}),n})();const y5={provide:ZS,deps:[qa],useFactory:function v5(n){return()=>n.scrollStrategies.reposition()}};let b5=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[qa,y5],imports:[Wa,Wz,FS,FS]}),n})(),JS=(()=>{class n{constructor(t){this.overlay=t}open(t,i){this.overlayRef=this.overlay.create(this.getOverlayConfig());const r=new PS(t);i&&this.overlayRef.backdropClick().subscribe(s=>{this.overlayRef?.dispose(),this.overlayRef=void 0}),this.overlayRef.attach(r)}dispose(){this.overlayRef?.dispose()}getOverlayConfig(){const t=this.overlay.position().global().centerHorizontally().centerVertically();return new lg({hasBackdrop:!0,backdropClass:"overlay-backdrop",panelClass:"overlay-panel",scrollStrategy:this.overlay.scrollStrategies.block(),positionStrategy:t})}}return n.\u0275fac=function(t){return new(t||n)(b(qa))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),_5=(()=>{class n{constructor(t,i,r){this.router=t,this.game=i,this.overlay=r}moveToMenu(){this.overlay.dispose(),this.router.navigate(["/menu"]),this.game.resetGame("")}}return n.\u0275fac=function(t){return new(t||n)(g(dt),g(Mu),g(JS))},n.\u0275cmp=bt({type:n,selectors:[["app-endgame"]],decls:7,vars:2,consts:[[1,"endgame-panel"],[3,"click"]],template:function(t,i){1&t&&(T(0,"div",0)(1,"h1"),$(2),x(),T(3,"p"),$(4),x(),T(5,"button",1),ie("click",function(){return i.moveToMenu()}),$(6,"Menu"),x()()),2&t&&(R(2),ti("End Game ",i.game.currentGame.playerName,"!"),R(2),ti("Score: ",i.game.currentGame.score,""))},styles:["*[_ngcontent-%COMP%]{font-family:Bodo}.endgame-panel[_ngcontent-%COMP%]{width:500px;height:200px;background:#e7e7e7;text-align:center}"]}),n})();function cg(n,e=$m){return ze((t,i)=>{let r=null,s=null,o=null;const a=()=>{if(r){r.unsubscribe(),r=null;const c=s;s=null,i.next(c)}};function l(){const c=o+n,u=e.now();if(u{s=c,o=e.now(),r||(r=e.schedule(l,n),i.add(r))},()=>{a(),i.complete()},void 0,()=>{s=r=null}))})}function $S(n){return Yt((e,t)=>n<=t)}function eM(n,e=Bi){return n=n??w5,ze((t,i)=>{let r,s=!0;t.subscribe(Le(i,o=>{const a=e(o);(s||!n(r,a))&&(s=!1,r=a,i.next(o))}))})}function w5(n,e){return n===e}const tM=new Set;let lo,D5=(()=>{class n{constructor(t){this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):E5}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function C5(n){if(!tM.has(n))try{lo||(lo=document.createElement("style"),lo.setAttribute("type","text/css"),document.head.appendChild(lo)),lo.sheet&&(lo.sheet.insertRule(`@media ${n} {body{ }}`,0),tM.add(n))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}return n.\u0275fac=function(t){return new(t||n)(b(sn))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function E5(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let S5=(()=>{class n{constructor(t,i){this._mediaMatcher=t,this._zone=i,this._queries=new Map,this._destroySubject=new ae}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return nM(Tu(t)).some(r=>this._registerQuery(r).mql.matches)}observe(t){let s=Hp(nM(Tu(t)).map(o=>this._registerQuery(o).observable));return s=Wc(s.pipe(zn(1)),s.pipe($S(1),cg(0))),s.pipe(j(o=>{const a={matches:!1,breakpoints:{}};return o.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const i=this._mediaMatcher.matchMedia(t),s={observable:new ke(o=>{const a=l=>this._zone.run(()=>o.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(xi(i),j(({matches:o})=>({query:t,matches:o})),vt(this._destroySubject)),mql:i};return this._queries.set(t,s),s}}return n.\u0275fac=function(t){return new(t||n)(b(D5),b(ee))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function nM(n){return n.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}class sM{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new ae,this._typeaheadSubscription=qe.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new ae,this.change=new ae,e instanceof aa&&e.changes.subscribe(t=>{if(this._activeItem){const r=t.toArray().indexOf(this._activeItem);r>-1&&r!==this._activeItemIndex&&(this._activeItemIndex=r)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(tt(t=>this._pressedLetters.push(t)),cg(e),Yt(()=>this._pressedLetters.length>0),j(()=>this._pressedLetters.join(""))).subscribe(t=>{const i=this._getItemsArray();for(let r=1;r!e[s]||this._allowedModifierKeys.indexOf(s)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&r){this.setNextItemActive();break}return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&r){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&r){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}return;default:return void((r||Wr(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),i="number"==typeof e?e:t.indexOf(e);this._activeItem=t[i]??null,this._activeItemIndex=i}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let i=1;i<=t.length;i++){const r=(this._activeItemIndex+e*i+t.length)%t.length;if(!this._skipPredicateFn(t[r]))return void this.setActiveItem(r)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const i=this._getItemsArray();if(i[e]){for(;this._skipPredicateFn(i[e]);)if(!i[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof aa?this._items.toArray():this._items}}class x5 extends sM{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}}class A5 extends sM{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}function aM(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}function lM(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const F5=new E("cdk-input-modality-detector-options"),P5={ignoreKeys:[18,17,224,91,16]},co=Nu({passive:!0,capture:!0});let B5=(()=>{class n{constructor(t,i,r,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Dn(null),this._lastTouchMs=0,this._onKeydown=o=>{this._options?.ignoreKeys?.some(a=>a===o.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Ur(o))},this._onMousedown=o=>{Date.now()-this._lastTouchMs<650||(this._modality.next(aM(o)?"keyboard":"mouse"),this._mostRecentTarget=Ur(o))},this._onTouchstart=o=>{lM(o)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Ur(o))},this._options={...P5,...s},this.modalityDetected=this._modality.pipe($S(1)),this.modalityChanged=this.modalityDetected.pipe(eM()),t.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,co),r.addEventListener("mousedown",this._onMousedown,co),r.addEventListener("touchstart",this._onTouchstart,co)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,co),document.removeEventListener("mousedown",this._onMousedown,co),document.removeEventListener("touchstart",this._onTouchstart,co))}}return n.\u0275fac=function(t){return new(t||n)(b(sn),b(ee),b(re),b(F5,8))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const L5=new E("liveAnnouncerElement",{providedIn:"root",factory:function V5(){return null}}),H5=new E("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let j5=(()=>{class n{constructor(t,i,r,s){this._ngZone=i,this._defaultOptions=s,this._document=r,this._liveElement=t||this._createLiveElement()}announce(t,...i){const r=this._defaultOptions;let s,o;return 1===i.length&&"number"==typeof i[0]?o=i[0]:[s,o]=i,this.clear(),clearTimeout(this._previousTimeout),s||(s=r&&r.politeness?r.politeness:"polite"),null==o&&r&&(o=r.duration),this._liveElement.setAttribute("aria-live",s),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=t,"number"==typeof o&&(this._previousTimeout=setTimeout(()=>this.clear(),o)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const t="cdk-live-announcer-element",i=this._document.getElementsByClassName(t),r=this._document.createElement("div");for(let s=0;s{class n{constructor(t,i,r,s,o){this._ngZone=t,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new ae,this._rootNodeFocusAndBlurListener=a=>{for(let c=Ur(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=s,this._detectionMode=o?.detectionMode||0}monitor(t,i=!1){const r=Ni(t);if(!this._platform.isBrowser||1!==r.nodeType)return F(null);const s=function Rz(n){if(function Nz(){if(null==tg){const n=typeof document<"u"?document.head:null;tg=!(!n||!n.createShadowRoot&&!n.attachShadow)}return tg}()){const e=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(r)||this._getDocument(),o=this._elementInfo.get(r);if(o)return i&&(o.checkChildren=!0),o.subject;const a={checkChildren:i,subject:new ae,rootNode:s};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const i=Ni(t),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(t,i,r){const s=Ni(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof s.focus&&s.focus(r))}ngOnDestroy(){this._elementInfo.forEach((t,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,i){t.classList.toggle("cdk-focused",!!i),t.classList.toggle("cdk-touch-focused","touch"===i),t.classList.toggle("cdk-keyboard-focused","keyboard"===i),t.classList.toggle("cdk-mouse-focused","mouse"===i),t.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(t,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,i){const r=this._elementInfo.get(i),s=Ur(t);!r||!r.checkChildren&&i!==s||this._originChanged(i,this._getFocusOrigin(s),r)}_onBlur(t,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&t.relatedTarget instanceof Node&&i.contains(t.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(t,i){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(i))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const i=t.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Vu),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Vu)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(vt(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const i=t.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Vu),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Vu),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,i,r){this._setClasses(t,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(t){const i=[];return this._elementInfo.forEach((r,s)=>{(s===t||r.checkChildren&&s.contains(t))&&i.push([s,r])}),i}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const s=t.labels;if(s)for(let o=0;o{class n{constructor(t,i){this._platform=t,this._document=i,this._breakpointSubscription=Pe(S5).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(t):null,s=(r&&r.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(dg,uM,dM),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?t.add(dg,uM):2===i&&t.add(dg,dM)}}}return n.\u0275fac=function(t){return new(t||n)(b(sn),b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function W5(n,e){if(1&n&&Oe(0,"mat-pseudo-checkbox",4),2&n){const t=Se();O("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}function q5(n,e){if(1&n&&(T(0,"span",5),$(1),x()),2&n){const t=Se();R(1),ti("(",t.group.label,")")}}const G5=["*"],K5=new E("mat-sanity-checks",{providedIn:"root",factory:function Y5(){return!0}});let Ze=(()=>{class n{constructor(t,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!ng()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(b(U5),b(K5,8),b(re))},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Wa,Wa]}),n})();function pM(n){return class extends n{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=Me(e)}}}function mM(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const i=t||this.defaultColor;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}}}function Ga(n){return class extends n{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Me(e)}}}function gM(n,e=0){return class extends n{constructor(...t){super(...t),this._tabIndex=e,this.defaultTabIndex=e}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(t){this._tabIndex=null!=t?Zm(t):this.defaultTabIndex}}}function vM(n){return class extends n{constructor(...e){super(...e),this.errorState=!1}updateErrorState(){const e=this.errorState,s=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);s!==e&&(this.errorState=s,this.stateChanges.next())}}}let hg=(()=>{class n{isErrorState(t,i){return!!(t&&t.invalid&&(t.touched||i&&i.submitted))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),X5=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),n})();function Ya(n,e,t){n.nativeElement.classList.toggle(e,t)}let yM=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Ze,Ze]}),n})();class J5{constructor(e,t,i,r=!1){this._renderer=e,this.element=t,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const bM={enterDuration:225,exitDuration:150},fg=Nu({passive:!0}),_M=["mousedown","touchstart"],wM=["mouseup","mouseleave","touchend","touchcancel"];class e8{constructor(e,t,i,r){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Ni(i))}fadeInRipple(e,t,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s={...bM,...i.animation};i.centered&&(e=r.left+r.width/2,t=r.top+r.height/2);const o=i.radius||function t8(n,e,t){const i=Math.max(Math.abs(n-t.left),Math.abs(n-t.right)),r=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(i*i+r*r)}(e,t,r),a=e-r.left,l=t-r.top,c=s.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=a-o+"px",u.style.top=l-o+"px",u.style.height=2*o+"px",u.style.width=2*o+"px",null!=i.color&&(u.style.backgroundColor=i.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);const d=window.getComputedStyle(u),f=d.transitionDuration,p="none"===d.transitionProperty||"0s"===f||"0s, 0s"===f,m=new J5(this,u,i,p);u.style.transform="scale3d(1, 1, 1)",m.state=0,i.persistent||(this._mostRecentTransientRipple=m);let v=null;return!p&&(c||s.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const y=()=>this._finishRippleTransition(m),C=()=>this._destroyRipple(m);u.addEventListener("transitionend",y),u.addEventListener("transitioncancel",C),v={onTransitionEnd:y,onTransitionCancel:C}}),this._activeRipples.set(m,v),(p||!c)&&this._finishRippleTransition(m),m}fadeOutRipple(e){if(2===e.state||3===e.state)return;const t=e.element,i={...bM,...e.config.animation};t.style.transitionDuration=`${i.exitDuration}ms`,t.style.opacity="0",e.state=2,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=Ni(e);!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(_M))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(wM),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){0===e.state?this._startFadeOutTransition(e):2===e.state&&this._destroyRipple(e)}_startFadeOutTransition(e){const t=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=1,!i&&(!t||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){const t=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=3,null!==t&&(e.element.removeEventListener("transitionend",t.onTransitionEnd),e.element.removeEventListener("transitioncancel",t.onTransitionCancel)),e.element.remove()}_onMousedown(e){const t=aM(e),i=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(t=>{this._triggerElement.addEventListener(t,this,fg)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(_M.forEach(e=>{this._triggerElement.removeEventListener(e,this,fg)}),this._pointerUpEventsRegistered&&wM.forEach(e=>{this._triggerElement.removeEventListener(e,this,fg)}))}}const n8=new E("mat-ripple-global-options");let Ka=(()=>{class n{constructor(t,i,r,s,o){this._elementRef=t,this._animationMode=o,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new e8(this,i,t,r)}get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,i=0,r){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(ee),g(sn),g(n8,8),g(xr,8))},n.\u0275dir=I({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,i){2&t&&mt("mat-ripple-unbounded",i.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),n})(),Hu=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Ze,Ze]}),n})(),DM=(()=>{class n{constructor(t){this._animationMode=t,this.state="unchecked",this.disabled=!1}}return n.\u0275fac=function(t){return new(t||n)(g(xr,8))},n.\u0275cmp=bt({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(t,i){2&t&&mt("mat-pseudo-checkbox-indeterminate","indeterminate"===i.state)("mat-pseudo-checkbox-checked","checked"===i.state)("mat-pseudo-checkbox-disabled",i.disabled)("_mat-animation-noopable","NoopAnimations"===i._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(t,i){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}'],encapsulation:2,changeDetection:0}),n})(),pg=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Ze]}),n})();const CM=new E("MAT_OPTION_PARENT_COMPONENT"),EM=new E("MatOptgroup");let i8=0;class r8{constructor(e,t=!1){this.source=e,this.isUserInput=t}}let s8=(()=>{class n{constructor(t,i,r,s){this._element=t,this._changeDetectorRef=i,this._parent=r,this.group=s,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+i8++,this.onSelectionChange=new K,this._stateChanges=new ae}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(t){this._disabled=Me(t)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(t,i){const r=this._getHostElement();"function"==typeof r.focus&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(t){(13===t.keyCode||32===t.keyCode)&&!Wr(t)&&(this._selectViaInteraction(),t.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const t=this.viewValue;t!==this._mostRecentViewValue&&(this._mostRecentViewValue=t,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(t=!1){this.onSelectionChange.emit(new r8(this,t))}}return n.\u0275fac=function(t){xs()},n.\u0275dir=I({type:n,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),n})(),mg=(()=>{class n extends s8{constructor(t,i,r,s){super(t,i,r,s)}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(rn),g(CM,8),g(EM,8))},n.\u0275cmp=bt({type:n,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(t,i){1&t&&ie("click",function(){return i._selectViaInteraction()})("keydown",function(s){return i._handleKeydown(s)}),2&t&&(ea("id",i.id),Re("tabindex",i._getTabIndex())("aria-selected",i._getAriaSelected())("aria-disabled",i.disabled.toString()),mt("mat-selected",i.selected)("mat-option-multiple",i.multiple)("mat-active",i.active)("mat-option-disabled",i.disabled))},exportAs:["matOption"],features:[q],ngContentSelectors:G5,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(t,i){1&t&&(Ki(),Te(0,W5,1,2,"mat-pseudo-checkbox",0),T(1,"span",1),_t(2),x(),Te(3,q5,2,1,"span",2),Oe(4,"div",3)),2&t&&(O("ngIf",i.multiple),R(3),O("ngIf",i.group&&i.group._inert),R(1),O("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[Ka,Ks,DM],styles:['.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}'],encapsulation:2,changeDetection:0}),n})();function SM(n,e,t){if(t.length){let i=e.toArray(),r=t.toArray(),s=0;for(let o=0;o{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Hu,Zs,Ze,pg]}),n})(),TM=(()=>{class n{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),a8=(()=>{class n{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((t,i)=>this._cleanupObserver(i))}observe(t){const i=Ni(t);return new ke(r=>{const o=this._observeElement(i).subscribe(r);return()=>{o.unsubscribe(),this._unobserveElement(i)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const i=new ae,r=this._mutationObserverFactory.create(s=>i.next(s));r&&r.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:r,stream:i,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:i,stream:r}=this._observedElements.get(t);i&&i.disconnect(),r.complete(),this._observedElements.delete(t)}}}return n.\u0275fac=function(t){return new(t||n)(b(TM))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),xM=(()=>{class n{constructor(t,i,r){this._contentObserver=t,this._elementRef=i,this._ngZone=r,this.event=new K,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(t){this._disabled=Me(t),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=Zm(t),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe(cg(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(g(a8),g(he),g(ee))},n.\u0275dir=I({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),n})(),AM=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[TM]}),n})();class IM{}const Ri="*";function gg(n,e){return{type:7,name:n,definitions:e,options:{}}}function vg(n,e=null){return{type:4,styles:e,timings:n}}function kM(n,e=null){return{type:2,steps:n,options:e}}function ir(n){return{type:6,styles:n,offset:null}}function ju(n,e,t){return{type:0,name:n,styles:e,options:t}}function zu(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function c8(n=null){return{type:9,options:n}}function u8(n,e,t=null){return{type:11,selector:n,animation:e,options:t}}function NM(n){Promise.resolve(null).then(n)}class Za{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){NM(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class RM{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,i=0,r=0;const s=this.players.length;0==s?NM(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++t==s&&this._onFinish()}),o.onDestroy(()=>{++i==s&&this._onDestroy()}),o.onStart(()=>{++r==s&&this._onStart()})}),this.totalTime=this.players.reduce((o,a)=>Math.max(o,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,t/i.totalTime):1;i.setPosition(r)})}getPosition(){const e=this.players.reduce((t,i)=>null===t||i.totalTime>t.totalTime?i:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}const d8=["connectionContainer"],h8=["inputContainer"],f8=["label"];function p8(n,e){1&n&&(Zo(0),T(1,"div",14),Oe(2,"div",15)(3,"div",16)(4,"div",17),x(),T(5,"div",18),Oe(6,"div",15)(7,"div",16)(8,"div",17),x(),Xo())}function m8(n,e){if(1&n){const t=Sr();T(0,"div",19),ie("cdkObserveContent",function(){return qn(t),Gn(Se().updateOutlineGap())}),_t(1,1),x()}2&n&&O("cdkObserveContentDisabled","outline"!=Se().appearance)}function g8(n,e){if(1&n&&(Zo(0),_t(1,2),T(2,"span"),$(3),x(),Xo()),2&n){const t=Se(2);R(3),yn(t._control.placeholder)}}function v8(n,e){1&n&&_t(0,3,["*ngSwitchCase","true"])}function y8(n,e){1&n&&(T(0,"span",23),$(1," *"),x())}function b8(n,e){if(1&n){const t=Sr();T(0,"label",20,21),ie("cdkObserveContent",function(){return qn(t),Gn(Se().updateOutlineGap())}),Te(2,g8,4,1,"ng-container",12),Te(3,v8,1,0,"ng-content",12),Te(4,y8,2,0,"span",22),x()}if(2&n){const t=Se();mt("mat-empty",t._control.empty&&!t._shouldAlwaysFloat())("mat-form-field-empty",t._control.empty&&!t._shouldAlwaysFloat())("mat-accent","accent"==t.color)("mat-warn","warn"==t.color),O("cdkObserveContentDisabled","outline"!=t.appearance)("id",t._labelId)("ngSwitch",t._hasLabel()),Re("for",t._control.id)("aria-owns",t._control.id),R(2),O("ngSwitchCase",!1),R(1),O("ngSwitchCase",!0),R(1),O("ngIf",!t.hideRequiredMarker&&t._control.required&&!t._control.disabled)}}function _8(n,e){1&n&&(T(0,"div",24),_t(1,4),x())}function w8(n,e){if(1&n&&(T(0,"div",25),Oe(1,"span",26),x()),2&n){const t=Se();R(1),mt("mat-accent","accent"==t.color)("mat-warn","warn"==t.color)}}function D8(n,e){1&n&&(T(0,"div"),_t(1,5),x()),2&n&&O("@transitionMessages",Se()._subscriptAnimationState)}function C8(n,e){if(1&n&&(T(0,"div",30),$(1),x()),2&n){const t=Se(2);O("id",t._hintLabelId),R(1),yn(t.hintLabel)}}function E8(n,e){if(1&n&&(T(0,"div",27),Te(1,C8,2,2,"div",28),_t(2,6),Oe(3,"div",29),_t(4,7),x()),2&n){const t=Se();O("@transitionMessages",t._subscriptAnimationState),R(1),O("ngIf",t.hintLabel)}}const S8=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],M8=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"],T8=new E("MatError"),x8={transitionMessages:gg("transitionMessages",[ju("enter",ir({opacity:1,transform:"translateY(0%)"})),zu("void => enter",[ir({opacity:0,transform:"translateY(-5px)"}),vg("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Uu=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n}),n})();const A8=new E("MatHint");let Wu=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n,selectors:[["mat-label"]]}),n})(),I8=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n,selectors:[["mat-placeholder"]]}),n})();const k8=new E("MatPrefix"),N8=new E("MatSuffix");let OM=0;const O8=mM(class{constructor(n){this._elementRef=n}},"primary"),F8=new E("MAT_FORM_FIELD_DEFAULT_OPTIONS"),bg=new E("MatFormField");let PM=(()=>{class n extends O8{constructor(t,i,r,s,o,a,l){super(t),this._changeDetectorRef=i,this._dir=r,this._defaults=s,this._platform=o,this._ngZone=a,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new ae,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+OM++,this._labelId="mat-form-field-label-"+OM++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==l,this.appearance=s?.appearance||"legacy",s&&(this._hideRequiredMarker=Boolean(s.hideRequiredMarker),s.color&&(this.color=this.defaultColor=s.color))}get appearance(){return this._appearance}set appearance(t){const i=this._appearance;this._appearance=t||this._defaults?.appearance||"legacy","outline"===this._appearance&&i!==t&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(t){this._hideRequiredMarker=Me(t)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(t){this._hintLabel=t,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(t){t!==this._floatLabel&&(this._floatLabel=t||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(t){this._explicitFormFieldControl=t}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${t.controlType}`),t.stateChanges.pipe(xi(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe(vt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(vt(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),ts(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(xi(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(xi(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(vt(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(t){const i=this._control?this._control.ngControl:null;return i&&i[t]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,xu(this._label.nativeElement,"transitionend").pipe(zn(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let t=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&t.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(s=>"start"===s.align):null,r=this._hintChildren?this._hintChildren.find(s=>"end"===s.align):null;i?t.push(i.id):this._hintLabel&&t.push(this._hintLabelId),r&&t.push(r.id)}else this._errorChildren&&t.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(t)}}_validateControlChild(){}updateOutlineGap(){const t=this._label?this._label.nativeElement:null,i=this._connectionContainerRef.nativeElement,r=".mat-form-field-outline-start",s=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!t||!t.children.length||!t.textContent.trim()){const u=i.querySelectorAll(`${r}, ${s}`);for(let d=0;d0?.75*p+10:0}for(let u=0;u{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Zs,Ze,AM,Ze]}),n})();class Gu{constructor(e=!1,t,i=!0,r){this._multiple=e,this._emitChanges=i,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new ae,t&&t.length&&(e?t.forEach(s=>this._markSelected(s)):this._markSelected(t[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...e){this._verifyValueAssignment(e),e.forEach(i=>this._markSelected(i));const t=this._hasQueuedChanges();return this._emitChangeEvent(),t}deselect(...e){this._verifyValueAssignment(e),e.forEach(i=>this._unmarkSelected(i));const t=this._hasQueuedChanges();return this._emitChangeEvent(),t}setSelection(...e){this._verifyValueAssignment(e);const t=this.selected,i=new Set(e);e.forEach(s=>this._markSelected(s)),t.filter(s=>!i.has(s)).forEach(s=>this._unmarkSelected(s));const r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();const t=this._hasQueuedChanges();return e&&this._emitChangeEvent(),t}isSelected(e){if(this.compareWith){for(const t of this._selection)if(this.compareWith(t,e))return!0;return!1}return this._selection.has(e)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let LM=(()=>{class n{constructor(t,i){this._renderer=t,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(t,i){this._renderer.setProperty(this._elementRef.nativeElement,t,i)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}}return n.\u0275fac=function(t){return new(t||n)(g(_i),g(he))},n.\u0275dir=I({type:n}),n})(),Gr=(()=>{class n extends LM{}return n.\u0275fac=function(){let e;return function(i){return(e||(e=pt(n)))(i||n)}}(),n.\u0275dir=I({type:n,features:[q]}),n})();const on=new E("NgValueAccessor"),B8={provide:on,useExisting:pe(()=>Yu),multi:!0},V8=new E("CompositionEventMode");let Yu=(()=>{class n extends LM{constructor(t,i,r){super(t,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function L8(){const n=ri()?ri().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}}return n.\u0275fac=function(t){return new(t||n)(g(_i),g(he),g(V8,8))},n.\u0275dir=I({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(t,i){1&t&&ie("input",function(s){return i._handleInput(s.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(s){return i._compositionEnd(s.target.value)})},features:[ye([B8]),q]}),n})();function rr(n){return null==n||("string"==typeof n||Array.isArray(n))&&0===n.length}function HM(n){return null!=n&&"number"==typeof n.length}const Et=new E("NgValidators"),sr=new E("NgAsyncValidators"),j8=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class jM{static min(e){return function zM(n){return e=>{if(rr(e.value)||rr(n))return null;const t=parseFloat(e.value);return!isNaN(t)&&t{if(rr(e.value)||rr(n))return null;const t=parseFloat(e.value);return!isNaN(t)&&t>n?{max:{max:n,actual:e.value}}:null}}(e)}static required(e){return function WM(n){return rr(n.value)?{required:!0}:null}(e)}static requiredTrue(e){return function qM(n){return!0===n.value?null:{required:!0}}(e)}static email(e){return function GM(n){return rr(n.value)||j8.test(n.value)?null:{email:!0}}(e)}static minLength(e){return function YM(n){return e=>rr(e.value)||!HM(e.value)?null:e.value.lengthHM(e.value)&&e.value.length>n?{maxlength:{requiredLength:n,actualLength:e.value.length}}:null}(e)}static pattern(e){return function ZM(n){if(!n)return Ku;let e,t;return"string"==typeof n?(t="","^"!==n.charAt(0)&&(t+="^"),t+=n,"$"!==n.charAt(n.length-1)&&(t+="$"),e=new RegExp(t)):(t=n.toString(),e=n),i=>{if(rr(i.value))return null;const r=i.value;return e.test(r)?null:{pattern:{requiredPattern:t,actualValue:r}}}}(e)}static nullValidator(e){return null}static compose(e){return tT(e)}static composeAsync(e){return nT(e)}}function Ku(n){return null}function XM(n){return null!=n}function QM(n){return Qo(n)?Xe(n):n}function JM(n){let e={};return n.forEach(t=>{e=null!=t?{...e,...t}:e}),0===Object.keys(e).length?null:e}function $M(n,e){return e.map(t=>t(n))}function eT(n){return n.map(e=>function z8(n){return!n.validate}(e)?e:t=>e.validate(t))}function tT(n){if(!n)return null;const e=n.filter(XM);return 0==e.length?null:function(t){return JM($M(t,e))}}function _g(n){return null!=n?tT(eT(n)):null}function nT(n){if(!n)return null;const e=n.filter(XM);return 0==e.length?null:function(t){return function BM(...n){const e=Uv(n),{args:t,keys:i}=RC(n),r=new ke(s=>{const{length:o}=t;if(!o)return void s.complete();const a=new Array(o);let l=o,c=o;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||s.next(i?OC(i,a):a),s.complete())}))}});return e?r.pipe(Vp(e)):r}($M(t,e).map(QM)).pipe(j(JM))}}function wg(n){return null!=n?nT(eT(n)):null}function iT(n,e){return null===n?[e]:Array.isArray(n)?[...n,e]:[n,e]}function rT(n){return n._rawValidators}function sT(n){return n._rawAsyncValidators}function Dg(n){return n?Array.isArray(n)?n:[n]:[]}function Zu(n,e){return Array.isArray(n)?n.includes(e):n===e}function oT(n,e){const t=Dg(e);return Dg(n).forEach(r=>{Zu(t,r)||t.push(r)}),t}function aT(n,e){return Dg(e).filter(t=>!Zu(n,t))}class lT{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=_g(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=wg(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}class jt extends lT{get formDirective(){return null}get path(){return null}}class di extends lT{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}let uT=(()=>{class n extends class cT{constructor(e){this._cd=e}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}{constructor(t){super(t)}}return n.\u0275fac=function(t){return new(t||n)(g(di,2))},n.\u0275dir=I({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(t,i){2&t&&mt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[q]}),n})();const Xa="VALID",Qu="INVALID",uo="PENDING",Qa="DISABLED";function Mg(n){return(Ju(n)?n.validators:n)||null}function hT(n){return Array.isArray(n)?_g(n):n||null}function Tg(n,e){return(Ju(e)?e.asyncValidators:n)||null}function fT(n){return Array.isArray(n)?wg(n):n||null}function Ju(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}class gT{constructor(e,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=e,this._rawAsyncValidators=t,this._composedValidatorFn=hT(this._rawValidators),this._composedAsyncValidatorFn=fT(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===Xa}get invalid(){return this.status===Qu}get pending(){return this.status==uo}get disabled(){return this.status===Qa}get enabled(){return this.status!==Qa}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._rawValidators=e,this._composedValidatorFn=hT(e)}setAsyncValidators(e){this._rawAsyncValidators=e,this._composedAsyncValidatorFn=fT(e)}addValidators(e){this.setValidators(oT(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(oT(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(aT(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(aT(e,this._rawAsyncValidators))}hasValidator(e){return Zu(this._rawValidators,e)}hasAsyncValidator(e){return Zu(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=uo,!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status=Qa,this.errors=null,this._forEachChild(i=>{i.disable({...e,onlySelf:!0})}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...e,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status=Xa,this._forEachChild(i=>{i.enable({...e,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors({...e,skipPristineCheck:t}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Xa||this.status===uo)&&this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Qa:Xa}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=uo,this._hasOwnPendingAsyncValidator=!0;const t=QM(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){let t=e;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((i,r)=>i&&i._find(r),this)}getError(e,t){const i=t?this.get(t):this;return i&&i.errors?i.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new K,this.statusChanges=new K}_calculateStatus(){return this._allControlsDisabled()?Qa:this.errors?Qu:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(uo)?uo:this._anyControlsHaveStatus(Qu)?Qu:Xa}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Ju(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(e){return null}}class xg extends gT{constructor(e,t,i){super(Mg(t),Tg(i,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t,i={}){this.registerControl(e,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(e,t={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(e,t,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){(function mT(n,e,t){n._forEachChild((i,r)=>{if(void 0===t[r])throw new w(1002,"")})})(this,0,e),Object.keys(e).forEach(i=>{(function pT(n,e,t){const i=n.controls;if(!(e?Object.keys(i):i).length)throw new w(1e3,"");if(!i[t])throw new w(1001,"")})(this,!0,i),this.controls[i].setValue(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){null!=e&&(Object.keys(e).forEach(i=>{const r=this.controls[i];r&&r.patchValue(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e={},t={}){this._forEachChild((i,r)=>{i.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,i)=>(e[i]=t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(t,i)=>!!i._syncPendingControls()||t);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(t=>{const i=this.controls[t];i&&e(i,t)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(const[t,i]of Object.entries(this.controls))if(this.contains(t)&&e(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,i,r)=>((i.enabled||this.disabled)&&(t[r]=i.value),t))}_reduceChildren(e,t){let i=e;return this._forEachChild((r,s)=>{i=t(i,r,s)}),i}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}}function Ja(n,e){Ag(n,e),e.valueAccessor.writeValue(n.value),n.disabled&&e.valueAccessor.setDisabledState?.(!0),function J8(n,e){e.valueAccessor.registerOnChange(t=>{n._pendingValue=t,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&vT(n,e)})}(n,e),function eU(n,e){const t=(i,r)=>{e.valueAccessor.writeValue(i),r&&e.viewToModelUpdate(i)};n.registerOnChange(t),e._registerOnDestroy(()=>{n._unregisterOnChange(t)})}(n,e),function $8(n,e){e.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&vT(n,e),"submit"!==n.updateOn&&n.markAsTouched()})}(n,e),function Q8(n,e){if(e.valueAccessor.setDisabledState){const t=i=>{e.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(t),e._registerOnDestroy(()=>{n._unregisterOnDisabledChange(t)})}}(n,e)}function ed(n,e,t=!0){const i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),nd(n,e),n&&(e._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function td(n,e){n.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(e)})}function Ag(n,e){const t=rT(n);null!==e.validator?n.setValidators(iT(t,e.validator)):"function"==typeof t&&n.setValidators([t]);const i=sT(n);null!==e.asyncValidator?n.setAsyncValidators(iT(i,e.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const r=()=>n.updateValueAndValidity();td(e._rawValidators,r),td(e._rawAsyncValidators,r)}function nd(n,e){let t=!1;if(null!==n){if(null!==e.validator){const r=rT(n);if(Array.isArray(r)&&r.length>0){const s=r.filter(o=>o!==e.validator);s.length!==r.length&&(t=!0,n.setValidators(s))}}if(null!==e.asyncValidator){const r=sT(n);if(Array.isArray(r)&&r.length>0){const s=r.filter(o=>o!==e.asyncValidator);s.length!==r.length&&(t=!0,n.setAsyncValidators(s))}}}const i=()=>{};return td(e._rawValidators,i),td(e._rawAsyncValidators,i),t}function vT(n,e){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function yT(n,e){Ag(n,e)}function _T(n,e){n._syncPendingControls(),e.forEach(t=>{const i=t.control;"submit"===i.updateOn&&i._pendingChange&&(t.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const sU={provide:jt,useExisting:pe(()=>el)},$a=(()=>Promise.resolve(null))();let el=(()=>{class n extends jt{constructor(t,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new K,this.form=new xg({},_g(t),wg(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){$a.then(()=>{const i=this._findContainer(t.path);t.control=i.registerControl(t.name,t.control),Ja(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){$a.then(()=>{const i=this._findContainer(t.path);i&&i.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){$a.then(()=>{const i=this._findContainer(t.path),r=new xg({});yT(r,t),i.registerControl(t.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){$a.then(()=>{const i=this._findContainer(t.path);i&&i.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,i){$a.then(()=>{this.form.get(t.path).setValue(i)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,_T(this.form,this._directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}}return n.\u0275fac=function(t){return new(t||n)(g(Et,10),g(sr,10))},n.\u0275dir=I({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,i){1&t&&ie("submit",function(s){return i.onSubmit(s)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[ye([sU]),q]}),n})();function wT(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}function DT(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const CT=class extends gT{constructor(e=null,t,i){super(Mg(t),Tg(i,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ju(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=DT(e)?e.value:e)}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=this.defaultValue,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){wT(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){wT(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){DT(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}},lU={provide:di,useExisting:pe(()=>Ng)},MT=(()=>Promise.resolve(null))();let Ng=(()=>{class n extends di{constructor(t,i,r,s,o){super(),this._changeDetectorRef=o,this.control=new CT,this._registered=!1,this.update=new K,this._parent=t,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function kg(n,e){if(!e)return null;let t,i,r;return Array.isArray(e),e.forEach(s=>{s.constructor===Yu?t=s:function iU(n){return Object.getPrototypeOf(n.constructor)===Gr}(s)?i=s:r=s}),r||i||t||null}(0,s)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const i=t.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function Ig(n,e){if(!n.hasOwnProperty("model"))return!1;const t=n.model;return!!t.isFirstChange()||!Object.is(e,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Ja(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){MT.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const i=t.isDisabled.currentValue,r=0!==i&&function Si(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}(i);MT.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function $u(n,e){return[...e.path,n]}(t,this._parent):[t]}}return n.\u0275fac=function(t){return new(t||n)(g(jt,9),g(Et,10),g(sr,10),g(on,10),g(rn,8))},n.\u0275dir=I({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[ye([lU]),q,Tt]}),n})(),xT=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})();const mU={provide:jt,useExisting:pe(()=>tl)};let tl=(()=>{class n extends jt{constructor(t,i){super(),this.validators=t,this.asyncValidators=i,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new K,this._setValidators(t),this._setAsyncValidators(i)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(nd(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const i=this.form.get(t.path);return Ja(i,t),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),i}getControl(t){return this.form.get(t.path)}removeControl(t){ed(t.control||null,t,!1),function rU(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,i){this.form.get(t.path).setValue(i)}onSubmit(t){return this.submitted=!0,_T(this.form,this.directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const i=t.control,r=this.form.get(t.path);i!==r&&(ed(i||null,t),(n=>n instanceof CT)(r)&&(Ja(r,t),t.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const i=this.form.get(t.path);yT(i,t),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const i=this.form.get(t.path);i&&function tU(n,e){return nd(n,e)}(i,t)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Ag(this.form,this),this._oldForm&&nd(this._oldForm,this)}_checkFormPresent(){}}return n.\u0275fac=function(t){return new(t||n)(g(Et,10),g(sr,10))},n.\u0275dir=I({type:n,selectors:[["","formGroup",""]],hostBindings:function(t,i){1&t&&ie("submit",function(s){return i.onSubmit(s)})("reset",function(){return i.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[ye([mU]),q,Tt]}),n})(),RU=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[xT]}),n})(),OU=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[RU]}),n})();const PU=["trigger"],BU=["panel"];function LU(n,e){if(1&n&&(T(0,"span",8),$(1),x()),2&n){const t=Se();R(1),yn(t.placeholder)}}function VU(n,e){if(1&n&&(T(0,"span",12),$(1),x()),2&n){const t=Se(2);R(1),yn(t.triggerValue)}}function HU(n,e){1&n&&_t(0,0,["*ngSwitchCase","true"])}function jU(n,e){1&n&&(T(0,"span",9),Te(1,VU,2,1,"span",10),Te(2,HU,1,0,"ng-content",11),x()),2&n&&(O("ngSwitch",!!Se().customTrigger),R(2),O("ngSwitchCase",!0))}function zU(n,e){if(1&n){const t=Sr();T(0,"div",13)(1,"div",14,15),ie("@transformPanel.done",function(r){return qn(t),Gn(Se()._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){return qn(t),Gn(Se()._handleKeydown(r))}),_t(3,1),x()()}if(2&n){const t=Se();O("@transformPanelWrap",void 0),R(1),Nw("mat-select-panel ",t._getPanelTheme(),""),Jo("transform-origin",t._transformOrigin)("font-size",t._triggerFontSize,"px"),O("ngClass",t.panelClass)("@transformPanel",t.multiple?"showing-multiple":"showing"),Re("id",t.id+"-panel")("aria-multiselectable",t.multiple)("aria-label",t.ariaLabel||null)("aria-labelledby",t._getPanelAriaLabelledby())}}const UU=[[["mat-select-trigger"]],"*"],WU=["mat-select-trigger","*"],qT={transformPanelWrap:gg("transformPanelWrap",[zu("* => void",u8("@transformPanel",[c8()],{optional:!0}))]),transformPanel:gg("transformPanel",[ju("void",ir({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),ju("showing",ir({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),ju("showing-multiple",ir({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),zu("void => *",vg("120ms cubic-bezier(0, 0, 0.2, 1)")),zu("* => void",vg("100ms 25ms linear",ir({opacity:0})))])};let GT=0;const KT=new E("mat-select-scroll-strategy"),KU=new E("MAT_SELECT_CONFIG"),ZU={provide:KT,deps:[qa],useFactory:function YU(n){return()=>n.scrollStrategies.reposition()}};class ZT{constructor(e,t){this.source=e,this.value=t}}const XU=Ga(gM(pM(vM(class{constructor(n,e,t,i,r){this._elementRef=n,this._defaultErrorStateMatcher=e,this._parentForm=t,this._parentFormGroup=i,this.ngControl=r,this.stateChanges=new ae}})))),QU=new E("MatSelectTrigger");let JU=(()=>{class n extends XU{constructor(t,i,r,s,o,a,l,c,u,d,h,f,p,m){super(o,s,l,c,d),this._viewportRuler=t,this._changeDetectorRef=i,this._ngZone=r,this._dir=a,this._parentFormField=u,this._liveAnnouncer=p,this._defaultOptions=m,this._panelOpen=!1,this._compareWith=(v,y)=>v===y,this._uid="mat-select-"+GT++,this._triggerAriaLabelledBy=null,this._destroy=new ae,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+GT++,this._panelDoneAnimatingStream=new ae,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=jp(()=>{const v=this.options;return v?v.changes.pipe(xi(v),Cn(()=>ts(...v.map(y=>y.onSelectionChange)))):this._ngZone.onStable.pipe(zn(1),Cn(()=>this.optionSelectionChanges))}),this.openedChange=new K,this._openedStream=this.openedChange.pipe(Yt(v=>v),j(()=>{})),this._closedStream=this.openedChange.pipe(Yt(v=>!v),j(()=>{})),this.selectionChange=new K,this.valueChange=new K,this.ngControl&&(this.ngControl.valueAccessor=this),null!=m?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=m.typeaheadDebounceInterval),this._scrollStrategyFactory=f,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(jM.required)??!1}set required(t){this._required=Me(t),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(t){this._multiple=Me(t)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(t){this._disableOptionCentering=Me(t)}get compareWith(){return this._compareWith}set compareWith(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){this._assignValue(t)&&this._onChange(t)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(t){this._typeaheadDebounceInterval=Zm(t)}get id(){return this._id}set id(t){this._id=t||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new Gu(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(eM(),vt(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(vt(this._destroy)).subscribe(t=>{t.added.forEach(i=>i.select()),t.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(xi(null),vt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const t=this._getTriggerAriaLabelledby(),i=this.ngControl;if(t!==this._triggerAriaLabelledBy){const r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=t,t?r.setAttribute("aria-labelledby",t):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(t){(t.disabled||t.userAriaDescribedBy)&&this.stateChanges.next(),t.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(t){this._assignValue(t)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const t=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))}_handleClosedKeydown(t){const i=t.keyCode,r=40===i||38===i||37===i||39===i,s=13===i||32===i,o=this._keyManager;if(!o.isTyping()&&s&&!Wr(t)||(this.multiple||t.altKey)&&r)t.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;o.onKeydown(t);const l=this.selected;l&&a!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(t){const i=this._keyManager,r=t.keyCode,s=40===r||38===r,o=i.isTyping();if(s&&t.altKey)t.preventDefault(),this.close();else if(o||13!==r&&32!==r||!i.activeItem||Wr(t))if(!o&&this._multiple&&65===r&&t.ctrlKey){t.preventDefault();const a=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(a?l.select():l.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(t),this._multiple&&s&&t.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else t.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(zn(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(t){if(this._selectionModel.selected.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&t)Array.isArray(t),t.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(t);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(t){const i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return null!=r.value&&this._compareWith(r.value,t)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(t){return!!(t!==this._value||this._multiple&&Array.isArray(t))&&(this.options&&this._setSelectionByValue(t),this._value=t,!0)}_initKeyManager(){this._keyManager=new x5(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(vt(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe(vt(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const t=ts(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(vt(t)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),ts(...this.options.map(i=>i._stateChanges)).pipe(vt(t)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(t,i){const r=this._selectionModel.isSelected(t);null!=t.value||this._multiple?(r!==t.selected&&(t.selected?this._selectionModel.select(t):this._selectionModel.deselect(t)),i&&this._keyManager.setActiveItem(t),this.multiple&&(this._sortValues(),i&&this.focus())):(t.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(t.value)),r!==this._selectionModel.isSelected(t)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const t=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,t):t.indexOf(i)-t.indexOf(r)),this.stateChanges.next()}}_propagateChanges(t){let i=null;i=this.multiple?this.selected.map(r=>r.value):this.selected?this.selected.value:t,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(t){this._elementRef.nativeElement.focus(t)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const t=this._parentFormField?.getLabelId();return this.ariaLabelledby?(t?t+" ":"")+this.ariaLabelledby:t}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const t=this._parentFormField?.getLabelId();let i=(t?t+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(t){this.openedChange.emit(t)}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return n.\u0275fac=function(t){return new(t||n)(g(ig),g(rn),g(ee),g(hg),g(he),g(Ou,8),g(el,8),g(tl,8),g(bg,8),g(di,10),zi("tabindex"),g(KT),g(j5),g(KU,8))},n.\u0275dir=I({type:n,viewQuery:function(t,i){if(1&t&&(bn(PU,5),bn(BU,5),bn(QS,5)),2&t){let r;be(r=_e())&&(i.trigger=r.first),be(r=_e())&&(i.panel=r.first),be(r=_e())&&(i._overlayDir=r.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[q,Tt]}),n})(),il=(()=>{class n extends JU{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(t,i,r){const s=this._getItemHeight();return Math.min(Math.max(0,s*t-i+s/2),r)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe(vt(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe(zn(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(t){const i=SM(t,this.options,this.optionGroups),r=this._getItemHeight();this.panel.nativeElement.scrollTop=0===t&&1===i?0:function o8(n,e,t,i){return nt+i?Math.max(0,n-i+e):t}((t+i)*r,r,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(t){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(t)}_getChangeEvent(t){return new ZT(this,t)}_calculateOverlayOffsetX(){const t=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),i=this._viewportRuler.getViewportSize(),r=this._isRtl(),s=this.multiple?56:32;let o;if(this.multiple)o=40;else if(this.disableOptionCentering)o=16;else{let c=this._selectionModel.selected[0]||this.options.first;o=c&&c.group?32:16}r||(o*=-1);const a=0-(t.left+o-(r?s:0)),l=t.right+o-i.width+(r?0:s);a>0?o+=a+8:l>0&&(o-=l+8),this._overlayDir.offsetX=Math.round(o),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(t,i,r){const s=this._getItemHeight(),o=(s-this._triggerRect.height)/2,a=Math.floor(256/s);let l;return this.disableOptionCentering?0:(l=0===this._scrollTop?t*s:this._scrollTop===r?(t-(this._getItemCount()-a))*s+(s-(this._getItemCount()*s-256)%s):i-s/2,Math.round(-1*l-o))}_checkOverlayWithinViewport(t){const i=this._getItemHeight(),r=this._viewportRuler.getViewportSize(),s=this._triggerRect.top-8,o=r.height-this._triggerRect.bottom-8,a=Math.abs(this._offsetY),c=Math.min(this._getItemCount()*i,256)-a-this._triggerRect.height;c>o?this._adjustPanelUp(c,o):a>s?this._adjustPanelDown(a,s,t):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(t,i){const r=Math.round(t-i);this._scrollTop-=r,this._offsetY-=r,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(t,i,r){const s=Math.round(t-i);if(this._scrollTop+=s,this._offsetY+=s,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=r)return this._scrollTop=r,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const t=this._getItemHeight(),i=this._getItemCount(),r=Math.min(i*t,256),o=i*t-r;let a;a=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),a+=SM(a,this.options,this.optionGroups);const l=r/2;this._scrollTop=this._calculateOverlayScroll(a,l,o),this._offsetY=this._calculateOverlayOffsetY(a,l,o),this._checkOverlayWithinViewport(o)}_getOriginBasedOnOption(){const t=this._getItemHeight(),i=(t-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-i+t/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return n.\u0275fac=function(){let e;return function(i){return(e||(e=pt(n)))(i||n)}}(),n.\u0275cmp=bt({type:n,selectors:[["mat-select"]],contentQueries:function(t,i,r){if(1&t&&(Je(r,QU,5),Je(r,mg,5),Je(r,EM,5)),2&t){let s;be(s=_e())&&(i.customTrigger=s.first),be(s=_e())&&(i.options=s),be(s=_e())&&(i.optionGroups=s)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(t,i){1&t&&ie("keydown",function(s){return i._handleKeydown(s)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),2&t&&(Re("id",i.id)("tabindex",i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),mt("mat-select-disabled",i.disabled)("mat-select-invalid",i.errorState)("mat-select-required",i.required)("mat-select-empty",i.empty)("mat-select-multiple",i.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[ye([{provide:Uu,useExisting:n},{provide:CM,useExisting:n}]),q],ngContentSelectors:WU,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(t,i){if(1&t&&(Ki(UU),T(0,"div",0,1),ie("click",function(){return i.toggle()}),T(3,"div",2),Te(4,LU,2,1,"span",3),Te(5,jU,3,2,"span",4),x(),T(6,"div",5),Oe(7,"div",6),x()(),Te(8,zU,4,14,"ng-template",7),ie("backdropClick",function(){return i.close()})("attach",function(){return i._onAttached()})("detach",function(){return i.close()})),2&t){const r=Hs(1);Re("aria-owns",i.panelOpen?i.id+"-panel":null),R(3),O("ngSwitch",i.empty),Re("id",i._valueId),R(1),O("ngSwitchCase",!0),R(1),O("ngSwitchCase",!1),R(3),O("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",r)("cdkConnectedOverlayOpen",i.panelOpen)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayMinWidth",null==i._triggerRect?null:i._triggerRect.width)("cdkConnectedOverlayOffsetY",i._offsetY)}},dependencies:[Pc,pa,Mp,iC,QS,XS],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[qT.transformPanelWrap,qT.transformPanel]},changeDetection:0}),n})(),$U=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[ZU],imports:[Zs,b5,MM,Ze,rg,qu,MM,Ze]}),n})();const e4=["button"],t4=["*"],XT=new E("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),QT=new E("MatButtonToggleGroup");let JT=0;class $T{constructor(e,t){this.source=e,this.value=t}}const r4=Ga(class{});let ex=(()=>{class n extends r4{constructor(t,i,r,s,o,a){super(),this._changeDetectorRef=i,this._elementRef=r,this._focusMonitor=s,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new K;const l=Number(o);this.tabIndex=l||0===l?l:null,this.buttonToggleGroup=t,this.appearance=a&&a.appearance?a.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(t){this._appearance=t}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(t){const i=Me(t);i!==this._checked&&(this._checked=i,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(t){this._disabled=Me(t)}ngOnInit(){const t=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+JT++,t&&(t._isPrechecked(this)?this.checked=!0:t._isSelected(this)!==this._checked&&t._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const t=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),t&&t._isSelected(this)&&t._syncButtonToggle(this,!1,!1,!0)}focus(t){this._buttonElement.nativeElement.focus(t)}_onButtonClick(){const t=!!this._isSingleSelector()||!this._checked;t!==this._checked&&(this._checked=t,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new $T(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}}return n.\u0275fac=function(t){return new(t||n)(g(QT,8),g(rn),g(he),g(ug),zi("tabindex"),g(XT,8))},n.\u0275cmp=bt({type:n,selectors:[["mat-button-toggle"]],viewQuery:function(t,i){if(1&t&&bn(e4,5),2&t){let r;be(r=_e())&&(i._buttonElement=r.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(t,i){1&t&&ie("focus",function(){return i.focus()}),2&t&&(Re("aria-label",null)("aria-labelledby",null)("id",i.id)("name",null),mt("mat-button-toggle-standalone",!i.buttonToggleGroup)("mat-button-toggle-checked",i.checked)("mat-button-toggle-disabled",i.disabled)("mat-button-toggle-appearance-standard","standard"===i.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[q],ngContentSelectors:t4,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(t,i){if(1&t&&(Ki(),T(0,"button",0,1),ie("click",function(){return i._onButtonClick()}),T(2,"span",2),_t(3),x()(),Oe(4,"span",3)(5,"span",4)),2&t){const r=Hs(1);O("id",i.buttonId)("disabled",i.disabled||null),Re("tabindex",i.disabled?-1:i.tabIndex)("aria-pressed",i.checked)("name",i._getButtonName())("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby),R(5),O("matRippleTrigger",r)("matRippleDisabled",i.disableRipple||i.disabled)}},dependencies:[Ka],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0}),n})();const s4=function(n,e){return{left:n,top:e}};function o4(n,e){if(1&n){const t=Sr();T(0,"div",5,6),ie("clickBinder",function(r){const o=qn(t).$implicit;return Gn(Se().clickBinders(r,o.key))}),$(2),x()}if(2&n){const t=e.$implicit,i=Hs(1),r=Se();O("ngStyle",zf(3,s4,r.getLeft(t)+"px",r.getTop(t)+"px"))("ngClass",r.history.currentNode.id===t.key?"current-node":""),R(2),ti(" ",r.undoButtonSnapshot(r.history.undoableNodes[t.key],i)," ")}}class tx extends Event{constructor(e){super("material"),this.change=e}}class a4{constructor(){}get change(){return this._change}flush(){this._change=void 0}}class l4 extends De{constructor(e,t,i){super(t,i,e)}registerEventToMatObject(e){e instanceof il&&void 0===this.currentSubscription&&(this.currentSubscription=e.selectionChange.subscribe(t=>{this.processEvent(new tx(t))}))}unregisterEventToMatObject(){this.currentSubscription?.unsubscribe()}onNewNodeRegistered(e){this.getEventTypesOf(this._fsm.currentState).forEach(t=>{(e instanceof il||e instanceof ex)&&this.registerEventToMatObject(e),e instanceof EventTarget&&this.registerEventToNode(t,e)})}onNodeUnregistered(e){this.getEventTypesOf(this._fsm.currentState).forEach(t=>{e instanceof EventTarget?this.unregisterEventToNode(t,e):this.unregisterEventToMatObject()})}reinit(){this.unregisterEventToMatObject(),super.reinit()}}class c4 extends Nt{constructor(e,t,i,r){super(e,t,i,r)}accept(e){return e instanceof tx&&e.change instanceof ZT}getAcceptedEvents(){return["material"]}}class u4 extends we{constructor(e,t){super(e,t),new c4(this.initState,this.addTerminalState("changed"),i=>{this.dataHandler?.selectionChanged(i.change)})}}class d4 extends l4{constructor(e){super(e,new u4(e,{selectionChanged:i=>{this._data._change=i},reinitData:()=>{this.reinitData()}}),new a4)}}class Oi extends $j{matSelectBinder(){return new ce(this.undoHistory,this.logger,this.observer).usingInteraction(()=>new d4(this.logger))}}let rl=(()=>{class n{constructor(t,i,r,s){this.onDyn=t,this.element=i,this.viewContainerRef=r,this.changeDetectorRef=s,this.inputSet=!1}checkFnName(t){if(void 0!==t&&"string"!=typeof t)return t?.name}callBinder(t){const i=this.checkFnName(t);if(void 0===i)return;this.inputSet=!0,this.changeDetectorRef?.detectChanges();const r=this.getComponent(i)[i](this.completePartialBinder(),this.getElementContent());r instanceof Om?this.binding=[r]:Array.isArray(r)&&(this.binding=r.filter(s=>s instanceof Om).map(s=>s))}getElementContent(){return this.element instanceof he?this.element.nativeElement:this.element}getComponent(t){return void 0===this.viewContainerRef._hostLView[8][t]?this.viewContainerRef._hostLView[16][8]:this.viewContainerRef._hostLView[8]}ngAfterContentInit(){this.inputSet||this.getOutputEvent()?.emit(this.completePartialBinder())}ngOnDestroy(){this.binding?.forEach(t=>t.uninstallBinding()),this.getOutputEvent()?.complete()}completePartialBinder(){const t=this.getElementContent();return this.onDyn&&t instanceof Node?this.createPartialBinder().onDynamic(t):this.createPartialBinder().on(this.element)}}return n.\u0275fac=function(t){xs()},n.\u0275dir=I({type:n}),n})(),h4=(()=>{class n extends rl{constructor(t,i,r){super(void 0,t,i),this.bindings=r,this.undoObs=r.undoHistory.undosObservable().subscribe(s=>{this.updateUndo()})}set ioUndo(t){this.callBinder(t)}updateUndo(){const t=this.getElementContent();t.disabled=void 0===this.bindings.undoHistory.getLastUndo(),t.title=this.bindings.undoHistory.getLastOrEmptyUndoMessage()}ngAfterContentInit(){if(this.updateUndo(),!this.inputSet){const t=this.createPartialBinder().catch(i=>{console.log(i)}).bind();this.binding=[t]}}createPartialBinder(){return this.bindings.buttonBinder().on(this.element).toProduce(()=>new SS(this.bindings.undoHistory))}ngOnDestroy(){super.ngOnDestroy(),this.undoObs.unsubscribe()}getOutputEvent(){}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(wt),g(er))},n.\u0275dir=I({type:n,selectors:[["ioUndo"],["button","ioUndo",""]],inputs:{ioUndo:"ioUndo"},features:[q]}),n})(),f4=(()=>{class n extends rl{constructor(t,i,r){super(void 0,t,i),this.bindings=r,this.redoObs=r.undoHistory.redosObservable().subscribe(s=>{this.updateRedo()})}set ioRedo(t){this.callBinder(t)}updateRedo(){const t=this.getElementContent();t.disabled=void 0===this.bindings.undoHistory.getLastRedo(),t.title=this.bindings.undoHistory.getLastOrEmptyRedoMessage()}ngAfterContentInit(){if(this.updateRedo(),!this.inputSet){const t=this.createPartialBinder().catch(i=>{console.log(i)}).bind();this.binding=[t]}}createPartialBinder(){return this.bindings.buttonBinder().on(this.element).toProduce(()=>new MS(this.bindings.undoHistory))}ngOnDestroy(){super.ngOnDestroy(),this.redoObs.unsubscribe()}getOutputEvent(){}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(wt),g(er))},n.\u0275dir=I({type:n,selectors:[["ioRedo"],["button","ioRedo",""]],inputs:{ioRedo:"ioRedo"},features:[q]}),n})(),Vg=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n,selectors:[["","ioOnDynamic",""]]}),n})(),Hg=(()=>{class n extends rl{constructor(t,i,r,s){super(t,i,r),this.bindings=s,this.clickBinder=new K}set ioClick(t){this.callBinder(t)}createPartialBinder(){return this.bindings.clickBinder()}getOutputEvent(){return this.clickBinder}}return n.\u0275fac=function(t){return new(t||n)(g(Vg,9),g(he),g(wt),g(er))},n.\u0275dir=I({type:n,selectors:[["","ioClick",""]],inputs:{ioClick:"ioClick"},outputs:{clickBinder:"clickBinder"},features:[q]}),n})(),p4=(()=>{class n{constructor(t,i){this.history=t,this.changeDetect=i,this.svgViewportWidth=50,this.svgViewportHeight=50,this.svgIconSize=50,this.rootRenderer=void 0,this.widthcss="",this.cache={},this.subscriptionUndos=t.undosObservable().subscribe(()=>{i.detectChanges()}),this.subscriptionRedos=t.redosObservable().subscribe(()=>{i.detectChanges()})}ngAfterViewInit(){this.changeDetect.detach()}ngOnDestroy(){this.subscriptionUndos.unsubscribe(),this.subscriptionRedos.unsubscribe()}depth(t){let i=-1,r=t;for(;void 0!==r;)i++,r=r.parent;return Math.max(0,i)}createHtmlTag(t,i,r){i.querySelectorAll("div")[0]?.remove();const s=`${this.svgIconSize}px`,o=document.createElement("div");o.appendChild(t),o.style.width=s,o.style.height=s,r&&t.setAttribute("viewBox",`0 0 ${this.svgViewportWidth} ${this.svgViewportHeight}`),t.setAttribute("width",s),t.setAttribute("height",s),i.appendChild(o)}undoButtonSnapshot_(t,i,r){return"string"==typeof t?`${i}: ${t}`:t instanceof SVGElement?(this.createHtmlTag(t,r,!0),i):t instanceof HTMLElement?void this.createHtmlTag(t,r,!1):i}undoButtonSnapshot(t,i){void 0===t?void 0===this.cacheRoot&&(this.cacheRoot=this.rootRenderer):void 0===this.cache[t.id]&&(this.cache[t.id]=t.visualSnapshot);const r=void 0===t?this.cacheRoot:this.cache[t.id],s=void 0===t?"Root":t.undoable.getUndoName();return void 0===r?s:r instanceof Promise?(r.then(o=>(void 0!==t?this.cache[t.id]=o:this.cacheRoot=o,this.undoButtonSnapshot_(o,s,i))),s):(t?.id===this.history.currentNode.id&&i.scrollIntoView(),this.undoButtonSnapshot_(r,s,i))}clickBinders(t,i){return[t.toProduceAnon(()=>{this.history.goTo(i)}).when(r=>0===r.button).bind(),t.toProduceAnon(()=>{this.history.delete(i)}).when(r=>!this.history.keepPath&&2===r.button).ifHadEffects(()=>{this.changeDetect.detectChanges()}).bind()]}getTop(t){return this.depth(this.history.undoableNodes[t.key])*(this.svgIconSize+10)+10}getLeft(t){return t.value*(this.svgIconSize+10)+10}}return n.\u0275fac=function(t){return new(t||n)(g(fu),g(rn))},n.\u0275cmp=bt({type:n,selectors:[["io-tree-history"]],hostVars:2,hostBindings:function(t,i){2&t&&Jo("width",i.widthcss)},inputs:{width:"width",svgViewportWidth:"svgViewportWidth",svgViewportHeight:"svgViewportHeight",svgIconSize:"svgIconSize",rootRenderer:"rootRenderer"},decls:10,vars:3,consts:[[1,"header"],["ioUndo","",1,"button-undo-redo"],["ioRedo","",1,"button-undo-redo"],["oncontextmenu","return false;",1,"tree"],["class","tree-node-history",3,"ngStyle","ngClass","ioClick","clickBinder",4,"ngFor","ngForOf"],[1,"tree-node-history",3,"ngStyle","ngClass","ioClick","clickBinder"],["d",""]],template:function(t,i){1&t&&(T(0,"div",0)(1,"h2"),$(2,"HISTORY"),x(),T(3,"button",1),$(4,"undo"),x(),T(5,"button",2),$(6,"redo"),x()(),T(7,"div",3),Te(8,o4,3,6,"div",4),function RD(n,e){const t=ue();let i;const r=n+22;t.firstCreatePass?(i=function zP(n,e){if(e)for(let t=e.length-1;t>=0;t--){const i=e[t];if(n===i.name)return i}}(e,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(r,i.onDestroy)):i=t.data[r];const s=i.factory||(i.factory=yr(i.type)),o=fn(g);try{const a=Nl(!1),l=s();return Nl(a),function LO(n,e,t,i){t>=n.data.length&&(n.data[t]=null,n.blueprint[t]=null),e[t]=i}(t,D(),r,l),l}finally{fn(o)}}(9,"keyvalue"),x()),2&t&&(R(8),O("ngForOf",function OD(n,e,t){const i=n+22,r=D(),s=ls(r,i);return function oa(n,e){return n[1].data[e].pure}(r,i)?xD(r,Pt(),e,s.transform,t,s):s.transform(t)}(9,1,i.history.getPositions())))},dependencies:[Pc,fa,Tp,Hg,h4,f4,sC],styles:[".header[_ngcontent-%COMP%]{background-color:#000;min-height:75px;border-bottom-style:solid}.header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:25px;text-align:center;padding-top:25px;padding-bottom:25px;margin:0;color:#fff}.tree-node-history[_ngcontent-%COMP%]{position:absolute;padding:0;border-style:solid;color:#000;background-color:#fff;border-width:thin;-webkit-user-select:none;user-select:none}.button-undo-redo[_ngcontent-%COMP%]{width:50%;min-height:40px;border-right-style:solid;border-left-style:solid;color:#000;background-color:#fff;border-width:thin;font-size:20px}.header[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{width:50%;border-right-style:solid;border-left-style:solid;color:#000;background-color:#d3d3d3;border-width:thin;font-size:20px}.current-node[_ngcontent-%COMP%]{background-color:#708090}.tree[_ngcontent-%COMP%]{overflow:auto;width:inherit;height:inherit;position:fixed}"],changeDetection:0}),n})(),m4=(()=>{class n{constructor(t,i){this.element=t,this.bindings=i}ngAfterContentInit(){this.binding=this.bindings.mouseEnterBinder(!0).on(this.element).toProduce(t=>new tz(t.currentTarget)).bind()}ngOnDestroy(){void 0!==this.binding&&this.binding.uninstallBinding()}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(er))},n.\u0275dir=I({type:n,selectors:[["","ioFocusOnMouseEnter",""]]}),n})(),g4=(()=>{class n extends rl{constructor(t,i,r,s){super(t,i,r),this.bindings=s,this.keyTypeBinder=new K}set ioKeyType(t){this.callBinder(t)}createPartialBinder(){return this.bindings.keyTypeBinder()}getOutputEvent(){return this.keyTypeBinder}}return n.\u0275fac=function(t){return new(t||n)(g(Vg,9),g(he),g(wt),g(er))},n.\u0275dir=I({type:n,selectors:[["","ioKeyType",""]],inputs:{ioKeyType:"ioKeyType"},outputs:{keyTypeBinder:"keyTypeBinder"},features:[q]}),n})(),v4=(()=>{class n extends rl{constructor(t,i,r,s){super(t,s,i),this.bindings=r,this.matSelectBinder=new K}set ioMatSelect(t){this.callBinder(t)}createPartialBinder(){return this.bindings.matSelectBinder()}getOutputEvent(){return this.matSelectBinder}}return n.\u0275fac=function(t){return new(t||n)(g(Vg,9),g(wt),g(Oi),g(il))},n.\u0275dir=I({type:n,selectors:[["mat-select","ioMatSelect",""],["","ioMatSelect","","ioOnDynamic",""]],inputs:{ioMatSelect:"ioMatSelect"},outputs:{matSelectBinder:"matSelectBinder"},features:[q]}),n})();function nx(n){return n.undoHistory}function y4(){return new Oi(new sz)}function w4(n=!1){return[{provide:Oi,useFactory:()=>function b4(n){return new Oi(new rz(n))}(n)},{provide:er,useExisting:Oi},{provide:fu,useFactory:nx,deps:[Oi]}]}let D4=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[[{provide:Oi,useFactory:y4},{provide:er,useExisting:Oi},{provide:ZE,useFactory:nx,deps:[Oi]}]],imports:[Zs]}),n})();const ix=Nu({passive:!0});let C4=(()=>{class n{constructor(t,i){this._platform=t,this._ngZone=i,this._monitoredElements=new Map}monitor(t){if(!this._platform.isBrowser)return Wn;const i=Ni(t),r=this._monitoredElements.get(i);if(r)return r.subject;const s=new ae,o="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(o)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(o)&&(i.classList.remove(o),this._ngZone.run(()=>s.next({target:l.target,isAutofilled:!1}))):(i.classList.add(o),this._ngZone.run(()=>s.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,ix),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:s,unlisten:()=>{i.removeEventListener("animationstart",a,ix)}}),s}stopMonitoring(t){const i=Ni(t),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((t,i)=>this.stopMonitoring(i))}}return n.\u0275fac=function(t){return new(t||n)(b(sn),b(ee))},n.\u0275prov=M({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rx=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})();const E4=new E("MAT_INPUT_VALUE_ACCESSOR"),S4=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let M4=0;const T4=vM(class{constructor(n,e,t,i){this._defaultErrorStateMatcher=n,this._parentForm=e,this._parentFormGroup=t,this.ngControl=i,this.stateChanges=new ae}});let sx=(()=>{class n extends T4{constructor(t,i,r,s,o,a,l,c,u,d){super(a,s,o,r),this._elementRef=t,this._platform=i,this._autofillMonitor=c,this._formField=d,this._uid="mat-input-"+M4++,this.focused=!1,this.stateChanges=new ae,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(p=>OS().has(p)),this._iOSKeyupListener=p=>{const m=p.target;!m.value&&0===m.selectionStart&&0===m.selectionEnd&&(m.setSelectionRange(1,1),m.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,f=h.nodeName.toLowerCase();this._inputValueAccessor=l||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&u.runOutsideAngular(()=>{t.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===f,this._isTextarea="textarea"===f,this._isInFormField=!!d,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(t){this._disabled=Me(t),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(t){this._id=t||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(jM.required)??!1}set required(t){this._required=Me(t)}get type(){return this._type}set type(t){this._type=t||"text",this._validateType(),!this._isTextarea&&OS().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(t){this._readonly=Me(t)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(t=>{this.autofilled=t.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(t){this._elementRef.nativeElement.focus(t)}_focusChanged(t){t!==this.focused&&(this.focused=t,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const t=this._formField,i=t&&"legacy"===t.appearance&&!t._hasLabel?.()?null:this.placeholder;if(i!==this._previousPlaceholder){const r=this._elementRef.nativeElement;this._previousPlaceholder=i,i?r.setAttribute("placeholder",i):r.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}_validateType(){S4.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let t=this._elementRef.nativeElement.validity;return t&&t.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const t=this._elementRef.nativeElement,i=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const t=this._elementRef.nativeElement;return this._isNativeSelect&&(t.multiple||t.size>1)}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(sn),g(di,10),g(el,8),g(tl,8),g(hg),g(E4,10),g(C4),g(ee),g(bg,8))},n.\u0275dir=I({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(t,i){1&t&&ie("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&t&&(ea("disabled",i.disabled)("required",i.required),Re("id",i.id)("data-placeholder",i.placeholder)("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required),mt("mat-input-server",i._isServer)("mat-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[ye([{provide:Uu,useExisting:n}]),q,Tt]}),n})(),x4=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[hg],imports:[rx,qu,Ze,rx,qu]}),n})();const A4=function(n,e){return{left:n,top:e}};function I4(n,e){if(1&n&&(T(0,"div",18),$(1),x()),2&n){const t=Se().index,i=Se();O("ngStyle",zf(2,A4,t%9*60+3+"px",i.getYHelp(t)+"px")),R(1),ti(" ",i.gameService.currentGame.board.helpTiles[t].join("")," ")}}function k4(n,e){if(1&n&&(T(0,"mat-option",19),$(1),x()),2&n){const t=e.$implicit;O("value",t),R(1),yn(t)}}function N4(n,e){if(1&n){const t=Sr();T(0,"div",13),ie("clickBinder",function(r){const o=qn(t).index;return Gn(Se().directSet(r,o))}),Te(1,I4,2,5,"div",14),T(2,"mat-form-field",15)(3,"mat-select",16),ie("keyTypeBinder",function(r){const o=qn(t).index;return Gn(Se().keyType(r,o))})("matSelectBinder",function(r){const o=qn(t).index;return Gn(Se().setValue(r,o))}),T(4,"mat-option"),$(5,"-"),x(),Te(6,k4,2,2,"mat-option",17),x()()()}if(2&n){const t=e.index,i=Se();let r;R(1),O("ngIf",i.gameService.currentGame.showHelp),R(1),O("ngClass",i.gameService.currentGame.board.errors.includes(t)?"tile-error":""),R(1),O("value",null!==(r=null==i.gameService.currentGame.board.tiles[t]?null:i.gameService.currentGame.board.tiles[t].toString())&&void 0!==r?r:""),Re("data-i",t),R(3),O("ngForOf",i.optionValues())}}const R4=function(){return[]};let O4=(()=>{class n{constructor(t,i){this.gameService=t,this.scoreOverlay=i}rootRenderer(){return jr.getSnapshot(this.gameService.currentGame)}setValue(t,i){return t.toProduce(r=>new jr(GE(r.change?.value),i,this.gameService.currentGame)).bind()}directSet(t,i){return t.toProduce(()=>new jr(this.gameService.currentGame.board.helpTiles[i][0],i,this.gameService.currentGame)).when(r=>2===r.button&&this.gameService.currentGame.board.helpTiles[i]?.length>0).end(()=>this.checkEnded()).bind()}keyType(t,i){return t.toProduce(r=>new jr(parseInt(r.key),i,this.gameService.currentGame)).when(r=>this.optionValues().includes(r.key)).end(()=>this.checkEnded()).bind()}optionValues(){return Ct.map(t=>t.toString())}getYHelp(t){return 60*Math.floor(t/9)}showScores(){this.scoreOverlay.open(az,!0)}checkEnded(){this.gameService.currentGame.board.won&&this.scoreOverlay.open(_5,!1)}}return n.\u0275fac=function(t){return new(t||n)(g(Mu),g(JS))},n.\u0275cmp=bt({type:n,selectors:[["app-board"]],decls:16,vars:9,consts:[[1,"container"],[1,"history-container"],[2,"height","80%",3,"svgIconSize","rootRenderer"],[1,"board-container"],["oncontextmenu","return false;",1,"board"],["class","tile","draggable","false",3,"ioClick","clickBinder",4,"ngFor","ngForOf"],[1,"board-right"],[1,"ranking-btn","shadow",3,"click"],["width","40px","src","assets/ranking.svg"],[1,"player"],["appearance","fill"],["matInput","",3,"readonly","value"],[1,"score"],["draggable","false",1,"tile",3,"ioClick","clickBinder"],["class","help-tile","draggable","false",3,"ngStyle",4,"ngIf"],["draggable","false",1,"selector",3,"ngClass"],["disableOptionCentering","","panelClass","select-tile","ioFocusOnMouseEnter","",1,"tile-select-html",3,"value","ioKeyType","ioMatSelect","keyTypeBinder","matSelectBinder"],[3,"value",4,"ngFor","ngForOf"],["draggable","false",1,"help-tile",3,"ngStyle"],[3,"value"]],template:function(t,i){1&t&&(T(0,"div",0)(1,"div",1),Oe(2,"io-tree-history",2),x(),T(3,"div",3)(4,"div",4),Te(5,N4,7,5,"div",5),x()(),T(6,"div",6)(7,"button",7),ie("click",function(){return i.showScores()}),Oe(8,"img",8),x(),T(9,"div",9)(10,"mat-form-field",10)(11,"mat-label"),$(12,"Joueur"),x(),Oe(13,"input",11),x()(),T(14,"div",12),$(15),x()()()),2&t&&(R(2),Jo("width","35%"),O("svgIconSize",200)("rootRenderer",i.rootRenderer()),R(3),O("ngForOf",function MD(n,e,t){const i=Pt()+n,r=D();return r[i]===Y?Jn(r,i,t?e.call(t):e()):function Ko(n,e){return n[e]}(r,i)}(8,R4).constructor(i.gameService.currentGame.board.tiles.length)),R(8),ac("value",i.gameService.currentGame.playerName),O("readonly",i.gameService.currentGame.replay),R(2),ti(" Coups: ",i.gameService.currentGame.score," "))},dependencies:[Pc,fa,Ks,Tp,p4,Hg,g4,v4,m4,PM,Wu,il,mg,sx],styles:["*[_ngcontent-%COMP%]{font-family:Bodo}div[_ngcontent-%COMP%]{--size-cell: 60px;--nb-cell: 9}.container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%}.history-container[_ngcontent-%COMP%]{flex:0 0 35%}.board-container[_ngcontent-%COMP%]{flex:0 0 35%;padding-left:10px}.board-right[_ngcontent-%COMP%]{flex:0 0 auto;padding-left:10px}.board[_ngcontent-%COMP%]{width:calc(var(--size-cell) * var(--nb-cell));min-height:auto;overflow-y:hidden;overflow-x:hidden;border:1px solid;z-index:1000;position:relative}.tile[_ngcontent-%COMP%]{border:1px solid;float:left}.help-tile[_ngcontent-%COMP%]{position:absolute;color:gray;width:calc(var(--size-cell) - 2px);-webkit-user-select:none;user-select:none;pointer-events:none;overflow-wrap:break-word;z-index:100}.selector[_ngcontent-%COMP%]{background:white;width:calc(var(--size-cell) - 2px);height:calc(var(--size-cell) - 2px);text-align:center;font-size:large}.tile-select-html[_ngcontent-%COMP%]{height:var(--size-cell);width:var(--size-cell)}.tile-error[_ngcontent-%COMP%]{background:lightcoral}.selector[_ngcontent-%COMP%]:hover{background:aliceblue}.ranking-btn[_ngcontent-%COMP%]{border-radius:50%;border:none;padding:15px;margin:10px 0 50px;cursor:pointer}.player[_ngcontent-%COMP%]{font-size:x-large;margin:10px 0 50px}.score[_ngcontent-%COMP%]{font-size:x-large}.replay[_ngcontent-%COMP%]{position:absolute;left:72%;top:45%;border-radius:10px;background:rgba(222,222,222,.51);display:flex;padding:10px;margin:10px}.replay[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]{margin:5px}.replay[_ngcontent-%COMP%] > button[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{width:40px;height:auto;pointer-events:none}"]}),n})();const F4=["easy","medium","hard","very-hard","insane","inhuman"];let P4=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Ze,Ze]}),n})();const B4=["*"],V4=["text"];function H4(n,e){if(1&n&&Oe(0,"mat-pseudo-checkbox",5),2&n){const t=Se();O("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}const j4=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],z4=["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"];let U4=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),n})(),W4=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=I({type:n,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),n})();const q4=Ga(class{}),G4=Ga(class{}),Y4={provide:on,useExisting:pe(()=>jg),multi:!0};class K4{constructor(e,t){this.source=e,this.options=t}}let ox=(()=>{class n extends G4{constructor(t,i,r){super(),this._element=t,this._changeDetector=i,this.selectionList=r,this._selected=!1,this._disabled=!1,this._hasFocus=!1,this.selectedChange=new K,this.checkboxPosition="after",this._inputsInitialized=!1}get color(){return this._color||this.selectionList.color}set color(t){this._color=t}get value(){return this._value}set value(t){this.selected&&!this.selectionList.compareWith(t,this.value)&&this._inputsInitialized&&(this.selected=!1),this._value=t}get disabled(){return this._disabled||this.selectionList&&this.selectionList.disabled}set disabled(t){const i=Me(t);i!==this._disabled&&(this._disabled=i,this._changeDetector.markForCheck())}get selected(){return this.selectionList.selectedOptions.isSelected(this)}set selected(t){const i=Me(t);i!==this._selected&&(this._setSelected(i),(i||this.selectionList.multiple)&&this.selectionList._reportValueChange())}ngOnInit(){const t=this.selectionList;t._value&&t._value.some(r=>t.compareWith(this._value,r))&&this._setSelected(!0);const i=this._selected;Promise.resolve().then(()=>{(this._selected||i)&&(this.selected=!0,this._changeDetector.markForCheck())}),this._inputsInitialized=!0}ngAfterContentInit(){!function Q5(n,e,t="mat"){n.changes.pipe(xi(n)).subscribe(({length:i})=>{Ya(e,`${t}-2-line`,!1),Ya(e,`${t}-3-line`,!1),Ya(e,`${t}-multi-line`,!1),2===i||3===i?Ya(e,`${t}-${i}-line`,!0):i>3&&Ya(e,`${t}-multi-line`,!0)})}(this._lines,this._element)}ngOnDestroy(){this.selected&&Promise.resolve().then(()=>{this.selected=!1});const t=this._hasFocus,i=this.selectionList._removeOptionFromList(this);t&&i&&i.focus()}toggle(){this.selected=!this.selected}focus(){this._element.nativeElement.focus()}getLabel(){return this._text&&this._text.nativeElement.textContent||""}_isRippleDisabled(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}_handleClick(){!this.disabled&&(this.selectionList.multiple||!this.selected)&&(this.toggle(),this.selectionList._emitChangeEvent([this]))}_handleFocus(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}_handleBlur(){this.selectionList._onTouched(),this._hasFocus=!1}_getHostElement(){return this._element.nativeElement}_setSelected(t){return t!==this._selected&&(this._selected=t,t?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this.selectedChange.emit(t),this._changeDetector.markForCheck(),!0)}_markForCheck(){this._changeDetector.markForCheck()}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(rn),g(pe(()=>jg)))},n.\u0275cmp=bt({type:n,selectors:[["mat-list-option"]],contentQueries:function(t,i,r){if(1&t&&(Je(r,U4,5),Je(r,W4,5),Je(r,X5,5)),2&t){let s;be(s=_e())&&(i._avatar=s.first),be(s=_e())&&(i._icon=s.first),be(s=_e())&&(i._lines=s)}},viewQuery:function(t,i){if(1&t&&bn(V4,5),2&t){let r;be(r=_e())&&(i._text=r.first)}},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(t,i){1&t&&ie("focus",function(){return i._handleFocus()})("blur",function(){return i._handleBlur()})("click",function(){return i._handleClick()}),2&t&&(Re("aria-selected",i.selected)("aria-disabled",i.disabled)("tabindex",-1),mt("mat-list-item-disabled",i.disabled)("mat-list-item-with-avatar",i._avatar||i._icon)("mat-primary","primary"===i.color)("mat-accent","primary"!==i.color&&"warn"!==i.color)("mat-warn","warn"===i.color)("mat-list-single-selected-option",i.selected&&!i.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",disabled:"disabled",selected:"selected"},outputs:{selectedChange:"selectedChange"},exportAs:["matListOption"],features:[q],ngContentSelectors:z4,decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(t,i){1&t&&(Ki(j4),T(0,"div",0),Oe(1,"div",1),Te(2,H4,1,2,"mat-pseudo-checkbox",2),T(3,"div",3,4),_t(5),x(),_t(6,1),x()),2&t&&(mt("mat-list-item-content-reverse","after"==i.checkboxPosition),R(1),O("matRippleTrigger",i._getHostElement())("matRippleDisabled",i._isRippleDisabled()),R(1),O("ngIf",i.selectionList.multiple))},dependencies:[Ka,DM,Ks],encapsulation:2,changeDetection:0}),n})(),jg=(()=>{class n extends q4{constructor(t,i,r){super(),this._element=t,this._changeDetector=i,this._focusMonitor=r,this._multiple=!0,this._contentInitialized=!1,this.selectionChange=new K,this.color="accent",this.compareWith=(s,o)=>s===o,this._disabled=!1,this.selectedOptions=new Gu(this._multiple),this._tabIndex=-1,this._onChange=s=>{},this._destroyed=new ae,this._onTouched=()=>{}}get disabled(){return this._disabled}set disabled(t){this._disabled=Me(t),this._markOptionsForCheck()}get multiple(){return this._multiple}set multiple(t){const i=Me(t);i!==this._multiple&&(this._multiple=i,this.selectedOptions=new Gu(this._multiple,this.selectedOptions.selected))}ngAfterContentInit(){this._contentInitialized=!0,this._keyManager=new A5(this.options).withWrap().withTypeAhead().withHomeAndEnd().skipPredicate(()=>!1).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe(vt(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.options.changes.pipe(xi(null),vt(this._destroyed)).subscribe(()=>{this._updateTabIndex()}),this.selectedOptions.changed.pipe(vt(this._destroyed)).subscribe(t=>{if(t.added)for(let i of t.added)i.selected=!0;if(t.removed)for(let i of t.removed)i.selected=!1}),this._focusMonitor.monitor(this._element).pipe(vt(this._destroyed)).subscribe(t=>{if("keyboard"===t||"program"===t){let i=0;for(let r=0;r-1&&this._keyManager.activeItemIndex===i&&(i>0?this._keyManager.updateActiveItem(i-1):0===i&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(i+1,this.options.length-1))),this._keyManager.activeItem}_keydown(t){const i=t.keyCode,r=this._keyManager,s=r.activeItemIndex,o=Wr(t);switch(i){case 32:case 13:!o&&!r.isTyping()&&(this._toggleFocusedOption(),t.preventDefault());break;default:if(65===i&&this.multiple&&Wr(t,"ctrlKey")&&!r.isTyping()){const a=this.options.some(l=>!l.disabled&&!l.selected);this._setAllOptionsSelected(a,!0,!0),t.preventDefault()}else r.onKeydown(t)}this.multiple&&(38===i||40===i)&&t.shiftKey&&r.activeItemIndex!==s&&this._toggleFocusedOption()}_reportValueChange(){if(this.options&&!this._isDestroyed){const t=this._getSelectedOptionValues();this._onChange(t),this._value=t}}_emitChangeEvent(t){this.selectionChange.emit(new K4(this,t))}writeValue(t){this._value=t,this.options&&this._setOptionsFromValues(t||[])}setDisabledState(t){this.disabled=t}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}_setOptionsFromValues(t){this.options.forEach(i=>i._setSelected(!1)),t.forEach(i=>{const r=this.options.find(s=>!s.selected&&this.compareWith(s.value,i));r&&r._setSelected(!0)})}_getSelectedOptionValues(){return this.options.filter(t=>t.selected).map(t=>t.value)}_toggleFocusedOption(){let t=this._keyManager.activeItemIndex;if(null!=t&&this._isValidIndex(t)){let i=this.options.toArray()[t];i&&!i.disabled&&(this._multiple||!i.selected)&&(i.toggle(),this._emitChangeEvent([i]))}}_setAllOptionsSelected(t,i,r){const s=[];return this.options.forEach(o=>{(!i||!o.disabled)&&o._setSelected(t)&&s.push(o)}),s.length&&(this._reportValueChange(),r&&this._emitChangeEvent(s)),s}_isValidIndex(t){return t>=0&&tt._markForCheck())}_allowFocusEscape(){this._tabIndex=-1,setTimeout(()=>{this._tabIndex=0,this._changeDetector.markForCheck()})}_updateTabIndex(){this._tabIndex=0===this.options.length?-1:0}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(rn),g(ug))},n.\u0275cmp=bt({type:n,selectors:[["mat-selection-list"]],contentQueries:function(t,i,r){if(1&t&&Je(r,ox,5),2&t){let s;be(s=_e())&&(i.options=s)}},hostAttrs:["role","listbox",1,"mat-selection-list","mat-list-base"],hostVars:3,hostBindings:function(t,i){1&t&&ie("keydown",function(s){return i._keydown(s)}),2&t&&Re("aria-multiselectable",i.multiple)("aria-disabled",i.disabled.toString())("tabindex",i._tabIndex)},inputs:{disableRipple:"disableRipple",color:"color",compareWith:"compareWith",disabled:"disabled",multiple:"multiple"},outputs:{selectionChange:"selectionChange"},exportAs:["matSelectionList"],features:[ye([Y4]),q,Tt],ngContentSelectors:B4,decls:1,vars:0,template:function(t,i){1&t&&(Ki(),_t(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}'],encapsulation:2,changeDetection:0}),n})(),Z4=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[yM,Hu,Ze,pg,Zs,yM,Ze,pg,P4]}),n})();const X4=["input"],Q4=["label"],J4=function(n){return{enterDuration:n}},$4=["*"],e6=new E("mat-checkbox-default-options",{providedIn:"root",factory:ax});function ax(){return{color:"accent",clickAction:"check-indeterminate"}}let t6=0;const lx=ax(),n6={provide:on,useExisting:pe(()=>cx),multi:!0};class i6{}const r6=gM(mM(Ga(pM(class{constructor(n){this._elementRef=n}}))));let s6=(()=>{class n extends r6{constructor(t,i,r,s,o,a,l){super(i),this._changeDetectorRef=r,this._ngZone=s,this._animationMode=a,this._options=l,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new K,this.indeterminateChange=new K,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||lx,this.color=this.defaultColor=this._options.color||lx.color,this.tabIndex=parseInt(o)||0,this.id=this._uniqueId=`${t}${++t6}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(t){this._required=Me(t)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(t){const i=Me(t);i!=this.checked&&(this._checked=i,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){const i=Me(t);i!==this.disabled&&(this._disabled=i,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(t){const i=t!=this._indeterminate;this._indeterminate=Me(t),i&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(t){this.checked=!!t}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(t){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==t&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,t),this._currentCheckState=t,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const s=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(s)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const t=this._options?.clickAction;this.disabled||"noop"===t?!this.disabled&&"noop"===t&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==t&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(t){t.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(t,i){if("NoopAnimations"===this._animationMode)return"";switch(t){case 0:if(1===i)return this._animationClasses.uncheckedToChecked;if(3==i)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===i?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===i?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===i?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(t){const i=this._inputElement;i&&(i.nativeElement.indeterminate=t)}}return n.\u0275fac=function(t){xs()},n.\u0275dir=I({type:n,viewQuery:function(t,i){if(1&t&&(bn(X4,5),bn(Q4,5),bn(Ka,5)),2&t){let r;be(r=_e())&&(i._inputElement=r.first),be(r=_e())&&(i._labelElement=r.first),be(r=_e())&&(i.ripple=r.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[q]}),n})(),cx=(()=>{class n extends s6{constructor(t,i,r,s,o,a,l){super("mat-checkbox-",t,i,s,o,a,l),this._focusMonitor=r,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(t){const i=new i6;return i.source=this,i.checked=t,i}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{t||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(t){t.stopPropagation(),super._handleInputClick()}focus(t,i){t?this._focusMonitor.focusVia(this._inputElement,t,i):this._inputElement.nativeElement.focus(i)}}return n.\u0275fac=function(t){return new(t||n)(g(he),g(rn),g(ug),g(ee),zi("tabindex"),g(xr,8),g(e6,8))},n.\u0275cmp=bt({type:n,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(t,i){2&t&&(ea("id",i.id),Re("tabindex",null)("aria-label",null)("aria-labelledby",null),mt("mat-checkbox-indeterminate",i.indeterminate)("mat-checkbox-checked",i.checked)("mat-checkbox-disabled",i.disabled)("mat-checkbox-label-before","before"==i.labelPosition)("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[ye([n6]),q],ngContentSelectors:$4,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(t,i){if(1&t&&(Ki(),T(0,"label",0,1)(2,"span",2)(3,"input",3,4),ie("change",function(s){return i._onInteractionEvent(s)})("click",function(s){return i._onInputClick(s)}),x(),T(5,"span",5),Oe(6,"span",6),x(),Oe(7,"span",7),T(8,"span",8),function _y(){W.lFrame.currentNamespace="svg"}(),T(9,"svg",9),Oe(10,"path",10),x(),function wy(){!function OI(){W.lFrame.currentNamespace=null}()}(),Oe(11,"span",11),x()(),T(12,"span",12,13),ie("cdkObserveContent",function(){return i._onLabelTextChange()}),T(14,"span",14),$(15,"\xa0"),x(),_t(16),x()()),2&t){const r=Hs(1),s=Hs(13);Re("for",i.inputId),R(2),mt("mat-checkbox-inner-container-no-side-margin",!s.textContent||!s.textContent.trim()),R(1),O("id",i.inputId)("required",i.required)("checked",i.checked)("disabled",i.disabled)("tabIndex",i.tabIndex),Re("value",i.value)("name",i.name)("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby)("aria-checked",i._getAriaChecked())("aria-describedby",i.ariaDescribedby),R(2),O("matRippleTrigger",r)("matRippleDisabled",i._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",function TD(n,e,t,i){return xD(D(),Pt(),n,e,t,i)}(19,J4,"NoopAnimations"===i._animationMode?0:150))}},dependencies:[Ka,xM],styles:['@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),n})(),ux=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({}),n})(),l6=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Hu,Ze,AM,ux,Ze,ux]}),n})();function c6(n,e){if(1&n&&(T(0,"mat-option",14),$(1),x()),2&n){const t=e.$implicit;O("value",t),R(1),yn(t)}}function u6(n,e){if(1&n){const t=Sr();T(0,"mat-list-option",15),ie("clickBinder",function(r){const o=qn(t).$implicit;return Gn(Se().binderClickLoad(r,o))}),Oe(1,"img",16),x()}if(2&n){const t=e.$implicit;R(1),ac("src",t.thumbnail,Wl)}}function d6(n,e){if(1&n&&(T(0,"div",17),$(1),x()),2&n){const t=Se();R(1),yn(t.errorMsg)}}const h6=[{path:"board",component:O4},{path:"menu",component:(()=>{class n{constructor(t,i,r){this.router=t,this.gameService=i,this.restService=r,this.playerName="",this.level="easy",this.withHelp=!1,this.boards=[]}ngOnInit(){this.restService.getListBoards().then(t=>{this.boards=t}).catch(t=>{this.errorMsg="Cannot access the list of maps."})}binderClickRandomMap(t){t.toProduce(()=>new Na(()=>{this.gameService.newGameWithRandomBoard(this.playerName,this.level,this.withHelp).then(()=>{this.router.navigate(["/board"])}).catch(i=>{console.log(i),this.errorMsg="Cannot create a random board."})})).bind()}binderClickLoad(t,i){t.toProduce(()=>new Na(()=>{let r=oo.toBoard(i.board);void 0===r?this.errorMsg="Cannot load the board.":(this.gameService.resetGame(this.playerName,r,this.withHelp),this.router.navigate(["/board"]))})).bind()}binderReplaysList(t,i){t.toProduce(()=>new Na(()=>{this.selectedBoard=i})).bind()}binderLoadReplay(t,i){t.toProduce(()=>new Na(()=>{this.gameService.installReplay(i,this.selectedBoard?.board).then(()=>{this.router.navigate(["/board"])}).catch(r=>{console.log(r),this.errorMsg="Cannot get use this replay"})})).bind()}optionValues(){return F4}}return n.\u0275fac=function(t){return new(t||n)(g(dt),g(Mu),g(xS))},n.\u0275cmp=bt({type:n,selectors:[["app-menu"]],decls:34,vars:9,consts:[[1,"menu"],[1,"example-full-width"],["type","text","matInput","",3,"ngModel","ngModelChange"],[1,"info"],[3,"ngModel","ngModelChange"],[1,"list"],[3,"multiple"],[2,"display","table-row"],[2,"width","70%","display","table-cell",3,"ioClick"],[2,"width","30%","display","table-cell",3,"value","valueChange"],[3,"value",4,"ngFor","ngForOf"],["boardsList",""],["class","board-option",3,"ioClick","clickBinder",4,"ngFor","ngForOf"],["class","errorMsg",4,"ngIf"],[3,"value"],[1,"board-option",3,"ioClick","clickBinder"],["width","200px","height","200 px",1,"board-option-img",3,"src"],[1,"errorMsg"]],template:function(t,i){1&t&&(T(0,"div",0)(1,"div"),Oe(2,"br"),T(3,"mat-form-field",1)(4,"mat-label"),$(5,"Player name"),x(),T(6,"input",2),ie("ngModelChange",function(s){return i.playerName=s}),x()(),Oe(7,"br")(8,"br"),T(9,"div",3)(10,"div"),$(11,"Check this box if you want graphical help during the game:"),x()(),T(12,"mat-checkbox",4),ie("ngModelChange",function(s){return i.withHelp=s}),$(13,"Show suggestions (prevent recording the score)"),x(),Oe(14,"br")(15,"br"),T(16,"div",3)(17,"div"),$(18,"Click on the following button to launch a game with a random grid:"),x()(),T(19,"div",5)(20,"mat-selection-list",6)(21,"div",7)(22,"mat-list-option",8),$(23," Generate random board "),x(),T(24,"mat-select",9),ie("valueChange",function(s){return i.level=s}),Te(25,c6,2,2,"mat-option",10),x()()()(),T(26,"div",3)(27,"div"),$(28,"Or click on a previously played grid to launch the game with:"),x()(),T(29,"div",5)(30,"mat-selection-list",6,11),Te(32,u6,2,1,"mat-list-option",12),x()()(),Te(33,d6,2,1,"div",13),x()),2&t&&(R(6),O("ngModel",i.playerName),R(6),O("ngModel",i.withHelp),R(8),O("multiple",!1),R(2),O("ioClick",i.binderClickRandomMap),R(2),O("value",i.level),R(1),O("ngForOf",i.optionValues()),R(5),O("multiple",!1),R(2),O("ngForOf",i.boards),R(1),O("ngIf",void 0!==i.errorMsg))},dependencies:[fa,Ks,Hg,PM,Wu,il,mg,sx,jg,ox,Yu,uT,Ng,cx],styles:["*[_ngcontent-%COMP%]{font-family:Bodo}.menu[_ngcontent-%COMP%]{position:absolute;left:25%;top:10%;width:40%}.lists[_ngcontent-%COMP%]{width:100%}.list[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none;border:2px solid;margin:10px;display:inline-block}"]}),n})()},{path:"",redirectTo:"/menu",pathMatch:"full"}];let f6=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[bm.forRoot(h6),bm]}),n})(),p6=(()=>{class n{constructor(){this.title="Sudoku"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=bt({type:n,selectors:[["app-root"]],decls:8,vars:1,consts:[[1,"info"]],template:function(t,i){1&t&&(T(0,"main")(1,"h1"),$(2),x(),T(3,"div",0),$(4," This is a demo app with no back-end for storing scores or producing random grids."),Oe(5,"br"),$(6," Source code to be released soon. The focus of this app is its tree-based command history (undo/redo) that eases solution exploration. "),x(),Oe(7,"router-outlet"),x()),2&t&&(R(2),yn(i.title))},dependencies:[rm],styles:["@font-face{font-family:Bodo;src:url(BodoAmat.c1384b46a659deb1.ttf)}*[_ngcontent-%COMP%]{font-family:Bodo}"]}),n})();class dx{}class hx{}class Fi{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const i=t.indexOf(":");if(i>0){const r=t.slice(0,i),s=r.toLowerCase(),o=t.slice(i+1).trim();this.maybeSetNormalizedName(r,s),this.headers.has(s)?this.headers.get(s).push(o):this.headers.set(s,[o])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let i=e[t];const r=t.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(t,r))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof Fi?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new Fi;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Fi?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...i),this.headers.set(t,r);break;case"d":const s=e.value;if(s){let o=this.headers.get(t);if(!o)return;o=o.filter(a=>-1===s.indexOf(a)),0===o.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class m6{encodeKey(e){return fx(e)}encodeValue(e){return fx(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const v6=/%(\d[a-f0-9])/gi,y6={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function fx(n){return encodeURIComponent(n).replace(v6,(e,t)=>y6[t]??e)}function rd(n){return`${n}`}class or{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new m6,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function g6(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const s=r.indexOf("="),[o,a]=-1==s?[e.decodeKey(r),""]:[e.decodeKey(r.slice(0,s)),e.decodeValue(r.slice(s+1))],l=t.get(o)||[];l.push(a),t.set(o,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const i=e.fromObject[t],r=Array.isArray(i)?i.map(rd):[rd(i)];this.map.set(t,r)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(i=>{const r=e[i];Array.isArray(r)?r.forEach(s=>{t.push({param:i,value:s,op:"a"})}):t.push({param:i,value:r,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new or({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(rd(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let i=this.map.get(e.param)||[];const r=i.indexOf(rd(e.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(e.param,i):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class b6{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function px(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function mx(n){return typeof Blob<"u"&&n instanceof Blob}function gx(n){return typeof FormData<"u"&&n instanceof FormData}class sl{constructor(e,t,i,r){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function _6(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,s=r):s=i,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new Fi),this.context||(this.context=new b6),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ad.set(h,e.setHeaders[h]),l)),e.setParams&&(c=Object.keys(e.setParams).reduce((d,h)=>d.set(h,e.setParams[h]),c)),new sl(t,i,s,{params:c,headers:l,context:u,reportProgress:a,responseType:r,withCredentials:o})}}var ot=(()=>((ot=ot||{})[ot.Sent=0]="Sent",ot[ot.UploadProgress=1]="UploadProgress",ot[ot.ResponseHeader=2]="ResponseHeader",ot[ot.DownloadProgress=3]="DownloadProgress",ot[ot.Response=4]="Response",ot[ot.User=5]="User",ot))();class zg{constructor(e,t=200,i="OK"){this.headers=e.headers||new Fi,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class Ug extends zg{constructor(e={}){super(e),this.type=ot.ResponseHeader}clone(e={}){return new Ug({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class sd extends zg{constructor(e={}){super(e),this.type=ot.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new sd({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class vx extends zg{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function Wg(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let qg=(()=>{class n{constructor(t){this.handler=t}request(t,i,r={}){let s;if(t instanceof sl)s=t;else{let l,c;l=r.headers instanceof Fi?r.headers:new Fi(r.headers),r.params&&(c=r.params instanceof or?r.params:new or({fromObject:r.params})),s=new sl(t,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const o=F(s).pipe(Ji(l=>this.handler.handle(l)));if(t instanceof sl||"events"===r.observe)return o;const a=o.pipe(Yt(l=>l instanceof sd));switch(r.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return a.pipe(j(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(j(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(j(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(j(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(t,i={}){return this.request("DELETE",t,i)}get(t,i={}){return this.request("GET",t,i)}head(t,i={}){return this.request("HEAD",t,i)}jsonp(t,i){return this.request("JSONP",t,{params:(new or).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,i={}){return this.request("OPTIONS",t,i)}patch(t,i,r={}){return this.request("PATCH",t,Wg(r,i))}post(t,i,r={}){return this.request("POST",t,Wg(r,i))}put(t,i,r={}){return this.request("PUT",t,Wg(r,i))}}return n.\u0275fac=function(t){return new(t||n)(b(dx))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();class yx{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const bx=new E("HTTP_INTERCEPTORS");let D6=(()=>{class n{intercept(t,i){return i.handle(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();const C6=/^\)\]\}',?\n/;let _x=(()=>{class n{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new ke(i=>{const r=this.xhrFactory.build();if(r.open(t.method,t.urlWithParams),t.withCredentials&&(r.withCredentials=!0),t.headers.forEach((f,p)=>r.setRequestHeader(f,p.join(","))),t.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const f=t.detectContentTypeHeader();null!==f&&r.setRequestHeader("Content-Type",f)}if(t.responseType){const f=t.responseType.toLowerCase();r.responseType="json"!==f?f:"text"}const s=t.serializeBody();let o=null;const a=()=>{if(null!==o)return o;const f=r.statusText||"OK",p=new Fi(r.getAllResponseHeaders()),m=function E6(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(r)||t.url;return o=new Ug({headers:p,status:r.status,statusText:f,url:m}),o},l=()=>{let{headers:f,status:p,statusText:m,url:v}=a(),y=null;204!==p&&(y=typeof r.response>"u"?r.responseText:r.response),0===p&&(p=y?200:0);let C=p>=200&&p<300;if("json"===t.responseType&&"string"==typeof y){const _=y;y=y.replace(C6,"");try{y=""!==y?JSON.parse(y):null}catch(S){y=_,C&&(C=!1,y={error:S,text:y})}}C?(i.next(new sd({body:y,headers:f,status:p,statusText:m,url:v||void 0})),i.complete()):i.error(new vx({error:y,headers:f,status:p,statusText:m,url:v||void 0}))},c=f=>{const{url:p}=a(),m=new vx({error:f,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(m)};let u=!1;const d=f=>{u||(i.next(a()),u=!0);let p={type:ot.DownloadProgress,loaded:f.loaded};f.lengthComputable&&(p.total=f.total),"text"===t.responseType&&!!r.responseText&&(p.partialText=r.responseText),i.next(p)},h=f=>{let p={type:ot.UploadProgress,loaded:f.loaded};f.lengthComputable&&(p.total=f.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",c),r.addEventListener("timeout",c),r.addEventListener("abort",c),t.reportProgress&&(r.addEventListener("progress",d),null!==s&&r.upload&&r.upload.addEventListener("progress",h)),r.send(s),i.next({type:ot.Sent}),()=>{r.removeEventListener("error",c),r.removeEventListener("abort",c),r.removeEventListener("load",l),r.removeEventListener("timeout",c),t.reportProgress&&(r.removeEventListener("progress",d),null!==s&&r.upload&&r.upload.removeEventListener("progress",h)),r.readyState!==r.DONE&&r.abort()}})}}return n.\u0275fac=function(t){return new(t||n)(b(cC))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();const Gg=new E("XSRF_COOKIE_NAME"),Yg=new E("XSRF_HEADER_NAME");class wx{}let S6=(()=>{class n{constructor(t,i,r){this.doc=t,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=J0(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return n.\u0275fac=function(t){return new(t||n)(b(re),b(bc),b(Gg))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),Kg=(()=>{class n{constructor(t,i){this.tokenService=t,this.headerName=i}intercept(t,i){const r=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(t);const s=this.tokenService.getToken();return null!==s&&!t.headers.has(this.headerName)&&(t=t.clone({headers:t.headers.set(this.headerName,s)})),i.handle(t)}}return n.\u0275fac=function(t){return new(t||n)(b(wx),b(Yg))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),M6=(()=>{class n{constructor(t,i){this.backend=t,this.injector=i,this.chain=null}handle(t){if(null===this.chain){const i=this.injector.get(bx,[]);this.chain=i.reduceRight((r,s)=>new yx(r,s),this.backend)}return this.chain.handle(t)}}return n.\u0275fac=function(t){return new(t||n)(b(hx),b(At))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),T6=(()=>{class n{static disable(){return{ngModule:n,providers:[{provide:Kg,useClass:D6}]}}static withOptions(t={}){return{ngModule:n,providers:[t.cookieName?{provide:Gg,useValue:t.cookieName}:[],t.headerName?{provide:Yg,useValue:t.headerName}:[]]}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[Kg,{provide:bx,useExisting:Kg,multi:!0},{provide:wx,useClass:S6},{provide:Gg,useValue:"XSRF-TOKEN"},{provide:Yg,useValue:"X-XSRF-TOKEN"}]}),n})(),x6=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:[qg,{provide:dx,useClass:M6},_x,{provide:hx,useExisting:_x}],imports:[T6.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),n})();function Dx(n){return new w(3e3,!1)}function cW(){return typeof window<"u"&&typeof window.document<"u"}function Zg(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function ar(n){switch(n.length){case 0:return new Za;case 1:return n[0];default:return new RM(n)}}function Cx(n,e,t,i,r=new Map,s=new Map){const o=[],a=[];let l=-1,c=null;if(i.forEach(u=>{const d=u.get("offset"),h=d==l,f=h&&c||new Map;u.forEach((p,m)=>{let v=m,y=p;if("offset"!==m)switch(v=e.normalizePropertyName(v,o),y){case"!":y=r.get(m);break;case Ri:y=s.get(m);break;default:y=e.normalizeStyleValue(m,v,y,o)}f.set(v,y)}),h||a.push(f),c=f,l=d}),o.length)throw function Q6(n){return new w(3502,!1)}();return a}function Xg(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&Qg(t,"start",n)));break;case"done":n.onDone(()=>i(t&&Qg(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&Qg(t,"destroy",n)))}}function Qg(n,e,t){const s=Jg(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,t.totalTime??n.totalTime,!!t.disabled),o=n._data;return null!=o&&(s._data=o),s}function Jg(n,e,t,i,r="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:r,totalTime:s,disabled:!!o}}function an(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function Ex(n){const e=n.indexOf(":");return[n.substring(1,e),n.slice(e+1)]}let $g=(n,e)=>!1,Sx=(n,e,t)=>[],Mx=null;function ev(n){const e=n.parentNode||n.host;return e===Mx?null:e}(Zg()||typeof Element<"u")&&(cW()?(Mx=(()=>document.documentElement)(),$g=(n,e)=>{for(;e;){if(e===n)return!0;e=ev(e)}return!1}):$g=(n,e)=>n.contains(e),Sx=(n,e,t)=>{if(t)return Array.from(n.querySelectorAll(e));const i=n.querySelector(e);return i?[i]:[]});let Kr=null,Tx=!1;const xx=$g,Ax=Sx;let Ix=(()=>{class n{validateStyleProperty(t){return function dW(n){Kr||(Kr=function hW(){return typeof document<"u"?document.body:null}()||{},Tx=!!Kr.style&&"WebkitAppearance"in Kr.style);let e=!0;return Kr.style&&!function uW(n){return"ebkit"==n.substring(1,6)}(n)&&(e=n in Kr.style,!e&&Tx&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Kr.style)),e}(t)}matchesElement(t,i){return!1}containsElement(t,i){return xx(t,i)}getParentElement(t){return ev(t)}query(t,i,r){return Ax(t,i,r)}computeStyle(t,i,r){return r||""}animate(t,i,r,s,o,a=[],l){return new Za(r,s)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})(),tv=(()=>{class n{}return n.NOOP=new Ix,n})();const nv="ng-enter",od="ng-leave",ad="ng-trigger",ld=".ng-trigger",Nx="ng-animating",iv=".ng-animating";function lr(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:rv(parseFloat(e[1]),e[2])}function rv(n,e){return"s"===e?1e3*n:n}function cd(n,e,t){return n.hasOwnProperty("duration")?n:function mW(n,e,t){let r,s=0,o="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(Dx()),{duration:0,delay:0,easing:""};r=rv(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(s=rv(parseFloat(l),a[4]));const c=a[5];c&&(o=c)}else r=n;if(!t){let a=!1,l=e.length;r<0&&(e.push(function A6(){return new w(3100,!1)}()),a=!0),s<0&&(e.push(function I6(){return new w(3101,!1)}()),a=!0),a&&e.splice(l,0,Dx())}return{duration:r,delay:s,easing:o}}(n,e,t)}function ol(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function Rx(n){const e=new Map;return Object.keys(n).forEach(t=>{e.set(t,n[t])}),e}function cr(n,e=new Map,t){if(t)for(let[i,r]of t)e.set(i,r);for(let[i,r]of n)e.set(i,r);return e}function Fx(n,e,t){return t?e+":"+t+";":""}function Px(n){let e="";for(let t=0;t{const s=ov(r);t&&!t.has(r)&&t.set(r,n.style[s]),n.style[s]=i}),Zg()&&Px(n))}function Zr(n,e){n.style&&(e.forEach((t,i)=>{const r=ov(i);n.style[r]=""}),Zg()&&Px(n))}function al(n){return Array.isArray(n)?1==n.length?n[0]:kM(n):n}const sv=new RegExp("{{\\s*(.+?)\\s*}}","g");function Bx(n){let e=[];if("string"==typeof n){let t;for(;t=sv.exec(n);)e.push(t[1]);sv.lastIndex=0}return e}function ud(n,e,t){const i=n.toString(),r=i.replace(sv,(s,o)=>{let a=e[o];return null==a&&(t.push(function N6(n){return new w(3003,!1)}()),a=""),a.toString()});return r==i?n:r}function dd(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const yW=/-+([a-z0-9])/g;function ov(n){return n.replace(yW,(...e)=>e[1].toUpperCase())}function bW(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function ln(n,e,t){switch(e.type){case 7:return n.visitTrigger(e,t);case 0:return n.visitState(e,t);case 1:return n.visitTransition(e,t);case 2:return n.visitSequence(e,t);case 3:return n.visitGroup(e,t);case 4:return n.visitAnimate(e,t);case 5:return n.visitKeyframes(e,t);case 6:return n.visitStyle(e,t);case 8:return n.visitReference(e,t);case 9:return n.visitAnimateChild(e,t);case 10:return n.visitAnimateRef(e,t);case 11:return n.visitQuery(e,t);case 12:return n.visitStagger(e,t);default:throw function R6(n){return new w(3004,!1)}()}}function Lx(n,e){return window.getComputedStyle(n)[e]}function SW(n,e){const t=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function MW(n,e,t){if(":"==n[0]){const l=function TW(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return t.push(function G6(n){return new w(3015,!1)}()),e;const r=i[1],s=i[2],o=i[3];e.push(Vx(r,o));"<"==s[0]&&!("*"==r&&"*"==o)&&e.push(Vx(o,r))}(i,t,e)):t.push(n),t}const md=new Set(["true","1"]),gd=new Set(["false","0"]);function Vx(n,e){const t=md.has(n)||gd.has(n),i=md.has(e)||gd.has(e);return(r,s)=>{let o="*"==n||n==r,a="*"==e||e==s;return!o&&t&&"boolean"==typeof r&&(o=r?md.has(n):gd.has(n)),!a&&i&&"boolean"==typeof s&&(a=s?md.has(e):gd.has(e)),o&&a}}const xW=new RegExp("s*:selfs*,?","g");function av(n,e,t,i){return new AW(n).build(e,t,i)}class AW{constructor(e){this._driver=e}build(e,t,i){const r=new NW(t);return this._resetContextStyleTimingState(r),ln(this,al(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles=new Map,e.collectedStyles.set("",new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,r=t.depCount=0;const s=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push(function F6(){return new w(3006,!1)}()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,s.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);i+=l.queryCount,r+=l.depCount,o.push(l)}else t.errors.push(function P6(){return new w(3007,!1)}())}),{type:7,name:e.name,states:s,transitions:o,queryCount:i,depCount:r,options:null}}visitState(e,t){const i=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(i.containsDynamicStyles){const s=new Set,o=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{Bx(l).forEach(c=>{o.hasOwnProperty(c)||s.add(c)})})}),s.size&&(dd(s.values()),t.errors.push(function B6(n,e){return new w(3008,!1)}()))}return{type:0,name:e.name,style:i,options:r?{params:r}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const i=ln(this,al(e.animation),t);return{type:1,matchers:SW(e.expr,t.errors),animation:i,queryCount:t.queryCount,depCount:t.depCount,options:Xr(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(i=>ln(this,i,t)),options:Xr(e.options)}}visitGroup(e,t){const i=t.currentTime;let r=0;const s=e.steps.map(o=>{t.currentTime=i;const a=ln(this,o,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:3,steps:s,options:Xr(e.options)}}visitAnimate(e,t){const i=function OW(n,e){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return lv(cd(n,e).duration,0,"");const t=n;if(t.split(/\s+/).some(s=>"{"==s.charAt(0)&&"{"==s.charAt(1))){const s=lv(0,0,"");return s.dynamic=!0,s.strValue=t,s}const r=cd(t,e);return lv(r.duration,r.delay,r.easing)}(e.timings,t.errors);t.currentAnimateTimings=i;let r,s=e.styles?e.styles:ir({});if(5==s.type)r=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;const c={};i.easing&&(c.easing=i.easing),o=ir(c)}t.currentTime+=i.duration+i.delay;const l=this.visitStyle(o,t);l.isEmptyStep=a,r=l}return t.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(e,t){const i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){const i=[],r=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of r)"string"==typeof a?a===Ri?i.push(a):t.errors.push(new w(3002,!1)):i.push(Rx(a));let s=!1,o=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(o=a.get("easing"),a.delete("easing")),!s))for(let l of a.values())if(l.toString().indexOf("{{")>=0){s=!0;break}}),{type:6,styles:i,easing:o,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){const i=t.currentAnimateTimings;let r=t.currentTime,s=t.currentTime;i&&s>0&&(s-=i.duration+i.delay),e.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,l)=>{const c=t.collectedStyles.get(t.currentQuerySelector),u=c.get(l);let d=!0;u&&(s!=r&&s>=u.startTime&&r<=u.endTime&&(t.errors.push(function V6(n,e,t,i,r){return new w(3010,!1)}()),d=!1),s=u.startTime),d&&c.set(l,{startTime:s,endTime:r}),t.options&&function vW(n,e,t){const i=e.params||{},r=Bx(n);r.length&&r.forEach(s=>{i.hasOwnProperty(s)||t.push(function k6(n){return new w(3001,!1)}())})}(a,t.options,t.errors)})})}visitKeyframes(e,t){const i={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function H6(){return new w(3011,!1)}()),i;let s=0;const o=[];let a=!1,l=!1,c=0;const u=e.steps.map(y=>{const C=this._makeStyleAst(y,t);let _=null!=C.offset?C.offset:function RW(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){const i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}(C.styles),S=0;return null!=_&&(s++,S=C.offset=_),l=l||S<0||S>1,a=a||S0&&s{const _=h>0?C==f?1:h*C:o[C],S=_*v;t.currentTime=p+m.delay+S,m.duration=S,this._validateStyleAst(y,t),y.offset=_,i.styles.push(y)}),i}visitReference(e,t){return{type:8,animation:ln(this,al(e.animation),t),options:Xr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:Xr(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Xr(e.options)}}visitQuery(e,t){const i=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;const[s,o]=function IW(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(xW,"")),n=n.replace(/@\*/g,ld).replace(/@\w+/g,t=>ld+"-"+t.slice(1)).replace(/:animating/g,iv),[n,e]}(e.selector);t.currentQuerySelector=i.length?i+" "+s:s,an(t.collectedStyles,t.currentQuerySelector,new Map);const a=ln(this,al(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:11,selector:s,limit:r.limit||0,optional:!!r.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:Xr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(function W6(){return new w(3013,!1)}());const i="full"===e.timings?{duration:0,delay:0,easing:"full"}:cd(e.timings,t.errors,!0);return{type:12,animation:ln(this,al(e.animation),t),timings:i,options:null}}}class NW{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Xr(n){return n?(n=ol(n)).params&&(n.params=function kW(n){return n?ol(n):null}(n.params)):n={},n}function lv(n,e,t){return{duration:n,delay:e,easing:t}}function cv(n,e,t,i,r,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:r,delay:s,totalTime:r+s,easing:o,subTimeline:a}}class vd{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const BW=new RegExp(":enter","g"),VW=new RegExp(":leave","g");function uv(n,e,t,i,r,s=new Map,o=new Map,a,l,c=[]){return(new HW).buildKeyframes(n,e,t,i,r,s,o,a,l,c)}class HW{buildKeyframes(e,t,i,r,s,o,a,l,c,u=[]){c=c||new vd;const d=new dv(e,t,c,r,s,u,[]);d.options=l;const h=l.delay?lr(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([o],null,d.errors,l),ln(this,i,d);const f=d.timelines.filter(p=>p.containsAnimation());if(f.length&&a.size){let p;for(let m=f.length-1;m>=0;m--){const v=f[m];if(v.element===t){p=v;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return f.length?f.map(p=>p.buildKeyframes()):[cv(t,[],[],[],0,h,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const i=t.subInstructions.get(t.element);if(i){const r=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(i,r,r.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){const i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,i){let s=t.currentTimeline.currentTime;const o=null!=i.duration?lr(i.duration):null,a=null!=i.delay?lr(i.delay):null;return 0!==o&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,o,a);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),ln(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const i=t.subContextCount;let r=t;const s=e.options;if(s&&(s.params||s.delay)&&(r=t.createSubContext(s),r.transformIntoNewTimeline(),null!=s.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=yd);const o=lr(s.delay);r.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>ln(this,o,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const i=[];let r=t.currentTimeline.currentTime;const s=e.options&&e.options.delay?lr(e.options.delay):0;e.steps.forEach(o=>{const a=t.createSubContext(e.options);s&&a.delayNextStep(s),ln(this,o,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(r),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const i=e.strValue;return cd(t.params?ud(i,t.params,t.errors):i,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const i=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());const s=e.style;5==s.type?this.visitKeyframes(s,t):(t.incrementTime(i.duration),this.visitStyle(s,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const s=r&&r.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(s):i.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const i=t.currentAnimateTimings,r=t.currentTimeline.duration,s=i.duration,a=t.createSubContext().currentTimeline;a.easing=i.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*s),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+s),t.previousNode=e}visitQuery(e,t){const i=t.currentTimeline.currentTime,r=e.options||{},s=r.delay?lr(r.delay):0;s&&(6===t.previousNode.type||0==i&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=yd);let o=i;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),ln(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const i=t.parentContext,r=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1);let l=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;ln(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const yd={};class dv{constructor(e,t,i,r,s,o,a,l){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=yd,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new bd(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const i=e;let r=this.options;null!=i.duration&&(r.duration=lr(i.duration)),null!=i.delay&&(r.delay=lr(i.delay));const s=i.params;if(s){let o=r.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=ud(s[a],o,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const i=e.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return e}createSubContext(e=null,t,i){const r=t||this.element,s=new dv(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=yd,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){const r={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},s=new jW(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(s),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,r,s,o){let a=[];if(r&&a.push(this.element),e.length>0){e=(e=e.replace(BW,"."+this._enterClassName)).replace(VW,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!s&&0==a.length&&o.push(function q6(n){return new w(3014,!1)}()),a}}class bd{constructor(e,t,i,r){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new bd(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||Ri),this._currentKeyframe.set(t,Ri);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,r){t&&this._previousKeyframe.set("easing",t);const s=r&&r.params||{},o=function zW(n,e){const t=new Map;let i;return n.forEach(r=>{if("*"===r){i=i||e.keys();for(let s of i)t.set(s,Ri)}else cr(r,t)}),t}(e,this._globalTimelineStyles);for(let[a,l]of o){const c=ud(l,s,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ri),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{const r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=cr(a,new Map,this._backFill);c.forEach((u,d)=>{"!"===u?e.add(d):u===Ri&&t.add(d)}),i||c.set("offset",l/this.duration),r.push(c)});const s=e.size?dd(e.values()):[],o=t.size?dd(t.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return cv(this.element,r,s,o,this.duration,this.startTime,this.easing,!1)}}class jW extends bd{constructor(e,t,i,r,s,o,a=!1){super(e,t,o.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){const s=[],o=i+t,a=t/o,l=cr(e[0]);l.set("offset",0),s.push(l);const c=cr(e[0]);c.set("offset",zx(a)),s.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=cr(e[d]);const f=h.get("offset");h.set("offset",zx((t+f*i)/o)),s.push(h)}i=o,t=0,r="",e=s}return cv(this.element,e,this.preStyleProps,this.postStyleProps,i,t,r,!0)}}function zx(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class hv{}const UW=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class WW extends hv{normalizePropertyName(e,t){return ov(e)}normalizeStyleValue(e,t,i,r){let s="";const o=i.toString().trim();if(UW.has(t)&&0!==i&&"0"!==i)if("number"==typeof i)s="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function O6(n,e){return new w(3005,!1)}())}return o+s}}function Ux(n,e,t,i,r,s,o,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:r,fromState:t,fromStyles:s,toState:i,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const fv={};class Wx{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,r){return function qW(n,e,t,i,r){return n.some(s=>s(e,t,i,r))}(this.ast.matchers,e,t,i,r)}buildStyles(e,t,i){let r=this._stateStyles.get("*");return void 0!==e&&(r=this._stateStyles.get(e?.toString())||r),r?r.buildStyles(t,i):new Map}build(e,t,i,r,s,o,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||fv,p=this.buildStyles(i,a&&a.params||fv,d),m=l&&l.params||fv,v=this.buildStyles(r,m,d),y=new Set,C=new Map,_=new Map,S="void"===r,U={params:GW(m,h),delay:this.ast.options?.delay},ne=u?[]:uv(e,t,this.ast.animation,s,o,p,v,U,c,d);let Be=0;if(ne.forEach(un=>{Be=Math.max(un.duration+un.delay,Be)}),d.length)return Ux(t,this._triggerName,i,r,S,p,v,[],[],C,_,Be,d);ne.forEach(un=>{const dn=un.element,po=an(C,dn,new Set);un.preStyleProps.forEach(Un=>po.add(Un));const Pi=an(_,dn,new Set);un.postStyleProps.forEach(Un=>Pi.add(Un)),dn!==t&&y.add(dn)});const cn=dd(y.values());return Ux(t,this._triggerName,i,r,S,p,v,ne,cn,C,_,Be)}}function GW(n,e){const t=ol(e);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(t[i]=n[i]);return t}class YW{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){const i=new Map,r=ol(this.defaultParams);return Object.keys(e).forEach(s=>{const o=e[s];null!==o&&(r[s]=o)}),this.styles.styles.forEach(s=>{"string"!=typeof s&&s.forEach((o,a)=>{o&&(o=ud(o,r,t));const l=this.normalizer.normalizePropertyName(a,t);o=this.normalizer.normalizeStyleValue(a,l,o,t),i.set(l,o)})}),i}}class ZW{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{this.states.set(r.name,new YW(r.style,r.options&&r.options.params||{},i))}),qx(this.states,"true","1"),qx(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new Wx(e,r,this.states))}),this.fallbackTransition=function XW(n,e,t){return new Wx(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,r){return this.transitionFactories.find(o=>o.match(e,t,i,r))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}}function qx(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}const QW=new vd;class JW{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){const i=[],s=av(this._driver,t,i,[]);if(i.length)throw function J6(n){return new w(3503,!1)}();this._animations.set(e,s)}_buildPlayer(e,t,i){const r=e.element,s=Cx(0,this._normalizer,0,e.keyframes,t,i);return this._driver.animate(r,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){const r=[],s=this._animations.get(e);let o;const a=new Map;if(s?(o=uv(this._driver,t,s,nv,od,new Map,new Map,i,QW,r),o.forEach(u=>{const d=an(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(r.push(function $6(){return new w(3300,!1)}()),o=[]),r.length)throw function eW(n){return new w(3504,!1)}();a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,Ri))})});const c=ar(o.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,new Map,d)}));return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);const i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){const t=this._playersById.get(e);if(!t)throw function tW(n){return new w(3301,!1)}();return t}listen(e,t,i,r){const s=Jg(t,"","","");return Xg(this._getPlayer(e),i,s,r),()=>{}}command(e,t,i,r){if("register"==i)return void this.register(e,r[0]);if("create"==i)return void this.create(e,t,r[0]||{});const s=this._getPlayer(e);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(e)}}}const Gx="ng-animate-queued",pv="ng-animate-disabled",iq=[],Yx={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},rq={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Tn="__ng_removed";class mv{constructor(e,t=""){this.namespaceId=t;const i=e&&e.hasOwnProperty("value");if(this.value=function lq(n){return n??null}(i?e.value:e),i){const s=ol(e);delete s.value,this.options=s}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const i=this.options.params;Object.keys(t).forEach(r=>{null==i[r]&&(i[r]=t[r])})}}}const ll="void",gv=new mv(ll);class sq{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,xn(t,this._hostClassName)}listen(e,t,i,r){if(!this._triggers.has(t))throw function nW(n,e){return new w(3302,!1)}();if(null==i||0==i.length)throw function iW(n){return new w(3303,!1)}();if(!function cq(n){return"start"==n||"done"==n}(i))throw function rW(n,e){return new w(3400,!1)}();const s=an(this._elementListeners,e,[]),o={name:t,phase:i,callback:r};s.push(o);const a=an(this._engine.statesByElement,e,new Map);return a.has(t)||(xn(e,ad),xn(e,ad+"-"+t),a.set(t,gv)),()=>{this._engine.afterFlush(()=>{const l=s.indexOf(o);l>=0&&s.splice(l,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return!this._triggers.has(e)&&(this._triggers.set(e,t),!0)}_getTrigger(e){const t=this._triggers.get(e);if(!t)throw function sW(n){return new w(3401,!1)}();return t}trigger(e,t,i,r=!0){const s=this._getTrigger(t),o=new vv(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(xn(e,ad),xn(e,ad+"-"+t),this._engine.statesByElement.set(e,a=new Map));let l=a.get(t);const c=new mv(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(t,c),l||(l=gv),c.value!==ll&&l.value===c.value){if(!function hq(n,e){const t=Object.keys(n),i=Object.keys(e);if(t.length!=i.length)return!1;for(let r=0;r{Zr(e,v),hi(e,y)})}return}const h=an(this._engine.playersByElement,e,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==t&&m.queued&&m.destroy()});let f=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!r)return;f=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(xn(e,Gx),o.onStart(()=>{fo(e,Gx)})),o.onDone(()=>{let m=this.players.indexOf(o);m>=0&&this.players.splice(m,1);const v=this._engine.playersByElement.get(e);if(v){let y=v.indexOf(o);y>=0&&v.splice(y,1)}}),this.players.push(o),h.push(o),o}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const i=this._engine.driver.query(e,ld,!0);i.forEach(r=>{if(r[Tn])return;const s=this._engine.fetchNamespacesByElement(r);s.size?s.forEach(o=>o.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(e,t,i,r){const s=this._engine.statesByElement.get(e),o=new Map;if(s){const a=[];if(s.forEach((l,c)=>{if(o.set(c,l.value),this._triggers.has(c)){const u=this.trigger(e,c,ll,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,o),i&&ar(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){const r=new Set;t.forEach(s=>{const o=s.name;if(r.has(o))return;r.add(o);const l=this._triggers.get(o).fallbackTransition,c=i.get(o)||gv,u=new mv(ll),d=new vv(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let r=!1;if(i.totalAnimations){const s=i.players.length?i.playersByQueriedElement.get(e):[];if(s&&s.length)r=!0;else{let o=e;for(;o=o.parentNode;)if(i.statesByElement.get(o)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(e),r)i.markElementAsRemoved(this.id,e,!1,t);else{const s=e[Tn];(!s||s===Yx)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){xn(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const s=i.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==i.triggerName){const l=Jg(s,i.triggerName,i.fromState.value,i.toState.value);l._data=e,Xg(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{const s=i.transition.ast.depCount,o=r.transition.ast.depCount;return 0==s||0==o?s-o:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(i=>i.element===e)||t,t}}class oq{constructor(e,t,i){this.bodyNode=e,this.driver=t,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,s)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){const i=new sq(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let o=!1,a=this.driver.getParentElement(t);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,e),o=!0;break}a=this.driver.getParentElement(a)}o||i.unshift(e)}else i.push(e);return r.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let r=this._namespaceLookup[e];r&&r.register(t,i)&&this.totalAnimations++}destroy(e,t){if(!e)return;const i=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[e];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,i=this.statesByElement.get(e);if(i)for(let r of i.values())if(r.namespaceId){const s=this._fetchNamespace(r.namespaceId);s&&t.add(s)}return t}trigger(e,t,i,r){if(_d(t)){const s=this._fetchNamespace(e);if(s)return s.trigger(t,i,r),!0}return!1}insertNode(e,t,i,r){if(!_d(t))return;const s=t[Tn];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;const o=this.collectedLeaveElements.indexOf(t);o>=0&&this.collectedLeaveElements.splice(o,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),xn(e,pv)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),fo(e,pv))}removeNode(e,t,i,r){if(_d(t)){const s=e?this._fetchNamespace(e):null;if(s?s.removeNode(t,r):this.markElementAsRemoved(e,t,!1,r),i){const o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,r)}}else this._onRemovalComplete(t,r)}markElementAsRemoved(e,t,i,r,s){this.collectedLeaveElements.push(t),t[Tn]={namespaceId:e,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:s}}listen(e,t,i,r,s){return _d(t)?this._fetchNamespace(e).listen(t,i,r,s):()=>{}}_buildInstruction(e,t,i,r,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,r,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,ld,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,iv,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return ar(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e[Tn];if(t&&t.setForRemoval){if(e[Tn]=Yx,t.namespaceId){this.destroyInnerAnimations(e);const i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(pv)&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],t.length?ar(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(e){throw function oW(n){return new w(3402,!1)}()}_flushAnimations(e,t){const i=new vd,r=[],s=new Map,o=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(N=>{u.add(N);const P=this.driver.query(N,".ng-animate-queued",!0);for(let H=0;H{const H=nv+m++;p.set(P,H),N.forEach(fe=>xn(fe,H))});const v=[],y=new Set,C=new Set;for(let N=0;Ny.add(fe)):C.add(P))}const _=new Map,S=Xx(h,Array.from(y));S.forEach((N,P)=>{const H=od+m++;_.set(P,H),N.forEach(fe=>xn(fe,H))}),e.push(()=>{f.forEach((N,P)=>{const H=p.get(P);N.forEach(fe=>fo(fe,H))}),S.forEach((N,P)=>{const H=_.get(P);N.forEach(fe=>fo(fe,H))}),v.forEach(N=>{this.processLeaveNode(N)})});const U=[],ne=[];for(let N=this._namespaceList.length-1;N>=0;N--)this._namespaceList[N].drainQueuedTransitions(t).forEach(H=>{const fe=H.player,yt=H.element;if(U.push(fe),this.collectedEnterElements.length){const Rt=yt[Tn];if(Rt&&Rt.setForMove){if(Rt.previousTriggersValues&&Rt.previousTriggersValues.has(H.triggerName)){const Jr=Rt.previousTriggersValues.get(H.triggerName),An=this.statesByElement.get(H.element);if(An&&An.has(H.triggerName)){const Sd=An.get(H.triggerName);Sd.value=Jr,An.set(H.triggerName,Sd)}}return void fe.destroy()}}const fi=!d||!this.driver.containsElement(d,yt),hn=_.get(yt),ur=p.get(yt),je=this._buildInstruction(H,i,ur,hn,fi);if(je.errors&&je.errors.length)return void ne.push(je);if(fi)return fe.onStart(()=>Zr(yt,je.fromStyles)),fe.onDestroy(()=>hi(yt,je.toStyles)),void r.push(fe);if(H.isFallbackTransition)return fe.onStart(()=>Zr(yt,je.fromStyles)),fe.onDestroy(()=>hi(yt,je.toStyles)),void r.push(fe);const uA=[];je.timelines.forEach(Rt=>{Rt.stretchStartingKeyframe=!0,this.disabledNodes.has(Rt.element)||uA.push(Rt)}),je.timelines=uA,i.append(yt,je.timelines),o.push({instruction:je,player:fe,element:yt}),je.queriedElements.forEach(Rt=>an(a,Rt,[]).push(fe)),je.preStyleProps.forEach((Rt,Jr)=>{if(Rt.size){let An=l.get(Jr);An||l.set(Jr,An=new Set),Rt.forEach((Sd,wv)=>An.add(wv))}}),je.postStyleProps.forEach((Rt,Jr)=>{let An=c.get(Jr);An||c.set(Jr,An=new Set),Rt.forEach((Sd,wv)=>An.add(wv))})});if(ne.length){const N=[];ne.forEach(P=>{N.push(function aW(n,e){return new w(3505,!1)}())}),U.forEach(P=>P.destroy()),this.reportError(N)}const Be=new Map,cn=new Map;o.forEach(N=>{const P=N.element;i.has(P)&&(cn.set(P,P),this._beforeAnimationBuild(N.player.namespaceId,N.instruction,Be))}),r.forEach(N=>{const P=N.element;this._getPreviousPlayers(P,!1,N.namespaceId,N.triggerName,null).forEach(fe=>{an(Be,P,[]).push(fe),fe.destroy()})});const un=v.filter(N=>Jx(N,l,c)),dn=new Map;Zx(dn,this.driver,C,c,Ri).forEach(N=>{Jx(N,l,c)&&un.push(N)});const Pi=new Map;f.forEach((N,P)=>{Zx(Pi,this.driver,new Set(N),l,"!")}),un.forEach(N=>{const P=dn.get(N),H=Pi.get(N);dn.set(N,new Map([...Array.from(P?.entries()??[]),...Array.from(H?.entries()??[])]))});const Un=[],mo=[],go={};o.forEach(N=>{const{element:P,player:H,instruction:fe}=N;if(i.has(P)){if(u.has(P))return H.onDestroy(()=>hi(P,fe.toStyles)),H.disabled=!0,H.overrideTotalTime(fe.totalTime),void r.push(H);let yt=go;if(cn.size>1){let hn=P;const ur=[];for(;hn=hn.parentNode;){const je=cn.get(hn);if(je){yt=je;break}ur.push(hn)}ur.forEach(je=>cn.set(je,yt))}const fi=this._buildAnimation(H.namespaceId,fe,Be,s,Pi,dn);if(H.setRealPlayer(fi),yt===go)Un.push(H);else{const hn=this.playersByElement.get(yt);hn&&hn.length&&(H.parentPlayer=ar(hn)),r.push(H)}}else Zr(P,fe.fromStyles),H.onDestroy(()=>hi(P,fe.toStyles)),mo.push(H),u.has(P)&&r.push(H)}),mo.forEach(N=>{const P=s.get(N.element);if(P&&P.length){const H=ar(P);N.setRealPlayer(H)}}),r.forEach(N=>{N.parentPlayer?N.syncPlayerEvents(N.parentPlayer):N.destroy()});for(let N=0;N!fi.destroyed);yt.length?uq(this,P,yt):this.processLeaveNode(P)}return v.length=0,Un.forEach(N=>{this.players.push(N),N.onDone(()=>{N.destroy();const P=this.players.indexOf(N);this.players.splice(P,1)}),N.play()}),Un}elementContainsData(e,t){let i=!1;const r=t[Tn];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(t)&&(i=!0),this.playersByQueriedElement.has(t)&&(i=!0),this.statesByElement.has(t)&&(i=!0),this._fetchNamespace(e).elementContainsData(t)||i}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,r,s){let o=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(o=a)}else{const a=this.playersByElement.get(e);if(a){const l=!s||s==ll;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||o.push(c)})}}return(i||r)&&(o=o.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),o}_beforeAnimationBuild(e,t,i){const s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==s,d=an(i,c,[]);this._getPreviousPlayers(c,u,o,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}Zr(s,t.fromStyles)}_buildAnimation(e,t,i,r,s,o){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const m=p.element;u.add(m);const v=m[Tn];if(v&&v.removedBeforeQueried)return new Za(p.duration,p.delay);const y=m!==l,C=function dq(n){const e=[];return Qx(n,e),e}((i.get(m)||iq).map(Be=>Be.getRealPlayer())).filter(Be=>!!Be.element&&Be.element===m),_=s.get(m),S=o.get(m),U=Cx(0,this._normalizer,0,p.keyframes,_,S),ne=this._buildPlayer(p,U,C);if(p.subTimeline&&r&&d.add(m),y){const Be=new vv(e,a,m);Be.setRealPlayer(ne),c.push(Be)}return ne});c.forEach(p=>{an(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function aq(n,e,t){let i=n.get(e);if(i){if(i.length){const r=i.indexOf(t);i.splice(r,1)}0==i.length&&n.delete(e)}return i}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>xn(p,Nx));const f=ar(h);return f.onDestroy(()=>{u.forEach(p=>fo(p,Nx)),hi(l,t.toStyles)}),d.forEach(p=>{an(r,p,[]).push(f)}),f}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new Za(e.duration,e.delay)}}class vv{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new Za,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,i)=>{t.forEach(r=>Xg(e,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){an(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function _d(n){return n&&1===n.nodeType}function Kx(n,e){const t=n.style.display;return n.style.display=e??"none",t}function Zx(n,e,t,i,r){const s=[];t.forEach(l=>s.push(Kx(l)));const o=[];i.forEach((l,c)=>{const u=new Map;l.forEach(d=>{const h=e.computeStyle(c,d,r);u.set(d,h),(!h||0==h.length)&&(c[Tn]=rq,o.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>Kx(l,s[a++])),o}function Xx(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const r=new Set(e),s=new Map;function o(a){if(!a)return 1;let l=s.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:r.has(c)?1:o(c),s.set(a,l),l}return e.forEach(a=>{const l=o(a);1!==l&&t.get(l).push(a)}),t}function xn(n,e){n.classList?.add(e)}function fo(n,e){n.classList?.remove(e)}function uq(n,e,t){ar(t).onDone(()=>n.processLeaveNode(e))}function Qx(n,e){for(let t=0;tr.add(s)):e.set(n,i),t.delete(n),!0}class wd{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,s)=>{},this._transitionEngine=new oq(e,t,i),this._timelineEngine=new JW(e,t,i),this._transitionEngine.onRemovalComplete=(r,s)=>this.onRemovalComplete(r,s)}registerTrigger(e,t,i,r,s){const o=e+"-"+r;let a=this._triggerCache[o];if(!a){const l=[],u=av(this._driver,s,l,[]);if(l.length)throw function X6(n,e){return new w(3404,!1)}();a=function KW(n,e,t){return new ZW(n,e,t)}(r,u,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,r,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,r){this._transitionEngine.insertNode(e,t,i,r)}onRemove(e,t,i,r){this._transitionEngine.removeNode(e,t,r||!1,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,r){if("@"==i.charAt(0)){const[s,o]=Ex(i);this._timelineEngine.command(s,t,o,r)}else this._transitionEngine.trigger(e,t,i,r)}listen(e,t,i,r,s){if("@"==i.charAt(0)){const[o,a]=Ex(i);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,i,r,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let pq=(()=>{class n{constructor(t,i,r){this._element=t,this._startStyles=i,this._endStyles=r,this._state=0;let s=n.initialStylesByElement.get(t);s||n.initialStylesByElement.set(t,s=new Map),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&hi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(hi(this._element,this._initialStyles),this._endStyles&&(hi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Zr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Zr(this._element,this._endStyles),this._endStyles=null),hi(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function yv(n){let e=null;return n.forEach((t,i)=>{(function mq(n){return"display"===n||"position"===n})(i)&&(e=e||new Map,e.set(i,t))}),e}class $x{constructor(e,t,i,r){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){const t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&e.set(r,this._finished?i:Lx(this.element,r))}),this.currentSnapshot=e}triggerCallback(e){const t="start"===e?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class gq{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return xx(e,t)}getParentElement(e){return ev(e)}query(e,t,i){return Ax(e,t,i)}computeStyle(e,t,i){return window.getComputedStyle(e)[t]}animate(e,t,i,r,s,o=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};s&&(l.easing=s);const c=new Map,u=o.filter(f=>f instanceof $x);(function _W(n,e){return 0===n||0===e})(i,r)&&u.forEach(f=>{f.currentSnapshot.forEach((p,m)=>c.set(m,p))});let d=function gW(n){return n.length?n[0]instanceof Map?n:n.map(e=>Rx(e)):[]}(t).map(f=>cr(f));d=function wW(n,e,t){if(t.size&&e.length){let i=e[0],r=[];if(t.forEach((s,o)=>{i.has(o)||r.push(o),i.set(o,s)}),r.length)for(let s=1;so.set(a,Lx(n,a)))}}return e}(e,d,c);const h=function fq(n,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=yv(e[0]),e.length>1&&(i=yv(e[e.length-1]))):e instanceof Map&&(t=yv(e)),t||i?new pq(n,t,i):null}(e,d);return new $x(e,d,l,h)}}let vq=(()=>{class n extends IM{constructor(t,i){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(i.body,{id:"0",encapsulation:kn.None,styles:[],data:{animation:[]}})}build(t){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(t)?kM(t):t;return eA(this._renderer,null,i,"register",[r]),new yq(i,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(b(Ho),b(re))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();class yq extends class l8{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new bq(this._id,e,t||{},this._renderer)}}class bq{constructor(e,t,i,r){this.id=e,this.element=t,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return eA(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function eA(n,e,t,i,r){return n.setProperty(e,`@@${t}:${i}`,r)}const tA="@.disabled";let _q=(()=>{class n{constructor(t,i,r){this.delegate=t,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(s,o)=>{const a=o?.parentNode(s);a&&o.removeChild(a,s)}}createRenderer(t,i){const s=this.delegate.createRenderer(t,i);if(!(t&&i&&i.data&&i.data.animation)){let u=this._rendererCache.get(s);return u||(u=new nA("",s,this.engine),this._rendererCache.set(s,u)),u}const o=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(o,a,t,u.name,u)};return i.data.animation.forEach(l),new wq(this,a,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,i,r){t>=0&&ti(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(b(Ho),b(wd),b(ee))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})();class nA{constructor(e,t,i){this.namespaceId=e,this.delegate=t,this.engine=i,this.destroyNode=this.delegate.destroyNode?r=>t.destroyNode(r):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,i,r=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,r)}removeChild(e,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate,i)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,i,r){this.delegate.setAttribute(e,t,i,r)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,r){this.delegate.setStyle(e,t,i,r)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){"@"==t.charAt(0)&&t==tA?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class wq extends nA{constructor(e,t,i,r){super(t,i,r),this.factory=e,this.namespaceId=t}setProperty(e,t,i){"@"==t.charAt(0)?"."==t.charAt(1)&&t==tA?this.disableAnimations(e,i=void 0===i||!!i):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if("@"==t.charAt(0)){const r=function Dq(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let s=t.slice(1),o="";return"@"!=s.charAt(0)&&([s,o]=function Cq(n){const e=n.indexOf(".");return[n.substring(0,e),n.slice(e+1)]}(s)),this.engine.listen(this.namespaceId,r,s,o,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(e,t,i)}}const iA=[{provide:IM,useClass:vq},{provide:hv,useFactory:function Sq(){return new WW}},{provide:wd,useClass:(()=>{class n extends wd{constructor(t,i,r,s){super(t.body,i,r)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(b(re),b(tv),b(hv),b(Ys))},n.\u0275prov=M({token:n,factory:n.\u0275fac}),n})()},{provide:Ho,useFactory:function Mq(n,e,t){return new _q(n,e,t)},deps:[zc,wd,ee]}],bv=[{provide:tv,useFactory:()=>new gq},{provide:xr,useValue:"BrowserAnimations"},...iA],rA=[{provide:tv,useClass:Ix},{provide:xr,useValue:"NoopAnimations"},...iA];let Tq=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?rA:bv}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({providers:bv,imports:[xC]}),n})(),xq=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Hu,Ze,Ze]}),n})(),cA=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n}),n.\u0275inj=oe({imports:[Ze,Ze]}),n})(),Oq=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=le({type:n,bootstrap:[p6]}),n.\u0275inj=oe({providers:[w4(!0)],imports:[xC,f6,x6,D4,$U,x4,qu,xq,cA,Tq,cA,Z4,OU,l6,bm]}),n})();(function K1(){T0=!1})(),bV().bootstrapModule(Oq).catch(n=>console.error(n))}},de=>{de(de.s=196)}]); \ No newline at end of file diff --git a/gallery/sudoku/polyfills.79fe0e75a57ce3d6.js b/gallery/sudoku/polyfills.79fe0e75a57ce3d6.js new file mode 100644 index 0000000..300e728 --- /dev/null +++ b/gallery/sudoku/polyfills.79fe0e75a57ce3d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksudoku_frontend=self.webpackChunksudoku_frontend||[]).push([[429],{435:(ie,Ee,de)=>{de(583)},583:()=>{!function(e){const n=e.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,E){n&&n.measure&&n.measure(M,E)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class M{constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=M.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===w))return;const C=t.state!=p;C&&t._transitionTo(p,j),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==w&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(j,p):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,p,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(j,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new m(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new m(w,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new m(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");t._transitionTo(G,j,p);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CM.hasTask(t,r),onScheduleTask:(M,E,t,r)=>M.scheduleTask(t,r),onInvokeTask:(M,E,t,r,k,C)=>M.invokeTask(t,r,k,C),onCancelTask:(M,E,t,r)=>M.cancelTask(t,r)};class v{constructor(E,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=E,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:P,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=E,r.onScheduleTask||(this._scheduleTaskZS=P,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=P,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=P,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(E,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,E,t):new d(E,t)}intercept(E,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,E,t,r):t}invoke(E,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,E,t,r,k,C):t.apply(r,k)}handleError(E,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,E,t)}scheduleTask(E,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,E,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(E,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,E,t,r,k):t.callback.apply(r,k)}cancelTask(E,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,E,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(E,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,E,t)}catch(r){this.handleError(E,r)}}_updateTaskCount(E,t){const r=this._taskCounts,k=r[E],C=r[E]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:E})}}class m{constructor(E,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=E,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=E===Q&&k&&k.useG?m.invokeTask:function(){return m.invokeTask.call(e,l,this,arguments)}}static invokeTask(E,t,r){E||(E=this),ee++;try{return E.runCount++,E.zone.runTask(E,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(E,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${E}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=E,E==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let E=J[N];E||(E=J.then),E.call(J,M)}else e[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let E=0;EU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Oe="addEventListener",Se="removeEventListener",Ze=Zone.__symbol__(Oe),Ne=Zone.__symbol__(Se),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const A=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global;function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),je=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=A("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;if(je&&i===Te&&"error"===e.type){const a=e;c=o&&o.call(this,a.message,a.filename,a.lineno,a.colno,a.error),!0===c&&e.preventDefault()}else c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault();return c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=A("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let P=Re[d];P||(P=Re[d]=A("ON_PROPERTY"+d)),o.set=function(v){let m=this;!m&&e===Y&&(m=Y),m&&("function"==typeof m[P]&&m.removeEventListener(d,We),y&&y.call(m,null),m[P]=v,"function"==typeof v&&m.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const m=v[P];if(m)return m;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v.removeAttribute&&v.removeAttribute(n),L}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const P=i(y,d);return P.cbIdx>=0&&"function"==typeof d[P.cbIdx]?Me(P.name,d[P.cbIdx],P,c):a.apply(y,d)})}function ue(e,n){e[A("OriginalDelegate")]=n}let ze=!1,Ae=!1;function ft(){if(ze)return Ae;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Ae=!0)}catch{}return Ae}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],P=!0===e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),m=y("then");i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),j=null,p=!0,G=!1;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const w=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},oe=y("currentTaskTrace");function z(l,u,s){const f=w();if(l===s)throw new TypeError("Promise resolved with itself");if(l[q]===j){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(b){return f(()=>{z(l,!1,b)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==j)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(b){f(()=>{z(l,!1,b)})()}else{l[q]=u;const b=l[R];if(l[R]=s,l[_]===_&&u===p&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const T=n.currentTask&&n.currentTask.data&&n.currentTask.data.__creationTrace__;T&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:T})}for(let T=0;T{try{const D=l[R],O=!!s&&_===s[_];O&&(s[K]=D,s[x]=b);const S=u.run(T,void 0,O&&T!==J&&T!==H?[]:[D]);z(s,!0,S)}catch(D){z(s,!1,D)}},s)}const M=function(){},E=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),p,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new E([],"All promises were rejected"));const s=[];let f=0;try{for(let T of u)f++,s.push(t.resolve(T))}catch{return Promise.reject(new E([],"All promises were rejected"))}if(0===f)return Promise.reject(new E([],"All promises were rejected"));let g=!1;const b=[];return new t((T,D)=>{for(let O=0;O{g||(g=!0,T(S))},S=>{b.push(S),f--,0===f&&(g=!0,D(new E(b,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,O)=>{s=D,f=O});function b(D){s(D)}function T(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(b,T);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,b=new this((S,V)=>{f=S,g=V}),T=2,D=0;const O=[];for(let S of u){B(S)||(S=this.resolve(S));const V=D;try{S.then(F=>{O[V]=s?s.thenCallback(F):F,T--,0===T&&f(O)},F=>{s?(O[V]=s.errorCallback(F),T--,0===T&&f(O)):g(F)})}catch(F){g(F)}T++,D++}return T-=2,0===T&&f(O),b}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=j,s[R]=[];try{const f=w();u&&u(f(I(s,p)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){var f;let g=null===(f=this.constructor)||void 0===f?void 0:f[Symbol.species];(!g||"function"!=typeof g)&&(g=this.constructor||t);const b=new g(M),T=n.current;return this[q]==j?this[R].push(T,b,u,s):ee(this,T,b,u,s),b}catch(u){return this.then(null,u)}finally(u){var s;let f=null===(s=this.constructor)||void 0===s?void 0:s[Symbol.species];(!f||"function"!=typeof f)&&(f=t);const g=new f(M);g[_]=_;const b=n.current;return this[q]==j?this[R].push(b,g,u,u):ee(this,b,g,u,u),g}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[m]=f,l.prototype.then=function(g,b){return new t((D,O)=>{f.call(this,D,O)}).then(g,b)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=A("OriginalDelegate"),o=A("Promise"),c=A("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const m=e[o];if(m)return n.call(m)}if(this===Error){const m=e[c];if(m)return n.call(m)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=A("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Oe,a=o&&o.rm||Se,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",P=A(c),v="."+c+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=p=>x.handleEvent(p),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(p){X=p}const j=R.options;return j&&"object"==typeof j&&j.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,j),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const j=[];if(1===X.length){const p=Z(X[0],x,_);p&&j.push(p)}else{const p=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let j=!1;_&&void 0!==_.rt&&(j=_.rt);let p=R;for(;p&&!p.hasOwnProperty(c);)p=de(p);if(!p&&R[c]&&(p=R),!p||p[P])return!1;const G=_&&_.eventNameToString,h={},I=p[P]=p[c],w=p[A(a)]=p[a],Q=p[A(y)]=p[y],oe=p[A(d)]=p[d];let z;function U(s,f){return!ye&&"object"==typeof s&&s?!!s.capture:ye&&f?"boolean"==typeof s?{capture:s,passive:!0}:s?"object"==typeof s&&!1!==s.passive?Object.assign(Object.assign({},s),{passive:!0}):s:{passive:!0}:s}_&&_.prepend&&(z=p[A(_.prepend)]=p[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const b=g&&s.target[g];if(b)for(let T=0;Tfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,P,v){return P&&P.prototype&&c.forEach(function(m){const L=`${i}.${o}::`+m,Z=P.prototype;try{if(Z.hasOwnProperty(m)){const N=e.ObjectGetOwnPropertyDescriptor(Z,m);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,L),e._redefineProperty(P.prototype,m,N)):Z[m]&&(Z[m]=e.wrapWithCurrentZone(Z[m],L))}else Z[m]&&(Z[m]=e.wrapWithCurrentZone(Z[m],L))}catch{}}),y.call(n,d,P,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:je,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Oe,REMOVE_EVENT_LISTENER_STR:Se})});const Ce=A("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const m=v.data;return m.args[0]=function(){return v.invoke.apply(this,arguments)},m.handleId=c.apply(e,m.args),v}function P(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(m,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,P);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,L)}),a=le(e,i,v=>function(m,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,L)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{i.patchMethod(e,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(P,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function mt(e,n){n.patchEventPrototype(e,n)})(e,i),function pt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let P=0;P{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(je){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function P(v){const m=v.XMLHttpRequest;if(!m)return;const L=m.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,w=I.target;w[a]=!1,w[d]=!1;const Q=w[c];N||(N=w[Ze],B=w[Ne]),Q&&B.call(w,H,Q);const oe=w[c]=()=>{if(w.readyState===w.DONE)if(!I.aborted&&w[a]&&h.state===J){const U=w[n.__symbol__("loadfalse")];if(0!==w.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=w[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=A("fetchTaskAborting"),j=A("fetchTaskScheduling"),p=le(L,"send",()=>function(h,I){if(!0===n.current[j]||h[o])return p.apply(h,I);{const w={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,w,q,_);h&&!0===h[d]&&!w.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const w=function Z(h){return h[i]}(h);if(w&&"string"==typeof w.type){if(null==w.cancelFn||w.data&&w.data.aborted)return;w.zone.cancelTask(w)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=A("xhrTask"),o=A("xhrSync"),c=A("xhrListener"),a=A("xhrScheduled"),y=A("xhrURL"),d=A("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const P=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(P,d),P})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const P=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(P)}})}}e.PromiseRejectionEvent&&(n[A("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[A("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=435)}]); \ No newline at end of file diff --git a/gallery/sudoku/runtime.80d1863dba20d0bf.js b/gallery/sudoku/runtime.80d1863dba20d0bf.js new file mode 100644 index 0000000..477ab3f --- /dev/null +++ b/gallery/sudoku/runtime.80d1863dba20d0bf.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,_={},d={};function n(e){var a=d[e];if(void 0!==a)return a.exports;var r=d[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,o,u)=>{if(!r){var s=1/0;for(f=0;f=u)&&Object.keys(n.O).every(i=>n.O[i](r[t]))?r.splice(t--,1):(c=!1,u0&&e[f-1][2]>u;f--)e[f]=e[f-1];e[f]=[r,o,u]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={666:0};n.O.j=o=>0===e[o];var a=(o,u)=>{var t,l,[f,s,c]=u,v=0;if(f.some(h=>0!==e[h])){for(t in s)n.o(s,t)&&(n.m[t]=s[t]);if(c)var b=c(n)}for(o&&o(u);v.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.mat-calendar-body-in-preview{color:#0000003d}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.mat-calendar-body-in-range:before{background:rgba(103,58,183,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(103,58,183,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(103,58,183,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#673ab7;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#673ab766}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#673ab74d}@media (hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#673ab74d}}.mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,215,64,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,215,64,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,215,64,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ffd740;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ffd74066}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ffd7404d}@media (hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ffd7404d}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-datepicker-toggle-active{color:#673ab7}.mat-datepicker-toggle-active.mat-accent{color:#ffd740}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:#00000061}.mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#fff;color:#000000de}.mat-divider{border-top-color:#0000001f}.mat-divider-vertical{border-right-color:#0000001f}.mat-expansion-panel{background:#fff;color:#000000de}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-action-row{border-top-color:#0000001f}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:#000000de}.mat-expansion-panel-header-description,.mat-expansion-indicator:after{color:#0000008a}.mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label,.mat-hint{color:#0009}.mat-form-field.mat-focused .mat-form-field-label{color:#673ab7}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ffd740}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ffd740}.mat-form-field-ripple{background-color:#000000de}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#673ab7}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ffd740}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#673ab7}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ffd740}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:#0000}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#673ab7}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ffd740}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.mat-icon.mat-primary{color:#673ab7}.mat-icon.mat-accent{color:#ffd740}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.mat-input-element{caret-color:#673ab7}.mat-input-element::placeholder{color:#0000006b}.mat-input-element::-moz-placeholder{color:#0000006b}.mat-input-element::-webkit-input-placeholder{color:#0000006b}.mat-input-element:-ms-input-placeholder{color:#0000006b}.mat-form-field.mat-accent .mat-input-element{caret-color:#ffd740}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#000000de}.mat-list-base .mat-subheader{color:#0000008a}.mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-menu-item{background:rgba(0,0,0,0);color:#000000de}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#0000008a}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:#0000008a}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#d5cae9}.mat-progress-bar-buffer{background-color:#d5cae9}.mat-progress-bar-fill:after{background-color:#673ab7}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbf1cc}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbf1cc}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ffd740}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#673ab7}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ffd740}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:#0000008a}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#673ab7}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#673ab7}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ffd740}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ffd740}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:#000000de}.mat-select-placeholder{color:#0000006b}.mat-select-disabled .mat-select-value{color:#00000061}.mat-select-arrow{color:#0000008a}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#673ab7}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ffd740}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.mat-drawer-container{background-color:#fafafa;color:#000000de}.mat-drawer{background-color:#fff;color:#000000de}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ffd740}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ffd7408a}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ffd740}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#673ab7}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#673ab78a}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#673ab7}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.mat-slide-toggle-bar{background-color:#00000061}.mat-slider-track-background{background-color:#00000042}.mat-slider.mat-primary .mat-slider-track-fill,.mat-slider.mat-primary .mat-slider-thumb,.mat-slider.mat-primary .mat-slider-thumb-label{background-color:#673ab7}.mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-primary .mat-slider-focus-ring{background-color:#673ab733}.mat-slider.mat-accent .mat-slider-track-fill,.mat-slider.mat-accent .mat-slider-thumb,.mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ffd740}.mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ffd74033}.mat-slider.mat-warn .mat-slider-track-fill,.mat-slider.mat-warn .mat-slider-thumb,.mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.mat-slider.mat-slider-disabled .mat-slider-track-background,.mat-slider.mat-slider-disabled .mat-slider-track-fill,.mat-slider.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:#0000}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:#0000008a}.mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#673ab7;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#000000de}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ffd740;color:#000000de}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:#0000;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:#0000001f}.mat-horizontal-stepper-header:before,.mat-horizontal-stepper-header:after,.mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#000000de}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:#00000061}.mat-tab-header-pagination-chevron{border-color:#000000de}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#d1c4e94d}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#673ab7}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffe57f4d}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ffd740}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#d1c4e94d}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#673ab7}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffe57f4d}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ffd740}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:#f5f5f5;color:#000000de}.mat-toolbar.mat-primary{background:#673ab7;color:#fff}.mat-toolbar.mat-accent{background:#ffd740;color:#000000de}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-simple-snackbar-action{color:#ffd740}.tile-select-html .mat-select-arrow-wrapper{visibility:collapse}.info{color:gray}.info>div{margin-bottom:5px}.board-option{height:100%!important;padding-bottom:10px!important;padding-top:10px!important}.board-option-img{display:block!important;margin:0 auto!important}.select-tile{min-width:100%!important;display:flex;flex-direction:column;justify-content:space-between}.mat-select-panel-wrap{position:relative;top:-24px;left:15px}body{padding:0;margin:0} diff --git a/ts-docs/.nojekyll b/ts-docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/ts-docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/ts-docs/assets/highlight.css b/ts-docs/assets/highlight.css new file mode 100644 index 0000000..b4cdffd --- /dev/null +++ b/ts-docs/assets/highlight.css @@ -0,0 +1,43 @@ +:root { + --light-hl-0: #001080; + --dark-hl-0: #9CDCFE; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #098658; + --dark-hl-2: #B5CEA8; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +pre, code { background: var(--code-background); } diff --git a/ts-docs/assets/main.js b/ts-docs/assets/main.js new file mode 100644 index 0000000..4c8fa61 --- /dev/null +++ b/ts-docs/assets/main.js @@ -0,0 +1,58 @@ +"use strict"; +"use strict";(()=>{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=n}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/ts-docs/assets/search.js b/ts-docs/assets/search.js new file mode 100644 index 0000000..f6c186d --- /dev/null +++ b/ts-docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"rows\":[{\"kind\":256,\"name\":\"BaseBinder\",\"url\":\"interfaces/BaseBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/BaseBinder.html#on\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/BaseBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/BaseBinder.html#when\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/BaseBinder.html#end\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/BaseBinder.html#log\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/BaseBinder.html#catch\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/BaseBinder.html#name\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/BaseBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/BaseBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/BaseBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"interfaces/BaseBinder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/BaseBinder.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BaseBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/BaseBinder.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BaseBinder\"},{\"kind\":64,\"name\":\"isEltRef\",\"url\":\"functions/isEltRef.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"EltRef\",\"url\":\"interfaces/EltRef.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"nativeElement\",\"url\":\"interfaces/EltRef.html#nativeElement\",\"classes\":\"\",\"parent\":\"EltRef\"},{\"kind\":4194304,\"name\":\"Widget\",\"url\":\"types/Widget.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"BaseBinderBuilder\",\"url\":\"interfaces/BaseBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/BaseBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/BaseBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/BaseBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/BaseBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/BaseBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/BaseBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/BaseBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/BaseBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/BaseBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/BaseBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"BaseBinderBuilder\"},{\"kind\":256,\"name\":\"BaseUpdateBinder\",\"url\":\"interfaces/BaseUpdateBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/BaseUpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/BaseUpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/BaseUpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/BaseUpdateBinder.html#end\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/BaseUpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/BaseUpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/BaseUpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/BaseUpdateBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/BaseUpdateBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"interfaces/BaseUpdateBinder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/BaseUpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/BaseUpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/BaseUpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/BaseUpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/BaseUpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"BaseUpdateBinder\"},{\"kind\":256,\"name\":\"BaseUpdateBinderBuilder\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#throttle\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/BaseUpdateBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"BaseUpdateBinderBuilder\"},{\"kind\":256,\"name\":\"CmdBinder\",\"url\":\"interfaces/CmdBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/CmdBinder.html#first\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/CmdBinder.html#end\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/CmdBinder.html#on\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/CmdBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/CmdBinder.html#when\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/CmdBinder.html#log\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"interfaces/CmdBinder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/CmdBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/CmdBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/CmdBinder.html#catch\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/CmdBinder.html#name\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/CmdBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"CmdBinder\"},{\"kind\":256,\"name\":\"CmdBinderBuilder\",\"url\":\"interfaces/CmdBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/CmdBinderBuilder.html#first\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/CmdBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/CmdBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/CmdBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/CmdBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/CmdBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/CmdBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/CmdBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/CmdBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/CmdBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/CmdBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"CmdBinderBuilder\"},{\"kind\":256,\"name\":\"CmdUpdateBinder\",\"url\":\"interfaces/CmdUpdateBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"interfaces/CmdUpdateBinder.html#then\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/CmdUpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/CmdUpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/CmdUpdateBinder.html#first\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/CmdUpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/CmdUpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/CmdUpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/CmdUpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/CmdUpdateBinder.html#end\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"interfaces/CmdUpdateBinder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/CmdUpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/CmdUpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/CmdUpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/CmdUpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/CmdUpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"CmdUpdateBinder\"},{\"kind\":256,\"name\":\"CmdUpdateBinderBuilder\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#then\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#throttle\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#first\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/CmdUpdateBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"CmdUpdateBinderBuilder\"},{\"kind\":256,\"name\":\"InteractionBinder\",\"url\":\"interfaces/InteractionBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/InteractionBinder.html#when\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/InteractionBinder.html#on\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/InteractionBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/InteractionBinder.html#log\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/InteractionBinder.html#end\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/InteractionBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/InteractionBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/InteractionBinder.html#catch\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/InteractionBinder.html#name\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/InteractionBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/InteractionBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/InteractionBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"InteractionBinder\"},{\"kind\":256,\"name\":\"InteractionBinderBuilder\",\"url\":\"interfaces/InteractionBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/InteractionBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/InteractionBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/InteractionBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/InteractionBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/InteractionBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/InteractionBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/InteractionBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/InteractionBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/InteractionBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/InteractionBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"InteractionBinderBuilder\"},{\"kind\":256,\"name\":\"InteractionCmdBinder\",\"url\":\"interfaces/InteractionCmdBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/InteractionCmdBinder.html#first\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"interfaces/InteractionCmdBinder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"interfaces/InteractionCmdBinder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"interfaces/InteractionCmdBinder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/InteractionCmdBinder.html#end\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/InteractionCmdBinder.html#on\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/InteractionCmdBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/InteractionCmdBinder.html#log\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/InteractionCmdBinder.html#when\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/InteractionCmdBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/InteractionCmdBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/InteractionCmdBinder.html#catch\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/InteractionCmdBinder.html#name\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/InteractionCmdBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"interfaces/InteractionCmdBinder.html#bind\",\"classes\":\"\",\"parent\":\"InteractionCmdBinder\"},{\"kind\":256,\"name\":\"InteractionCmdUpdateBinder\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#then\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#first\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#cancel\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#end\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"interfaces/InteractionCmdUpdateBinder.html#bind\",\"classes\":\"\",\"parent\":\"InteractionCmdUpdateBinder\"},{\"kind\":256,\"name\":\"InteractionUpdateBinder\",\"url\":\"interfaces/InteractionUpdateBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/InteractionUpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/InteractionUpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/InteractionUpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/InteractionUpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/InteractionUpdateBinder.html#end\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"interfaces/InteractionUpdateBinder.html#cancel\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"interfaces/InteractionUpdateBinder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/InteractionUpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/InteractionUpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/InteractionUpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/InteractionUpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/InteractionUpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/InteractionUpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/InteractionUpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/InteractionUpdateBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/InteractionUpdateBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinder\"},{\"kind\":256,\"name\":\"InteractionUpdateBinderBuilder\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#cancel\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#throttle\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/InteractionUpdateBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"InteractionUpdateBinderBuilder\"},{\"kind\":256,\"name\":\"KeyBinderBuilder\",\"url\":\"interfaces/KeyBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"interfaces/KeyBinderBuilder.html#with\",\"classes\":\"\",\"parent\":\"KeyBinderBuilder\"},{\"kind\":256,\"name\":\"KeyInteractionBinder\",\"url\":\"interfaces/KeyInteractionBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/KeyInteractionBinder.html#when\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/KeyInteractionBinder.html#on\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/KeyInteractionBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/KeyInteractionBinder.html#log\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/KeyInteractionBinder.html#end\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"interfaces/KeyInteractionBinder.html#with\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/KeyInteractionBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/KeyInteractionBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/KeyInteractionBinder.html#catch\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/KeyInteractionBinder.html#name\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/KeyInteractionBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/KeyInteractionBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/KeyInteractionBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"KeyInteractionBinder\"},{\"kind\":256,\"name\":\"KeyInteractionBinderBuilder\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#when\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#on\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#onDynamic\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#log\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#end\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#with\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#preventDefault\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#catch\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#name\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/KeyInteractionBinderBuilder.html#configureRules\",\"classes\":\"\",\"parent\":\"KeyInteractionBinderBuilder\"},{\"kind\":256,\"name\":\"KeyInteractionCmdBinder\",\"url\":\"interfaces/KeyInteractionCmdBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#first\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#on\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#log\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#when\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#end\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#with\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#catch\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#name\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"interfaces/KeyInteractionCmdBinder.html#bind\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdBinder\"},{\"kind\":256,\"name\":\"KeyInteractionCmdUpdateBinder\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#with\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#then\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#first\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#cancel\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#end\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#bind\",\"classes\":\"\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#toProduce\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/KeyInteractionCmdUpdateBinder.html#toProduceAnon\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyInteractionCmdUpdateBinder\"},{\"kind\":256,\"name\":\"KeyInteractionUpdateBinder\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#with\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#cancel\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/KeyInteractionUpdateBinder.html#end\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyInteractionUpdateBinder\"},{\"kind\":64,\"name\":\"isWhenAtStart\",\"url\":\"functions/isWhenAtStart.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isWhenAtThen\",\"url\":\"functions/isWhenAtThen.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isWhenAtEnd\",\"url\":\"functions/isWhenAtEnd.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isWhenStrict\",\"url\":\"functions/isWhenStrict.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"WhenType\",\"url\":\"types/WhenType.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"When\",\"url\":\"interfaces/When.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"fn\",\"url\":\"interfaces/When.html#fn\",\"classes\":\"\",\"parent\":\"When\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/When.html#fn.__type\",\"classes\":\"\",\"parent\":\"When.fn\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/When.html#type\",\"classes\":\"\",\"parent\":\"When\"},{\"kind\":256,\"name\":\"Binding\",\"url\":\"interfaces/Binding.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/Binding.html#name\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"logUsage\",\"url\":\"interfaces/Binding.html#logUsage\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"logBinding\",\"url\":\"interfaces/Binding.html#logBinding\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"logCmd\",\"url\":\"interfaces/Binding.html#logCmd\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"accumulator\",\"url\":\"interfaces/Binding.html#accumulator\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"interaction\",\"url\":\"interfaces/Binding.html#interaction\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"command\",\"url\":\"interfaces/Binding.html#command\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"interfaces/Binding.html#linterRules\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"interfaces/Binding.html#activated\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"running\",\"url\":\"interfaces/Binding.html#running\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"continuousCmdExecution\",\"url\":\"interfaces/Binding.html#continuousCmdExecution\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"timesEnded\",\"url\":\"interfaces/Binding.html#timesEnded\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"timesCancelled\",\"url\":\"interfaces/Binding.html#timesCancelled\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":1024,\"name\":\"produces\",\"url\":\"interfaces/Binding.html#produces\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":2048,\"name\":\"isWhenDefined\",\"url\":\"interfaces/Binding.html#isWhenDefined\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":2048,\"name\":\"uninstallBinding\",\"url\":\"interfaces/Binding.html#uninstallBinding\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/Binding.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"Binding\"},{\"kind\":4194304,\"name\":\"PartialButtonTypedBinder\",\"url\":\"types/PartialButtonTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialInputTypedBinder\",\"url\":\"types/PartialInputTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialSelectTypedBinder\",\"url\":\"types/PartialSelectTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialSpinnerTypedBinder\",\"url\":\"types/PartialSpinnerTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialAnchorTypedBinder\",\"url\":\"types/PartialAnchorTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialTextInputTypedBinder\",\"url\":\"types/PartialTextInputTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialTwoTouchTypedBinder\",\"url\":\"types/PartialTwoTouchTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialThreeTouchTypedBinder\",\"url\":\"types/PartialThreeTouchTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialFourTouchTypedBinder\",\"url\":\"types/PartialFourTouchTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialTouchSrcTgtTypedBinder\",\"url\":\"types/PartialTouchSrcTgtTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialMultiTouchTypedBinder\",\"url\":\"types/PartialMultiTouchTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialTapsTypedBinder\",\"url\":\"types/PartialTapsTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialTouchTypedBinder\",\"url\":\"types/PartialTouchTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialPointTypedBinder\",\"url\":\"types/PartialPointTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialWheelTypedBinder\",\"url\":\"types/PartialWheelTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialScrollTypedBinder\",\"url\":\"types/PartialScrollTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialUpdatePointTypedBinder\",\"url\":\"types/PartialUpdatePointTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialPointsTypedBinder\",\"url\":\"types/PartialPointsTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialPointSrcTgtTypedBinder\",\"url\":\"types/PartialPointSrcTgtTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialKeyTypedBinder\",\"url\":\"types/PartialKeyTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialKeysTypedBinder\",\"url\":\"types/PartialKeysTypedBinder.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PartialPointOrTouchTypedBinder\",\"url\":\"types/PartialPointOrTouchTypedBinder.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Bindings\",\"url\":\"classes/Bindings.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Bindings.html#constructor\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":1024,\"name\":\"undoHistory\",\"url\":\"classes/Bindings.html#undoHistory\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Bindings.html#logger\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"nodeBinder\",\"url\":\"classes/Bindings.html#nodeBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"buttonBinder\",\"url\":\"classes/Bindings.html#buttonBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"checkboxBinder\",\"url\":\"classes/Bindings.html#checkboxBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"colorPickerBinder\",\"url\":\"classes/Bindings.html#colorPickerBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"comboBoxBinder\",\"url\":\"classes/Bindings.html#comboBoxBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"spinnerBinder\",\"url\":\"classes/Bindings.html#spinnerBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"dateBinder\",\"url\":\"classes/Bindings.html#dateBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"hyperlinkBinder\",\"url\":\"classes/Bindings.html#hyperlinkBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"textInputBinder\",\"url\":\"classes/Bindings.html#textInputBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"touchDnDBinder\",\"url\":\"classes/Bindings.html#touchDnDBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"reciprocalTouchDnDBinder\",\"url\":\"classes/Bindings.html#reciprocalTouchDnDBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"multiTouchBinder\",\"url\":\"classes/Bindings.html#multiTouchBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"twoTouchBinder\",\"url\":\"classes/Bindings.html#twoTouchBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"threeTouchBinder\",\"url\":\"classes/Bindings.html#threeTouchBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"fourTouchBinder\",\"url\":\"classes/Bindings.html#fourTouchBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"tapBinder\",\"url\":\"classes/Bindings.html#tapBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"touchStartBinder\",\"url\":\"classes/Bindings.html#touchStartBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"longTouchBinder\",\"url\":\"classes/Bindings.html#longTouchBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"swipeBinder\",\"url\":\"classes/Bindings.html#swipeBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panBinder\",\"url\":\"classes/Bindings.html#panBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panVerticalBinder\",\"url\":\"classes/Bindings.html#panVerticalBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panHorizontalBinder\",\"url\":\"classes/Bindings.html#panHorizontalBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panLeftBinder\",\"url\":\"classes/Bindings.html#panLeftBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panRightBinder\",\"url\":\"classes/Bindings.html#panRightBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panTopBinder\",\"url\":\"classes/Bindings.html#panTopBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"panBottomBinder\",\"url\":\"classes/Bindings.html#panBottomBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"pinchBinder\",\"url\":\"classes/Bindings.html#pinchBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"clickBinder\",\"url\":\"classes/Bindings.html#clickBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"wheelBinder\",\"url\":\"classes/Bindings.html#wheelBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"dbleClickBinder\",\"url\":\"classes/Bindings.html#dbleClickBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"mouseDownBinder\",\"url\":\"classes/Bindings.html#mouseDownBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"mouseUpBinder\",\"url\":\"classes/Bindings.html#mouseUpBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"longMouseDownBinder\",\"url\":\"classes/Bindings.html#longMouseDownBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"clicksBinder\",\"url\":\"classes/Bindings.html#clicksBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"mouseEnterBinder\",\"url\":\"classes/Bindings.html#mouseEnterBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"mouseLeaveBinder\",\"url\":\"classes/Bindings.html#mouseLeaveBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"mouseMoveBinder\",\"url\":\"classes/Bindings.html#mouseMoveBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"scrollBinder\",\"url\":\"classes/Bindings.html#scrollBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"dndBinder\",\"url\":\"classes/Bindings.html#dndBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"reciprocalDndBinder\",\"url\":\"classes/Bindings.html#reciprocalDndBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"dragLockBinder\",\"url\":\"classes/Bindings.html#dragLockBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"keyDownBinder\",\"url\":\"classes/Bindings.html#keyDownBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"keysDownBinder\",\"url\":\"classes/Bindings.html#keysDownBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"keyUpBinder\",\"url\":\"classes/Bindings.html#keyUpBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"keysTypeBinder\",\"url\":\"classes/Bindings.html#keysTypeBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"keyTypeBinder\",\"url\":\"classes/Bindings.html#keyTypeBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"mouseDownOrTouchStartBinder\",\"url\":\"classes/Bindings.html#mouseDownOrTouchStartBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"undoRedoBinder\",\"url\":\"classes/Bindings.html#undoRedoBinder\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/Bindings.html#clear\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"setBindingObserver\",\"url\":\"classes/Bindings.html#setBindingObserver\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Bindings.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"Bindings\"},{\"kind\":256,\"name\":\"BindingsObserver\",\"url\":\"interfaces/BindingsObserver.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"observeBinding\",\"url\":\"interfaces/BindingsObserver.html#observeBinding\",\"classes\":\"\",\"parent\":\"BindingsObserver\"},{\"kind\":2048,\"name\":\"clearObservedBindings\",\"url\":\"interfaces/BindingsObserver.html#clearObservedBindings\",\"classes\":\"\",\"parent\":\"BindingsObserver\"},{\"kind\":1024,\"name\":\"checker\",\"url\":\"interfaces/BindingsObserver.html#checker\",\"classes\":\"\",\"parent\":\"BindingsObserver\"},{\"kind\":4194304,\"name\":\"RuleName\",\"url\":\"types/RuleName.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Severity\",\"url\":\"types/Severity.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"LinterRule\",\"url\":\"types/LinterRule.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"VisitorBinding\",\"url\":\"interfaces/VisitorBinding.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"visitBinding\",\"url\":\"interfaces/VisitorBinding.html#visitBinding\",\"classes\":\"\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitBindings\",\"url\":\"interfaces/VisitorBinding.html#visitBindings\",\"classes\":\"\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitInteraction\",\"url\":\"interfaces/VisitorBinding.html#visitInteraction\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitFSM\",\"url\":\"interfaces/VisitorBinding.html#visitFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitAndConcurrentFSM\",\"url\":\"interfaces/VisitorBinding.html#visitAndConcurrentFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitXOrConcurrentFSM\",\"url\":\"interfaces/VisitorBinding.html#visitXOrConcurrentFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitState\",\"url\":\"interfaces/VisitorBinding.html#visitState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitInitState\",\"url\":\"interfaces/VisitorBinding.html#visitInitState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitCancellingState\",\"url\":\"interfaces/VisitorBinding.html#visitCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitTerminalState\",\"url\":\"interfaces/VisitorBinding.html#visitTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitTransition\",\"url\":\"interfaces/VisitorBinding.html#visitTransition\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":2048,\"name\":\"visitTimeoutTransition\",\"url\":\"interfaces/VisitorBinding.html#visitTimeoutTransition\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorBinding\"},{\"kind\":256,\"name\":\"Command\",\"url\":\"interfaces/Command.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"interfaces/Command.html#flush\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"interfaces/Command.html#execute\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"interfaces/Command.html#canExecute\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"interfaces/Command.html#hadEffect\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"interfaces/Command.html#done\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"interfaces/Command.html#isDone\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"interfaces/Command.html#cancel\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"interfaces/Command.html#getStatus\",\"classes\":\"\",\"parent\":\"Command\"},{\"kind\":4194304,\"name\":\"CmdStatus\",\"url\":\"types/CmdStatus.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"ConcurrentFSM\",\"url\":\"interfaces/ConcurrentFSM.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"getAllConccurFSMs\",\"url\":\"interfaces/ConcurrentFSM.html#getAllConccurFSMs\",\"classes\":\"\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"states\",\"url\":\"interfaces/ConcurrentFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"currentState\",\"url\":\"interfaces/ConcurrentFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"currentStateObservable\",\"url\":\"interfaces/ConcurrentFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"interfaces/ConcurrentFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"interfaces/ConcurrentFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"started\",\"url\":\"interfaces/ConcurrentFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"interfaces/ConcurrentFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"interfaces/ConcurrentFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":1024,\"name\":\"log\",\"url\":\"interfaces/ConcurrentFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"interfaces/ConcurrentFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"interfaces/ConcurrentFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"interfaces/ConcurrentFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"interfaces/ConcurrentFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"interfaces/ConcurrentFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"interfaces/ConcurrentFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"interfaces/ConcurrentFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"interfaces/ConcurrentFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"interfaces/ConcurrentFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"interfaces/ConcurrentFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"interfaces/ConcurrentFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"interfaces/ConcurrentFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"interfaces/ConcurrentFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/ConcurrentFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/ConcurrentFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentFSM\"},{\"kind\":32,\"name\":\"mouseEventTypes\",\"url\":\"variables/mouseEventTypes.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"touchEventTypes\",\"url\":\"variables/touchEventTypes.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"keyEventTypes\",\"url\":\"variables/keyEventTypes.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"eventTypes\",\"url\":\"variables/eventTypes.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"EventType\",\"url\":\"types/EventType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"MouseEventType\",\"url\":\"types/MouseEventType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"TouchEventType\",\"url\":\"types/TouchEventType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"KeyEventType\",\"url\":\"types/KeyEventType.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"FSM\",\"url\":\"interfaces/FSM.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"states\",\"url\":\"interfaces/FSM.html#states\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"currentState\",\"url\":\"interfaces/FSM.html#currentState\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"currentStateObservable\",\"url\":\"interfaces/FSM.html#currentStateObservable\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"interfaces/FSM.html#initState\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"interfaces/FSM.html#startingState\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"started\",\"url\":\"interfaces/FSM.html#started\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"interfaces/FSM.html#inner\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"interfaces/FSM.html#currentSubFSM\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":1024,\"name\":\"log\",\"url\":\"interfaces/FSM.html#log\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"interfaces/FSM.html#process\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"interfaces/FSM.html#onStarting\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"interfaces/FSM.html#onUpdating\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"interfaces/FSM.html#onCancelling\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"interfaces/FSM.html#onTerminating\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"interfaces/FSM.html#onError\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"interfaces/FSM.html#onTimeout\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"interfaces/FSM.html#stopCurrentTimeout\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"interfaces/FSM.html#enterStdState\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"interfaces/FSM.html#addHandler\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"interfaces/FSM.html#removeHandler\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"interfaces/FSM.html#reinit\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"interfaces/FSM.html#fullReinit\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/FSM.html#uninstall\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/FSM.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"FSM\"},{\"kind\":256,\"name\":\"FSMHandler\",\"url\":\"interfaces/FSMHandler.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"fsmStarts\",\"url\":\"interfaces/FSMHandler.html#fsmStarts\",\"classes\":\"\",\"parent\":\"FSMHandler\"},{\"kind\":2048,\"name\":\"fsmUpdates\",\"url\":\"interfaces/FSMHandler.html#fsmUpdates\",\"classes\":\"\",\"parent\":\"FSMHandler\"},{\"kind\":2048,\"name\":\"fsmStops\",\"url\":\"interfaces/FSMHandler.html#fsmStops\",\"classes\":\"\",\"parent\":\"FSMHandler\"},{\"kind\":2048,\"name\":\"fsmCancels\",\"url\":\"interfaces/FSMHandler.html#fsmCancels\",\"classes\":\"\",\"parent\":\"FSMHandler\"},{\"kind\":2048,\"name\":\"fsmError\",\"url\":\"interfaces/FSMHandler.html#fsmError\",\"classes\":\"\",\"parent\":\"FSMHandler\"},{\"kind\":256,\"name\":\"InputState\",\"url\":\"interfaces/InputState.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"enter\",\"url\":\"interfaces/InputState.html#enter\",\"classes\":\"\",\"parent\":\"InputState\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/InputState.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InputState\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"interfaces/InputState.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InputState\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"interfaces/InputState.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InputState\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/InputState.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InputState\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/InputState.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InputState\"},{\"kind\":64,\"name\":\"isOutputStateType\",\"url\":\"functions/isOutputStateType.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"OutputState\",\"url\":\"interfaces/OutputState.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"transitions\",\"url\":\"interfaces/OutputState.html#transitions\",\"classes\":\"\",\"parent\":\"OutputState\"},{\"kind\":2048,\"name\":\"exit\",\"url\":\"interfaces/OutputState.html#exit\",\"classes\":\"\",\"parent\":\"OutputState\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"interfaces/OutputState.html#process\",\"classes\":\"\",\"parent\":\"OutputState\"},{\"kind\":2048,\"name\":\"addTransition\",\"url\":\"interfaces/OutputState.html#addTransition\",\"classes\":\"\",\"parent\":\"OutputState\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/OutputState.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputState\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"interfaces/OutputState.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputState\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"interfaces/OutputState.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputState\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/OutputState.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputState\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/OutputState.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputState\"},{\"kind\":256,\"name\":\"State\",\"url\":\"interfaces/State.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/State.html#name\",\"classes\":\"\",\"parent\":\"State\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"interfaces/State.html#fsm\",\"classes\":\"\",\"parent\":\"State\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"interfaces/State.html#checkStartingState\",\"classes\":\"\",\"parent\":\"State\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/State.html#uninstall\",\"classes\":\"\",\"parent\":\"State\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/State.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"State\"},{\"kind\":256,\"name\":\"Transition\",\"url\":\"interfaces/Transition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/Transition.html#target\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"interfaces/Transition.html#execute\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":2048,\"name\":\"guard\",\"url\":\"interfaces/Transition.html#guard\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"interfaces/Transition.html#accept\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/Transition.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"interfaces/Transition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/Transition.html#uninstall\",\"classes\":\"\",\"parent\":\"Transition\"},{\"kind\":256,\"name\":\"VisitorFSM\",\"url\":\"interfaces/VisitorFSM.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"visitFSM\",\"url\":\"interfaces/VisitorFSM.html#visitFSM\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitAndConcurrentFSM\",\"url\":\"interfaces/VisitorFSM.html#visitAndConcurrentFSM\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitXOrConcurrentFSM\",\"url\":\"interfaces/VisitorFSM.html#visitXOrConcurrentFSM\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitState\",\"url\":\"interfaces/VisitorFSM.html#visitState\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitInitState\",\"url\":\"interfaces/VisitorFSM.html#visitInitState\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitCancellingState\",\"url\":\"interfaces/VisitorFSM.html#visitCancellingState\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitTerminalState\",\"url\":\"interfaces/VisitorFSM.html#visitTerminalState\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitTransition\",\"url\":\"interfaces/VisitorFSM.html#visitTransition\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":2048,\"name\":\"visitTimeoutTransition\",\"url\":\"interfaces/VisitorFSM.html#visitTimeoutTransition\",\"classes\":\"\",\"parent\":\"VisitorFSM\"},{\"kind\":256,\"name\":\"EventModifierData\",\"url\":\"interfaces/EventModifierData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"altKey\",\"url\":\"interfaces/EventModifierData.html#altKey\",\"classes\":\"\",\"parent\":\"EventModifierData\"},{\"kind\":1024,\"name\":\"ctrlKey\",\"url\":\"interfaces/EventModifierData.html#ctrlKey\",\"classes\":\"\",\"parent\":\"EventModifierData\"},{\"kind\":1024,\"name\":\"metaKey\",\"url\":\"interfaces/EventModifierData.html#metaKey\",\"classes\":\"\",\"parent\":\"EventModifierData\"},{\"kind\":1024,\"name\":\"shiftKey\",\"url\":\"interfaces/EventModifierData.html#shiftKey\",\"classes\":\"\",\"parent\":\"EventModifierData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/EventModifierData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EventModifierData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/EventModifierData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EventModifierData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/EventModifierData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EventModifierData\"},{\"kind\":256,\"name\":\"FourTouchData\",\"url\":\"interfaces/FourTouchData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"touch4\",\"url\":\"interfaces/FourTouchData.html#touch4\",\"classes\":\"\",\"parent\":\"FourTouchData\"},{\"kind\":1024,\"name\":\"touch3\",\"url\":\"interfaces/FourTouchData.html#touch3\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":1024,\"name\":\"touch1\",\"url\":\"interfaces/FourTouchData.html#touch1\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":1024,\"name\":\"touch2\",\"url\":\"interfaces/FourTouchData.html#touch2\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"interfaces/FourTouchData.html#isVertical\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"interfaces/FourTouchData.html#isHorizontal\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"interfaces/FourTouchData.html#isLeft\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"interfaces/FourTouchData.html#isRight\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"interfaces/FourTouchData.html#isTop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"interfaces/FourTouchData.html#isBottom\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":2048,\"name\":\"pinchFactor\",\"url\":\"interfaces/FourTouchData.html#pinchFactor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":1024,\"name\":\"touches\",\"url\":\"interfaces/FourTouchData.html#touches\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchData\"},{\"kind\":4194304,\"name\":\"InteractionDataType\",\"url\":\"types/InteractionDataType.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"Interaction\",\"url\":\"interfaces/Interaction.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"stopImmediatePropagation\",\"url\":\"interfaces/Interaction.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":1024,\"name\":\"preventDefault\",\"url\":\"interfaces/Interaction.html#preventDefault\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"interfaces/Interaction.html#fsm\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Interaction.html#data\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":1024,\"name\":\"registeredNodes\",\"url\":\"interfaces/Interaction.html#registeredNodes\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":1024,\"name\":\"dynamicRegisteredNodes\",\"url\":\"interfaces/Interaction.html#dynamicRegisteredNodes\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"interfaces/Interaction.html#isRunning\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"interfaces/Interaction.html#isActivated\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"interfaces/Interaction.html#setActivated\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"interfaces/Interaction.html#log\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"interfaces/Interaction.html#registerToNodes\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"interfaces/Interaction.html#registerToNodeChildren\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"interfaces/Interaction.html#setThrottleTimeout\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"interfaces/Interaction.html#fullReinit\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"interfaces/Interaction.html#uninstall\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"interfaces/Interaction.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"Interaction\"},{\"kind\":256,\"name\":\"InteractionData\",\"url\":\"interfaces/InteractionData.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"KeyData\",\"url\":\"interfaces/KeyData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/KeyData.html#code\",\"classes\":\"\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"interfaces/KeyData.html#key\",\"classes\":\"\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"interfaces/KeyData.html#location\",\"classes\":\"\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"repeat\",\"url\":\"interfaces/KeyData.html#repeat\",\"classes\":\"\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/KeyData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/KeyData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/KeyData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"altKey\",\"url\":\"interfaces/KeyData.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"ctrlKey\",\"url\":\"interfaces/KeyData.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"metaKey\",\"url\":\"interfaces/KeyData.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":1024,\"name\":\"shiftKey\",\"url\":\"interfaces/KeyData.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyData\"},{\"kind\":256,\"name\":\"KeysData\",\"url\":\"interfaces/KeysData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"keys\",\"url\":\"interfaces/KeysData.html#keys\",\"classes\":\"\",\"parent\":\"KeysData\"},{\"kind\":256,\"name\":\"MousePointsData\",\"url\":\"interfaces/MousePointsData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"currentPosition\",\"url\":\"interfaces/MousePointsData.html#currentPosition\",\"classes\":\"\",\"parent\":\"MousePointsData\"},{\"kind\":1024,\"name\":\"points\",\"url\":\"interfaces/MousePointsData.html#points\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MousePointsData\"},{\"kind\":256,\"name\":\"MultiTouchData\",\"url\":\"interfaces/MultiTouchData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"touches\",\"url\":\"interfaces/MultiTouchData.html#touches\",\"classes\":\"\",\"parent\":\"MultiTouchData\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"interfaces/MultiTouchData.html#isVertical\",\"classes\":\"\",\"parent\":\"MultiTouchData\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"interfaces/MultiTouchData.html#isHorizontal\",\"classes\":\"\",\"parent\":\"MultiTouchData\"},{\"kind\":256,\"name\":\"PointBaseData\",\"url\":\"interfaces/PointBaseData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"clientX\",\"url\":\"interfaces/PointBaseData.html#clientX\",\"classes\":\"\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"clientY\",\"url\":\"interfaces/PointBaseData.html#clientY\",\"classes\":\"\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"pageX\",\"url\":\"interfaces/PointBaseData.html#pageX\",\"classes\":\"\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"pageY\",\"url\":\"interfaces/PointBaseData.html#pageY\",\"classes\":\"\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"screenX\",\"url\":\"interfaces/PointBaseData.html#screenX\",\"classes\":\"\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"screenY\",\"url\":\"interfaces/PointBaseData.html#screenY\",\"classes\":\"\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"altKey\",\"url\":\"interfaces/PointBaseData.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"ctrlKey\",\"url\":\"interfaces/PointBaseData.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"metaKey\",\"url\":\"interfaces/PointBaseData.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"shiftKey\",\"url\":\"interfaces/PointBaseData.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/PointBaseData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/PointBaseData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/PointBaseData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointBaseData\"},{\"kind\":256,\"name\":\"PointData\",\"url\":\"interfaces/PointData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"button\",\"url\":\"interfaces/PointData.html#button\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"buttons\",\"url\":\"interfaces/PointData.html#buttons\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"movementX\",\"url\":\"interfaces/PointData.html#movementX\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"movementY\",\"url\":\"interfaces/PointData.html#movementY\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"offsetX\",\"url\":\"interfaces/PointData.html#offsetX\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"offsetY\",\"url\":\"interfaces/PointData.html#offsetY\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"relatedTarget\",\"url\":\"interfaces/PointData.html#relatedTarget\",\"classes\":\"\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"clientX\",\"url\":\"interfaces/PointData.html#clientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"clientY\",\"url\":\"interfaces/PointData.html#clientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"pageX\",\"url\":\"interfaces/PointData.html#pageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"pageY\",\"url\":\"interfaces/PointData.html#pageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"screenX\",\"url\":\"interfaces/PointData.html#screenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"screenY\",\"url\":\"interfaces/PointData.html#screenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"altKey\",\"url\":\"interfaces/PointData.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"ctrlKey\",\"url\":\"interfaces/PointData.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"metaKey\",\"url\":\"interfaces/PointData.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"shiftKey\",\"url\":\"interfaces/PointData.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/PointData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/PointData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/PointData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointData\"},{\"kind\":256,\"name\":\"PointsData\",\"url\":\"interfaces/PointsData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"points\",\"url\":\"interfaces/PointsData.html#points\",\"classes\":\"\",\"parent\":\"PointsData\"},{\"kind\":256,\"name\":\"ScrollData\",\"url\":\"interfaces/ScrollData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"scrollX\",\"url\":\"interfaces/ScrollData.html#scrollX\",\"classes\":\"\",\"parent\":\"ScrollData\"},{\"kind\":1024,\"name\":\"scrollY\",\"url\":\"interfaces/ScrollData.html#scrollY\",\"classes\":\"\",\"parent\":\"ScrollData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/ScrollData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/ScrollData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/ScrollData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollData\"},{\"kind\":256,\"name\":\"SrcTgtPointsData\",\"url\":\"interfaces/SrcTgtPointsData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"interfaces/SrcTgtPointsData.html#src\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"interfaces/SrcTgtPointsData.html#tgt\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"diffClientX\",\"url\":\"interfaces/SrcTgtPointsData.html#diffClientX\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"diffClientY\",\"url\":\"interfaces/SrcTgtPointsData.html#diffClientY\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"diffPageX\",\"url\":\"interfaces/SrcTgtPointsData.html#diffPageX\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"diffPageY\",\"url\":\"interfaces/SrcTgtPointsData.html#diffPageY\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"diffScreenX\",\"url\":\"interfaces/SrcTgtPointsData.html#diffScreenX\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"diffScreenY\",\"url\":\"interfaces/SrcTgtPointsData.html#diffScreenY\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"interfaces/SrcTgtPointsData.html#duration\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":1024,\"name\":\"velocity\",\"url\":\"interfaces/SrcTgtPointsData.html#velocity\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"interfaces/SrcTgtPointsData.html#isVertical\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"interfaces/SrcTgtPointsData.html#isHorizontal\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"interfaces/SrcTgtPointsData.html#isLeft\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"interfaces/SrcTgtPointsData.html#isRight\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"interfaces/SrcTgtPointsData.html#isTop\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"interfaces/SrcTgtPointsData.html#isBottom\",\"classes\":\"\",\"parent\":\"SrcTgtPointsData\"},{\"kind\":4194304,\"name\":\"TapsData\",\"url\":\"types/TapsData.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"ThreeTouchData\",\"url\":\"interfaces/ThreeTouchData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"touch3\",\"url\":\"interfaces/ThreeTouchData.html#touch3\",\"classes\":\"\",\"parent\":\"ThreeTouchData\"},{\"kind\":1024,\"name\":\"touch1\",\"url\":\"interfaces/ThreeTouchData.html#touch1\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":1024,\"name\":\"touch2\",\"url\":\"interfaces/ThreeTouchData.html#touch2\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"interfaces/ThreeTouchData.html#isVertical\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"interfaces/ThreeTouchData.html#isHorizontal\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"interfaces/ThreeTouchData.html#isLeft\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"interfaces/ThreeTouchData.html#isRight\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"interfaces/ThreeTouchData.html#isTop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"interfaces/ThreeTouchData.html#isBottom\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":2048,\"name\":\"pinchFactor\",\"url\":\"interfaces/ThreeTouchData.html#pinchFactor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":1024,\"name\":\"touches\",\"url\":\"interfaces/ThreeTouchData.html#touches\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchData\"},{\"kind\":256,\"name\":\"TouchData\",\"url\":\"interfaces/TouchData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"force\",\"url\":\"interfaces/TouchData.html#force\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"identifier\",\"url\":\"interfaces/TouchData.html#identifier\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"pageX\",\"url\":\"interfaces/TouchData.html#pageX\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"pageY\",\"url\":\"interfaces/TouchData.html#pageY\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"radiusX\",\"url\":\"interfaces/TouchData.html#radiusX\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"radiusY\",\"url\":\"interfaces/TouchData.html#radiusY\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"rotationAngle\",\"url\":\"interfaces/TouchData.html#rotationAngle\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"allTouches\",\"url\":\"interfaces/TouchData.html#allTouches\",\"classes\":\"\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"clientX\",\"url\":\"interfaces/TouchData.html#clientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"clientY\",\"url\":\"interfaces/TouchData.html#clientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"screenX\",\"url\":\"interfaces/TouchData.html#screenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"screenY\",\"url\":\"interfaces/TouchData.html#screenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"altKey\",\"url\":\"interfaces/TouchData.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"ctrlKey\",\"url\":\"interfaces/TouchData.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"metaKey\",\"url\":\"interfaces/TouchData.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"shiftKey\",\"url\":\"interfaces/TouchData.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/TouchData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/TouchData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/TouchData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchData\"},{\"kind\":256,\"name\":\"TwoTouchData\",\"url\":\"interfaces/TwoTouchData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"touch1\",\"url\":\"interfaces/TwoTouchData.html#touch1\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":1024,\"name\":\"touch2\",\"url\":\"interfaces/TwoTouchData.html#touch2\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"interfaces/TwoTouchData.html#isVertical\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"interfaces/TwoTouchData.html#isHorizontal\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"interfaces/TwoTouchData.html#isLeft\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"interfaces/TwoTouchData.html#isRight\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"interfaces/TwoTouchData.html#isTop\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"interfaces/TwoTouchData.html#isBottom\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":2048,\"name\":\"pinchFactor\",\"url\":\"interfaces/TwoTouchData.html#pinchFactor\",\"classes\":\"\",\"parent\":\"TwoTouchData\"},{\"kind\":1024,\"name\":\"touches\",\"url\":\"interfaces/TwoTouchData.html#touches\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchData\"},{\"kind\":256,\"name\":\"UnitInteractionData\",\"url\":\"interfaces/UnitInteractionData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/UnitInteractionData.html#timeStamp\",\"classes\":\"\",\"parent\":\"UnitInteractionData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/UnitInteractionData.html#target\",\"classes\":\"\",\"parent\":\"UnitInteractionData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/UnitInteractionData.html#currentTarget\",\"classes\":\"\",\"parent\":\"UnitInteractionData\"},{\"kind\":256,\"name\":\"VisitorInteraction\",\"url\":\"interfaces/VisitorInteraction.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"visitInteraction\",\"url\":\"interfaces/VisitorInteraction.html#visitInteraction\",\"classes\":\"\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitFSM\",\"url\":\"interfaces/VisitorInteraction.html#visitFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitAndConcurrentFSM\",\"url\":\"interfaces/VisitorInteraction.html#visitAndConcurrentFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitXOrConcurrentFSM\",\"url\":\"interfaces/VisitorInteraction.html#visitXOrConcurrentFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitState\",\"url\":\"interfaces/VisitorInteraction.html#visitState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitInitState\",\"url\":\"interfaces/VisitorInteraction.html#visitInitState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitCancellingState\",\"url\":\"interfaces/VisitorInteraction.html#visitCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitTerminalState\",\"url\":\"interfaces/VisitorInteraction.html#visitTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitTransition\",\"url\":\"interfaces/VisitorInteraction.html#visitTransition\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":2048,\"name\":\"visitTimeoutTransition\",\"url\":\"interfaces/VisitorInteraction.html#visitTimeoutTransition\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VisitorInteraction\"},{\"kind\":256,\"name\":\"WheelData\",\"url\":\"interfaces/WheelData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"deltaX\",\"url\":\"interfaces/WheelData.html#deltaX\",\"classes\":\"\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"deltaY\",\"url\":\"interfaces/WheelData.html#deltaY\",\"classes\":\"\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"deltaZ\",\"url\":\"interfaces/WheelData.html#deltaZ\",\"classes\":\"\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"deltaMode\",\"url\":\"interfaces/WheelData.html#deltaMode\",\"classes\":\"\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"button\",\"url\":\"interfaces/WheelData.html#button\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"buttons\",\"url\":\"interfaces/WheelData.html#buttons\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"movementX\",\"url\":\"interfaces/WheelData.html#movementX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"movementY\",\"url\":\"interfaces/WheelData.html#movementY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"offsetX\",\"url\":\"interfaces/WheelData.html#offsetX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"offsetY\",\"url\":\"interfaces/WheelData.html#offsetY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"relatedTarget\",\"url\":\"interfaces/WheelData.html#relatedTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"clientX\",\"url\":\"interfaces/WheelData.html#clientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"clientY\",\"url\":\"interfaces/WheelData.html#clientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"pageX\",\"url\":\"interfaces/WheelData.html#pageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"pageY\",\"url\":\"interfaces/WheelData.html#pageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"screenX\",\"url\":\"interfaces/WheelData.html#screenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"screenY\",\"url\":\"interfaces/WheelData.html#screenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"altKey\",\"url\":\"interfaces/WheelData.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"ctrlKey\",\"url\":\"interfaces/WheelData.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"metaKey\",\"url\":\"interfaces/WheelData.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"shiftKey\",\"url\":\"interfaces/WheelData.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"timeStamp\",\"url\":\"interfaces/WheelData.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"target\",\"url\":\"interfaces/WheelData.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":1024,\"name\":\"currentTarget\",\"url\":\"interfaces/WheelData.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelData\"},{\"kind\":256,\"name\":\"WidgetData\",\"url\":\"interfaces/WidgetData.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"widget\",\"url\":\"interfaces/WidgetData.html#widget\",\"classes\":\"\",\"parent\":\"WidgetData\"},{\"kind\":4194304,\"name\":\"LogLevel\",\"url\":\"types/LogLevel.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"Logger\",\"url\":\"interfaces/Logger.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"writeConsole\",\"url\":\"interfaces/Logger.html#writeConsole\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":1024,\"name\":\"serverAddress\",\"url\":\"interfaces/Logger.html#serverAddress\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":1024,\"name\":\"frontVersion\",\"url\":\"interfaces/Logger.html#frontVersion\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":1024,\"name\":\"sessionID\",\"url\":\"interfaces/Logger.html#sessionID\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logInteractionMsg\",\"url\":\"interfaces/Logger.html#logInteractionMsg\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logBindingMsg\",\"url\":\"interfaces/Logger.html#logBindingMsg\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logBindingStart\",\"url\":\"interfaces/Logger.html#logBindingStart\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logBindingEnd\",\"url\":\"interfaces/Logger.html#logBindingEnd\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logCmdMsg\",\"url\":\"interfaces/Logger.html#logCmdMsg\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logInteractionErr\",\"url\":\"interfaces/Logger.html#logInteractionErr\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logBindingErr\",\"url\":\"interfaces/Logger.html#logBindingErr\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":2048,\"name\":\"logCmdErr\",\"url\":\"interfaces/Logger.html#logCmdErr\",\"classes\":\"\",\"parent\":\"Logger\"},{\"kind\":256,\"name\":\"UndoableTreeNode\",\"url\":\"interfaces/UndoableTreeNode.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"lastChildUndone\",\"url\":\"interfaces/UndoableTreeNode.html#lastChildUndone\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/UndoableTreeNode.html#id\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":1024,\"name\":\"undoable\",\"url\":\"interfaces/UndoableTreeNode.html#undoable\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"interfaces/UndoableTreeNode.html#parent\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"interfaces/UndoableTreeNode.html#children\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":1024,\"name\":\"visualSnapshot\",\"url\":\"interfaces/UndoableTreeNode.html#visualSnapshot\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"interfaces/UndoableTreeNode.html#undo\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"interfaces/UndoableTreeNode.html#redo\",\"classes\":\"\",\"parent\":\"UndoableTreeNode\"},{\"kind\":256,\"name\":\"UndoableTreeNodeDTO\",\"url\":\"interfaces/UndoableTreeNodeDTO.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/UndoableTreeNodeDTO.html#id\",\"classes\":\"\",\"parent\":\"UndoableTreeNodeDTO\"},{\"kind\":1024,\"name\":\"undoable\",\"url\":\"interfaces/UndoableTreeNodeDTO.html#undoable\",\"classes\":\"\",\"parent\":\"UndoableTreeNodeDTO\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"interfaces/UndoableTreeNodeDTO.html#children\",\"classes\":\"\",\"parent\":\"UndoableTreeNodeDTO\"},{\"kind\":256,\"name\":\"TreeUndoHistoryDTO\",\"url\":\"interfaces/TreeUndoHistoryDTO.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/TreeUndoHistoryDTO.html#path\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryDTO\"},{\"kind\":1024,\"name\":\"roots\",\"url\":\"interfaces/TreeUndoHistoryDTO.html#roots\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryDTO\"},{\"kind\":128,\"name\":\"TreeUndoHistory\",\"url\":\"classes/TreeUndoHistory.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TreeUndoHistory.html#constructor\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":262144,\"name\":\"keepPath\",\"url\":\"classes/TreeUndoHistory.html#keepPath\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":262144,\"name\":\"path\",\"url\":\"classes/TreeUndoHistory.html#path\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":262144,\"name\":\"root\",\"url\":\"classes/TreeUndoHistory.html#root\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":262144,\"name\":\"undoableNodes\",\"url\":\"classes/TreeUndoHistory.html#undoableNodes\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":262144,\"name\":\"currentNode\",\"url\":\"classes/TreeUndoHistory.html#currentNode\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"goTo\",\"url\":\"classes/TreeUndoHistory.html#goTo\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/TreeUndoHistory.html#delete\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getPositions\",\"url\":\"classes/TreeUndoHistory.html#getPositions\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"add\",\"url\":\"classes/TreeUndoHistory.html#add\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/TreeUndoHistory.html#clear\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getLastOrEmptyRedoMessage\",\"url\":\"classes/TreeUndoHistory.html#getLastOrEmptyRedoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getLastOrEmptyUndoMessage\",\"url\":\"classes/TreeUndoHistory.html#getLastOrEmptyUndoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getLastRedo\",\"url\":\"classes/TreeUndoHistory.html#getLastRedo\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getLastRedoMessage\",\"url\":\"classes/TreeUndoHistory.html#getLastRedoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getLastUndo\",\"url\":\"classes/TreeUndoHistory.html#getLastUndo\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"getLastUndoMessage\",\"url\":\"classes/TreeUndoHistory.html#getLastUndoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/TreeUndoHistory.html#redo\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"redosObservable\",\"url\":\"classes/TreeUndoHistory.html#redosObservable\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/TreeUndoHistory.html#undo\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"undosObservable\",\"url\":\"classes/TreeUndoHistory.html#undosObservable\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"export\",\"url\":\"classes/TreeUndoHistory.html#export\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":2048,\"name\":\"import\",\"url\":\"classes/TreeUndoHistory.html#import\",\"classes\":\"\",\"parent\":\"TreeUndoHistory\"},{\"kind\":128,\"name\":\"UndoHistory\",\"url\":\"classes/UndoHistory.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UndoHistory.html#constructor\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"add\",\"url\":\"classes/UndoHistory.html#add\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/UndoHistory.html#clear\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/UndoHistory.html#undo\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/UndoHistory.html#redo\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getUndo\",\"url\":\"classes/UndoHistory.html#getUndo\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getRedo\",\"url\":\"classes/UndoHistory.html#getRedo\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"undosObservable\",\"url\":\"classes/UndoHistory.html#undosObservable\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"redosObservable\",\"url\":\"classes/UndoHistory.html#redosObservable\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getLastUndo\",\"url\":\"classes/UndoHistory.html#getLastUndo\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getLastRedo\",\"url\":\"classes/UndoHistory.html#getLastRedo\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getLastUndoMessage\",\"url\":\"classes/UndoHistory.html#getLastUndoMessage\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getLastRedoMessage\",\"url\":\"classes/UndoHistory.html#getLastRedoMessage\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getLastOrEmptyUndoMessage\",\"url\":\"classes/UndoHistory.html#getLastOrEmptyUndoMessage\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getLastOrEmptyRedoMessage\",\"url\":\"classes/UndoHistory.html#getLastOrEmptyRedoMessage\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"getSizeMax\",\"url\":\"classes/UndoHistory.html#getSizeMax\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":2048,\"name\":\"setSizeMax\",\"url\":\"classes/UndoHistory.html#setSizeMax\",\"classes\":\"\",\"parent\":\"UndoHistory\"},{\"kind\":256,\"name\":\"UndoHistoryBase\",\"url\":\"interfaces/UndoHistoryBase.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"interfaces/UndoHistoryBase.html#undo\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"interfaces/UndoHistoryBase.html#redo\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"interfaces/UndoHistoryBase.html#clear\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"add\",\"url\":\"interfaces/UndoHistoryBase.html#add\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"getLastUndo\",\"url\":\"interfaces/UndoHistoryBase.html#getLastUndo\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"getLastRedo\",\"url\":\"interfaces/UndoHistoryBase.html#getLastRedo\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"getLastUndoMessage\",\"url\":\"interfaces/UndoHistoryBase.html#getLastUndoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"getLastRedoMessage\",\"url\":\"interfaces/UndoHistoryBase.html#getLastRedoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"getLastOrEmptyUndoMessage\",\"url\":\"interfaces/UndoHistoryBase.html#getLastOrEmptyUndoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"getLastOrEmptyRedoMessage\",\"url\":\"interfaces/UndoHistoryBase.html#getLastOrEmptyRedoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"undosObservable\",\"url\":\"interfaces/UndoHistoryBase.html#undosObservable\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":2048,\"name\":\"redosObservable\",\"url\":\"interfaces/UndoHistoryBase.html#redosObservable\",\"classes\":\"\",\"parent\":\"UndoHistoryBase\"},{\"kind\":64,\"name\":\"isUndoableType\",\"url\":\"functions/isUndoableType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"PrimitiveUndoableSnapshot\",\"url\":\"types/PrimitiveUndoableSnapshot.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"UndoableSnapshot\",\"url\":\"types/UndoableSnapshot.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"Undoable\",\"url\":\"interfaces/Undoable.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"interfaces/Undoable.html#undo\",\"classes\":\"\",\"parent\":\"Undoable\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"interfaces/Undoable.html#redo\",\"classes\":\"\",\"parent\":\"Undoable\"},{\"kind\":2048,\"name\":\"getUndoName\",\"url\":\"interfaces/Undoable.html#getUndoName\",\"classes\":\"\",\"parent\":\"Undoable\"},{\"kind\":2048,\"name\":\"getVisualSnapshot\",\"url\":\"interfaces/Undoable.html#getVisualSnapshot\",\"classes\":\"\",\"parent\":\"Undoable\"},{\"kind\":128,\"name\":\"DwellSpringAnimation\",\"url\":\"classes/DwellSpringAnimation.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DwellSpringAnimation.html#constructor\",\"classes\":\"\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":1024,\"name\":\"displaySpring\",\"url\":\"classes/DwellSpringAnimation.html#displaySpring\",\"classes\":\"tsd-is-private\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":1024,\"name\":\"interval\",\"url\":\"classes/DwellSpringAnimation.html#interval\",\"classes\":\"tsd-is-private\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":1024,\"name\":\"positionSpring\",\"url\":\"classes/DwellSpringAnimation.html#positionSpring\",\"classes\":\"tsd-is-private\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/DwellSpringAnimation.html#positionSpring.__type\",\"classes\":\"\",\"parent\":\"DwellSpringAnimation.positionSpring\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/DwellSpringAnimation.html#positionSpring.__type.x\",\"classes\":\"\",\"parent\":\"DwellSpringAnimation.positionSpring.__type\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/DwellSpringAnimation.html#positionSpring.__type.y\",\"classes\":\"\",\"parent\":\"DwellSpringAnimation.positionSpring.__type\"},{\"kind\":1024,\"name\":\"radius\",\"url\":\"classes/DwellSpringAnimation.html#radius\",\"classes\":\"tsd-is-private\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":1024,\"name\":\"handle\",\"url\":\"classes/DwellSpringAnimation.html#handle\",\"classes\":\"tsd-is-private\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":1024,\"name\":\"spring\",\"url\":\"classes/DwellSpringAnimation.html#spring\",\"classes\":\"tsd-is-private\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/DwellSpringAnimation.html#process\",\"classes\":\"\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"classes/DwellSpringAnimation.html#end\",\"classes\":\"\",\"parent\":\"DwellSpringAnimation\"},{\"kind\":128,\"name\":\"Binder\",\"url\":\"classes/Binder.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Binder.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"firstFn\",\"url\":\"classes/Binder.html#firstFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#firstFn.__type-4\",\"classes\":\"\",\"parent\":\"Binder.firstFn\"},{\"kind\":1024,\"name\":\"produceFn\",\"url\":\"classes/Binder.html#produceFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#produceFn.__type-12\",\"classes\":\"\",\"parent\":\"Binder.produceFn\"},{\"kind\":1024,\"name\":\"widgets\",\"url\":\"classes/Binder.html#widgets\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"dynamicNodes\",\"url\":\"classes/Binder.html#dynamicNodes\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"usingFn\",\"url\":\"classes/Binder.html#usingFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#usingFn.__type-14\",\"classes\":\"\",\"parent\":\"Binder.usingFn\"},{\"kind\":1024,\"name\":\"hadEffectsFn\",\"url\":\"classes/Binder.html#hadEffectsFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#hadEffectsFn.__type-6\",\"classes\":\"\",\"parent\":\"Binder.hadEffectsFn\"},{\"kind\":1024,\"name\":\"hadNoEffectFn\",\"url\":\"classes/Binder.html#hadNoEffectFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#hadNoEffectFn.__type-8\",\"classes\":\"\",\"parent\":\"Binder.hadNoEffectFn\"},{\"kind\":1024,\"name\":\"cannotExecFn\",\"url\":\"classes/Binder.html#cannotExecFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#cannotExecFn.__type\",\"classes\":\"\",\"parent\":\"Binder.cannotExecFn\"},{\"kind\":1024,\"name\":\"endFn\",\"url\":\"classes/Binder.html#endFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#endFn.__type-2\",\"classes\":\"\",\"parent\":\"Binder.endFn\"},{\"kind\":1024,\"name\":\"onErrFn\",\"url\":\"classes/Binder.html#onErrFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Binder.html#onErrFn.__type-10\",\"classes\":\"\",\"parent\":\"Binder.onErrFn\"},{\"kind\":1024,\"name\":\"logLevels\",\"url\":\"classes/Binder.html#logLevels\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"stopPropagation\",\"url\":\"classes/Binder.html#stopPropagation\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"prevDefault\",\"url\":\"classes/Binder.html#prevDefault\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"bindingName\",\"url\":\"classes/Binder.html#bindingName\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"observer\",\"url\":\"classes/Binder.html#observer\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"undoHistory\",\"url\":\"classes/Binder.html#undoHistory\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Binder.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"whenFnArray\",\"url\":\"classes/Binder.html#whenFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"firstFnArray\",\"url\":\"classes/Binder.html#firstFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"endFnArray\",\"url\":\"classes/Binder.html#endFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"hadEffectsFnArray\",\"url\":\"classes/Binder.html#hadEffectsFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"hadNoEffectFnArray\",\"url\":\"classes/Binder.html#hadNoEffectFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"cannotExecFnArray\",\"url\":\"classes/Binder.html#cannotExecFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"onErrFnArray\",\"url\":\"classes/Binder.html#onErrFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"accInit\",\"url\":\"classes/Binder.html#accInit\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"classes/Binder.html#linterRules\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"duplicate\",\"url\":\"classes/Binder.html#duplicate\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"copyFnArrays\",\"url\":\"classes/Binder.html#copyFnArrays\",\"classes\":\"tsd-is-protected\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/Binder.html#on\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"classes/Binder.html#onDynamic\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"classes/Binder.html#first\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"classes/Binder.html#when\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"classes/Binder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"classes/Binder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"classes/Binder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"classes/Binder.html#end\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Binder.html#log\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Binder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"classes/Binder.html#preventDefault\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/Binder.html#catch\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"classes/Binder.html#name\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"classes/Binder.html#configureRules\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"classes/Binder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"classes/Binder.html#toProduce\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"classes/Binder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"classes/Binder.html#bind\",\"classes\":\"\",\"parent\":\"Binder\"},{\"kind\":128,\"name\":\"KeysBinder\",\"url\":\"classes/KeysBinder.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeysBinder.html#constructor\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"keysOrCodes\",\"url\":\"classes/KeysBinder.html#keysOrCodes\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"isCode\",\"url\":\"classes/KeysBinder.html#isCode\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"completeWhenWithKeysPredicates\",\"url\":\"classes/KeysBinder.html#completeWhenWithKeysPredicates\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"with\",\"url\":\"classes/KeysBinder.html#with\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/KeysBinder.html#on\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"classes/KeysBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"classes/KeysBinder.html#first\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"classes/KeysBinder.html#when\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"classes/KeysBinder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"classes/KeysBinder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"classes/KeysBinder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"classes/KeysBinder.html#end\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/KeysBinder.html#log\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/KeysBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"classes/KeysBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/KeysBinder.html#then\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"classes/KeysBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"classes/KeysBinder.html#throttle\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/KeysBinder.html#cancel\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"classes/KeysBinder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/KeysBinder.html#catch\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"classes/KeysBinder.html#name\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"classes/KeysBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"classes/KeysBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"classes/KeysBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"classes/KeysBinder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"duplicate\",\"url\":\"classes/KeysBinder.html#duplicate\",\"classes\":\"tsd-is-protected\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"classes/KeysBinder.html#bind\",\"classes\":\"\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"thenFn\",\"url\":\"classes/KeysBinder.html#thenFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#thenFn.__type-18\",\"classes\":\"\",\"parent\":\"KeysBinder.thenFn\"},{\"kind\":1024,\"name\":\"cancelFn\",\"url\":\"classes/KeysBinder.html#cancelFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#cancelFn.__type\",\"classes\":\"\",\"parent\":\"KeysBinder.cancelFn\"},{\"kind\":1024,\"name\":\"endOrCancelFn\",\"url\":\"classes/KeysBinder.html#endOrCancelFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#endOrCancelFn.__type-6\",\"classes\":\"\",\"parent\":\"KeysBinder.endOrCancelFn\"},{\"kind\":1024,\"name\":\"continuousCmdExecution\",\"url\":\"classes/KeysBinder.html#continuousCmdExecution\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/KeysBinder.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"thenFnArray\",\"url\":\"classes/KeysBinder.html#thenFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"cancelFnArray\",\"url\":\"classes/KeysBinder.html#cancelFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"endOrCancelFnArray\",\"url\":\"classes/KeysBinder.html#endOrCancelFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"copyFnArraysUpdate\",\"url\":\"classes/KeysBinder.html#copyFnArraysUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"firstFn\",\"url\":\"classes/KeysBinder.html#firstFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#firstFn.__type-8\",\"classes\":\"\",\"parent\":\"KeysBinder.firstFn\"},{\"kind\":1024,\"name\":\"produceFn\",\"url\":\"classes/KeysBinder.html#produceFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#produceFn.__type-16\",\"classes\":\"\",\"parent\":\"KeysBinder.produceFn\"},{\"kind\":1024,\"name\":\"widgets\",\"url\":\"classes/KeysBinder.html#widgets\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"dynamicNodes\",\"url\":\"classes/KeysBinder.html#dynamicNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"usingFn\",\"url\":\"classes/KeysBinder.html#usingFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#usingFn.__type-20\",\"classes\":\"\",\"parent\":\"KeysBinder.usingFn\"},{\"kind\":1024,\"name\":\"hadEffectsFn\",\"url\":\"classes/KeysBinder.html#hadEffectsFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#hadEffectsFn.__type-10\",\"classes\":\"\",\"parent\":\"KeysBinder.hadEffectsFn\"},{\"kind\":1024,\"name\":\"hadNoEffectFn\",\"url\":\"classes/KeysBinder.html#hadNoEffectFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#hadNoEffectFn.__type-12\",\"classes\":\"\",\"parent\":\"KeysBinder.hadNoEffectFn\"},{\"kind\":1024,\"name\":\"cannotExecFn\",\"url\":\"classes/KeysBinder.html#cannotExecFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#cannotExecFn.__type-2\",\"classes\":\"\",\"parent\":\"KeysBinder.cannotExecFn\"},{\"kind\":1024,\"name\":\"endFn\",\"url\":\"classes/KeysBinder.html#endFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#endFn.__type-4\",\"classes\":\"\",\"parent\":\"KeysBinder.endFn\"},{\"kind\":1024,\"name\":\"onErrFn\",\"url\":\"classes/KeysBinder.html#onErrFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysBinder.html#onErrFn.__type-14\",\"classes\":\"\",\"parent\":\"KeysBinder.onErrFn\"},{\"kind\":1024,\"name\":\"logLevels\",\"url\":\"classes/KeysBinder.html#logLevels\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"stopPropagation\",\"url\":\"classes/KeysBinder.html#stopPropagation\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"prevDefault\",\"url\":\"classes/KeysBinder.html#prevDefault\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"bindingName\",\"url\":\"classes/KeysBinder.html#bindingName\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"observer\",\"url\":\"classes/KeysBinder.html#observer\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"undoHistory\",\"url\":\"classes/KeysBinder.html#undoHistory\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeysBinder.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"whenFnArray\",\"url\":\"classes/KeysBinder.html#whenFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"firstFnArray\",\"url\":\"classes/KeysBinder.html#firstFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"endFnArray\",\"url\":\"classes/KeysBinder.html#endFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"hadEffectsFnArray\",\"url\":\"classes/KeysBinder.html#hadEffectsFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"hadNoEffectFnArray\",\"url\":\"classes/KeysBinder.html#hadNoEffectFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"cannotExecFnArray\",\"url\":\"classes/KeysBinder.html#cannotExecFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"onErrFnArray\",\"url\":\"classes/KeysBinder.html#onErrFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"accInit\",\"url\":\"classes/KeysBinder.html#accInit\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"classes/KeysBinder.html#linterRules\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":2048,\"name\":\"copyFnArrays\",\"url\":\"classes/KeysBinder.html#copyFnArrays\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysBinder\"},{\"kind\":128,\"name\":\"UpdateBinder\",\"url\":\"classes/UpdateBinder.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UpdateBinder.html#constructor\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"thenFn\",\"url\":\"classes/UpdateBinder.html#thenFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#thenFn.__type-18\",\"classes\":\"\",\"parent\":\"UpdateBinder.thenFn\"},{\"kind\":1024,\"name\":\"cancelFn\",\"url\":\"classes/UpdateBinder.html#cancelFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#cancelFn.__type\",\"classes\":\"\",\"parent\":\"UpdateBinder.cancelFn\"},{\"kind\":1024,\"name\":\"endOrCancelFn\",\"url\":\"classes/UpdateBinder.html#endOrCancelFn\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#endOrCancelFn.__type-6\",\"classes\":\"\",\"parent\":\"UpdateBinder.endOrCancelFn\"},{\"kind\":1024,\"name\":\"continuousCmdExecution\",\"url\":\"classes/UpdateBinder.html#continuousCmdExecution\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/UpdateBinder.html#throttleTimeout\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"thenFnArray\",\"url\":\"classes/UpdateBinder.html#thenFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"cancelFnArray\",\"url\":\"classes/UpdateBinder.html#cancelFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"endOrCancelFnArray\",\"url\":\"classes/UpdateBinder.html#endOrCancelFnArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"copyFnArraysUpdate\",\"url\":\"classes/UpdateBinder.html#copyFnArraysUpdate\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/UpdateBinder.html#then\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"continuousExecution\",\"url\":\"classes/UpdateBinder.html#continuousExecution\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/UpdateBinder.html#cancel\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"classes/UpdateBinder.html#endOrCancel\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"throttle\",\"url\":\"classes/UpdateBinder.html#throttle\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/UpdateBinder.html#on\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"onDynamic\",\"url\":\"classes/UpdateBinder.html#onDynamic\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"classes/UpdateBinder.html#first\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"when\",\"url\":\"classes/UpdateBinder.html#when\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"ifHadEffects\",\"url\":\"classes/UpdateBinder.html#ifHadEffects\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"ifHadNoEffect\",\"url\":\"classes/UpdateBinder.html#ifHadNoEffect\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"ifCannotExecute\",\"url\":\"classes/UpdateBinder.html#ifCannotExecute\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"classes/UpdateBinder.html#end\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/UpdateBinder.html#log\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/UpdateBinder.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"preventDefault\",\"url\":\"classes/UpdateBinder.html#preventDefault\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/UpdateBinder.html#catch\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"classes/UpdateBinder.html#name\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"configureRules\",\"url\":\"classes/UpdateBinder.html#configureRules\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"usingInteraction\",\"url\":\"classes/UpdateBinder.html#usingInteraction\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"toProduce\",\"url\":\"classes/UpdateBinder.html#toProduce\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"toProduceAnon\",\"url\":\"classes/UpdateBinder.html#toProduceAnon\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"duplicate\",\"url\":\"classes/UpdateBinder.html#duplicate\",\"classes\":\"tsd-is-protected\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"bind\",\"url\":\"classes/UpdateBinder.html#bind\",\"classes\":\"\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"firstFn\",\"url\":\"classes/UpdateBinder.html#firstFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#firstFn.__type-8\",\"classes\":\"\",\"parent\":\"UpdateBinder.firstFn\"},{\"kind\":1024,\"name\":\"produceFn\",\"url\":\"classes/UpdateBinder.html#produceFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#produceFn.__type-16\",\"classes\":\"\",\"parent\":\"UpdateBinder.produceFn\"},{\"kind\":1024,\"name\":\"widgets\",\"url\":\"classes/UpdateBinder.html#widgets\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"dynamicNodes\",\"url\":\"classes/UpdateBinder.html#dynamicNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"usingFn\",\"url\":\"classes/UpdateBinder.html#usingFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#usingFn.__type-20\",\"classes\":\"\",\"parent\":\"UpdateBinder.usingFn\"},{\"kind\":1024,\"name\":\"hadEffectsFn\",\"url\":\"classes/UpdateBinder.html#hadEffectsFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#hadEffectsFn.__type-10\",\"classes\":\"\",\"parent\":\"UpdateBinder.hadEffectsFn\"},{\"kind\":1024,\"name\":\"hadNoEffectFn\",\"url\":\"classes/UpdateBinder.html#hadNoEffectFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#hadNoEffectFn.__type-12\",\"classes\":\"\",\"parent\":\"UpdateBinder.hadNoEffectFn\"},{\"kind\":1024,\"name\":\"cannotExecFn\",\"url\":\"classes/UpdateBinder.html#cannotExecFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#cannotExecFn.__type-2\",\"classes\":\"\",\"parent\":\"UpdateBinder.cannotExecFn\"},{\"kind\":1024,\"name\":\"endFn\",\"url\":\"classes/UpdateBinder.html#endFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#endFn.__type-4\",\"classes\":\"\",\"parent\":\"UpdateBinder.endFn\"},{\"kind\":1024,\"name\":\"onErrFn\",\"url\":\"classes/UpdateBinder.html#onErrFn\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/UpdateBinder.html#onErrFn.__type-14\",\"classes\":\"\",\"parent\":\"UpdateBinder.onErrFn\"},{\"kind\":1024,\"name\":\"logLevels\",\"url\":\"classes/UpdateBinder.html#logLevels\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"stopPropagation\",\"url\":\"classes/UpdateBinder.html#stopPropagation\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"prevDefault\",\"url\":\"classes/UpdateBinder.html#prevDefault\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"bindingName\",\"url\":\"classes/UpdateBinder.html#bindingName\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"observer\",\"url\":\"classes/UpdateBinder.html#observer\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"undoHistory\",\"url\":\"classes/UpdateBinder.html#undoHistory\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/UpdateBinder.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"whenFnArray\",\"url\":\"classes/UpdateBinder.html#whenFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"firstFnArray\",\"url\":\"classes/UpdateBinder.html#firstFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"endFnArray\",\"url\":\"classes/UpdateBinder.html#endFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"hadEffectsFnArray\",\"url\":\"classes/UpdateBinder.html#hadEffectsFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"hadNoEffectFnArray\",\"url\":\"classes/UpdateBinder.html#hadNoEffectFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"cannotExecFnArray\",\"url\":\"classes/UpdateBinder.html#cannotExecFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"onErrFnArray\",\"url\":\"classes/UpdateBinder.html#onErrFnArray\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"accInit\",\"url\":\"classes/UpdateBinder.html#accInit\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"classes/UpdateBinder.html#linterRules\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":2048,\"name\":\"copyFnArrays\",\"url\":\"classes/UpdateBinder.html#copyFnArrays\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UpdateBinder\"},{\"kind\":128,\"name\":\"AnonBinding\",\"url\":\"classes/AnonBinding.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AnonBinding.html#constructor\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"firstFn\",\"url\":\"classes/AnonBinding.html#firstFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"thenFn\",\"url\":\"classes/AnonBinding.html#thenFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"whenFn\",\"url\":\"classes/AnonBinding.html#whenFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"cancelFn\",\"url\":\"classes/AnonBinding.html#cancelFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"endOrCancelFn\",\"url\":\"classes/AnonBinding.html#endOrCancelFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"hadEffectsFn\",\"url\":\"classes/AnonBinding.html#hadEffectsFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"hadNoEffectFn\",\"url\":\"classes/AnonBinding.html#hadNoEffectFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"cannotExecFn\",\"url\":\"classes/AnonBinding.html#cannotExecFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"onEndFn\",\"url\":\"classes/AnonBinding.html#onEndFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"onErrFn\",\"url\":\"classes/AnonBinding.html#onErrFn\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"configureLoggers\",\"url\":\"classes/AnonBinding.html#configureLoggers\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"classes/AnonBinding.html#first\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/AnonBinding.html#then\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"classes/AnonBinding.html#end\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/AnonBinding.html#cancel\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"classes/AnonBinding.html#endOrCancel\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"ifCmdHadNoEffect\",\"url\":\"classes/AnonBinding.html#ifCmdHadNoEffect\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"ifCmdHadEffects\",\"url\":\"classes/AnonBinding.html#ifCmdHadEffects\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"ifCannotExecuteCmd\",\"url\":\"classes/AnonBinding.html#ifCannotExecuteCmd\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"whenStart\",\"url\":\"classes/AnonBinding.html#whenStart\",\"classes\":\"tsd-is-protected\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"whenUpdate\",\"url\":\"classes/AnonBinding.html#whenUpdate\",\"classes\":\"tsd-is-protected\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"whenStop\",\"url\":\"classes/AnonBinding.html#whenStop\",\"classes\":\"tsd-is-protected\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"whenChecker\",\"url\":\"classes/AnonBinding.html#whenChecker\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"executeWhen\",\"url\":\"classes/AnonBinding.html#executeWhen\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/AnonBinding.html#catch\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"isWhenDefined\",\"url\":\"classes/AnonBinding.html#isWhenDefined\",\"classes\":\"\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"_name\",\"url\":\"classes/AnonBinding.html#_name\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"_timeEnded\",\"url\":\"classes/AnonBinding.html#_timeEnded\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"_timeCancelled\",\"url\":\"classes/AnonBinding.html#_timeCancelled\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"_activated\",\"url\":\"classes/AnonBinding.html#_activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"_interaction\",\"url\":\"classes/AnonBinding.html#_interaction\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"accumulator\",\"url\":\"classes/AnonBinding.html#accumulator\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"classes/AnonBinding.html#linterRules\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"_cmd\",\"url\":\"classes/AnonBinding.html#_cmd\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"continuousCmdExecution\",\"url\":\"classes/AnonBinding.html#continuousCmdExecution\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"cmdProducer\",\"url\":\"classes/AnonBinding.html#cmdProducer\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/AnonBinding.html#cmdProducer.__type\",\"classes\":\"\",\"parent\":\"AnonBinding.cmdProducer\"},{\"kind\":1024,\"name\":\"cmdsProduced\",\"url\":\"classes/AnonBinding.html#cmdsProduced\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"accumulatorInit\",\"url\":\"classes/AnonBinding.html#accumulatorInit\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"undoHistory\",\"url\":\"classes/AnonBinding.html#undoHistory\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/AnonBinding.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"logBinding\",\"url\":\"classes/AnonBinding.html#logBinding\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"logCmd\",\"url\":\"classes/AnonBinding.html#logCmd\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":1024,\"name\":\"logUsage\",\"url\":\"classes/AnonBinding.html#logUsage\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"name\",\"url\":\"classes/AnonBinding.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"clearEvents\",\"url\":\"classes/AnonBinding.html#clearEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"createCommand\",\"url\":\"classes/AnonBinding.html#createCommand\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"interaction\",\"url\":\"classes/AnonBinding.html#interaction\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"command\",\"url\":\"classes/AnonBinding.html#command\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"activated\",\"url\":\"classes/AnonBinding.html#activated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"running\",\"url\":\"classes/AnonBinding.html#running\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"fsmError\",\"url\":\"classes/AnonBinding.html#fsmError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"fsmCancels\",\"url\":\"classes/AnonBinding.html#fsmCancels\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"fsmStarts\",\"url\":\"classes/AnonBinding.html#fsmStarts\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"fsmUpdates\",\"url\":\"classes/AnonBinding.html#fsmUpdates\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"fsmStops\",\"url\":\"classes/AnonBinding.html#fsmStops\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"uninstallBinding\",\"url\":\"classes/AnonBinding.html#uninstallBinding\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"produces\",\"url\":\"classes/AnonBinding.html#produces\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"timesEnded\",\"url\":\"classes/AnonBinding.html#timesEnded\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":262144,\"name\":\"timesCancelled\",\"url\":\"classes/AnonBinding.html#timesCancelled\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/AnonBinding.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonBinding\"},{\"kind\":128,\"name\":\"BindingImpl\",\"url\":\"classes/BindingImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BindingImpl.html#constructor\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"_name\",\"url\":\"classes/BindingImpl.html#_name\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"_timeEnded\",\"url\":\"classes/BindingImpl.html#_timeEnded\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"_timeCancelled\",\"url\":\"classes/BindingImpl.html#_timeCancelled\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"_activated\",\"url\":\"classes/BindingImpl.html#_activated\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"_interaction\",\"url\":\"classes/BindingImpl.html#_interaction\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"accumulator\",\"url\":\"classes/BindingImpl.html#accumulator\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"classes/BindingImpl.html#linterRules\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"_cmd\",\"url\":\"classes/BindingImpl.html#_cmd\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"continuousCmdExecution\",\"url\":\"classes/BindingImpl.html#continuousCmdExecution\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"cmdProducer\",\"url\":\"classes/BindingImpl.html#cmdProducer\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/BindingImpl.html#cmdProducer.__type\",\"classes\":\"\",\"parent\":\"BindingImpl.cmdProducer\"},{\"kind\":1024,\"name\":\"cmdsProduced\",\"url\":\"classes/BindingImpl.html#cmdsProduced\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"accumulatorInit\",\"url\":\"classes/BindingImpl.html#accumulatorInit\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"undoHistory\",\"url\":\"classes/BindingImpl.html#undoHistory\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/BindingImpl.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"logBinding\",\"url\":\"classes/BindingImpl.html#logBinding\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"logCmd\",\"url\":\"classes/BindingImpl.html#logCmd\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":1024,\"name\":\"logUsage\",\"url\":\"classes/BindingImpl.html#logUsage\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"reinitAccumulator\",\"url\":\"classes/BindingImpl.html#reinitAccumulator\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"name\",\"url\":\"classes/BindingImpl.html#name\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"whenStart\",\"url\":\"classes/BindingImpl.html#whenStart\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"whenUpdate\",\"url\":\"classes/BindingImpl.html#whenUpdate\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"whenStop\",\"url\":\"classes/BindingImpl.html#whenStop\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"clearEvents\",\"url\":\"classes/BindingImpl.html#clearEvents\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"createCommand\",\"url\":\"classes/BindingImpl.html#createCommand\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"isWhenDefined\",\"url\":\"classes/BindingImpl.html#isWhenDefined\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"catch\",\"url\":\"classes/BindingImpl.html#catch\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"first\",\"url\":\"classes/BindingImpl.html#first\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"then\",\"url\":\"classes/BindingImpl.html#then\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"classes/BindingImpl.html#end\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/BindingImpl.html#cancel\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"endOrCancel\",\"url\":\"classes/BindingImpl.html#endOrCancel\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"ifCmdHadNoEffect\",\"url\":\"classes/BindingImpl.html#ifCmdHadNoEffect\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"ifCmdHadEffects\",\"url\":\"classes/BindingImpl.html#ifCmdHadEffects\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"ifCannotExecuteCmd\",\"url\":\"classes/BindingImpl.html#ifCannotExecuteCmd\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"interaction\",\"url\":\"classes/BindingImpl.html#interaction\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"command\",\"url\":\"classes/BindingImpl.html#command\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"activated\",\"url\":\"classes/BindingImpl.html#activated\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"running\",\"url\":\"classes/BindingImpl.html#running\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"fsmError\",\"url\":\"classes/BindingImpl.html#fsmError\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"fsmCancels\",\"url\":\"classes/BindingImpl.html#fsmCancels\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"cancelContinousWithEffectsCmd\",\"url\":\"classes/BindingImpl.html#cancelContinousWithEffectsCmd\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"fsmStarts\",\"url\":\"classes/BindingImpl.html#fsmStarts\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"fsmUpdates\",\"url\":\"classes/BindingImpl.html#fsmUpdates\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"continuousExecutionOnFSMUpdate\",\"url\":\"classes/BindingImpl.html#continuousExecutionOnFSMUpdate\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"fsmStops\",\"url\":\"classes/BindingImpl.html#fsmStops\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"executeCommandOnFSMStop\",\"url\":\"classes/BindingImpl.html#executeCommandOnFSMStop\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"createAndInitCommand\",\"url\":\"classes/BindingImpl.html#createAndInitCommand\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"afterCmdExecuted\",\"url\":\"classes/BindingImpl.html#afterCmdExecuted\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"uninstallBinding\",\"url\":\"classes/BindingImpl.html#uninstallBinding\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"produces\",\"url\":\"classes/BindingImpl.html#produces\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"timesEnded\",\"url\":\"classes/BindingImpl.html#timesEnded\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":262144,\"name\":\"timesCancelled\",\"url\":\"classes/BindingImpl.html#timesCancelled\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/BindingImpl.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"BindingImpl\"},{\"kind\":128,\"name\":\"BindingsContext\",\"url\":\"classes/BindingsContext.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BindingsContext.html#constructor\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":1024,\"name\":\"binds\",\"url\":\"classes/BindingsContext.html#binds\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingsContext\"},{\"kind\":1024,\"name\":\"disposables\",\"url\":\"classes/BindingsContext.html#disposables\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingsContext\"},{\"kind\":1024,\"name\":\"cmds\",\"url\":\"classes/BindingsContext.html#cmds\",\"classes\":\"tsd-is-private\",\"parent\":\"BindingsContext\"},{\"kind\":1024,\"name\":\"checker\",\"url\":\"classes/BindingsContext.html#checker\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":2048,\"name\":\"observeBinding\",\"url\":\"classes/BindingsContext.html#observeBinding\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":2048,\"name\":\"clearObservedBindings\",\"url\":\"classes/BindingsContext.html#clearObservedBindings\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":262144,\"name\":\"bindings\",\"url\":\"classes/BindingsContext.html#bindings\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":262144,\"name\":\"commands\",\"url\":\"classes/BindingsContext.html#commands\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":2048,\"name\":\"getCmd\",\"url\":\"classes/BindingsContext.html#getCmd\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":2048,\"name\":\"getCmdsProducedBy\",\"url\":\"classes/BindingsContext.html#getCmdsProducedBy\",\"classes\":\"\",\"parent\":\"BindingsContext\"},{\"kind\":128,\"name\":\"BindingsImpl\",\"url\":\"classes/BindingsImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BindingsImpl.html#constructor\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":1024,\"name\":\"observer\",\"url\":\"classes/BindingsImpl.html#observer\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingsImpl\"},{\"kind\":1024,\"name\":\"undoHistoryData\",\"url\":\"classes/BindingsImpl.html#undoHistoryData\",\"classes\":\"tsd-is-protected\",\"parent\":\"BindingsImpl\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/BindingsImpl.html#logger\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"setLinterRules\",\"url\":\"classes/BindingsImpl.html#setLinterRules\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":262144,\"name\":\"undoHistory\",\"url\":\"classes/BindingsImpl.html#undoHistory\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"nodeBinder\",\"url\":\"classes/BindingsImpl.html#nodeBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"buttonBinder\",\"url\":\"classes/BindingsImpl.html#buttonBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"checkboxBinder\",\"url\":\"classes/BindingsImpl.html#checkboxBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"colorPickerBinder\",\"url\":\"classes/BindingsImpl.html#colorPickerBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"comboBoxBinder\",\"url\":\"classes/BindingsImpl.html#comboBoxBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"spinnerBinder\",\"url\":\"classes/BindingsImpl.html#spinnerBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"dateBinder\",\"url\":\"classes/BindingsImpl.html#dateBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"hyperlinkBinder\",\"url\":\"classes/BindingsImpl.html#hyperlinkBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"textInputBinder\",\"url\":\"classes/BindingsImpl.html#textInputBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"touchDnDBinder\",\"url\":\"classes/BindingsImpl.html#touchDnDBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"touchStartBinder\",\"url\":\"classes/BindingsImpl.html#touchStartBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"reciprocalTouchDnDBinder\",\"url\":\"classes/BindingsImpl.html#reciprocalTouchDnDBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"multiTouchBinder\",\"url\":\"classes/BindingsImpl.html#multiTouchBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"twoTouchBinder\",\"url\":\"classes/BindingsImpl.html#twoTouchBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"threeTouchBinder\",\"url\":\"classes/BindingsImpl.html#threeTouchBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"fourTouchBinder\",\"url\":\"classes/BindingsImpl.html#fourTouchBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"tapBinder\",\"url\":\"classes/BindingsImpl.html#tapBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"longTouchBinder\",\"url\":\"classes/BindingsImpl.html#longTouchBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"swipeBinder\",\"url\":\"classes/BindingsImpl.html#swipeBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panBinder\",\"url\":\"classes/BindingsImpl.html#panBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panVerticalBinder\",\"url\":\"classes/BindingsImpl.html#panVerticalBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panHorizontalBinder\",\"url\":\"classes/BindingsImpl.html#panHorizontalBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panLeftBinder\",\"url\":\"classes/BindingsImpl.html#panLeftBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panRightBinder\",\"url\":\"classes/BindingsImpl.html#panRightBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panTopBinder\",\"url\":\"classes/BindingsImpl.html#panTopBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"panBottomBinder\",\"url\":\"classes/BindingsImpl.html#panBottomBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"pinchBinder\",\"url\":\"classes/BindingsImpl.html#pinchBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"clickBinder\",\"url\":\"classes/BindingsImpl.html#clickBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"dbleClickBinder\",\"url\":\"classes/BindingsImpl.html#dbleClickBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"mouseUpBinder\",\"url\":\"classes/BindingsImpl.html#mouseUpBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"mouseDownBinder\",\"url\":\"classes/BindingsImpl.html#mouseDownBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"longMouseDownBinder\",\"url\":\"classes/BindingsImpl.html#longMouseDownBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"clicksBinder\",\"url\":\"classes/BindingsImpl.html#clicksBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"mouseLeaveBinder\",\"url\":\"classes/BindingsImpl.html#mouseLeaveBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"mouseEnterBinder\",\"url\":\"classes/BindingsImpl.html#mouseEnterBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"mouseMoveBinder\",\"url\":\"classes/BindingsImpl.html#mouseMoveBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"wheelBinder\",\"url\":\"classes/BindingsImpl.html#wheelBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"scrollBinder\",\"url\":\"classes/BindingsImpl.html#scrollBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"dndBinder\",\"url\":\"classes/BindingsImpl.html#dndBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"reciprocalDndBinder\",\"url\":\"classes/BindingsImpl.html#reciprocalDndBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"dragLockBinder\",\"url\":\"classes/BindingsImpl.html#dragLockBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"keyUpBinder\",\"url\":\"classes/BindingsImpl.html#keyUpBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"keyDownBinder\",\"url\":\"classes/BindingsImpl.html#keyDownBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"keysDownBinder\",\"url\":\"classes/BindingsImpl.html#keysDownBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"keysTypeBinder\",\"url\":\"classes/BindingsImpl.html#keysTypeBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"keyTypeBinder\",\"url\":\"classes/BindingsImpl.html#keyTypeBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"mouseDownOrTouchStartBinder\",\"url\":\"classes/BindingsImpl.html#mouseDownOrTouchStartBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"undoRedoBinder\",\"url\":\"classes/BindingsImpl.html#undoRedoBinder\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/BindingsImpl.html#clear\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"setBindingObserver\",\"url\":\"classes/BindingsImpl.html#setBindingObserver\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/BindingsImpl.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"BindingsImpl\"},{\"kind\":128,\"name\":\"Checker\",\"url\":\"classes/Checker.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Checker.html#constructor\",\"classes\":\"\",\"parent\":\"Checker\"},{\"kind\":1024,\"name\":\"linterRules\",\"url\":\"classes/Checker.html#linterRules\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":1024,\"name\":\"cacheIncluded\",\"url\":\"classes/Checker.html#cacheIncluded\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"setLinterRules\",\"url\":\"classes/Checker.html#setLinterRules\",\"classes\":\"\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"checkRules\",\"url\":\"classes/Checker.html#checkRules\",\"classes\":\"\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"checkSameInteractions\",\"url\":\"classes/Checker.html#checkSameInteractions\",\"classes\":\"\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"checkSameData\",\"url\":\"classes/Checker.html#checkSameData\",\"classes\":\"\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"checkIncluded\",\"url\":\"classes/Checker.html#checkIncluded\",\"classes\":\"\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"checkRule\",\"url\":\"classes/Checker.html#checkRule\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"isIncluded\",\"url\":\"classes/Checker.html#isIncluded\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"getSameDataSeverity\",\"url\":\"classes/Checker.html#getSameDataSeverity\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"getSameInteractionSeverity\",\"url\":\"classes/Checker.html#getSameInteractionSeverity\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"getIncludedSeverity\",\"url\":\"classes/Checker.html#getIncludedSeverity\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"isWidgetSetsIntersecting\",\"url\":\"classes/Checker.html#isWidgetSetsIntersecting\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"printLinterMsg\",\"url\":\"classes/Checker.html#printLinterMsg\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":2048,\"name\":\"fillCacheIncluded\",\"url\":\"classes/Checker.html#fillCacheIncluded\",\"classes\":\"tsd-is-private\",\"parent\":\"Checker\"},{\"kind\":128,\"name\":\"MustBeUndoableCmdError\",\"url\":\"classes/MustBeUndoableCmdError.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MustBeUndoableCmdError.html#constructor\",\"classes\":\"\",\"parent\":\"MustBeUndoableCmdError\"},{\"kind\":128,\"name\":\"AnonCmd\",\"url\":\"classes/AnonCmd.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AnonCmd.html#constructor\",\"classes\":\"\",\"parent\":\"AnonCmd\"},{\"kind\":1024,\"name\":\"exec\",\"url\":\"classes/AnonCmd.html#exec\",\"classes\":\"tsd-is-private\",\"parent\":\"AnonCmd\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/AnonCmd.html#exec.__type\",\"classes\":\"\",\"parent\":\"AnonCmd.exec\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/AnonCmd.html#canExecute\",\"classes\":\"\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/AnonCmd.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"AnonCmd\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/AnonCmd.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/AnonCmd.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/AnonCmd.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/AnonCmd.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/AnonCmd.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/AnonCmd.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/AnonCmd.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/AnonCmd.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/AnonCmd.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"AnonCmd\"},{\"kind\":128,\"name\":\"CommandBase\",\"url\":\"classes/CommandBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CommandBase.html#constructor\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/CommandBase.html#status\",\"classes\":\"tsd-is-protected\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/CommandBase.html#flush\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/CommandBase.html#createMemento\",\"classes\":\"tsd-is-protected\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/CommandBase.html#execute\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/CommandBase.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/CommandBase.html#hadEffect\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/CommandBase.html#done\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/CommandBase.html#isDone\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/CommandBase.html#cancel\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/CommandBase.html#getStatus\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/CommandBase.html#canExecute\",\"classes\":\"\",\"parent\":\"CommandBase\"},{\"kind\":128,\"name\":\"UndoableCommand\",\"url\":\"classes/UndoableCommand.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UndoableCommand.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"getUndoName\",\"url\":\"classes/UndoableCommand.html#getUndoName\",\"classes\":\"\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"getVisualSnapshot\",\"url\":\"classes/UndoableCommand.html#getVisualSnapshot\",\"classes\":\"\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/UndoableCommand.html#redo\",\"classes\":\"\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/UndoableCommand.html#undo\",\"classes\":\"\",\"parent\":\"UndoableCommand\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/UndoableCommand.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/UndoableCommand.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/UndoableCommand.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/UndoableCommand.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/UndoableCommand.html#execution\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/UndoableCommand.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/UndoableCommand.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/UndoableCommand.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/UndoableCommand.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/UndoableCommand.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/UndoableCommand.html#canExecute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoableCommand\"},{\"kind\":128,\"name\":\"FocusHTMLElement\",\"url\":\"classes/FocusHTMLElement.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FocusHTMLElement.html#constructor\",\"classes\":\"\",\"parent\":\"FocusHTMLElement\"},{\"kind\":1024,\"name\":\"element\",\"url\":\"classes/FocusHTMLElement.html#element\",\"classes\":\"tsd-is-private\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/FocusHTMLElement.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/FocusHTMLElement.html#canExecute\",\"classes\":\"\",\"parent\":\"FocusHTMLElement\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/FocusHTMLElement.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/FocusHTMLElement.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/FocusHTMLElement.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/FocusHTMLElement.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/FocusHTMLElement.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/FocusHTMLElement.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/FocusHTMLElement.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/FocusHTMLElement.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/FocusHTMLElement.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FocusHTMLElement\"},{\"kind\":128,\"name\":\"Redo\",\"url\":\"classes/Redo.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Redo.html#constructor\",\"classes\":\"\",\"parent\":\"Redo\"},{\"kind\":1024,\"name\":\"history\",\"url\":\"classes/Redo.html#history\",\"classes\":\"tsd-is-protected\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/Redo.html#canExecute\",\"classes\":\"\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/Redo.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"Redo\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/Redo.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/Redo.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/Redo.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/Redo.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/Redo.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/Redo.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/Redo.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/Redo.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/Redo.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Redo\"},{\"kind\":128,\"name\":\"RedoNTimes\",\"url\":\"classes/RedoNTimes.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RedoNTimes.html#constructor\",\"classes\":\"\",\"parent\":\"RedoNTimes\"},{\"kind\":1024,\"name\":\"history\",\"url\":\"classes/RedoNTimes.html#history\",\"classes\":\"tsd-is-protected\",\"parent\":\"RedoNTimes\"},{\"kind\":1024,\"name\":\"numberOfRedos\",\"url\":\"classes/RedoNTimes.html#numberOfRedos\",\"classes\":\"tsd-is-protected\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/RedoNTimes.html#canExecute\",\"classes\":\"\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/RedoNTimes.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"RedoNTimes\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/RedoNTimes.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/RedoNTimes.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/RedoNTimes.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/RedoNTimes.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/RedoNTimes.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/RedoNTimes.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/RedoNTimes.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/RedoNTimes.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/RedoNTimes.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RedoNTimes\"},{\"kind\":128,\"name\":\"SetProperties\",\"url\":\"classes/SetProperties.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SetProperties.html#constructor\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":1024,\"name\":\"obj\",\"url\":\"classes/SetProperties.html#obj\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":1024,\"name\":\"_newvalues\",\"url\":\"classes/SetProperties.html#_newvalues\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperties\"},{\"kind\":1024,\"name\":\"compositeCmds\",\"url\":\"classes/SetProperties.html#compositeCmds\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":262144,\"name\":\"newvalues\",\"url\":\"classes/SetProperties.html#newvalues\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/SetProperties.html#execute\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/SetProperties.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/SetProperties.html#redo\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/SetProperties.html#undo\",\"classes\":\"\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"getUndoName\",\"url\":\"classes/SetProperties.html#getUndoName\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"getVisualSnapshot\",\"url\":\"classes/SetProperties.html#getVisualSnapshot\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/SetProperties.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/SetProperties.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/SetProperties.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/SetProperties.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/SetProperties.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/SetProperties.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/SetProperties.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/SetProperties.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/SetProperties.html#canExecute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperties\"},{\"kind\":128,\"name\":\"SetProperty\",\"url\":\"classes/SetProperty.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SetProperty.html#constructor\",\"classes\":\"\",\"parent\":\"SetProperty\"},{\"kind\":1024,\"name\":\"obj\",\"url\":\"classes/SetProperty.html#obj\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperty\"},{\"kind\":1024,\"name\":\"prop\",\"url\":\"classes/SetProperty.html#prop\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperty\"},{\"kind\":1024,\"name\":\"newvalue\",\"url\":\"classes/SetProperty.html#newvalue\",\"classes\":\"\",\"parent\":\"SetProperty\"},{\"kind\":1024,\"name\":\"mementoValue\",\"url\":\"classes/SetProperty.html#mementoValue\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/SetProperty.html#createMemento\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/SetProperty.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/SetProperty.html#redo\",\"classes\":\"\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/SetProperty.html#undo\",\"classes\":\"\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"getUndoName\",\"url\":\"classes/SetProperty.html#getUndoName\",\"classes\":\"\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"getVisualSnapshot\",\"url\":\"classes/SetProperty.html#getVisualSnapshot\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/SetProperty.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/SetProperty.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/SetProperty.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/SetProperty.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/SetProperty.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/SetProperty.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/SetProperty.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/SetProperty.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/SetProperty.html#canExecute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SetProperty\"},{\"kind\":128,\"name\":\"TransferArrayItem\",\"url\":\"classes/TransferArrayItem.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TransferArrayItem.html#constructor\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":1024,\"name\":\"_srcArray\",\"url\":\"classes/TransferArrayItem.html#_srcArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransferArrayItem\"},{\"kind\":1024,\"name\":\"_tgtArray\",\"url\":\"classes/TransferArrayItem.html#_tgtArray\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransferArrayItem\"},{\"kind\":1024,\"name\":\"_srcIndex\",\"url\":\"classes/TransferArrayItem.html#_srcIndex\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransferArrayItem\"},{\"kind\":1024,\"name\":\"_tgtIndex\",\"url\":\"classes/TransferArrayItem.html#_tgtIndex\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransferArrayItem\"},{\"kind\":1024,\"name\":\"cmdName\",\"url\":\"classes/TransferArrayItem.html#cmdName\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/TransferArrayItem.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/TransferArrayItem.html#canExecute\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"getUndoName\",\"url\":\"classes/TransferArrayItem.html#getUndoName\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/TransferArrayItem.html#redo\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/TransferArrayItem.html#undo\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":262144,\"name\":\"srcArray\",\"url\":\"classes/TransferArrayItem.html#srcArray\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":262144,\"name\":\"tgtArray\",\"url\":\"classes/TransferArrayItem.html#tgtArray\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":262144,\"name\":\"srcIndex\",\"url\":\"classes/TransferArrayItem.html#srcIndex\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":262144,\"name\":\"tgtIndex\",\"url\":\"classes/TransferArrayItem.html#tgtIndex\",\"classes\":\"\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"getVisualSnapshot\",\"url\":\"classes/TransferArrayItem.html#getVisualSnapshot\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/TransferArrayItem.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/TransferArrayItem.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/TransferArrayItem.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/TransferArrayItem.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/TransferArrayItem.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/TransferArrayItem.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/TransferArrayItem.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/TransferArrayItem.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/TransferArrayItem.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TransferArrayItem\"},{\"kind\":128,\"name\":\"Undo\",\"url\":\"classes/Undo.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Undo.html#constructor\",\"classes\":\"\",\"parent\":\"Undo\"},{\"kind\":1024,\"name\":\"history\",\"url\":\"classes/Undo.html#history\",\"classes\":\"tsd-is-protected\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/Undo.html#canExecute\",\"classes\":\"\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/Undo.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"Undo\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/Undo.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/Undo.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/Undo.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/Undo.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/Undo.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/Undo.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/Undo.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/Undo.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/Undo.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Undo\"},{\"kind\":128,\"name\":\"UndoNTimes\",\"url\":\"classes/UndoNTimes.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UndoNTimes.html#constructor\",\"classes\":\"\",\"parent\":\"UndoNTimes\"},{\"kind\":1024,\"name\":\"history\",\"url\":\"classes/UndoNTimes.html#history\",\"classes\":\"tsd-is-protected\",\"parent\":\"UndoNTimes\"},{\"kind\":1024,\"name\":\"numberOfUndos\",\"url\":\"classes/UndoNTimes.html#numberOfUndos\",\"classes\":\"tsd-is-protected\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"canExecute\",\"url\":\"classes/UndoNTimes.html#canExecute\",\"classes\":\"\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"execution\",\"url\":\"classes/UndoNTimes.html#execution\",\"classes\":\"tsd-is-protected\",\"parent\":\"UndoNTimes\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"classes/UndoNTimes.html#status\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/UndoNTimes.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"createMemento\",\"url\":\"classes/UndoNTimes.html#createMemento\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/UndoNTimes.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"hadEffect\",\"url\":\"classes/UndoNTimes.html#hadEffect\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"done\",\"url\":\"classes/UndoNTimes.html#done\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"isDone\",\"url\":\"classes/UndoNTimes.html#isDone\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"cancel\",\"url\":\"classes/UndoNTimes.html#cancel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"classes/UndoNTimes.html#getStatus\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UndoNTimes\"},{\"kind\":128,\"name\":\"BoxCheckPressedTransition\",\"url\":\"classes/BoxCheckPressedTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/BoxCheckPressedTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BoxCheckPressedTransition.html#constructor\",\"classes\":\"\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/BoxCheckPressedTransition.html#accept\",\"classes\":\"\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/BoxCheckPressedTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/BoxCheckPressedTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/BoxCheckPressedTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/BoxCheckPressedTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/BoxCheckPressedTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"BoxCheckPressedTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/BoxCheckPressedTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/BoxCheckPressedTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"BoxCheckPressedTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/BoxCheckPressedTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/BoxCheckPressedTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/BoxCheckPressedTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/BoxCheckPressedTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxCheckPressedTransition\"},{\"kind\":128,\"name\":\"ButtonPressedTransition\",\"url\":\"classes/ButtonPressedTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/ButtonPressedTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ButtonPressedTransition.html#constructor\",\"classes\":\"\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/ButtonPressedTransition.html#accept\",\"classes\":\"\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/ButtonPressedTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/ButtonPressedTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/ButtonPressedTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/ButtonPressedTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ButtonPressedTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"ButtonPressedTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/ButtonPressedTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ButtonPressedTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"ButtonPressedTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/ButtonPressedTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ButtonPressedTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/ButtonPressedTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ButtonPressedTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressedTransition\"},{\"kind\":128,\"name\":\"CancelFSMError\",\"url\":\"classes/CancelFSMError.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CancelFSMError.html#constructor\",\"classes\":\"\",\"parent\":\"CancelFSMError\"},{\"kind\":128,\"name\":\"CancellingState\",\"url\":\"classes/CancellingState.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CancellingState.html#constructor\",\"classes\":\"\",\"parent\":\"CancellingState\"},{\"kind\":2048,\"name\":\"enter\",\"url\":\"classes/CancellingState.html#enter\",\"classes\":\"\",\"parent\":\"CancellingState\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/CancellingState.html#uninstall\",\"classes\":\"\",\"parent\":\"CancellingState\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/CancellingState.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"CancellingState\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"classes/CancellingState.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"CancellingState\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/CancellingState.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"CancellingState\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"classes/CancellingState.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"CancellingState\"},{\"kind\":128,\"name\":\"ClickTransition\",\"url\":\"classes/ClickTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClickTransition.html#constructor\",\"classes\":\"\",\"parent\":\"ClickTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/ClickTransition.html#accept\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/ClickTransition.html#getAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/ClickTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/ClickTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/ClickTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ClickTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"ClickTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/ClickTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ClickTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"ClickTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/ClickTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ClickTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/ClickTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ClickTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickTransition\"},{\"kind\":128,\"name\":\"ColorPickedTransition\",\"url\":\"classes/ColorPickedTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/ColorPickedTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"ColorPickedTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColorPickedTransition.html#constructor\",\"classes\":\"\",\"parent\":\"ColorPickedTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/ColorPickedTransition.html#accept\",\"classes\":\"\",\"parent\":\"ColorPickedTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/ColorPickedTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"ColorPickedTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/ColorPickedTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/ColorPickedTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/ColorPickedTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ColorPickedTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"ColorPickedTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/ColorPickedTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ColorPickedTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"ColorPickedTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/ColorPickedTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ColorPickedTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/ColorPickedTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ColorPickedTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPickedTransition\"},{\"kind\":128,\"name\":\"ComboBoxTransition\",\"url\":\"classes/ComboBoxTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/ComboBoxTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"ComboBoxTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ComboBoxTransition.html#constructor\",\"classes\":\"\",\"parent\":\"ComboBoxTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/ComboBoxTransition.html#accept\",\"classes\":\"\",\"parent\":\"ComboBoxTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/ComboBoxTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"ComboBoxTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/ComboBoxTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/ComboBoxTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/ComboBoxTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ComboBoxTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"ComboBoxTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/ComboBoxTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ComboBoxTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"ComboBoxTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/ComboBoxTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ComboBoxTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/ComboBoxTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ComboBoxTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxTransition\"},{\"kind\":128,\"name\":\"ConcurrentAndFSM\",\"url\":\"classes/ConcurrentAndFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConcurrentAndFSM.html#constructor\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_conccurFSMs\",\"url\":\"classes/ConcurrentAndFSM.html#_conccurFSMs\",\"classes\":\"tsd-is-private\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_secondaryFSMs\",\"url\":\"classes/ConcurrentAndFSM.html#_secondaryFSMs\",\"classes\":\"tsd-is-private\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"totalReinit\",\"url\":\"classes/ConcurrentAndFSM.html#totalReinit\",\"classes\":\"tsd-is-private\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"getAllConccurFSMs\",\"url\":\"classes/ConcurrentAndFSM.html#getAllConccurFSMs\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"conccurFSMs\",\"url\":\"classes/ConcurrentAndFSM.html#conccurFSMs\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"secondaryFSMs\",\"url\":\"classes/ConcurrentAndFSM.html#secondaryFSMs\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/ConcurrentAndFSM.html#process\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ConcurrentAndFSM.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/ConcurrentAndFSM.html#started\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/ConcurrentAndFSM.html#log\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ConcurrentAndFSM.html#uninstall\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ConcurrentAndFSM.html#fullReinit\",\"classes\":\"\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/ConcurrentAndFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ConcurrentAndFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ConcurrentAndFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/ConcurrentAndFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/ConcurrentAndFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/ConcurrentAndFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/ConcurrentAndFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/ConcurrentAndFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/ConcurrentAndFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/ConcurrentAndFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/ConcurrentAndFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/ConcurrentAndFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/ConcurrentAndFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/ConcurrentAndFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/ConcurrentAndFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/ConcurrentAndFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/ConcurrentAndFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/ConcurrentAndFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/ConcurrentAndFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/ConcurrentAndFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/ConcurrentAndFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/ConcurrentAndFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/ConcurrentAndFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/ConcurrentAndFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/ConcurrentAndFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/ConcurrentAndFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/ConcurrentAndFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/ConcurrentAndFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ConcurrentAndFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/ConcurrentAndFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/ConcurrentAndFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/ConcurrentAndFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/ConcurrentAndFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/ConcurrentAndFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/ConcurrentAndFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/ConcurrentAndFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/ConcurrentAndFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/ConcurrentAndFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/ConcurrentAndFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/ConcurrentAndFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/ConcurrentAndFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentAndFSM\"},{\"kind\":128,\"name\":\"ConcurrentXOrFSM\",\"url\":\"classes/ConcurrentXOrFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConcurrentXOrFSM.html#constructor\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"_conccurFSMs\",\"url\":\"classes/ConcurrentXOrFSM.html#_conccurFSMs\",\"classes\":\"tsd-is-private\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/ConcurrentXOrFSM.html#process\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"getAllConccurFSMs\",\"url\":\"classes/ConcurrentXOrFSM.html#getAllConccurFSMs\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/ConcurrentXOrFSM.html#started\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/ConcurrentXOrFSM.html#log\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ConcurrentXOrFSM.html#uninstall\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ConcurrentXOrFSM.html#fullReinit\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ConcurrentXOrFSM.html#reinit\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ConcurrentXOrFSM.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/ConcurrentXOrFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ConcurrentXOrFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ConcurrentXOrFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/ConcurrentXOrFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/ConcurrentXOrFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/ConcurrentXOrFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/ConcurrentXOrFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/ConcurrentXOrFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/ConcurrentXOrFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/ConcurrentXOrFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/ConcurrentXOrFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/ConcurrentXOrFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/ConcurrentXOrFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/ConcurrentXOrFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/ConcurrentXOrFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/ConcurrentXOrFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/ConcurrentXOrFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/ConcurrentXOrFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/ConcurrentXOrFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/ConcurrentXOrFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/ConcurrentXOrFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/ConcurrentXOrFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/ConcurrentXOrFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/ConcurrentXOrFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/ConcurrentXOrFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/ConcurrentXOrFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/ConcurrentXOrFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/ConcurrentXOrFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/ConcurrentXOrFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/ConcurrentXOrFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/ConcurrentXOrFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/ConcurrentXOrFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/ConcurrentXOrFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/ConcurrentXOrFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/ConcurrentXOrFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/ConcurrentXOrFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/ConcurrentXOrFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/ConcurrentXOrFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/ConcurrentXOrFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/ConcurrentXOrFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentXOrFSM\"},{\"kind\":128,\"name\":\"DatePickedTransition\",\"url\":\"classes/DatePickedTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/DatePickedTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"DatePickedTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DatePickedTransition.html#constructor\",\"classes\":\"\",\"parent\":\"DatePickedTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/DatePickedTransition.html#accept\",\"classes\":\"\",\"parent\":\"DatePickedTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/DatePickedTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"DatePickedTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/DatePickedTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/DatePickedTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/DatePickedTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/DatePickedTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"DatePickedTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/DatePickedTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/DatePickedTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"DatePickedTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/DatePickedTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/DatePickedTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/DatePickedTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/DatePickedTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePickedTransition\"},{\"kind\":128,\"name\":\"EscapeKeyPressureTransition\",\"url\":\"classes/EscapeKeyPressureTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EscapeKeyPressureTransition.html#constructor\",\"classes\":\"\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/EscapeKeyPressureTransition.html#accept\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/EscapeKeyPressureTransition.html#getAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/EscapeKeyPressureTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/EscapeKeyPressureTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/EscapeKeyPressureTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EscapeKeyPressureTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"EscapeKeyPressureTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/EscapeKeyPressureTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EscapeKeyPressureTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"EscapeKeyPressureTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/EscapeKeyPressureTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/EscapeKeyPressureTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/EscapeKeyPressureTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/EscapeKeyPressureTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"EscapeKeyPressureTransition\"},{\"kind\":64,\"name\":\"getTouch\",\"url\":\"functions/getTouch.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isButton\",\"url\":\"functions/isButton.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isCheckBox\",\"url\":\"functions/isCheckBox.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isColorChoice\",\"url\":\"functions/isColorChoice.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isComboBox\",\"url\":\"functions/isComboBox.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isDatePicker\",\"url\":\"functions/isDatePicker.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isSpinner\",\"url\":\"functions/isSpinner.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isHyperLink\",\"url\":\"functions/isHyperLink.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isTextInput\",\"url\":\"functions/isTextInput.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isKeyDownEvent\",\"url\":\"functions/isKeyDownEvent.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"isKeyUpEvent\",\"url\":\"functions/isKeyUpEvent.html\",\"classes\":\"\"},{\"kind\":8,\"name\":\"KeyCode\",\"url\":\"enums/KeyCode.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"escape\",\"url\":\"enums/KeyCode.html#escape\",\"classes\":\"\",\"parent\":\"KeyCode\"},{\"kind\":256,\"name\":\"FSMDataHandler\",\"url\":\"interfaces/FSMDataHandler.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"interfaces/FSMDataHandler.html#reinitData\",\"classes\":\"\",\"parent\":\"FSMDataHandler\"},{\"kind\":128,\"name\":\"FSMImpl\",\"url\":\"classes/FSMImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FSMImpl.html#constructor\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/FSMImpl.html#_dataHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/FSMImpl.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/FSMImpl.html#_log\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/FSMImpl.html#inner\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/FSMImpl.html#startingState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/FSMImpl.html#_started\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/FSMImpl.html#initState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/FSMImpl.html#_currentState\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/FSMImpl.html#currentStatePublisher\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/FSMImpl.html#_states\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/FSMImpl.html#handlers\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/FSMImpl.html#eventsToProcess\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/FSMImpl.html#currentTimeout\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/FSMImpl.html#currentSubFSM\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/FSMImpl.html#currentState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/FSMImpl.html#currentStateObservable\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/FSMImpl.html#process\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/FSMImpl.html#processEvent\",\"classes\":\"tsd-is-private\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/FSMImpl.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/FSMImpl.html#log\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/FSMImpl.html#dataHandler\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"removeKeyEvent\",\"url\":\"classes/FSMImpl.html#removeKeyEvent\",\"classes\":\"tsd-is-private\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/FSMImpl.html#enterStdState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/FSMImpl.html#started\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/FSMImpl.html#processRemainingEvents\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/FSMImpl.html#addRemaningEventsToProcess\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/FSMImpl.html#onError\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/FSMImpl.html#onTerminating\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/FSMImpl.html#onCancelling\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/FSMImpl.html#onStarting\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/FSMImpl.html#onUpdating\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/FSMImpl.html#addStdState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/FSMImpl.html#addTerminalState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/FSMImpl.html#addCancellingState\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"addState\",\"url\":\"classes/FSMImpl.html#addState\",\"classes\":\"tsd-is-private\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/FSMImpl.html#reinit\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/FSMImpl.html#fullReinit\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/FSMImpl.html#onTimeout\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/FSMImpl.html#stopCurrentTimeout\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/FSMImpl.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/FSMImpl.html#addHandler\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/FSMImpl.html#removeHandler\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/FSMImpl.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/FSMImpl.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/FSMImpl.html#notifyHandlerOnStop\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/FSMImpl.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/FSMImpl.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected\",\"parent\":\"FSMImpl\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/FSMImpl.html#states\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/FSMImpl.html#getEventsToProcess\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/FSMImpl.html#uninstall\",\"classes\":\"\",\"parent\":\"FSMImpl\"},{\"kind\":128,\"name\":\"HyperLinkTransition\",\"url\":\"classes/HyperLinkTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/HyperLinkTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"HyperLinkTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HyperLinkTransition.html#constructor\",\"classes\":\"\",\"parent\":\"HyperLinkTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/HyperLinkTransition.html#accept\",\"classes\":\"\",\"parent\":\"HyperLinkTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/HyperLinkTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"HyperLinkTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/HyperLinkTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/HyperLinkTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/HyperLinkTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HyperLinkTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"HyperLinkTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/HyperLinkTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HyperLinkTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"HyperLinkTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/HyperLinkTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/HyperLinkTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/HyperLinkTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/HyperLinkTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkTransition\"},{\"kind\":128,\"name\":\"InitState\",\"url\":\"classes/InitState.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InitState.html#constructor\",\"classes\":\"\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"exit\",\"url\":\"classes/InitState.html#exit\",\"classes\":\"\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/InitState.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"InitState\"},{\"kind\":1024,\"name\":\"_transitions\",\"url\":\"classes/InitState.html#_transitions\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/InitState.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"clearTransitions\",\"url\":\"classes/InitState.html#clearTransitions\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":262144,\"name\":\"transitions\",\"url\":\"classes/InitState.html#transitions\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"addTransition\",\"url\":\"classes/InitState.html#addTransition\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/InitState.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"classes/InitState.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/InitState.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"classes/InitState.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"InitState\"},{\"kind\":128,\"name\":\"KeyTransition\",\"url\":\"classes/KeyTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyTransition.html#constructor\",\"classes\":\"\",\"parent\":\"KeyTransition\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/KeyTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/KeyTransition.html#accept\",\"classes\":\"\",\"parent\":\"KeyTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/KeyTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"KeyTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/KeyTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/KeyTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/KeyTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeyTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"KeyTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/KeyTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeyTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"KeyTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/KeyTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/KeyTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTransition\"},{\"kind\":128,\"name\":\"MouseTransition\",\"url\":\"classes/MouseTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseTransition.html#constructor\",\"classes\":\"\",\"parent\":\"MouseTransition\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/MouseTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"MouseTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/MouseTransition.html#accept\",\"classes\":\"\",\"parent\":\"MouseTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/MouseTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"MouseTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/MouseTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/MouseTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/MouseTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MouseTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"MouseTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/MouseTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MouseTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"MouseTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/MouseTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/MouseTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseTransition\"},{\"kind\":128,\"name\":\"OutputStateBase\",\"url\":\"classes/OutputStateBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OutputStateBase.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"OutputStateBase\"},{\"kind\":1024,\"name\":\"_transitions\",\"url\":\"classes/OutputStateBase.html#_transitions\",\"classes\":\"tsd-is-protected\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/OutputStateBase.html#process\",\"classes\":\"\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"clearTransitions\",\"url\":\"classes/OutputStateBase.html#clearTransitions\",\"classes\":\"\",\"parent\":\"OutputStateBase\"},{\"kind\":262144,\"name\":\"transitions\",\"url\":\"classes/OutputStateBase.html#transitions\",\"classes\":\"\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"addTransition\",\"url\":\"classes/OutputStateBase.html#addTransition\",\"classes\":\"\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"exit\",\"url\":\"classes/OutputStateBase.html#exit\",\"classes\":\"\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/OutputStateBase.html#uninstall\",\"classes\":\"\",\"parent\":\"OutputStateBase\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"classes/OutputStateBase.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputStateBase\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/OutputStateBase.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"classes/OutputStateBase.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputStateBase\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/OutputStateBase.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OutputStateBase\"},{\"kind\":128,\"name\":\"ScrollTransition\",\"url\":\"classes/ScrollTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/ScrollTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"ScrollTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ScrollTransition.html#constructor\",\"classes\":\"\",\"parent\":\"ScrollTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/ScrollTransition.html#accept\",\"classes\":\"\",\"parent\":\"ScrollTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/ScrollTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"ScrollTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/ScrollTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/ScrollTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/ScrollTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ScrollTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"ScrollTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/ScrollTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/ScrollTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"ScrollTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/ScrollTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ScrollTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/ScrollTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ScrollTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollTransition\"},{\"kind\":128,\"name\":\"SpinnerChangedTransition\",\"url\":\"classes/SpinnerChangedTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/SpinnerChangedTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SpinnerChangedTransition.html#constructor\",\"classes\":\"\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/SpinnerChangedTransition.html#accept\",\"classes\":\"\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/SpinnerChangedTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/SpinnerChangedTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/SpinnerChangedTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/SpinnerChangedTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SpinnerChangedTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"SpinnerChangedTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/SpinnerChangedTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SpinnerChangedTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"SpinnerChangedTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/SpinnerChangedTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/SpinnerChangedTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/SpinnerChangedTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/SpinnerChangedTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedTransition\"},{\"kind\":128,\"name\":\"StateBase\",\"url\":\"classes/StateBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StateBase.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"StateBase\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"classes/StateBase.html#fsm\",\"classes\":\"\",\"parent\":\"StateBase\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/StateBase.html#name\",\"classes\":\"\",\"parent\":\"StateBase\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"classes/StateBase.html#checkStartingState\",\"classes\":\"\",\"parent\":\"StateBase\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/StateBase.html#uninstall\",\"classes\":\"\",\"parent\":\"StateBase\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/StateBase.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"StateBase\"},{\"kind\":128,\"name\":\"StdState\",\"url\":\"classes/StdState.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StdState.html#constructor\",\"classes\":\"\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"enter\",\"url\":\"classes/StdState.html#enter\",\"classes\":\"\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"exit\",\"url\":\"classes/StdState.html#exit\",\"classes\":\"\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/StdState.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"StdState\"},{\"kind\":1024,\"name\":\"_transitions\",\"url\":\"classes/StdState.html#_transitions\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/StdState.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"clearTransitions\",\"url\":\"classes/StdState.html#clearTransitions\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":262144,\"name\":\"transitions\",\"url\":\"classes/StdState.html#transitions\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"addTransition\",\"url\":\"classes/StdState.html#addTransition\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/StdState.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"classes/StdState.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/StdState.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"classes/StdState.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"StdState\"},{\"kind\":128,\"name\":\"SubFSMTransition\",\"url\":\"classes/SubFSMTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SubFSMTransition.html#constructor\",\"classes\":\"\",\"parent\":\"SubFSMTransition\"},{\"kind\":1024,\"name\":\"subFSM\",\"url\":\"classes/SubFSMTransition.html#subFSM\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":1024,\"name\":\"subFSMHandler\",\"url\":\"classes/SubFSMTransition.html#subFSMHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":1024,\"name\":\"subStateSubscription\",\"url\":\"classes/SubFSMTransition.html#subStateSubscription\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"setUpFSMHandler\",\"url\":\"classes/SubFSMTransition.html#setUpFSMHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"unsetFSMHandler\",\"url\":\"classes/SubFSMTransition.html#unsetFSMHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"cancelsFSM\",\"url\":\"classes/SubFSMTransition.html#cancelsFSM\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/SubFSMTransition.html#execute\",\"classes\":\"\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/SubFSMTransition.html#accept\",\"classes\":\"\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"findTransition\",\"url\":\"classes/SubFSMTransition.html#findTransition\",\"classes\":\"tsd-is-private\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/SubFSMTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"SubFSMTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/SubFSMTransition.html#uninstall\",\"classes\":\"\",\"parent\":\"SubFSMTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/SubFSMTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SubFSMTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/SubFSMTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SubFSMTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/SubFSMTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SubFSMTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SubFSMTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"SubFSMTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/SubFSMTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SubFSMTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SubFSMTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"SubFSMTransition.guard\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/SubFSMTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SubFSMTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/SubFSMTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SubFSMTransition\"},{\"kind\":128,\"name\":\"TerminalState\",\"url\":\"classes/TerminalState.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TerminalState.html#constructor\",\"classes\":\"\",\"parent\":\"TerminalState\"},{\"kind\":2048,\"name\":\"enter\",\"url\":\"classes/TerminalState.html#enter\",\"classes\":\"\",\"parent\":\"TerminalState\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TerminalState.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"TerminalState\"},{\"kind\":1024,\"name\":\"fsm\",\"url\":\"classes/TerminalState.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TerminalState\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/TerminalState.html#name\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TerminalState\"},{\"kind\":2048,\"name\":\"checkStartingState\",\"url\":\"classes/TerminalState.html#checkStartingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TerminalState\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TerminalState.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TerminalState\"},{\"kind\":128,\"name\":\"TextInputChangedTransition\",\"url\":\"classes/TextInputChangedTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/TextInputChangedTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TextInputChangedTransition.html#constructor\",\"classes\":\"\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/TextInputChangedTransition.html#accept\",\"classes\":\"\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/TextInputChangedTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/TextInputChangedTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/TextInputChangedTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/TextInputChangedTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TextInputChangedTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"TextInputChangedTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/TextInputChangedTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TextInputChangedTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"TextInputChangedTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/TextInputChangedTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TextInputChangedTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/TextInputChangedTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TextInputChangedTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChangedTransition\"},{\"kind\":128,\"name\":\"TimeoutTransition\",\"url\":\"classes/TimeoutTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TimeoutTransition.html#constructor\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":1024,\"name\":\"timeoutDuration\",\"url\":\"classes/TimeoutTransition.html#timeoutDuration\",\"classes\":\"tsd-is-private\",\"parent\":\"TimeoutTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TimeoutTransition.html#timeoutDuration.__type-4\",\"classes\":\"\",\"parent\":\"TimeoutTransition.timeoutDuration\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TimeoutTransition.html#logger\",\"classes\":\"tsd-is-private\",\"parent\":\"TimeoutTransition\"},{\"kind\":1024,\"name\":\"timeoutThread\",\"url\":\"classes/TimeoutTransition.html#timeoutThread\",\"classes\":\"tsd-is-private\",\"parent\":\"TimeoutTransition\"},{\"kind\":1024,\"name\":\"timeouted\",\"url\":\"classes/TimeoutTransition.html#timeouted\",\"classes\":\"tsd-is-private\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"startTimeout\",\"url\":\"classes/TimeoutTransition.html#startTimeout\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"stopTimeout\",\"url\":\"classes/TimeoutTransition.html#stopTimeout\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/TimeoutTransition.html#accept\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/TimeoutTransition.html#execute\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/TimeoutTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TimeoutTransition.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"TimeoutTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/TimeoutTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimeoutTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/TimeoutTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimeoutTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/TimeoutTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimeoutTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TimeoutTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"TimeoutTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/TimeoutTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimeoutTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TimeoutTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"TimeoutTransition.guard\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/TimeoutTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimeoutTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TimeoutTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimeoutTransition\"},{\"kind\":128,\"name\":\"TouchTransition\",\"url\":\"classes/TouchTransition.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TouchTransition.html#constructor\",\"classes\":\"\",\"parent\":\"TouchTransition\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/TouchTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/TouchTransition.html#accept\",\"classes\":\"\",\"parent\":\"TouchTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/TouchTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"TouchTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/TouchTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/TouchTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/TouchTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TouchTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"TouchTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/TouchTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TouchTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"TouchTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/TouchTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TouchTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/TouchTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TouchTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchTransition\"},{\"kind\":128,\"name\":\"TransitionBase\",\"url\":\"classes/TransitionBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TransitionBase.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"TransitionBase\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/TransitionBase.html#src\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/TransitionBase.html#tgt\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/TransitionBase.html#action\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TransitionBase.html#action.__type\",\"classes\":\"\",\"parent\":\"TransitionBase.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/TransitionBase.html#guard\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TransitionBase.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"TransitionBase.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/TransitionBase.html#execute\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/TransitionBase.html#accept\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TransitionBase.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/TransitionBase.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/TransitionBase.html#target\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TransitionBase.html#uninstall\",\"classes\":\"\",\"parent\":\"TransitionBase\"},{\"kind\":128,\"name\":\"VisitorFSMDepthFirst\",\"url\":\"classes/VisitorFSMDepthFirst.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/VisitorFSMDepthFirst.html#constructor\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":1024,\"name\":\"visited\",\"url\":\"classes/VisitorFSMDepthFirst.html#visited\",\"classes\":\"tsd-is-private\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitAndConcurrentFSM\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitAndConcurrentFSM\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitXOrConcurrentFSM\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitXOrConcurrentFSM\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitInitState\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitInitState\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitState\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitState\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitCancellingState\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitCancellingState\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitTerminalState\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitTerminalState\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitFSM\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitFSM\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitTransition\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitTransition\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"visitTimeoutTransition\",\"url\":\"classes/VisitorFSMDepthFirst.html#visitTimeoutTransition\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/VisitorFSMDepthFirst.html#clear\",\"classes\":\"\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":2048,\"name\":\"alreadyVisited\",\"url\":\"classes/VisitorFSMDepthFirst.html#alreadyVisited\",\"classes\":\"tsd-is-protected\",\"parent\":\"VisitorFSMDepthFirst\"},{\"kind\":128,\"name\":\"WheelTransition\",\"url\":\"classes/WheelTransition.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"acceptedEvents\",\"url\":\"classes/WheelTransition.html#acceptedEvents\",\"classes\":\"tsd-is-private\",\"parent\":\"WheelTransition\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/WheelTransition.html#constructor\",\"classes\":\"\",\"parent\":\"WheelTransition\"},{\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/WheelTransition.html#accept\",\"classes\":\"\",\"parent\":\"WheelTransition\"},{\"kind\":2048,\"name\":\"getAcceptedEvents\",\"url\":\"classes/WheelTransition.html#getAcceptedEvents\",\"classes\":\"\",\"parent\":\"WheelTransition\"},{\"kind\":1024,\"name\":\"src\",\"url\":\"classes/WheelTransition.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":1024,\"name\":\"tgt\",\"url\":\"classes/WheelTransition.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":1024,\"name\":\"action\",\"url\":\"classes/WheelTransition.html#action\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/WheelTransition.html#action.__type\",\"classes\":\"\",\"parent\":\"WheelTransition.action\"},{\"kind\":1024,\"name\":\"guard\",\"url\":\"classes/WheelTransition.html#guard\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/WheelTransition.html#guard.__type-2\",\"classes\":\"\",\"parent\":\"WheelTransition.guard\"},{\"kind\":2048,\"name\":\"execute\",\"url\":\"classes/WheelTransition.html#execute\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/WheelTransition.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/WheelTransition.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/WheelTransition.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelTransition\"},{\"kind\":128,\"name\":\"ConcurrentInteraction\",\"url\":\"classes/ConcurrentInteraction.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ConcurrentInteraction.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"subscriptions\",\"url\":\"classes/ConcurrentInteraction.html#subscriptions\",\"classes\":\"tsd-is-private\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/ConcurrentInteraction.html#isRunning\",\"classes\":\"\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/ConcurrentInteraction.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/ConcurrentInteraction.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/ConcurrentInteraction.html#getCurrentAcceptedEvents\",\"classes\":\"\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ConcurrentInteraction.html#uninstall\",\"classes\":\"\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/ConcurrentInteraction.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/ConcurrentInteraction.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/ConcurrentInteraction.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ConcurrentInteraction.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/ConcurrentInteraction.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/ConcurrentInteraction.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ConcurrentInteraction.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/ConcurrentInteraction.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/ConcurrentInteraction.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/ConcurrentInteraction.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/ConcurrentInteraction.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/ConcurrentInteraction.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/ConcurrentInteraction.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/ConcurrentInteraction.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/ConcurrentInteraction.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/ConcurrentInteraction.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/ConcurrentInteraction.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/ConcurrentInteraction.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/ConcurrentInteraction.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/ConcurrentInteraction.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/ConcurrentInteraction.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/ConcurrentInteraction.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/ConcurrentInteraction.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/ConcurrentInteraction.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/ConcurrentInteraction.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/ConcurrentInteraction.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/ConcurrentInteraction.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/ConcurrentInteraction.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/ConcurrentInteraction.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/ConcurrentInteraction.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ConcurrentInteraction.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/ConcurrentInteraction.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/ConcurrentInteraction.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/ConcurrentInteraction.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/ConcurrentInteraction.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/ConcurrentInteraction.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/ConcurrentInteraction.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/ConcurrentInteraction.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ConcurrentInteraction.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ConcurrentInteraction.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/ConcurrentInteraction.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/ConcurrentInteraction.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ConcurrentInteraction\"},{\"kind\":256,\"name\":\"Flushable\",\"url\":\"interfaces/Flushable.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"interfaces/Flushable.html#flush\",\"classes\":\"\",\"parent\":\"Flushable\"},{\"kind\":128,\"name\":\"FourTouchDataImpl\",\"url\":\"classes/FourTouchDataImpl.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"project\",\"url\":\"classes/FourTouchDataImpl.html#project\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"distance\",\"url\":\"classes/FourTouchDataImpl.html#distance\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FourTouchDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":1024,\"name\":\"t4\",\"url\":\"classes/FourTouchDataImpl.html#t4\",\"classes\":\"tsd-is-private\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch4\",\"url\":\"classes/FourTouchDataImpl.html#touch4\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"initTouch\",\"url\":\"classes/FourTouchDataImpl.html#initTouch\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"copyTouch\",\"url\":\"classes/FourTouchDataImpl.html#copyTouch\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/FourTouchDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"classes/FourTouchDataImpl.html#isLeft\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"classes/FourTouchDataImpl.html#isRight\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"classes/FourTouchDataImpl.html#isTop\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"classes/FourTouchDataImpl.html#isBottom\",\"classes\":\"\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":1024,\"name\":\"t3\",\"url\":\"classes/FourTouchDataImpl.html#t3\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch3\",\"url\":\"classes/FourTouchDataImpl.html#touch3\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":1024,\"name\":\"t1\",\"url\":\"classes/FourTouchDataImpl.html#t1\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":1024,\"name\":\"t2\",\"url\":\"classes/FourTouchDataImpl.html#t2\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch1\",\"url\":\"classes/FourTouchDataImpl.html#touch1\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch2\",\"url\":\"classes/FourTouchDataImpl.html#touch2\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":262144,\"name\":\"touches\",\"url\":\"classes/FourTouchDataImpl.html#touches\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/FourTouchDataImpl.html#isVertical\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/FourTouchDataImpl.html#isHorizontal\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":2048,\"name\":\"pinchFactor\",\"url\":\"classes/FourTouchDataImpl.html#pinchFactor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDataImpl\"},{\"kind\":4194304,\"name\":\"InteractionDataImplType\",\"url\":\"types/InteractionDataImplType.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"InteractionBase\",\"url\":\"classes/InteractionBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InteractionBase.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/InteractionBase.html#_registeredNodes\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/InteractionBase.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/InteractionBase.html#_fsm\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/InteractionBase.html#_log\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/InteractionBase.html#mutationObservers\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/InteractionBase.html#_data\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/InteractionBase.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"mouseHandler\",\"url\":\"classes/InteractionBase.html#mouseHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/InteractionBase.html#mouseHandler.__type-2\",\"classes\":\"\",\"parent\":\"InteractionBase.mouseHandler\"},{\"kind\":1024,\"name\":\"touchHandler\",\"url\":\"classes/InteractionBase.html#touchHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/InteractionBase.html#touchHandler.__type-4\",\"classes\":\"\",\"parent\":\"InteractionBase.touchHandler\"},{\"kind\":1024,\"name\":\"keyHandler\",\"url\":\"classes/InteractionBase.html#keyHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/InteractionBase.html#keyHandler.__type\",\"classes\":\"\",\"parent\":\"InteractionBase.keyHandler\"},{\"kind\":1024,\"name\":\"uiHandler\",\"url\":\"classes/InteractionBase.html#uiHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/InteractionBase.html#uiHandler.__type-6\",\"classes\":\"\",\"parent\":\"InteractionBase.uiHandler\"},{\"kind\":1024,\"name\":\"actionHandler\",\"url\":\"classes/InteractionBase.html#actionHandler\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"disposable\",\"url\":\"classes/InteractionBase.html#disposable\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"stopImmediatePropag\",\"url\":\"classes/InteractionBase.html#stopImmediatePropag\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"preventDef\",\"url\":\"classes/InteractionBase.html#preventDef\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/InteractionBase.html#activated\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/InteractionBase.html#throttleTimeout\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/InteractionBase.html#currentThrottling\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/InteractionBase.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/InteractionBase.html#reinitData\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/InteractionBase.html#data\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/InteractionBase.html#setThrottleTimeout\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"createThrottleTimeout\",\"url\":\"classes/InteractionBase.html#createThrottleTimeout\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"checkThrottlingEvent\",\"url\":\"classes/InteractionBase.html#checkThrottlingEvent\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/InteractionBase.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/InteractionBase.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"callBackMutationObserver\",\"url\":\"classes/InteractionBase.html#callBackMutationObserver\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/InteractionBase.html#getEventTypesOf\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/InteractionBase.html#registerToNodes\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/InteractionBase.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/InteractionBase.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/InteractionBase.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/InteractionBase.html#registerToNodeChildren\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/InteractionBase.html#registerEventToNode\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/InteractionBase.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/InteractionBase.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/InteractionBase.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/InteractionBase.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/InteractionBase.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/InteractionBase.html#getActionHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/InteractionBase.html#getMouseHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/InteractionBase.html#getTouchHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/InteractionBase.html#getKeyHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/InteractionBase.html#getUIHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/InteractionBase.html#isRunning\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/InteractionBase.html#fullReinit\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/InteractionBase.html#stopImmediatePropagation\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/InteractionBase.html#preventDefault\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/InteractionBase.html#processEvent\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"directEventProcess\",\"url\":\"classes/InteractionBase.html#directEventProcess\",\"classes\":\"tsd-is-private\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/InteractionBase.html#log\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/InteractionBase.html#isActivated\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/InteractionBase.html#setActivated\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/InteractionBase.html#fsm\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/InteractionBase.html#reinit\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/InteractionBase.html#uninstall\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/InteractionBase.html#acceptVisitor\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/InteractionBase.html#registeredNodes\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/InteractionBase.html#dynamicRegisteredNodes\",\"classes\":\"\",\"parent\":\"InteractionBase\"},{\"kind\":128,\"name\":\"InteractionDataBase\",\"url\":\"classes/InteractionDataBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InteractionDataBase.html#constructor\",\"classes\":\"\",\"parent\":\"InteractionDataBase\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/InteractionDataBase.html#currentTargetData\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionDataBase\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/InteractionDataBase.html#targetData\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionDataBase\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/InteractionDataBase.html#timeStampData\",\"classes\":\"tsd-is-protected\",\"parent\":\"InteractionDataBase\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/InteractionDataBase.html#copy\",\"classes\":\"\",\"parent\":\"InteractionDataBase\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/InteractionDataBase.html#flush\",\"classes\":\"\",\"parent\":\"InteractionDataBase\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/InteractionDataBase.html#currentTarget\",\"classes\":\"\",\"parent\":\"InteractionDataBase\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/InteractionDataBase.html#target\",\"classes\":\"\",\"parent\":\"InteractionDataBase\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/InteractionDataBase.html#timeStamp\",\"classes\":\"\",\"parent\":\"InteractionDataBase\"},{\"kind\":128,\"name\":\"KeyDataImpl\",\"url\":\"classes/KeyDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyDataImpl.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"codeData\",\"url\":\"classes/KeyDataImpl.html#codeData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"keyData\",\"url\":\"classes/KeyDataImpl.html#keyData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"locationData\",\"url\":\"classes/KeyDataImpl.html#locationData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"repeatData\",\"url\":\"classes/KeyDataImpl.html#repeatData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"altKeyData\",\"url\":\"classes/KeyDataImpl.html#altKeyData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"ctrlKeyData\",\"url\":\"classes/KeyDataImpl.html#ctrlKeyData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"metaKeyData\",\"url\":\"classes/KeyDataImpl.html#metaKeyData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"shiftKeyData\",\"url\":\"classes/KeyDataImpl.html#shiftKeyData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/KeyDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/KeyDataImpl.html#copy\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"altKey\",\"url\":\"classes/KeyDataImpl.html#altKey\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"code\",\"url\":\"classes/KeyDataImpl.html#code\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"ctrlKey\",\"url\":\"classes/KeyDataImpl.html#ctrlKey\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"key\",\"url\":\"classes/KeyDataImpl.html#key\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"location\",\"url\":\"classes/KeyDataImpl.html#location\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"metaKey\",\"url\":\"classes/KeyDataImpl.html#metaKey\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"repeat\",\"url\":\"classes/KeyDataImpl.html#repeat\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"shiftKey\",\"url\":\"classes/KeyDataImpl.html#shiftKey\",\"classes\":\"\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/KeyDataImpl.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/KeyDataImpl.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/KeyDataImpl.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/KeyDataImpl.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/KeyDataImpl.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/KeyDataImpl.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDataImpl\"},{\"kind\":128,\"name\":\"KeysDataImpl\",\"url\":\"classes/KeysDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeysDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"KeysDataImpl\"},{\"kind\":1024,\"name\":\"keysData\",\"url\":\"classes/KeysDataImpl.html#keysData\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/KeysDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"KeysDataImpl\"},{\"kind\":262144,\"name\":\"keys\",\"url\":\"classes/KeysDataImpl.html#keys\",\"classes\":\"\",\"parent\":\"KeysDataImpl\"},{\"kind\":2048,\"name\":\"addKey\",\"url\":\"classes/KeysDataImpl.html#addKey\",\"classes\":\"\",\"parent\":\"KeysDataImpl\"},{\"kind\":128,\"name\":\"MousePointsDataImpl\",\"url\":\"classes/MousePointsDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MousePointsDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":1024,\"name\":\"currentPositionData\",\"url\":\"classes/MousePointsDataImpl.html#currentPositionData\",\"classes\":\"tsd-is-private\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":262144,\"name\":\"currentPosition\",\"url\":\"classes/MousePointsDataImpl.html#currentPosition\",\"classes\":\"\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":262144,\"name\":\"lastButton\",\"url\":\"classes/MousePointsDataImpl.html#lastButton\",\"classes\":\"\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/MousePointsDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":1024,\"name\":\"pointsData\",\"url\":\"classes/MousePointsDataImpl.html#pointsData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":262144,\"name\":\"points\",\"url\":\"classes/MousePointsDataImpl.html#points\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":2048,\"name\":\"addPoint\",\"url\":\"classes/MousePointsDataImpl.html#addPoint\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MousePointsDataImpl\"},{\"kind\":128,\"name\":\"MultiTouchDataImpl\",\"url\":\"classes/MultiTouchDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultiTouchDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":1024,\"name\":\"touchesData\",\"url\":\"classes/MultiTouchDataImpl.html#touchesData\",\"classes\":\"tsd-is-protected\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":262144,\"name\":\"touches\",\"url\":\"classes/MultiTouchDataImpl.html#touches\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":2048,\"name\":\"addTouchData\",\"url\":\"classes/MultiTouchDataImpl.html#addTouchData\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":2048,\"name\":\"removeTouchData\",\"url\":\"classes/MultiTouchDataImpl.html#removeTouchData\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/MultiTouchDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":2048,\"name\":\"setTouch\",\"url\":\"classes/MultiTouchDataImpl.html#setTouch\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/MultiTouchDataImpl.html#isHorizontal\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/MultiTouchDataImpl.html#isVertical\",\"classes\":\"\",\"parent\":\"MultiTouchDataImpl\"},{\"kind\":128,\"name\":\"Or\",\"url\":\"classes/Or.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Or.html#constructor\",\"classes\":\"\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"i1\",\"url\":\"classes/Or.html#i1\",\"classes\":\"tsd-is-private\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"i2\",\"url\":\"classes/Or.html#i2\",\"classes\":\"tsd-is-private\",\"parent\":\"Or\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Or.html#data\",\"classes\":\"\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/Or.html#uninstall\",\"classes\":\"\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/Or.html#reinit\",\"classes\":\"\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/Or.html#fullReinit\",\"classes\":\"\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/Or.html#reinitData\",\"classes\":\"\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/Or.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/Or.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/Or.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/Or.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/Or.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/Or.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/Or.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/Or.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/Or.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/Or.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Or.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/Or.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/Or.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/Or.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/Or.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/Or.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/Or.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/Or.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/Or.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/Or.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/Or.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/Or.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/Or.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/Or.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/Or.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/Or.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/Or.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/Or.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/Or.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/Or.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/Or.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/Or.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Or.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/Or.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/Or.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Or.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/Or.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/Or.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/Or.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Or.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/Or.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/Or.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Or\"},{\"kind\":128,\"name\":\"PointDataImpl\",\"url\":\"classes/PointDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointDataImpl.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"buttonData\",\"url\":\"classes/PointDataImpl.html#buttonData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"buttonsData\",\"url\":\"classes/PointDataImpl.html#buttonsData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"movementXData\",\"url\":\"classes/PointDataImpl.html#movementXData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"movementYData\",\"url\":\"classes/PointDataImpl.html#movementYData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"offsetXData\",\"url\":\"classes/PointDataImpl.html#offsetXData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"offsetYData\",\"url\":\"classes/PointDataImpl.html#offsetYData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"relatedTargetData\",\"url\":\"classes/PointDataImpl.html#relatedTargetData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/PointDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/PointDataImpl.html#copy\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"button\",\"url\":\"classes/PointDataImpl.html#button\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"buttons\",\"url\":\"classes/PointDataImpl.html#buttons\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"movementX\",\"url\":\"classes/PointDataImpl.html#movementX\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"movementY\",\"url\":\"classes/PointDataImpl.html#movementY\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"offsetX\",\"url\":\"classes/PointDataImpl.html#offsetX\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"offsetY\",\"url\":\"classes/PointDataImpl.html#offsetY\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"relatedTarget\",\"url\":\"classes/PointDataImpl.html#relatedTarget\",\"classes\":\"\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"clientXData\",\"url\":\"classes/PointDataImpl.html#clientXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"clientYData\",\"url\":\"classes/PointDataImpl.html#clientYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"pageXData\",\"url\":\"classes/PointDataImpl.html#pageXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"pageYData\",\"url\":\"classes/PointDataImpl.html#pageYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"screenXData\",\"url\":\"classes/PointDataImpl.html#screenXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"screenYData\",\"url\":\"classes/PointDataImpl.html#screenYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"altKeyData\",\"url\":\"classes/PointDataImpl.html#altKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"ctrlKeyData\",\"url\":\"classes/PointDataImpl.html#ctrlKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"metaKeyData\",\"url\":\"classes/PointDataImpl.html#metaKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"shiftKeyData\",\"url\":\"classes/PointDataImpl.html#shiftKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"clientX\",\"url\":\"classes/PointDataImpl.html#clientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"clientY\",\"url\":\"classes/PointDataImpl.html#clientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"pageX\",\"url\":\"classes/PointDataImpl.html#pageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"pageY\",\"url\":\"classes/PointDataImpl.html#pageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"screenX\",\"url\":\"classes/PointDataImpl.html#screenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"screenY\",\"url\":\"classes/PointDataImpl.html#screenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"altKey\",\"url\":\"classes/PointDataImpl.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"ctrlKey\",\"url\":\"classes/PointDataImpl.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"metaKey\",\"url\":\"classes/PointDataImpl.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"shiftKey\",\"url\":\"classes/PointDataImpl.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/PointDataImpl.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/PointDataImpl.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/PointDataImpl.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/PointDataImpl.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/PointDataImpl.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/PointDataImpl.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointDataImpl\"},{\"kind\":128,\"name\":\"PointingDataBase\",\"url\":\"classes/PointingDataBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointingDataBase.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"clientXData\",\"url\":\"classes/PointingDataBase.html#clientXData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"clientYData\",\"url\":\"classes/PointingDataBase.html#clientYData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"pageXData\",\"url\":\"classes/PointingDataBase.html#pageXData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"pageYData\",\"url\":\"classes/PointingDataBase.html#pageYData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"screenXData\",\"url\":\"classes/PointingDataBase.html#screenXData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"screenYData\",\"url\":\"classes/PointingDataBase.html#screenYData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"altKeyData\",\"url\":\"classes/PointingDataBase.html#altKeyData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"ctrlKeyData\",\"url\":\"classes/PointingDataBase.html#ctrlKeyData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"metaKeyData\",\"url\":\"classes/PointingDataBase.html#metaKeyData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"shiftKeyData\",\"url\":\"classes/PointingDataBase.html#shiftKeyData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointingDataBase\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/PointingDataBase.html#flush\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/PointingDataBase.html#copy\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"clientX\",\"url\":\"classes/PointingDataBase.html#clientX\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"clientY\",\"url\":\"classes/PointingDataBase.html#clientY\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"pageX\",\"url\":\"classes/PointingDataBase.html#pageX\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"pageY\",\"url\":\"classes/PointingDataBase.html#pageY\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"screenX\",\"url\":\"classes/PointingDataBase.html#screenX\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"screenY\",\"url\":\"classes/PointingDataBase.html#screenY\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"altKey\",\"url\":\"classes/PointingDataBase.html#altKey\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"ctrlKey\",\"url\":\"classes/PointingDataBase.html#ctrlKey\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"metaKey\",\"url\":\"classes/PointingDataBase.html#metaKey\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"shiftKey\",\"url\":\"classes/PointingDataBase.html#shiftKey\",\"classes\":\"\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/PointingDataBase.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/PointingDataBase.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/PointingDataBase.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/PointingDataBase.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/PointingDataBase.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/PointingDataBase.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"PointingDataBase\"},{\"kind\":128,\"name\":\"PointsDataImpl\",\"url\":\"classes/PointsDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PointsDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"PointsDataImpl\"},{\"kind\":1024,\"name\":\"pointsData\",\"url\":\"classes/PointsDataImpl.html#pointsData\",\"classes\":\"tsd-is-protected\",\"parent\":\"PointsDataImpl\"},{\"kind\":262144,\"name\":\"points\",\"url\":\"classes/PointsDataImpl.html#points\",\"classes\":\"\",\"parent\":\"PointsDataImpl\"},{\"kind\":2048,\"name\":\"addPoint\",\"url\":\"classes/PointsDataImpl.html#addPoint\",\"classes\":\"\",\"parent\":\"PointsDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/PointsDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"PointsDataImpl\"},{\"kind\":128,\"name\":\"ScrollDataImpl\",\"url\":\"classes/ScrollDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ScrollDataImpl.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":1024,\"name\":\"scrollXData\",\"url\":\"classes/ScrollDataImpl.html#scrollXData\",\"classes\":\"tsd-is-protected\",\"parent\":\"ScrollDataImpl\"},{\"kind\":1024,\"name\":\"scrollYData\",\"url\":\"classes/ScrollDataImpl.html#scrollYData\",\"classes\":\"tsd-is-protected\",\"parent\":\"ScrollDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/ScrollDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"ScrollDataImpl\"},{\"kind\":262144,\"name\":\"scrollX\",\"url\":\"classes/ScrollDataImpl.html#scrollX\",\"classes\":\"\",\"parent\":\"ScrollDataImpl\"},{\"kind\":262144,\"name\":\"scrollY\",\"url\":\"classes/ScrollDataImpl.html#scrollY\",\"classes\":\"\",\"parent\":\"ScrollDataImpl\"},{\"kind\":2048,\"name\":\"setScrollData\",\"url\":\"classes/ScrollDataImpl.html#setScrollData\",\"classes\":\"\",\"parent\":\"ScrollDataImpl\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/ScrollDataImpl.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/ScrollDataImpl.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/ScrollDataImpl.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/ScrollDataImpl.html#copy\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/ScrollDataImpl.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/ScrollDataImpl.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/ScrollDataImpl.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollDataImpl\"},{\"kind\":128,\"name\":\"SrcTgtDataBase\",\"url\":\"classes/SrcTgtDataBase.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SrcTgtDataBase.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":1024,\"name\":\"srcData\",\"url\":\"classes/SrcTgtDataBase.html#srcData\",\"classes\":\"tsd-is-protected\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":1024,\"name\":\"tgtData\",\"url\":\"classes/SrcTgtDataBase.html#tgtData\",\"classes\":\"tsd-is-protected\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"src\",\"url\":\"classes/SrcTgtDataBase.html#src\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"tgt\",\"url\":\"classes/SrcTgtDataBase.html#tgt\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"diffClientX\",\"url\":\"classes/SrcTgtDataBase.html#diffClientX\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"diffClientY\",\"url\":\"classes/SrcTgtDataBase.html#diffClientY\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"diffPageX\",\"url\":\"classes/SrcTgtDataBase.html#diffPageX\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"diffPageY\",\"url\":\"classes/SrcTgtDataBase.html#diffPageY\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"diffScreenX\",\"url\":\"classes/SrcTgtDataBase.html#diffScreenX\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"diffScreenY\",\"url\":\"classes/SrcTgtDataBase.html#diffScreenY\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"duration\",\"url\":\"classes/SrcTgtDataBase.html#duration\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":262144,\"name\":\"velocity\",\"url\":\"classes/SrcTgtDataBase.html#velocity\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/SrcTgtDataBase.html#isHorizontal\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/SrcTgtDataBase.html#isVertical\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"classes/SrcTgtDataBase.html#isLeft\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"classes/SrcTgtDataBase.html#isRight\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"classes/SrcTgtDataBase.html#isTop\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"classes/SrcTgtDataBase.html#isBottom\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/SrcTgtDataBase.html#flush\",\"classes\":\"\",\"parent\":\"SrcTgtDataBase\"},{\"kind\":128,\"name\":\"SrcTgtPointsDataImpl\",\"url\":\"classes/SrcTgtPointsDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SrcTgtPointsDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"copySrc\",\"url\":\"classes/SrcTgtPointsDataImpl.html#copySrc\",\"classes\":\"\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"copyTgt\",\"url\":\"classes/SrcTgtPointsDataImpl.html#copyTgt\",\"classes\":\"\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":1024,\"name\":\"srcData\",\"url\":\"classes/SrcTgtPointsDataImpl.html#srcData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":1024,\"name\":\"tgtData\",\"url\":\"classes/SrcTgtPointsDataImpl.html#tgtData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"src\",\"url\":\"classes/SrcTgtPointsDataImpl.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"tgt\",\"url\":\"classes/SrcTgtPointsDataImpl.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"diffClientX\",\"url\":\"classes/SrcTgtPointsDataImpl.html#diffClientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"diffClientY\",\"url\":\"classes/SrcTgtPointsDataImpl.html#diffClientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"diffPageX\",\"url\":\"classes/SrcTgtPointsDataImpl.html#diffPageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"diffPageY\",\"url\":\"classes/SrcTgtPointsDataImpl.html#diffPageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"diffScreenX\",\"url\":\"classes/SrcTgtPointsDataImpl.html#diffScreenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"diffScreenY\",\"url\":\"classes/SrcTgtPointsDataImpl.html#diffScreenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"duration\",\"url\":\"classes/SrcTgtPointsDataImpl.html#duration\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":262144,\"name\":\"velocity\",\"url\":\"classes/SrcTgtPointsDataImpl.html#velocity\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/SrcTgtPointsDataImpl.html#isHorizontal\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/SrcTgtPointsDataImpl.html#isVertical\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"classes/SrcTgtPointsDataImpl.html#isLeft\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"classes/SrcTgtPointsDataImpl.html#isRight\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"classes/SrcTgtPointsDataImpl.html#isTop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"classes/SrcTgtPointsDataImpl.html#isBottom\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/SrcTgtPointsDataImpl.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtPointsDataImpl\"},{\"kind\":128,\"name\":\"SrcTgtTouchDataImpl\",\"url\":\"classes/SrcTgtTouchDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SrcTgtTouchDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"copySrc\",\"url\":\"classes/SrcTgtTouchDataImpl.html#copySrc\",\"classes\":\"\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"copyTgt\",\"url\":\"classes/SrcTgtTouchDataImpl.html#copyTgt\",\"classes\":\"\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":1024,\"name\":\"srcData\",\"url\":\"classes/SrcTgtTouchDataImpl.html#srcData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":1024,\"name\":\"tgtData\",\"url\":\"classes/SrcTgtTouchDataImpl.html#tgtData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"src\",\"url\":\"classes/SrcTgtTouchDataImpl.html#src\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"tgt\",\"url\":\"classes/SrcTgtTouchDataImpl.html#tgt\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"diffClientX\",\"url\":\"classes/SrcTgtTouchDataImpl.html#diffClientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"diffClientY\",\"url\":\"classes/SrcTgtTouchDataImpl.html#diffClientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"diffPageX\",\"url\":\"classes/SrcTgtTouchDataImpl.html#diffPageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"diffPageY\",\"url\":\"classes/SrcTgtTouchDataImpl.html#diffPageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"diffScreenX\",\"url\":\"classes/SrcTgtTouchDataImpl.html#diffScreenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"diffScreenY\",\"url\":\"classes/SrcTgtTouchDataImpl.html#diffScreenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"duration\",\"url\":\"classes/SrcTgtTouchDataImpl.html#duration\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":262144,\"name\":\"velocity\",\"url\":\"classes/SrcTgtTouchDataImpl.html#velocity\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/SrcTgtTouchDataImpl.html#isHorizontal\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/SrcTgtTouchDataImpl.html#isVertical\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"classes/SrcTgtTouchDataImpl.html#isLeft\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"classes/SrcTgtTouchDataImpl.html#isRight\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"classes/SrcTgtTouchDataImpl.html#isTop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"classes/SrcTgtTouchDataImpl.html#isBottom\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/SrcTgtTouchDataImpl.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SrcTgtTouchDataImpl\"},{\"kind\":128,\"name\":\"TapDataImpl\",\"url\":\"classes/TapDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TapDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"TapDataImpl\"},{\"kind\":262144,\"name\":\"lastId\",\"url\":\"classes/TapDataImpl.html#lastId\",\"classes\":\"\",\"parent\":\"TapDataImpl\"},{\"kind\":1024,\"name\":\"pointsData\",\"url\":\"classes/TapDataImpl.html#pointsData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapDataImpl\"},{\"kind\":262144,\"name\":\"points\",\"url\":\"classes/TapDataImpl.html#points\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapDataImpl\"},{\"kind\":2048,\"name\":\"addPoint\",\"url\":\"classes/TapDataImpl.html#addPoint\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/TapDataImpl.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapDataImpl\"},{\"kind\":128,\"name\":\"ThreeTouchDataImpl\",\"url\":\"classes/ThreeTouchDataImpl.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"project\",\"url\":\"classes/ThreeTouchDataImpl.html#project\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"distance\",\"url\":\"classes/ThreeTouchDataImpl.html#distance\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ThreeTouchDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":1024,\"name\":\"t3\",\"url\":\"classes/ThreeTouchDataImpl.html#t3\",\"classes\":\"tsd-is-protected\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch3\",\"url\":\"classes/ThreeTouchDataImpl.html#touch3\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/ThreeTouchDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"initTouch\",\"url\":\"classes/ThreeTouchDataImpl.html#initTouch\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"copyTouch\",\"url\":\"classes/ThreeTouchDataImpl.html#copyTouch\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"classes/ThreeTouchDataImpl.html#isLeft\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"classes/ThreeTouchDataImpl.html#isRight\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"classes/ThreeTouchDataImpl.html#isTop\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"classes/ThreeTouchDataImpl.html#isBottom\",\"classes\":\"\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":1024,\"name\":\"t1\",\"url\":\"classes/ThreeTouchDataImpl.html#t1\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":1024,\"name\":\"t2\",\"url\":\"classes/ThreeTouchDataImpl.html#t2\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch1\",\"url\":\"classes/ThreeTouchDataImpl.html#touch1\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch2\",\"url\":\"classes/ThreeTouchDataImpl.html#touch2\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":262144,\"name\":\"touches\",\"url\":\"classes/ThreeTouchDataImpl.html#touches\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/ThreeTouchDataImpl.html#isVertical\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/ThreeTouchDataImpl.html#isHorizontal\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":2048,\"name\":\"pinchFactor\",\"url\":\"classes/ThreeTouchDataImpl.html#pinchFactor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDataImpl\"},{\"kind\":128,\"name\":\"TouchDataImpl\",\"url\":\"classes/TouchDataImpl.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"mergeTouchEventData\",\"url\":\"classes/TouchDataImpl.html#mergeTouchEventData\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TouchDataImpl.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"_allTouches\",\"url\":\"classes/TouchDataImpl.html#_allTouches\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"forceData\",\"url\":\"classes/TouchDataImpl.html#forceData\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"identifierData\",\"url\":\"classes/TouchDataImpl.html#identifierData\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"radiusXData\",\"url\":\"classes/TouchDataImpl.html#radiusXData\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"radiusYData\",\"url\":\"classes/TouchDataImpl.html#radiusYData\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"rotationAngleData\",\"url\":\"classes/TouchDataImpl.html#rotationAngleData\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"allTouches\",\"url\":\"classes/TouchDataImpl.html#allTouches\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"force\",\"url\":\"classes/TouchDataImpl.html#force\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"identifier\",\"url\":\"classes/TouchDataImpl.html#identifier\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"radiusX\",\"url\":\"classes/TouchDataImpl.html#radiusX\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"radiusY\",\"url\":\"classes/TouchDataImpl.html#radiusY\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"rotationAngle\",\"url\":\"classes/TouchDataImpl.html#rotationAngle\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/TouchDataImpl.html#copy\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/TouchDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":2048,\"name\":\"toPointData\",\"url\":\"classes/TouchDataImpl.html#toPointData\",\"classes\":\"\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"clientXData\",\"url\":\"classes/TouchDataImpl.html#clientXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"clientYData\",\"url\":\"classes/TouchDataImpl.html#clientYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"pageXData\",\"url\":\"classes/TouchDataImpl.html#pageXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"pageYData\",\"url\":\"classes/TouchDataImpl.html#pageYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"screenXData\",\"url\":\"classes/TouchDataImpl.html#screenXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"screenYData\",\"url\":\"classes/TouchDataImpl.html#screenYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"altKeyData\",\"url\":\"classes/TouchDataImpl.html#altKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"ctrlKeyData\",\"url\":\"classes/TouchDataImpl.html#ctrlKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"metaKeyData\",\"url\":\"classes/TouchDataImpl.html#metaKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"shiftKeyData\",\"url\":\"classes/TouchDataImpl.html#shiftKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"clientX\",\"url\":\"classes/TouchDataImpl.html#clientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"clientY\",\"url\":\"classes/TouchDataImpl.html#clientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"pageX\",\"url\":\"classes/TouchDataImpl.html#pageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"pageY\",\"url\":\"classes/TouchDataImpl.html#pageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"screenX\",\"url\":\"classes/TouchDataImpl.html#screenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"screenY\",\"url\":\"classes/TouchDataImpl.html#screenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"altKey\",\"url\":\"classes/TouchDataImpl.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"ctrlKey\",\"url\":\"classes/TouchDataImpl.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"metaKey\",\"url\":\"classes/TouchDataImpl.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"shiftKey\",\"url\":\"classes/TouchDataImpl.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/TouchDataImpl.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/TouchDataImpl.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/TouchDataImpl.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/TouchDataImpl.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/TouchDataImpl.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/TouchDataImpl.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDataImpl\"},{\"kind\":128,\"name\":\"TwoTouchDataImpl\",\"url\":\"classes/TwoTouchDataImpl.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"project\",\"url\":\"classes/TwoTouchDataImpl.html#project\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"distance\",\"url\":\"classes/TwoTouchDataImpl.html#distance\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TwoTouchDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":1024,\"name\":\"t1\",\"url\":\"classes/TwoTouchDataImpl.html#t1\",\"classes\":\"tsd-is-protected\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":1024,\"name\":\"t2\",\"url\":\"classes/TwoTouchDataImpl.html#t2\",\"classes\":\"tsd-is-protected\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch1\",\"url\":\"classes/TwoTouchDataImpl.html#touch1\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":262144,\"name\":\"touch2\",\"url\":\"classes/TwoTouchDataImpl.html#touch2\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":262144,\"name\":\"touches\",\"url\":\"classes/TwoTouchDataImpl.html#touches\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/TwoTouchDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"initTouch\",\"url\":\"classes/TwoTouchDataImpl.html#initTouch\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"copyTouch\",\"url\":\"classes/TwoTouchDataImpl.html#copyTouch\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"isVertical\",\"url\":\"classes/TwoTouchDataImpl.html#isVertical\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"isHorizontal\",\"url\":\"classes/TwoTouchDataImpl.html#isHorizontal\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"isLeft\",\"url\":\"classes/TwoTouchDataImpl.html#isLeft\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"isRight\",\"url\":\"classes/TwoTouchDataImpl.html#isRight\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"isTop\",\"url\":\"classes/TwoTouchDataImpl.html#isTop\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"isBottom\",\"url\":\"classes/TwoTouchDataImpl.html#isBottom\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":2048,\"name\":\"pinchFactor\",\"url\":\"classes/TwoTouchDataImpl.html#pinchFactor\",\"classes\":\"\",\"parent\":\"TwoTouchDataImpl\"},{\"kind\":128,\"name\":\"WheelDataImpl\",\"url\":\"classes/WheelDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/WheelDataImpl.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"deltaModeData\",\"url\":\"classes/WheelDataImpl.html#deltaModeData\",\"classes\":\"tsd-is-private\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"deltaXData\",\"url\":\"classes/WheelDataImpl.html#deltaXData\",\"classes\":\"tsd-is-private\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"deltaYData\",\"url\":\"classes/WheelDataImpl.html#deltaYData\",\"classes\":\"tsd-is-private\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"deltaZData\",\"url\":\"classes/WheelDataImpl.html#deltaZData\",\"classes\":\"tsd-is-private\",\"parent\":\"WheelDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/WheelDataImpl.html#flush\",\"classes\":\"\",\"parent\":\"WheelDataImpl\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/WheelDataImpl.html#copy\",\"classes\":\"\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"deltaMode\",\"url\":\"classes/WheelDataImpl.html#deltaMode\",\"classes\":\"\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"deltaX\",\"url\":\"classes/WheelDataImpl.html#deltaX\",\"classes\":\"\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"deltaY\",\"url\":\"classes/WheelDataImpl.html#deltaY\",\"classes\":\"\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"deltaZ\",\"url\":\"classes/WheelDataImpl.html#deltaZ\",\"classes\":\"\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"buttonData\",\"url\":\"classes/WheelDataImpl.html#buttonData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"buttonsData\",\"url\":\"classes/WheelDataImpl.html#buttonsData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"movementXData\",\"url\":\"classes/WheelDataImpl.html#movementXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"movementYData\",\"url\":\"classes/WheelDataImpl.html#movementYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"offsetXData\",\"url\":\"classes/WheelDataImpl.html#offsetXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"offsetYData\",\"url\":\"classes/WheelDataImpl.html#offsetYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"relatedTargetData\",\"url\":\"classes/WheelDataImpl.html#relatedTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"button\",\"url\":\"classes/WheelDataImpl.html#button\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"buttons\",\"url\":\"classes/WheelDataImpl.html#buttons\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"movementX\",\"url\":\"classes/WheelDataImpl.html#movementX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"movementY\",\"url\":\"classes/WheelDataImpl.html#movementY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"offsetX\",\"url\":\"classes/WheelDataImpl.html#offsetX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"offsetY\",\"url\":\"classes/WheelDataImpl.html#offsetY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"relatedTarget\",\"url\":\"classes/WheelDataImpl.html#relatedTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"clientXData\",\"url\":\"classes/WheelDataImpl.html#clientXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"clientYData\",\"url\":\"classes/WheelDataImpl.html#clientYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"pageXData\",\"url\":\"classes/WheelDataImpl.html#pageXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"pageYData\",\"url\":\"classes/WheelDataImpl.html#pageYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"screenXData\",\"url\":\"classes/WheelDataImpl.html#screenXData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"screenYData\",\"url\":\"classes/WheelDataImpl.html#screenYData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"altKeyData\",\"url\":\"classes/WheelDataImpl.html#altKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"ctrlKeyData\",\"url\":\"classes/WheelDataImpl.html#ctrlKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"metaKeyData\",\"url\":\"classes/WheelDataImpl.html#metaKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"shiftKeyData\",\"url\":\"classes/WheelDataImpl.html#shiftKeyData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"clientX\",\"url\":\"classes/WheelDataImpl.html#clientX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"clientY\",\"url\":\"classes/WheelDataImpl.html#clientY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"pageX\",\"url\":\"classes/WheelDataImpl.html#pageX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"pageY\",\"url\":\"classes/WheelDataImpl.html#pageY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"screenX\",\"url\":\"classes/WheelDataImpl.html#screenX\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"screenY\",\"url\":\"classes/WheelDataImpl.html#screenY\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"altKey\",\"url\":\"classes/WheelDataImpl.html#altKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"ctrlKey\",\"url\":\"classes/WheelDataImpl.html#ctrlKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"metaKey\",\"url\":\"classes/WheelDataImpl.html#metaKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"shiftKey\",\"url\":\"classes/WheelDataImpl.html#shiftKey\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/WheelDataImpl.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/WheelDataImpl.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/WheelDataImpl.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/WheelDataImpl.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/WheelDataImpl.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/WheelDataImpl.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelDataImpl\"},{\"kind\":128,\"name\":\"WidgetDataImpl\",\"url\":\"classes/WidgetDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/WidgetDataImpl.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":262144,\"name\":\"widget\",\"url\":\"classes/WidgetDataImpl.html#widget\",\"classes\":\"\",\"parent\":\"WidgetDataImpl\"},{\"kind\":1024,\"name\":\"currentTargetData\",\"url\":\"classes/WidgetDataImpl.html#currentTargetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":1024,\"name\":\"targetData\",\"url\":\"classes/WidgetDataImpl.html#targetData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":1024,\"name\":\"timeStampData\",\"url\":\"classes/WidgetDataImpl.html#timeStampData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":2048,\"name\":\"copy\",\"url\":\"classes/WidgetDataImpl.html#copy\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/WidgetDataImpl.html#flush\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":262144,\"name\":\"currentTarget\",\"url\":\"classes/WidgetDataImpl.html#currentTarget\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":262144,\"name\":\"target\",\"url\":\"classes/WidgetDataImpl.html#target\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":262144,\"name\":\"timeStamp\",\"url\":\"classes/WidgetDataImpl.html#timeStamp\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WidgetDataImpl\"},{\"kind\":128,\"name\":\"BoxChecked\",\"url\":\"classes/BoxChecked.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BoxChecked.html#constructor\",\"classes\":\"\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/BoxChecked.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/BoxChecked.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/BoxChecked.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/BoxChecked.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/BoxChecked.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/BoxChecked.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/BoxChecked.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/BoxChecked.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/BoxChecked.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/BoxChecked.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/BoxChecked.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/BoxChecked.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/BoxChecked.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/BoxChecked.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/BoxChecked.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/BoxChecked.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/BoxChecked.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/BoxChecked.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/BoxChecked.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/BoxChecked.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/BoxChecked.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/BoxChecked.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/BoxChecked.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/BoxChecked.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/BoxChecked.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/BoxChecked.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/BoxChecked.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/BoxChecked.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/BoxChecked.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/BoxChecked.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/BoxChecked.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/BoxChecked.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/BoxChecked.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/BoxChecked.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/BoxChecked.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/BoxChecked.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/BoxChecked.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/BoxChecked.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/BoxChecked.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/BoxChecked.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/BoxChecked.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/BoxChecked.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/BoxChecked.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/BoxChecked.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/BoxChecked.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/BoxChecked.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/BoxChecked.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BoxChecked\"},{\"kind\":128,\"name\":\"ButtonPressed\",\"url\":\"classes/ButtonPressed.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ButtonPressed.html#constructor\",\"classes\":\"\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/ButtonPressed.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/ButtonPressed.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/ButtonPressed.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/ButtonPressed.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/ButtonPressed.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ButtonPressed.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/ButtonPressed.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/ButtonPressed.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ButtonPressed.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/ButtonPressed.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/ButtonPressed.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/ButtonPressed.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/ButtonPressed.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/ButtonPressed.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/ButtonPressed.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/ButtonPressed.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/ButtonPressed.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/ButtonPressed.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/ButtonPressed.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/ButtonPressed.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/ButtonPressed.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/ButtonPressed.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/ButtonPressed.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/ButtonPressed.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/ButtonPressed.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/ButtonPressed.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/ButtonPressed.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/ButtonPressed.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/ButtonPressed.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/ButtonPressed.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/ButtonPressed.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/ButtonPressed.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/ButtonPressed.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/ButtonPressed.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ButtonPressed.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/ButtonPressed.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/ButtonPressed.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/ButtonPressed.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/ButtonPressed.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/ButtonPressed.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/ButtonPressed.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/ButtonPressed.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ButtonPressed.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ButtonPressed.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ButtonPressed.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/ButtonPressed.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/ButtonPressed.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ButtonPressed\"},{\"kind\":128,\"name\":\"ClickFSM\",\"url\":\"classes/ClickFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClickFSM.html#constructor\",\"classes\":\"\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"checkButton\",\"url\":\"classes/ClickFSM.html#checkButton\",\"classes\":\"tsd-is-private\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"getCheckButton\",\"url\":\"classes/ClickFSM.html#getCheckButton\",\"classes\":\"\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"setCheckButton\",\"url\":\"classes/ClickFSM.html#setCheckButton\",\"classes\":\"\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ClickFSM.html#reinit\",\"classes\":\"\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/ClickFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ClickFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ClickFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/ClickFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/ClickFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/ClickFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/ClickFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/ClickFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/ClickFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/ClickFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/ClickFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/ClickFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/ClickFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/ClickFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/ClickFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/ClickFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/ClickFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ClickFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/ClickFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/ClickFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/ClickFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/ClickFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/ClickFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/ClickFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/ClickFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/ClickFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/ClickFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/ClickFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/ClickFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/ClickFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/ClickFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/ClickFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ClickFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/ClickFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/ClickFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/ClickFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/ClickFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/ClickFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/ClickFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/ClickFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/ClickFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/ClickFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/ClickFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/ClickFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/ClickFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ClickFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClickFSM\"},{\"kind\":128,\"name\":\"Click\",\"url\":\"classes/Click.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Click.html#constructor\",\"classes\":\"\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/Click.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/Click.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/Click.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/Click.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/Click.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/Click.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Click.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/Click.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/Click.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/Click.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/Click.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/Click.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Click.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/Click.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/Click.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/Click.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/Click.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/Click.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/Click.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/Click.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/Click.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/Click.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/Click.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/Click.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/Click.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/Click.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/Click.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/Click.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/Click.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/Click.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/Click.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/Click.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/Click.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/Click.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/Click.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Click.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/Click.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/Click.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Click.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/Click.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/Click.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/Click.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/Click.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/Click.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Click.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/Click.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/Click.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Click\"},{\"kind\":128,\"name\":\"ClicksFSM\",\"url\":\"classes/ClicksFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClicksFSM.html#constructor\",\"classes\":\"\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"countClicks\",\"url\":\"classes/ClicksFSM.html#countClicks\",\"classes\":\"tsd-is-private\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"nbClicks\",\"url\":\"classes/ClicksFSM.html#nbClicks\",\"classes\":\"tsd-is-private\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ClicksFSM.html#reinit\",\"classes\":\"\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/ClicksFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ClicksFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ClicksFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/ClicksFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/ClicksFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/ClicksFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/ClicksFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/ClicksFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/ClicksFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/ClicksFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/ClicksFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/ClicksFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/ClicksFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/ClicksFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/ClicksFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/ClicksFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/ClicksFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ClicksFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/ClicksFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/ClicksFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/ClicksFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/ClicksFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/ClicksFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/ClicksFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/ClicksFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/ClicksFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/ClicksFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/ClicksFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/ClicksFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/ClicksFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/ClicksFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/ClicksFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ClicksFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/ClicksFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/ClicksFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/ClicksFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/ClicksFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/ClicksFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/ClicksFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/ClicksFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/ClicksFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/ClicksFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/ClicksFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/ClicksFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/ClicksFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ClicksFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClicksFSM\"},{\"kind\":128,\"name\":\"Clicks\",\"url\":\"classes/Clicks.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Clicks.html#constructor\",\"classes\":\"\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/Clicks.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/Clicks.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/Clicks.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/Clicks.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/Clicks.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/Clicks.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Clicks.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/Clicks.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/Clicks.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/Clicks.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/Clicks.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/Clicks.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Clicks.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/Clicks.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/Clicks.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/Clicks.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/Clicks.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/Clicks.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/Clicks.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/Clicks.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/Clicks.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/Clicks.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/Clicks.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/Clicks.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/Clicks.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/Clicks.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/Clicks.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/Clicks.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/Clicks.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/Clicks.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/Clicks.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/Clicks.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/Clicks.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/Clicks.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/Clicks.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Clicks.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/Clicks.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/Clicks.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Clicks.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/Clicks.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/Clicks.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/Clicks.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/Clicks.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/Clicks.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Clicks.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/Clicks.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/Clicks.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Clicks\"},{\"kind\":128,\"name\":\"ColorPicked\",\"url\":\"classes/ColorPicked.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ColorPicked.html#constructor\",\"classes\":\"\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/ColorPicked.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/ColorPicked.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/ColorPicked.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/ColorPicked.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/ColorPicked.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ColorPicked.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/ColorPicked.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/ColorPicked.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ColorPicked.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/ColorPicked.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/ColorPicked.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/ColorPicked.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/ColorPicked.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/ColorPicked.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/ColorPicked.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/ColorPicked.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/ColorPicked.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/ColorPicked.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/ColorPicked.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/ColorPicked.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/ColorPicked.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/ColorPicked.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/ColorPicked.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/ColorPicked.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/ColorPicked.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/ColorPicked.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/ColorPicked.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/ColorPicked.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/ColorPicked.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/ColorPicked.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/ColorPicked.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/ColorPicked.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/ColorPicked.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/ColorPicked.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ColorPicked.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/ColorPicked.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/ColorPicked.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/ColorPicked.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/ColorPicked.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/ColorPicked.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/ColorPicked.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/ColorPicked.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ColorPicked.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ColorPicked.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ColorPicked.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/ColorPicked.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/ColorPicked.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ColorPicked\"},{\"kind\":128,\"name\":\"ComboBoxSelected\",\"url\":\"classes/ComboBoxSelected.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ComboBoxSelected.html#constructor\",\"classes\":\"\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/ComboBoxSelected.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/ComboBoxSelected.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/ComboBoxSelected.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/ComboBoxSelected.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/ComboBoxSelected.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ComboBoxSelected.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/ComboBoxSelected.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/ComboBoxSelected.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ComboBoxSelected.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/ComboBoxSelected.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/ComboBoxSelected.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/ComboBoxSelected.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/ComboBoxSelected.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/ComboBoxSelected.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/ComboBoxSelected.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/ComboBoxSelected.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/ComboBoxSelected.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/ComboBoxSelected.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/ComboBoxSelected.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/ComboBoxSelected.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/ComboBoxSelected.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/ComboBoxSelected.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/ComboBoxSelected.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/ComboBoxSelected.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/ComboBoxSelected.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/ComboBoxSelected.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/ComboBoxSelected.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/ComboBoxSelected.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/ComboBoxSelected.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/ComboBoxSelected.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/ComboBoxSelected.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/ComboBoxSelected.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/ComboBoxSelected.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/ComboBoxSelected.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ComboBoxSelected.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/ComboBoxSelected.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/ComboBoxSelected.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/ComboBoxSelected.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/ComboBoxSelected.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/ComboBoxSelected.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/ComboBoxSelected.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/ComboBoxSelected.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ComboBoxSelected.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ComboBoxSelected.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ComboBoxSelected.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/ComboBoxSelected.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/ComboBoxSelected.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ComboBoxSelected\"},{\"kind\":128,\"name\":\"DatePicked\",\"url\":\"classes/DatePicked.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DatePicked.html#constructor\",\"classes\":\"\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/DatePicked.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/DatePicked.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/DatePicked.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/DatePicked.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/DatePicked.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/DatePicked.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/DatePicked.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/DatePicked.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/DatePicked.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/DatePicked.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/DatePicked.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/DatePicked.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/DatePicked.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/DatePicked.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/DatePicked.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/DatePicked.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/DatePicked.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/DatePicked.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/DatePicked.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/DatePicked.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/DatePicked.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/DatePicked.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/DatePicked.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/DatePicked.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/DatePicked.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/DatePicked.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/DatePicked.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/DatePicked.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/DatePicked.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/DatePicked.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/DatePicked.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/DatePicked.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/DatePicked.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/DatePicked.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/DatePicked.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/DatePicked.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/DatePicked.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/DatePicked.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/DatePicked.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/DatePicked.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/DatePicked.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/DatePicked.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/DatePicked.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/DatePicked.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/DatePicked.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/DatePicked.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/DatePicked.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DatePicked\"},{\"kind\":128,\"name\":\"DnD\",\"url\":\"classes/DnD.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DnD.html#constructor\",\"classes\":\"\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/DnD.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/DnD.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/DnD.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/DnD.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/DnD.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/DnD.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/DnD.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/DnD.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/DnD.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/DnD.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/DnD.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/DnD.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/DnD.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/DnD.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/DnD.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/DnD.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/DnD.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/DnD.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/DnD.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/DnD.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/DnD.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/DnD.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/DnD.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/DnD.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/DnD.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/DnD.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/DnD.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/DnD.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/DnD.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/DnD.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/DnD.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/DnD.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/DnD.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/DnD.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/DnD.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/DnD.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/DnD.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/DnD.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/DnD.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/DnD.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/DnD.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/DnD.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/DnD.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/DnD.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/DnD.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/DnD.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/DnD.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DnD\"},{\"kind\":128,\"name\":\"DoubleClickFSM\",\"url\":\"classes/DoubleClickFSM.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"timeGap\",\"url\":\"classes/DoubleClickFSM.html#timeGap\",\"classes\":\"tsd-is-private\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"timeGapSupplier\",\"url\":\"classes/DoubleClickFSM.html#timeGapSupplier\",\"classes\":\"tsd-is-private\",\"parent\":\"DoubleClickFSM\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/DoubleClickFSM.html#timeGapSupplier.__type\",\"classes\":\"\",\"parent\":\"DoubleClickFSM.timeGapSupplier\"},{\"kind\":2048,\"name\":\"getTimeGap\",\"url\":\"classes/DoubleClickFSM.html#getTimeGap\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"setTimeGap\",\"url\":\"classes/DoubleClickFSM.html#setTimeGap\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DoubleClickFSM.html#constructor\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"firstClickFSM\",\"url\":\"classes/DoubleClickFSM.html#firstClickFSM\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"sndClickFSM\",\"url\":\"classes/DoubleClickFSM.html#sndClickFSM\",\"classes\":\"tsd-is-private\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"checkButton\",\"url\":\"classes/DoubleClickFSM.html#checkButton\",\"classes\":\"tsd-is-private\",\"parent\":\"DoubleClickFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/DoubleClickFSM.html#log\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"setCheckButton\",\"url\":\"classes/DoubleClickFSM.html#setCheckButton\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"getCheckButton\",\"url\":\"classes/DoubleClickFSM.html#getCheckButton\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/DoubleClickFSM.html#fullReinit\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/DoubleClickFSM.html#reinit\",\"classes\":\"\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/DoubleClickFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/DoubleClickFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/DoubleClickFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/DoubleClickFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/DoubleClickFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/DoubleClickFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/DoubleClickFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/DoubleClickFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/DoubleClickFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/DoubleClickFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/DoubleClickFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/DoubleClickFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/DoubleClickFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/DoubleClickFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/DoubleClickFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/DoubleClickFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/DoubleClickFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/DoubleClickFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/DoubleClickFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/DoubleClickFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/DoubleClickFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/DoubleClickFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/DoubleClickFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/DoubleClickFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/DoubleClickFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/DoubleClickFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/DoubleClickFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/DoubleClickFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/DoubleClickFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/DoubleClickFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/DoubleClickFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/DoubleClickFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/DoubleClickFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/DoubleClickFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/DoubleClickFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/DoubleClickFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/DoubleClickFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/DoubleClickFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/DoubleClickFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/DoubleClickFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/DoubleClickFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/DoubleClickFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/DoubleClickFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/DoubleClickFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClickFSM\"},{\"kind\":128,\"name\":\"DoubleClick\",\"url\":\"classes/DoubleClick.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DoubleClick.html#constructor\",\"classes\":\"\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/DoubleClick.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/DoubleClick.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/DoubleClick.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/DoubleClick.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/DoubleClick.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/DoubleClick.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/DoubleClick.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/DoubleClick.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/DoubleClick.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/DoubleClick.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/DoubleClick.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/DoubleClick.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/DoubleClick.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/DoubleClick.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/DoubleClick.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/DoubleClick.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/DoubleClick.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/DoubleClick.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/DoubleClick.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/DoubleClick.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/DoubleClick.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/DoubleClick.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/DoubleClick.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/DoubleClick.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/DoubleClick.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/DoubleClick.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/DoubleClick.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/DoubleClick.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/DoubleClick.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/DoubleClick.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/DoubleClick.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/DoubleClick.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/DoubleClick.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/DoubleClick.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/DoubleClick.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/DoubleClick.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/DoubleClick.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/DoubleClick.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/DoubleClick.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/DoubleClick.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/DoubleClick.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/DoubleClick.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/DoubleClick.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/DoubleClick.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/DoubleClick.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/DoubleClick.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/DoubleClick.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DoubleClick\"},{\"kind\":128,\"name\":\"DragLock\",\"url\":\"classes/DragLock.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DragLock.html#constructor\",\"classes\":\"\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/DragLock.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/DragLock.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/DragLock.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/DragLock.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/DragLock.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/DragLock.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/DragLock.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/DragLock.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/DragLock.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/DragLock.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/DragLock.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/DragLock.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/DragLock.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/DragLock.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/DragLock.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/DragLock.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/DragLock.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/DragLock.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/DragLock.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/DragLock.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/DragLock.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/DragLock.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/DragLock.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/DragLock.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/DragLock.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/DragLock.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/DragLock.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/DragLock.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/DragLock.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/DragLock.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/DragLock.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/DragLock.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/DragLock.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/DragLock.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/DragLock.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/DragLock.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/DragLock.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/DragLock.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/DragLock.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/DragLock.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/DragLock.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/DragLock.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/DragLock.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/DragLock.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/DragLock.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/DragLock.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/DragLock.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DragLock\"},{\"kind\":128,\"name\":\"HyperLinkClicked\",\"url\":\"classes/HyperLinkClicked.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HyperLinkClicked.html#constructor\",\"classes\":\"\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/HyperLinkClicked.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/HyperLinkClicked.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/HyperLinkClicked.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/HyperLinkClicked.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/HyperLinkClicked.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/HyperLinkClicked.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/HyperLinkClicked.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/HyperLinkClicked.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/HyperLinkClicked.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/HyperLinkClicked.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/HyperLinkClicked.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/HyperLinkClicked.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/HyperLinkClicked.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/HyperLinkClicked.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/HyperLinkClicked.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/HyperLinkClicked.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/HyperLinkClicked.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/HyperLinkClicked.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/HyperLinkClicked.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/HyperLinkClicked.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/HyperLinkClicked.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/HyperLinkClicked.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/HyperLinkClicked.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/HyperLinkClicked.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/HyperLinkClicked.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/HyperLinkClicked.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/HyperLinkClicked.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/HyperLinkClicked.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/HyperLinkClicked.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/HyperLinkClicked.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/HyperLinkClicked.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/HyperLinkClicked.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/HyperLinkClicked.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/HyperLinkClicked.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/HyperLinkClicked.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/HyperLinkClicked.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/HyperLinkClicked.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/HyperLinkClicked.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/HyperLinkClicked.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/HyperLinkClicked.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/HyperLinkClicked.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/HyperLinkClicked.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/HyperLinkClicked.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/HyperLinkClicked.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/HyperLinkClicked.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/HyperLinkClicked.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/HyperLinkClicked.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HyperLinkClicked\"},{\"kind\":128,\"name\":\"KeyDownFSM\",\"url\":\"classes/KeyDownFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyDownFSM.html#constructor\",\"classes\":\"\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"modifiersAccepted\",\"url\":\"classes/KeyDownFSM.html#modifiersAccepted\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeyDownFSM.html#reinit\",\"classes\":\"\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/KeyDownFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeyDownFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeyDownFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/KeyDownFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/KeyDownFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/KeyDownFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/KeyDownFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/KeyDownFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/KeyDownFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/KeyDownFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/KeyDownFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/KeyDownFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/KeyDownFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/KeyDownFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/KeyDownFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/KeyDownFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/KeyDownFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyDownFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/KeyDownFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/KeyDownFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/KeyDownFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/KeyDownFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/KeyDownFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/KeyDownFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/KeyDownFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/KeyDownFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/KeyDownFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/KeyDownFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/KeyDownFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/KeyDownFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/KeyDownFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/KeyDownFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeyDownFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/KeyDownFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/KeyDownFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/KeyDownFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/KeyDownFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/KeyDownFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/KeyDownFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/KeyDownFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/KeyDownFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/KeyDownFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/KeyDownFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/KeyDownFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/KeyDownFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyDownFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDownFSM\"},{\"kind\":128,\"name\":\"KeyDown\",\"url\":\"classes/KeyDown.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyDown.html#constructor\",\"classes\":\"\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/KeyDown.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/KeyDown.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/KeyDown.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeyDown.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/KeyDown.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/KeyDown.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeyDown.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/KeyDown.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/KeyDown.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/KeyDown.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/KeyDown.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/KeyDown.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/KeyDown.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/KeyDown.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/KeyDown.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/KeyDown.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/KeyDown.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/KeyDown.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/KeyDown.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/KeyDown.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/KeyDown.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/KeyDown.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/KeyDown.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/KeyDown.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/KeyDown.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/KeyDown.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/KeyDown.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/KeyDown.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/KeyDown.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/KeyDown.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/KeyDown.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/KeyDown.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/KeyDown.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/KeyDown.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeyDown.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/KeyDown.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/KeyDown.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/KeyDown.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/KeyDown.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/KeyDown.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/KeyDown.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/KeyDown.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeyDown.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyDown.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyDown.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/KeyDown.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/KeyDown.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyDown\"},{\"kind\":128,\"name\":\"KeyTypedFSM\",\"url\":\"classes/KeyTypedFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyTypedFSM.html#constructor\",\"classes\":\"\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"checkKey\",\"url\":\"classes/KeyTypedFSM.html#checkKey\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeyTypedFSM.html#reinit\",\"classes\":\"\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/KeyTypedFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeyTypedFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeyTypedFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/KeyTypedFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/KeyTypedFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/KeyTypedFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/KeyTypedFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/KeyTypedFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/KeyTypedFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/KeyTypedFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/KeyTypedFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/KeyTypedFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/KeyTypedFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/KeyTypedFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/KeyTypedFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/KeyTypedFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/KeyTypedFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyTypedFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/KeyTypedFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/KeyTypedFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/KeyTypedFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/KeyTypedFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/KeyTypedFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/KeyTypedFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/KeyTypedFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/KeyTypedFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/KeyTypedFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/KeyTypedFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/KeyTypedFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/KeyTypedFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/KeyTypedFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/KeyTypedFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeyTypedFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/KeyTypedFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/KeyTypedFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/KeyTypedFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/KeyTypedFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/KeyTypedFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/KeyTypedFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/KeyTypedFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/KeyTypedFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/KeyTypedFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/KeyTypedFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/KeyTypedFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/KeyTypedFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyTypedFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTypedFSM\"},{\"kind\":128,\"name\":\"KeyTyped\",\"url\":\"classes/KeyTyped.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyTyped.html#constructor\",\"classes\":\"\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/KeyTyped.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/KeyTyped.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/KeyTyped.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeyTyped.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/KeyTyped.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/KeyTyped.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeyTyped.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/KeyTyped.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/KeyTyped.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/KeyTyped.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/KeyTyped.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/KeyTyped.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/KeyTyped.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/KeyTyped.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/KeyTyped.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/KeyTyped.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/KeyTyped.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/KeyTyped.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/KeyTyped.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/KeyTyped.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/KeyTyped.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/KeyTyped.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/KeyTyped.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/KeyTyped.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/KeyTyped.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/KeyTyped.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/KeyTyped.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/KeyTyped.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/KeyTyped.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/KeyTyped.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/KeyTyped.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/KeyTyped.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/KeyTyped.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/KeyTyped.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeyTyped.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/KeyTyped.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/KeyTyped.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/KeyTyped.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/KeyTyped.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/KeyTyped.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/KeyTyped.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/KeyTyped.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeyTyped.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyTyped.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyTyped.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/KeyTyped.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/KeyTyped.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyTyped\"},{\"kind\":128,\"name\":\"KeyUpFSM\",\"url\":\"classes/KeyUpFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyUpFSM.html#constructor\",\"classes\":\"\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"modifiersAccepted\",\"url\":\"classes/KeyUpFSM.html#modifiersAccepted\",\"classes\":\"tsd-is-private\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/KeyUpFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeyUpFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeyUpFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/KeyUpFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/KeyUpFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/KeyUpFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/KeyUpFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/KeyUpFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/KeyUpFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/KeyUpFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/KeyUpFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/KeyUpFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/KeyUpFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/KeyUpFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/KeyUpFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/KeyUpFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/KeyUpFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyUpFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/KeyUpFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/KeyUpFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/KeyUpFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/KeyUpFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/KeyUpFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/KeyUpFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/KeyUpFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/KeyUpFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/KeyUpFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/KeyUpFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/KeyUpFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/KeyUpFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/KeyUpFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/KeyUpFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeyUpFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeyUpFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/KeyUpFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/KeyUpFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/KeyUpFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/KeyUpFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/KeyUpFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/KeyUpFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/KeyUpFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/KeyUpFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/KeyUpFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/KeyUpFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/KeyUpFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/KeyUpFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyUpFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUpFSM\"},{\"kind\":128,\"name\":\"KeyUp\",\"url\":\"classes/KeyUp.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeyUp.html#constructor\",\"classes\":\"\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/KeyUp.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/KeyUp.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/KeyUp.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeyUp.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/KeyUp.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/KeyUp.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeyUp.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/KeyUp.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/KeyUp.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/KeyUp.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/KeyUp.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/KeyUp.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/KeyUp.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/KeyUp.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/KeyUp.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/KeyUp.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/KeyUp.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/KeyUp.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/KeyUp.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/KeyUp.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/KeyUp.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/KeyUp.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/KeyUp.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/KeyUp.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/KeyUp.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/KeyUp.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/KeyUp.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/KeyUp.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/KeyUp.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/KeyUp.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/KeyUp.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/KeyUp.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/KeyUp.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/KeyUp.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeyUp.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/KeyUp.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/KeyUp.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/KeyUp.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/KeyUp.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/KeyUp.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/KeyUp.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/KeyUp.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeyUp.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeyUp.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeyUp.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/KeyUp.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/KeyUp.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeyUp\"},{\"kind\":128,\"name\":\"KeysDownFSM\",\"url\":\"classes/KeysDownFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeysDownFSM.html#constructor\",\"classes\":\"\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"currentCodes\",\"url\":\"classes/KeysDownFSM.html#currentCodes\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeysDownFSM.html#reinit\",\"classes\":\"\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/KeysDownFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeysDownFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeysDownFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/KeysDownFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/KeysDownFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/KeysDownFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/KeysDownFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/KeysDownFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/KeysDownFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/KeysDownFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/KeysDownFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/KeysDownFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/KeysDownFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/KeysDownFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/KeysDownFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/KeysDownFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/KeysDownFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeysDownFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/KeysDownFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/KeysDownFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/KeysDownFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/KeysDownFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/KeysDownFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/KeysDownFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/KeysDownFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/KeysDownFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/KeysDownFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/KeysDownFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/KeysDownFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/KeysDownFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/KeysDownFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/KeysDownFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeysDownFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/KeysDownFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/KeysDownFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/KeysDownFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/KeysDownFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/KeysDownFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/KeysDownFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/KeysDownFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/KeysDownFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/KeysDownFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/KeysDownFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/KeysDownFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/KeysDownFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeysDownFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDownFSM\"},{\"kind\":128,\"name\":\"KeysDown\",\"url\":\"classes/KeysDown.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeysDown.html#constructor\",\"classes\":\"\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/KeysDown.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/KeysDown.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/KeysDown.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeysDown.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/KeysDown.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/KeysDown.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeysDown.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/KeysDown.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/KeysDown.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/KeysDown.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/KeysDown.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/KeysDown.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/KeysDown.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/KeysDown.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/KeysDown.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/KeysDown.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/KeysDown.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/KeysDown.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/KeysDown.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/KeysDown.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/KeysDown.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/KeysDown.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/KeysDown.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/KeysDown.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/KeysDown.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/KeysDown.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/KeysDown.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/KeysDown.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/KeysDown.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/KeysDown.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/KeysDown.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/KeysDown.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/KeysDown.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/KeysDown.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeysDown.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/KeysDown.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/KeysDown.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/KeysDown.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/KeysDown.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/KeysDown.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/KeysDown.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/KeysDown.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeysDown.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeysDown.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeysDown.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/KeysDown.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/KeysDown.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysDown\"},{\"kind\":128,\"name\":\"KeysTypedFSM\",\"url\":\"classes/KeysTypedFSM.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"timeGap\",\"url\":\"classes/KeysTypedFSM.html#timeGap\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"timeGapSupplier\",\"url\":\"classes/KeysTypedFSM.html#timeGapSupplier\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysTypedFSM\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/KeysTypedFSM.html#timeGapSupplier.__type\",\"classes\":\"\",\"parent\":\"KeysTypedFSM.timeGapSupplier\"},{\"kind\":2048,\"name\":\"getTimeGap\",\"url\":\"classes/KeysTypedFSM.html#getTimeGap\",\"classes\":\"tsd-is-private\",\"parent\":\"KeysTypedFSM\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeysTypedFSM.html#constructor\",\"classes\":\"\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/KeysTypedFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeysTypedFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeysTypedFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/KeysTypedFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/KeysTypedFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/KeysTypedFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/KeysTypedFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/KeysTypedFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/KeysTypedFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/KeysTypedFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/KeysTypedFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/KeysTypedFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/KeysTypedFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/KeysTypedFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/KeysTypedFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/KeysTypedFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/KeysTypedFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeysTypedFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/KeysTypedFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/KeysTypedFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/KeysTypedFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/KeysTypedFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/KeysTypedFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/KeysTypedFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/KeysTypedFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/KeysTypedFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/KeysTypedFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/KeysTypedFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/KeysTypedFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/KeysTypedFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/KeysTypedFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/KeysTypedFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeysTypedFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeysTypedFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/KeysTypedFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/KeysTypedFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/KeysTypedFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/KeysTypedFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/KeysTypedFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/KeysTypedFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/KeysTypedFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/KeysTypedFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/KeysTypedFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/KeysTypedFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/KeysTypedFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/KeysTypedFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeysTypedFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTypedFSM\"},{\"kind\":128,\"name\":\"KeysTyped\",\"url\":\"classes/KeysTyped.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/KeysTyped.html#constructor\",\"classes\":\"\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/KeysTyped.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/KeysTyped.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/KeysTyped.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/KeysTyped.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/KeysTyped.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/KeysTyped.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/KeysTyped.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/KeysTyped.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/KeysTyped.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/KeysTyped.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/KeysTyped.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/KeysTyped.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/KeysTyped.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/KeysTyped.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/KeysTyped.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/KeysTyped.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/KeysTyped.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/KeysTyped.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/KeysTyped.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/KeysTyped.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/KeysTyped.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/KeysTyped.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/KeysTyped.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/KeysTyped.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/KeysTyped.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/KeysTyped.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/KeysTyped.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/KeysTyped.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/KeysTyped.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/KeysTyped.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/KeysTyped.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/KeysTyped.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/KeysTyped.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/KeysTyped.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/KeysTyped.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/KeysTyped.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/KeysTyped.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/KeysTyped.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/KeysTyped.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/KeysTyped.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/KeysTyped.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/KeysTyped.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/KeysTyped.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/KeysTyped.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/KeysTyped.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/KeysTyped.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/KeysTyped.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"KeysTyped\"},{\"kind\":128,\"name\":\"LongMouseDownFSM\",\"url\":\"classes/LongMouseDownFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LongMouseDownFSM.html#constructor\",\"classes\":\"\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"classes/LongMouseDownFSM.html#duration\",\"classes\":\"tsd-is-private\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"currentButton\",\"url\":\"classes/LongMouseDownFSM.html#currentButton\",\"classes\":\"tsd-is-private\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/LongMouseDownFSM.html#reinit\",\"classes\":\"\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/LongMouseDownFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/LongMouseDownFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/LongMouseDownFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/LongMouseDownFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/LongMouseDownFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/LongMouseDownFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/LongMouseDownFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/LongMouseDownFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/LongMouseDownFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/LongMouseDownFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/LongMouseDownFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/LongMouseDownFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/LongMouseDownFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/LongMouseDownFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/LongMouseDownFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/LongMouseDownFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/LongMouseDownFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/LongMouseDownFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/LongMouseDownFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/LongMouseDownFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/LongMouseDownFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/LongMouseDownFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/LongMouseDownFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/LongMouseDownFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/LongMouseDownFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/LongMouseDownFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/LongMouseDownFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/LongMouseDownFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/LongMouseDownFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/LongMouseDownFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/LongMouseDownFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/LongMouseDownFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/LongMouseDownFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/LongMouseDownFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/LongMouseDownFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/LongMouseDownFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/LongMouseDownFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/LongMouseDownFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/LongMouseDownFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/LongMouseDownFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/LongMouseDownFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/LongMouseDownFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/LongMouseDownFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/LongMouseDownFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/LongMouseDownFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/LongMouseDownFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDownFSM\"},{\"kind\":128,\"name\":\"LongMouseDown\",\"url\":\"classes/LongMouseDown.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LongMouseDown.html#constructor\",\"classes\":\"\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/LongMouseDown.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/LongMouseDown.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/LongMouseDown.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/LongMouseDown.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/LongMouseDown.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/LongMouseDown.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/LongMouseDown.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/LongMouseDown.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/LongMouseDown.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/LongMouseDown.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/LongMouseDown.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/LongMouseDown.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/LongMouseDown.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/LongMouseDown.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/LongMouseDown.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/LongMouseDown.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/LongMouseDown.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/LongMouseDown.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/LongMouseDown.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/LongMouseDown.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/LongMouseDown.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/LongMouseDown.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/LongMouseDown.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/LongMouseDown.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/LongMouseDown.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/LongMouseDown.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/LongMouseDown.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/LongMouseDown.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/LongMouseDown.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/LongMouseDown.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/LongMouseDown.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/LongMouseDown.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/LongMouseDown.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/LongMouseDown.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/LongMouseDown.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/LongMouseDown.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/LongMouseDown.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/LongMouseDown.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/LongMouseDown.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/LongMouseDown.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/LongMouseDown.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/LongMouseDown.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/LongMouseDown.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/LongMouseDown.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/LongMouseDown.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/LongMouseDown.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/LongMouseDown.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongMouseDown\"},{\"kind\":128,\"name\":\"LongTouch\",\"url\":\"classes/LongTouch.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LongTouch.html#constructor\",\"classes\":\"\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/LongTouch.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/LongTouch.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/LongTouch.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/LongTouch.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/LongTouch.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/LongTouch.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/LongTouch.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/LongTouch.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/LongTouch.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/LongTouch.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/LongTouch.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/LongTouch.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/LongTouch.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/LongTouch.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/LongTouch.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/LongTouch.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/LongTouch.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/LongTouch.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/LongTouch.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/LongTouch.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/LongTouch.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/LongTouch.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/LongTouch.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/LongTouch.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/LongTouch.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/LongTouch.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/LongTouch.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/LongTouch.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/LongTouch.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/LongTouch.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/LongTouch.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/LongTouch.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/LongTouch.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/LongTouch.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/LongTouch.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/LongTouch.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/LongTouch.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/LongTouch.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/LongTouch.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/LongTouch.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/LongTouch.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/LongTouch.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/LongTouch.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/LongTouch.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/LongTouch.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/LongTouch.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/LongTouch.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LongTouch\"},{\"kind\":128,\"name\":\"MouseDown\",\"url\":\"classes/MouseDown.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseDown.html#constructor\",\"classes\":\"\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/MouseDown.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/MouseDown.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/MouseDown.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseDown.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/MouseDown.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/MouseDown.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseDown.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/MouseDown.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/MouseDown.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/MouseDown.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/MouseDown.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/MouseDown.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/MouseDown.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/MouseDown.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/MouseDown.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/MouseDown.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/MouseDown.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/MouseDown.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/MouseDown.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/MouseDown.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/MouseDown.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/MouseDown.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/MouseDown.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/MouseDown.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/MouseDown.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/MouseDown.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/MouseDown.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/MouseDown.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/MouseDown.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/MouseDown.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/MouseDown.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/MouseDown.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/MouseDown.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/MouseDown.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseDown.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/MouseDown.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/MouseDown.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/MouseDown.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/MouseDown.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/MouseDown.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/MouseDown.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/MouseDown.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseDown.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseDown.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseDown.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/MouseDown.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/MouseDown.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseDown\"},{\"kind\":128,\"name\":\"MouseEnterFSM\",\"url\":\"classes/MouseEnterFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseEnterFSM.html#constructor\",\"classes\":\"\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"withBubbling\",\"url\":\"classes/MouseEnterFSM.html#withBubbling\",\"classes\":\"tsd-is-private\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/MouseEnterFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseEnterFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseEnterFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/MouseEnterFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/MouseEnterFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/MouseEnterFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/MouseEnterFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/MouseEnterFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/MouseEnterFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/MouseEnterFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/MouseEnterFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/MouseEnterFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/MouseEnterFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/MouseEnterFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/MouseEnterFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/MouseEnterFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/MouseEnterFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseEnterFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/MouseEnterFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/MouseEnterFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/MouseEnterFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/MouseEnterFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/MouseEnterFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/MouseEnterFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/MouseEnterFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/MouseEnterFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/MouseEnterFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/MouseEnterFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/MouseEnterFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/MouseEnterFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/MouseEnterFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/MouseEnterFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseEnterFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseEnterFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/MouseEnterFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/MouseEnterFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/MouseEnterFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/MouseEnterFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/MouseEnterFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/MouseEnterFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/MouseEnterFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/MouseEnterFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/MouseEnterFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/MouseEnterFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/MouseEnterFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/MouseEnterFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseEnterFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnterFSM\"},{\"kind\":128,\"name\":\"MouseEnter\",\"url\":\"classes/MouseEnter.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseEnter.html#constructor\",\"classes\":\"\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/MouseEnter.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/MouseEnter.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/MouseEnter.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseEnter.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/MouseEnter.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/MouseEnter.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseEnter.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/MouseEnter.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/MouseEnter.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/MouseEnter.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/MouseEnter.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/MouseEnter.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/MouseEnter.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/MouseEnter.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/MouseEnter.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/MouseEnter.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/MouseEnter.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/MouseEnter.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/MouseEnter.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/MouseEnter.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/MouseEnter.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/MouseEnter.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/MouseEnter.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/MouseEnter.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/MouseEnter.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/MouseEnter.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/MouseEnter.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/MouseEnter.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/MouseEnter.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/MouseEnter.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/MouseEnter.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/MouseEnter.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/MouseEnter.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/MouseEnter.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseEnter.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/MouseEnter.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/MouseEnter.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/MouseEnter.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/MouseEnter.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/MouseEnter.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/MouseEnter.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/MouseEnter.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseEnter.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseEnter.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseEnter.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/MouseEnter.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/MouseEnter.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseEnter\"},{\"kind\":128,\"name\":\"MouseLeaveFSM\",\"url\":\"classes/MouseLeaveFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseLeaveFSM.html#constructor\",\"classes\":\"\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"withBubbling\",\"url\":\"classes/MouseLeaveFSM.html#withBubbling\",\"classes\":\"tsd-is-private\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/MouseLeaveFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseLeaveFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseLeaveFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/MouseLeaveFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/MouseLeaveFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/MouseLeaveFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/MouseLeaveFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/MouseLeaveFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/MouseLeaveFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/MouseLeaveFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/MouseLeaveFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/MouseLeaveFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/MouseLeaveFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/MouseLeaveFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/MouseLeaveFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/MouseLeaveFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/MouseLeaveFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseLeaveFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/MouseLeaveFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/MouseLeaveFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/MouseLeaveFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/MouseLeaveFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/MouseLeaveFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/MouseLeaveFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/MouseLeaveFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/MouseLeaveFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/MouseLeaveFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/MouseLeaveFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/MouseLeaveFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/MouseLeaveFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/MouseLeaveFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/MouseLeaveFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseLeaveFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseLeaveFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/MouseLeaveFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/MouseLeaveFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/MouseLeaveFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/MouseLeaveFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/MouseLeaveFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/MouseLeaveFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/MouseLeaveFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/MouseLeaveFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/MouseLeaveFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/MouseLeaveFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/MouseLeaveFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/MouseLeaveFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseLeaveFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeaveFSM\"},{\"kind\":128,\"name\":\"MouseLeave\",\"url\":\"classes/MouseLeave.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseLeave.html#constructor\",\"classes\":\"\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/MouseLeave.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/MouseLeave.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/MouseLeave.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseLeave.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/MouseLeave.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/MouseLeave.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseLeave.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/MouseLeave.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/MouseLeave.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/MouseLeave.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/MouseLeave.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/MouseLeave.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/MouseLeave.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/MouseLeave.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/MouseLeave.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/MouseLeave.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/MouseLeave.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/MouseLeave.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/MouseLeave.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/MouseLeave.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/MouseLeave.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/MouseLeave.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/MouseLeave.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/MouseLeave.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/MouseLeave.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/MouseLeave.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/MouseLeave.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/MouseLeave.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/MouseLeave.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/MouseLeave.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/MouseLeave.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/MouseLeave.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/MouseLeave.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/MouseLeave.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseLeave.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/MouseLeave.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/MouseLeave.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/MouseLeave.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/MouseLeave.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/MouseLeave.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/MouseLeave.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/MouseLeave.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseLeave.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseLeave.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseLeave.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/MouseLeave.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/MouseLeave.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseLeave\"},{\"kind\":128,\"name\":\"MouseMoveFSM\",\"url\":\"classes/MouseMoveFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseMoveFSM.html#constructor\",\"classes\":\"\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/MouseMoveFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseMoveFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseMoveFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/MouseMoveFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/MouseMoveFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/MouseMoveFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/MouseMoveFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/MouseMoveFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/MouseMoveFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/MouseMoveFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/MouseMoveFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/MouseMoveFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/MouseMoveFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/MouseMoveFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/MouseMoveFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/MouseMoveFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/MouseMoveFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseMoveFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/MouseMoveFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/MouseMoveFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/MouseMoveFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/MouseMoveFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/MouseMoveFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/MouseMoveFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/MouseMoveFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/MouseMoveFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/MouseMoveFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/MouseMoveFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/MouseMoveFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/MouseMoveFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/MouseMoveFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/MouseMoveFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseMoveFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseMoveFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/MouseMoveFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/MouseMoveFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/MouseMoveFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/MouseMoveFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/MouseMoveFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/MouseMoveFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/MouseMoveFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/MouseMoveFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/MouseMoveFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/MouseMoveFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/MouseMoveFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/MouseMoveFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseMoveFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMoveFSM\"},{\"kind\":128,\"name\":\"MouseMove\",\"url\":\"classes/MouseMove.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseMove.html#constructor\",\"classes\":\"\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/MouseMove.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/MouseMove.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/MouseMove.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseMove.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/MouseMove.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/MouseMove.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseMove.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/MouseMove.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/MouseMove.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/MouseMove.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/MouseMove.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/MouseMove.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/MouseMove.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/MouseMove.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/MouseMove.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/MouseMove.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/MouseMove.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/MouseMove.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/MouseMove.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/MouseMove.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/MouseMove.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/MouseMove.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/MouseMove.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/MouseMove.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/MouseMove.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/MouseMove.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/MouseMove.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/MouseMove.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/MouseMove.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/MouseMove.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/MouseMove.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/MouseMove.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/MouseMove.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/MouseMove.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseMove.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/MouseMove.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/MouseMove.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/MouseMove.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/MouseMove.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/MouseMove.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/MouseMove.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/MouseMove.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseMove.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseMove.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseMove.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/MouseMove.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/MouseMove.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseMove\"},{\"kind\":128,\"name\":\"MouseUpFSM\",\"url\":\"classes/MouseUpFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseUpFSM.html#constructor\",\"classes\":\"\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/MouseUpFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseUpFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseUpFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/MouseUpFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/MouseUpFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/MouseUpFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/MouseUpFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/MouseUpFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/MouseUpFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/MouseUpFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/MouseUpFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/MouseUpFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/MouseUpFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/MouseUpFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/MouseUpFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/MouseUpFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/MouseUpFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseUpFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/MouseUpFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/MouseUpFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/MouseUpFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/MouseUpFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/MouseUpFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/MouseUpFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/MouseUpFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/MouseUpFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/MouseUpFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/MouseUpFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/MouseUpFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/MouseUpFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/MouseUpFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/MouseUpFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseUpFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseUpFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/MouseUpFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/MouseUpFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/MouseUpFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/MouseUpFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/MouseUpFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/MouseUpFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/MouseUpFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/MouseUpFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/MouseUpFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/MouseUpFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/MouseUpFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/MouseUpFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseUpFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUpFSM\"},{\"kind\":128,\"name\":\"MouseUp\",\"url\":\"classes/MouseUp.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MouseUp.html#constructor\",\"classes\":\"\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/MouseUp.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/MouseUp.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/MouseUp.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MouseUp.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/MouseUp.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/MouseUp.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MouseUp.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/MouseUp.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/MouseUp.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/MouseUp.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/MouseUp.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/MouseUp.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/MouseUp.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/MouseUp.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/MouseUp.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/MouseUp.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/MouseUp.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/MouseUp.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/MouseUp.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/MouseUp.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/MouseUp.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/MouseUp.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/MouseUp.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/MouseUp.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/MouseUp.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/MouseUp.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/MouseUp.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/MouseUp.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/MouseUp.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/MouseUp.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/MouseUp.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/MouseUp.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/MouseUp.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/MouseUp.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MouseUp.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/MouseUp.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/MouseUp.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/MouseUp.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/MouseUp.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/MouseUp.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/MouseUp.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/MouseUp.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MouseUp.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MouseUp.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MouseUp.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/MouseUp.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/MouseUp.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MouseUp\"},{\"kind\":128,\"name\":\"MultiTouchFSM\",\"url\":\"classes/MultiTouchFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultiTouchFSM.html#constructor\",\"classes\":\"\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/MultiTouchFSM.html#process\",\"classes\":\"\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"getAllConccurFSMs\",\"url\":\"classes/MultiTouchFSM.html#getAllConccurFSMs\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"conccurFSMs\",\"url\":\"classes/MultiTouchFSM.html#conccurFSMs\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"secondaryFSMs\",\"url\":\"classes/MultiTouchFSM.html#secondaryFSMs\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MultiTouchFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/MultiTouchFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/MultiTouchFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MultiTouchFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MultiTouchFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/MultiTouchFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MultiTouchFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MultiTouchFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/MultiTouchFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/MultiTouchFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/MultiTouchFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/MultiTouchFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/MultiTouchFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/MultiTouchFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/MultiTouchFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/MultiTouchFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/MultiTouchFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/MultiTouchFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/MultiTouchFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/MultiTouchFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/MultiTouchFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/MultiTouchFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/MultiTouchFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/MultiTouchFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/MultiTouchFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/MultiTouchFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/MultiTouchFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/MultiTouchFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/MultiTouchFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/MultiTouchFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/MultiTouchFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/MultiTouchFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/MultiTouchFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MultiTouchFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/MultiTouchFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/MultiTouchFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/MultiTouchFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/MultiTouchFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/MultiTouchFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/MultiTouchFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/MultiTouchFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/MultiTouchFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/MultiTouchFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/MultiTouchFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/MultiTouchFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/MultiTouchFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouchFSM\"},{\"kind\":128,\"name\":\"MultiTouch\",\"url\":\"classes/MultiTouch.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MultiTouch.html#constructor\",\"classes\":\"\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/MultiTouch.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/MultiTouch.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/MultiTouch.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/MultiTouch.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/MultiTouch.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/MultiTouch.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/MultiTouch.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/MultiTouch.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/MultiTouch.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/MultiTouch.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/MultiTouch.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/MultiTouch.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/MultiTouch.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/MultiTouch.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/MultiTouch.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/MultiTouch.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/MultiTouch.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/MultiTouch.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/MultiTouch.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/MultiTouch.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/MultiTouch.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/MultiTouch.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/MultiTouch.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/MultiTouch.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/MultiTouch.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/MultiTouch.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/MultiTouch.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/MultiTouch.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/MultiTouch.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/MultiTouch.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/MultiTouch.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/MultiTouch.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/MultiTouch.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/MultiTouch.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/MultiTouch.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/MultiTouch.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/MultiTouch.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/MultiTouch.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/MultiTouch.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/MultiTouch.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/MultiTouch.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/MultiTouch.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/MultiTouch.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/MultiTouch.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/MultiTouch.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/MultiTouch.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/MultiTouch.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"MultiTouch\"},{\"kind\":128,\"name\":\"HPan\",\"url\":\"classes/HPan.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HPan.html#constructor\",\"classes\":\"\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/HPan.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/HPan.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/HPan.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/HPan.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/HPan.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/HPan.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/HPan.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/HPan.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/HPan.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/HPan.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/HPan.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/HPan.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/HPan.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/HPan.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/HPan.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/HPan.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/HPan.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/HPan.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/HPan.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/HPan.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/HPan.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/HPan.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/HPan.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/HPan.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/HPan.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/HPan.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/HPan.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/HPan.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/HPan.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/HPan.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/HPan.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/HPan.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/HPan.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/HPan.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/HPan.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/HPan.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/HPan.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/HPan.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/HPan.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/HPan.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/HPan.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/HPan.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/HPan.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/HPan.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/HPan.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/HPan.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/HPan.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"HPan\"},{\"kind\":128,\"name\":\"VPan\",\"url\":\"classes/VPan.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/VPan.html#constructor\",\"classes\":\"\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/VPan.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/VPan.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/VPan.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/VPan.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/VPan.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/VPan.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/VPan.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/VPan.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/VPan.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/VPan.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/VPan.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/VPan.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/VPan.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/VPan.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/VPan.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/VPan.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/VPan.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/VPan.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/VPan.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/VPan.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/VPan.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/VPan.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/VPan.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/VPan.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/VPan.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/VPan.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/VPan.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/VPan.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/VPan.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/VPan.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/VPan.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/VPan.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/VPan.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/VPan.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/VPan.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/VPan.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/VPan.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/VPan.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/VPan.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/VPan.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/VPan.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/VPan.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/VPan.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/VPan.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/VPan.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/VPan.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/VPan.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VPan\"},{\"kind\":128,\"name\":\"LeftPan\",\"url\":\"classes/LeftPan.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LeftPan.html#constructor\",\"classes\":\"\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/LeftPan.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/LeftPan.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/LeftPan.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/LeftPan.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/LeftPan.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/LeftPan.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/LeftPan.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/LeftPan.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/LeftPan.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/LeftPan.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/LeftPan.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/LeftPan.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/LeftPan.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/LeftPan.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/LeftPan.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/LeftPan.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/LeftPan.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/LeftPan.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/LeftPan.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/LeftPan.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/LeftPan.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/LeftPan.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/LeftPan.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/LeftPan.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/LeftPan.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/LeftPan.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/LeftPan.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/LeftPan.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/LeftPan.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/LeftPan.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/LeftPan.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/LeftPan.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/LeftPan.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/LeftPan.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/LeftPan.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/LeftPan.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/LeftPan.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/LeftPan.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/LeftPan.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/LeftPan.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/LeftPan.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/LeftPan.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/LeftPan.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/LeftPan.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/LeftPan.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/LeftPan.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/LeftPan.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"LeftPan\"},{\"kind\":128,\"name\":\"RightPan\",\"url\":\"classes/RightPan.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RightPan.html#constructor\",\"classes\":\"\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/RightPan.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/RightPan.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/RightPan.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/RightPan.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/RightPan.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/RightPan.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/RightPan.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/RightPan.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/RightPan.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/RightPan.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/RightPan.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/RightPan.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/RightPan.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/RightPan.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/RightPan.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/RightPan.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/RightPan.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/RightPan.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/RightPan.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/RightPan.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/RightPan.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/RightPan.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/RightPan.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/RightPan.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/RightPan.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/RightPan.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/RightPan.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/RightPan.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/RightPan.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/RightPan.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/RightPan.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/RightPan.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/RightPan.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/RightPan.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/RightPan.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/RightPan.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/RightPan.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/RightPan.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/RightPan.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/RightPan.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/RightPan.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/RightPan.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/RightPan.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/RightPan.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/RightPan.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/RightPan.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/RightPan.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RightPan\"},{\"kind\":128,\"name\":\"TopPan\",\"url\":\"classes/TopPan.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TopPan.html#constructor\",\"classes\":\"\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TopPan.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TopPan.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TopPan.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TopPan.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TopPan.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TopPan.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TopPan.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TopPan.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TopPan.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TopPan.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TopPan.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TopPan.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TopPan.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TopPan.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TopPan.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TopPan.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TopPan.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TopPan.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TopPan.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TopPan.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TopPan.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TopPan.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TopPan.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TopPan.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TopPan.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TopPan.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TopPan.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TopPan.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TopPan.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TopPan.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TopPan.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TopPan.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TopPan.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TopPan.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TopPan.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TopPan.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TopPan.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TopPan.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TopPan.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TopPan.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TopPan.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TopPan.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TopPan.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TopPan.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TopPan.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TopPan.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TopPan.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TopPan\"},{\"kind\":128,\"name\":\"BottomPan\",\"url\":\"classes/BottomPan.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BottomPan.html#constructor\",\"classes\":\"\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/BottomPan.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/BottomPan.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/BottomPan.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/BottomPan.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/BottomPan.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/BottomPan.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/BottomPan.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/BottomPan.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/BottomPan.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/BottomPan.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/BottomPan.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/BottomPan.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/BottomPan.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/BottomPan.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/BottomPan.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/BottomPan.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/BottomPan.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/BottomPan.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/BottomPan.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/BottomPan.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/BottomPan.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/BottomPan.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/BottomPan.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/BottomPan.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/BottomPan.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/BottomPan.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/BottomPan.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/BottomPan.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/BottomPan.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/BottomPan.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/BottomPan.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/BottomPan.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/BottomPan.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/BottomPan.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/BottomPan.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/BottomPan.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/BottomPan.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/BottomPan.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/BottomPan.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/BottomPan.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/BottomPan.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/BottomPan.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/BottomPan.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/BottomPan.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/BottomPan.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/BottomPan.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/BottomPan.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"BottomPan\"},{\"kind\":128,\"name\":\"ScrollFSM\",\"url\":\"classes/ScrollFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ScrollFSM.html#constructor\",\"classes\":\"\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/ScrollFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ScrollFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ScrollFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/ScrollFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/ScrollFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/ScrollFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/ScrollFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/ScrollFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/ScrollFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/ScrollFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/ScrollFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/ScrollFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/ScrollFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/ScrollFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/ScrollFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/ScrollFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/ScrollFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ScrollFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/ScrollFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/ScrollFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/ScrollFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/ScrollFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/ScrollFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/ScrollFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/ScrollFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/ScrollFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/ScrollFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/ScrollFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/ScrollFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/ScrollFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/ScrollFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/ScrollFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ScrollFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ScrollFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/ScrollFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/ScrollFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/ScrollFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/ScrollFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/ScrollFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/ScrollFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/ScrollFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/ScrollFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/ScrollFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/ScrollFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/ScrollFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/ScrollFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ScrollFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ScrollFSM\"},{\"kind\":128,\"name\":\"Scroll\",\"url\":\"classes/Scroll.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Scroll.html#constructor\",\"classes\":\"\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/Scroll.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/Scroll.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/Scroll.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/Scroll.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/Scroll.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/Scroll.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Scroll.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/Scroll.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/Scroll.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/Scroll.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/Scroll.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/Scroll.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Scroll.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/Scroll.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/Scroll.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/Scroll.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/Scroll.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/Scroll.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/Scroll.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/Scroll.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/Scroll.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/Scroll.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/Scroll.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/Scroll.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/Scroll.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/Scroll.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/Scroll.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/Scroll.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/Scroll.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/Scroll.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/Scroll.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/Scroll.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/Scroll.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/Scroll.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/Scroll.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Scroll.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/Scroll.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/Scroll.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Scroll.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/Scroll.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/Scroll.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/Scroll.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/Scroll.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/Scroll.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Scroll.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/Scroll.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/Scroll.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Scroll\"},{\"kind\":128,\"name\":\"SpinnerChangedFSM\",\"url\":\"classes/SpinnerChangedFSM.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"timeGap\",\"url\":\"classes/SpinnerChangedFSM.html#timeGap\",\"classes\":\"tsd-is-private\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"timeGapSupplier\",\"url\":\"classes/SpinnerChangedFSM.html#timeGapSupplier\",\"classes\":\"tsd-is-private\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SpinnerChangedFSM.html#timeGapSupplier.__type\",\"classes\":\"\",\"parent\":\"SpinnerChangedFSM.timeGapSupplier\"},{\"kind\":2048,\"name\":\"getTimeGap\",\"url\":\"classes/SpinnerChangedFSM.html#getTimeGap\",\"classes\":\"\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"setTimeGap\",\"url\":\"classes/SpinnerChangedFSM.html#setTimeGap\",\"classes\":\"\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SpinnerChangedFSM.html#constructor\",\"classes\":\"\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/SpinnerChangedFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/SpinnerChangedFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/SpinnerChangedFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/SpinnerChangedFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/SpinnerChangedFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/SpinnerChangedFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/SpinnerChangedFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/SpinnerChangedFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/SpinnerChangedFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/SpinnerChangedFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/SpinnerChangedFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/SpinnerChangedFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/SpinnerChangedFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/SpinnerChangedFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/SpinnerChangedFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/SpinnerChangedFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/SpinnerChangedFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/SpinnerChangedFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/SpinnerChangedFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/SpinnerChangedFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/SpinnerChangedFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/SpinnerChangedFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/SpinnerChangedFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/SpinnerChangedFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/SpinnerChangedFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/SpinnerChangedFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/SpinnerChangedFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/SpinnerChangedFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/SpinnerChangedFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/SpinnerChangedFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/SpinnerChangedFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/SpinnerChangedFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/SpinnerChangedFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/SpinnerChangedFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/SpinnerChangedFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/SpinnerChangedFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/SpinnerChangedFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/SpinnerChangedFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/SpinnerChangedFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/SpinnerChangedFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/SpinnerChangedFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/SpinnerChangedFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/SpinnerChangedFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/SpinnerChangedFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/SpinnerChangedFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/SpinnerChangedFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/SpinnerChangedFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChangedFSM\"},{\"kind\":128,\"name\":\"SpinnerChanged\",\"url\":\"classes/SpinnerChanged.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SpinnerChanged.html#constructor\",\"classes\":\"\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/SpinnerChanged.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/SpinnerChanged.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/SpinnerChanged.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/SpinnerChanged.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/SpinnerChanged.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/SpinnerChanged.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/SpinnerChanged.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/SpinnerChanged.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/SpinnerChanged.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/SpinnerChanged.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/SpinnerChanged.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/SpinnerChanged.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/SpinnerChanged.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/SpinnerChanged.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/SpinnerChanged.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/SpinnerChanged.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/SpinnerChanged.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/SpinnerChanged.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/SpinnerChanged.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/SpinnerChanged.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/SpinnerChanged.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/SpinnerChanged.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/SpinnerChanged.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/SpinnerChanged.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/SpinnerChanged.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/SpinnerChanged.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/SpinnerChanged.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/SpinnerChanged.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/SpinnerChanged.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/SpinnerChanged.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/SpinnerChanged.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/SpinnerChanged.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/SpinnerChanged.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/SpinnerChanged.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/SpinnerChanged.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/SpinnerChanged.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/SpinnerChanged.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/SpinnerChanged.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/SpinnerChanged.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/SpinnerChanged.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/SpinnerChanged.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/SpinnerChanged.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/SpinnerChanged.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/SpinnerChanged.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/SpinnerChanged.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/SpinnerChanged.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/SpinnerChanged.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"SpinnerChanged\"},{\"kind\":128,\"name\":\"TapFSM\",\"url\":\"classes/TapFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TapFSM.html#constructor\",\"classes\":\"\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"countTaps\",\"url\":\"classes/TapFSM.html#countTaps\",\"classes\":\"tsd-is-private\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"nbTaps\",\"url\":\"classes/TapFSM.html#nbTaps\",\"classes\":\"tsd-is-private\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"touchID\",\"url\":\"classes/TapFSM.html#touchID\",\"classes\":\"tsd-is-private\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"downState\",\"url\":\"classes/TapFSM.html#downState\",\"classes\":\"tsd-is-protected\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"cancelState\",\"url\":\"classes/TapFSM.html#cancelState\",\"classes\":\"tsd-is-protected\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TapFSM.html#reinit\",\"classes\":\"\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/TapFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TapFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TapFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/TapFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/TapFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/TapFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/TapFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/TapFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/TapFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/TapFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/TapFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/TapFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/TapFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/TapFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/TapFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/TapFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/TapFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TapFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/TapFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/TapFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/TapFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/TapFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/TapFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/TapFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/TapFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/TapFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/TapFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/TapFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/TapFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/TapFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/TapFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/TapFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TapFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/TapFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/TapFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/TapFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/TapFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/TapFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/TapFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/TapFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/TapFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/TapFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/TapFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/TapFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/TapFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TapFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TapFSM\"},{\"kind\":128,\"name\":\"Tap\",\"url\":\"classes/Tap.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Tap.html#constructor\",\"classes\":\"\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/Tap.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/Tap.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/Tap.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/Tap.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/Tap.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/Tap.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Tap.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/Tap.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/Tap.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/Tap.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/Tap.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/Tap.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Tap.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/Tap.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/Tap.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/Tap.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/Tap.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/Tap.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/Tap.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/Tap.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/Tap.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/Tap.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/Tap.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/Tap.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/Tap.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/Tap.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/Tap.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/Tap.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/Tap.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/Tap.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/Tap.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/Tap.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/Tap.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/Tap.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/Tap.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Tap.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/Tap.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/Tap.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Tap.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/Tap.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/Tap.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/Tap.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/Tap.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/Tap.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Tap.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/Tap.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/Tap.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Tap\"},{\"kind\":128,\"name\":\"TextInputChanged\",\"url\":\"classes/TextInputChanged.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TextInputChanged.html#constructor\",\"classes\":\"\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TextInputChanged.html#onNewNodeRegistered\",\"classes\":\"\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TextInputChanged.html#onNodeUnregistered\",\"classes\":\"\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TextInputChanged.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TextInputChanged.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TextInputChanged.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TextInputChanged.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TextInputChanged.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TextInputChanged.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TextInputChanged.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TextInputChanged.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TextInputChanged.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TextInputChanged.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TextInputChanged.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TextInputChanged.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TextInputChanged.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TextInputChanged.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TextInputChanged.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TextInputChanged.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TextInputChanged.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TextInputChanged.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TextInputChanged.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TextInputChanged.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TextInputChanged.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TextInputChanged.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TextInputChanged.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TextInputChanged.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TextInputChanged.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TextInputChanged.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TextInputChanged.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TextInputChanged.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TextInputChanged.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TextInputChanged.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TextInputChanged.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TextInputChanged.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TextInputChanged.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TextInputChanged.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TextInputChanged.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TextInputChanged.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TextInputChanged.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TextInputChanged.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TextInputChanged.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TextInputChanged.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TextInputChanged.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TextInputChanged.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TextInputChanged.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TextInputChanged.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TextInputChanged.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TextInputChanged\"},{\"kind\":128,\"name\":\"TimedClickFSM\",\"url\":\"classes/TimedClickFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TimedClickFSM.html#constructor\",\"classes\":\"\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"currentButton\",\"url\":\"classes/TimedClickFSM.html#currentButton\",\"classes\":\"tsd-is-private\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"buttonToConsider\",\"url\":\"classes/TimedClickFSM.html#buttonToConsider\",\"classes\":\"tsd-is-private\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"setButtonToCheck\",\"url\":\"classes/TimedClickFSM.html#setButtonToCheck\",\"classes\":\"tsd-is-private\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TimedClickFSM.html#reinit\",\"classes\":\"\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/TimedClickFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TimedClickFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TimedClickFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/TimedClickFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/TimedClickFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/TimedClickFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/TimedClickFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/TimedClickFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/TimedClickFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/TimedClickFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/TimedClickFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/TimedClickFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/TimedClickFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/TimedClickFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/TimedClickFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/TimedClickFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/TimedClickFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TimedClickFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/TimedClickFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/TimedClickFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/TimedClickFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/TimedClickFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/TimedClickFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/TimedClickFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/TimedClickFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/TimedClickFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/TimedClickFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/TimedClickFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/TimedClickFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/TimedClickFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/TimedClickFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/TimedClickFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TimedClickFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/TimedClickFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/TimedClickFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/TimedClickFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/TimedClickFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/TimedClickFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/TimedClickFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/TimedClickFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/TimedClickFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/TimedClickFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/TimedClickFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/TimedClickFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/TimedClickFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TimedClickFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClickFSM\"},{\"kind\":128,\"name\":\"TimedClick\",\"url\":\"classes/TimedClick.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TimedClick.html#constructor\",\"classes\":\"\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TimedClick.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TimedClick.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TimedClick.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TimedClick.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TimedClick.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TimedClick.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TimedClick.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TimedClick.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TimedClick.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TimedClick.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TimedClick.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TimedClick.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TimedClick.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TimedClick.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TimedClick.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TimedClick.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TimedClick.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TimedClick.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TimedClick.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TimedClick.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TimedClick.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TimedClick.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TimedClick.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TimedClick.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TimedClick.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TimedClick.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TimedClick.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TimedClick.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TimedClick.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TimedClick.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TimedClick.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TimedClick.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TimedClick.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TimedClick.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TimedClick.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TimedClick.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TimedClick.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TimedClick.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TimedClick.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TimedClick.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TimedClick.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TimedClick.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TimedClick.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TimedClick.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TimedClick.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TimedClick.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TimedClick.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedClick\"},{\"kind\":128,\"name\":\"TimedTap\",\"url\":\"classes/TimedTap.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TimedTap.html#constructor\",\"classes\":\"\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TimedTap.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TimedTap.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TimedTap.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TimedTap.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TimedTap.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TimedTap.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TimedTap.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TimedTap.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TimedTap.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TimedTap.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TimedTap.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TimedTap.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TimedTap.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TimedTap.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TimedTap.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TimedTap.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TimedTap.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TimedTap.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TimedTap.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TimedTap.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TimedTap.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TimedTap.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TimedTap.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TimedTap.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TimedTap.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TimedTap.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TimedTap.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TimedTap.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TimedTap.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TimedTap.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TimedTap.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TimedTap.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TimedTap.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TimedTap.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TimedTap.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TimedTap.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TimedTap.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TimedTap.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TimedTap.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TimedTap.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TimedTap.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TimedTap.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TimedTap.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TimedTap.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TimedTap.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TimedTap.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TimedTap.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TimedTap\"},{\"kind\":128,\"name\":\"TouchDnDFSM\",\"url\":\"classes/TouchDnDFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TouchDnDFSM.html#constructor\",\"classes\":\"\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"touchID\",\"url\":\"classes/TouchDnDFSM.html#touchID\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"cancellable\",\"url\":\"classes/TouchDnDFSM.html#cancellable\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"movementRequired\",\"url\":\"classes/TouchDnDFSM.html#movementRequired\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"cancelled\",\"url\":\"classes/TouchDnDFSM.html#cancelled\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"moved\",\"url\":\"classes/TouchDnDFSM.html#moved\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"touched\",\"url\":\"classes/TouchDnDFSM.html#touched\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentData\",\"url\":\"classes/TouchDnDFSM.html#currentData\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"predicate\",\"url\":\"classes/TouchDnDFSM.html#predicate\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"predicateEnd\",\"url\":\"classes/TouchDnDFSM.html#predicateEnd\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"buildFSM\",\"url\":\"classes/TouchDnDFSM.html#buildFSM\",\"classes\":\"tsd-is-protected\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"setTgt\",\"url\":\"classes/TouchDnDFSM.html#setTgt\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"getTouchId\",\"url\":\"classes/TouchDnDFSM.html#getTouchId\",\"classes\":\"\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TouchDnDFSM.html#reinit\",\"classes\":\"\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/TouchDnDFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TouchDnDFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TouchDnDFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/TouchDnDFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/TouchDnDFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/TouchDnDFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/TouchDnDFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/TouchDnDFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/TouchDnDFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/TouchDnDFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/TouchDnDFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/TouchDnDFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/TouchDnDFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/TouchDnDFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/TouchDnDFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/TouchDnDFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/TouchDnDFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TouchDnDFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/TouchDnDFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/TouchDnDFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/TouchDnDFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/TouchDnDFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/TouchDnDFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/TouchDnDFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/TouchDnDFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/TouchDnDFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/TouchDnDFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/TouchDnDFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/TouchDnDFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/TouchDnDFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/TouchDnDFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/TouchDnDFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TouchDnDFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/TouchDnDFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/TouchDnDFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/TouchDnDFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/TouchDnDFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/TouchDnDFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/TouchDnDFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/TouchDnDFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/TouchDnDFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/TouchDnDFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/TouchDnDFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/TouchDnDFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/TouchDnDFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TouchDnDFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSM\"},{\"kind\":128,\"name\":\"OneTouchDnDFSM\",\"url\":\"classes/OneTouchDnDFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OneTouchDnDFSM.html#constructor\",\"classes\":\"\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"buildFSM\",\"url\":\"classes/OneTouchDnDFSM.html#buildFSM\",\"classes\":\"tsd-is-protected\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"touchID\",\"url\":\"classes/OneTouchDnDFSM.html#touchID\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"cancellable\",\"url\":\"classes/OneTouchDnDFSM.html#cancellable\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"movementRequired\",\"url\":\"classes/OneTouchDnDFSM.html#movementRequired\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"cancelled\",\"url\":\"classes/OneTouchDnDFSM.html#cancelled\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"moved\",\"url\":\"classes/OneTouchDnDFSM.html#moved\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"touched\",\"url\":\"classes/OneTouchDnDFSM.html#touched\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentData\",\"url\":\"classes/OneTouchDnDFSM.html#currentData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"predicate\",\"url\":\"classes/OneTouchDnDFSM.html#predicate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"predicateEnd\",\"url\":\"classes/OneTouchDnDFSM.html#predicateEnd\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"getTouchId\",\"url\":\"classes/OneTouchDnDFSM.html#getTouchId\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/OneTouchDnDFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/OneTouchDnDFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/OneTouchDnDFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/OneTouchDnDFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/OneTouchDnDFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/OneTouchDnDFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/OneTouchDnDFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/OneTouchDnDFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/OneTouchDnDFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/OneTouchDnDFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/OneTouchDnDFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/OneTouchDnDFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/OneTouchDnDFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/OneTouchDnDFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/OneTouchDnDFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/OneTouchDnDFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/OneTouchDnDFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/OneTouchDnDFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/OneTouchDnDFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/OneTouchDnDFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/OneTouchDnDFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/OneTouchDnDFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/OneTouchDnDFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/OneTouchDnDFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/OneTouchDnDFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/OneTouchDnDFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/OneTouchDnDFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/OneTouchDnDFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/OneTouchDnDFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/OneTouchDnDFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/OneTouchDnDFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/OneTouchDnDFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/OneTouchDnDFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/OneTouchDnDFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/OneTouchDnDFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/OneTouchDnDFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/OneTouchDnDFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/OneTouchDnDFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/OneTouchDnDFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/OneTouchDnDFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/OneTouchDnDFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/OneTouchDnDFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/OneTouchDnDFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/OneTouchDnDFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/OneTouchDnDFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/OneTouchDnDFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/OneTouchDnDFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"OneTouchDnDFSM\"},{\"kind\":256,\"name\":\"TouchDnDFSMHandler\",\"url\":\"interfaces/TouchDnDFSMHandler.html\",\"classes\":\"\"},{\"kind\":2048,\"name\":\"onTouch\",\"url\":\"interfaces/TouchDnDFSMHandler.html#onTouch\",\"classes\":\"\",\"parent\":\"TouchDnDFSMHandler\"},{\"kind\":2048,\"name\":\"onMove\",\"url\":\"interfaces/TouchDnDFSMHandler.html#onMove\",\"classes\":\"\",\"parent\":\"TouchDnDFSMHandler\"},{\"kind\":2048,\"name\":\"onRelease\",\"url\":\"interfaces/TouchDnDFSMHandler.html#onRelease\",\"classes\":\"\",\"parent\":\"TouchDnDFSMHandler\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"interfaces/TouchDnDFSMHandler.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnDFSMHandler\"},{\"kind\":128,\"name\":\"TouchDnD\",\"url\":\"classes/TouchDnD.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TouchDnD.html#constructor\",\"classes\":\"\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"setTgtData\",\"url\":\"classes/TouchDnD.html#setTgtData\",\"classes\":\"tsd-is-private\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TouchDnD.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TouchDnD.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TouchDnD.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TouchDnD.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TouchDnD.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TouchDnD.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TouchDnD.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TouchDnD.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TouchDnD.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TouchDnD.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TouchDnD.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TouchDnD.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TouchDnD.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TouchDnD.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TouchDnD.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TouchDnD.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TouchDnD.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TouchDnD.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TouchDnD.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TouchDnD.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TouchDnD.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TouchDnD.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TouchDnD.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TouchDnD.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TouchDnD.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TouchDnD.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TouchDnD.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TouchDnD.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TouchDnD.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TouchDnD.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TouchDnD.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TouchDnD.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TouchDnD.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TouchDnD.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TouchDnD.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TouchDnD.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TouchDnD.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TouchDnD.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TouchDnD.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TouchDnD.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TouchDnD.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TouchDnD.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TouchDnD.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TouchDnD.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TouchDnD.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TouchDnD.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TouchDnD.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchDnD\"},{\"kind\":128,\"name\":\"TouchStart\",\"url\":\"classes/TouchStart.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TouchStart.html#constructor\",\"classes\":\"\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TouchStart.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TouchStart.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TouchStart.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TouchStart.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TouchStart.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TouchStart.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TouchStart.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TouchStart.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TouchStart.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TouchStart.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TouchStart.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TouchStart.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TouchStart.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TouchStart.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TouchStart.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TouchStart.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TouchStart.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TouchStart.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TouchStart.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TouchStart.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TouchStart.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TouchStart.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TouchStart.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TouchStart.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TouchStart.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TouchStart.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TouchStart.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TouchStart.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TouchStart.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TouchStart.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TouchStart.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TouchStart.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TouchStart.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TouchStart.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TouchStart.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TouchStart.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TouchStart.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TouchStart.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TouchStart.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TouchStart.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TouchStart.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TouchStart.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TouchStart.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TouchStart.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TouchStart.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TouchStart.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TouchStart.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TouchStart\"},{\"kind\":128,\"name\":\"WheelFSM\",\"url\":\"classes/WheelFSM.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/WheelFSM.html#constructor\",\"classes\":\"\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"_dataHandler\",\"url\":\"classes/WheelFSM.html#_dataHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/WheelFSM.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/WheelFSM.html#_log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"inner\",\"url\":\"classes/WheelFSM.html#inner\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"startingState\",\"url\":\"classes/WheelFSM.html#startingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"_started\",\"url\":\"classes/WheelFSM.html#_started\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"initState\",\"url\":\"classes/WheelFSM.html#initState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"_currentState\",\"url\":\"classes/WheelFSM.html#_currentState\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"currentStatePublisher\",\"url\":\"classes/WheelFSM.html#currentStatePublisher\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"_states\",\"url\":\"classes/WheelFSM.html#_states\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"handlers\",\"url\":\"classes/WheelFSM.html#handlers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"eventsToProcess\",\"url\":\"classes/WheelFSM.html#eventsToProcess\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"currentTimeout\",\"url\":\"classes/WheelFSM.html#currentTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":1024,\"name\":\"currentSubFSM\",\"url\":\"classes/WheelFSM.html#currentSubFSM\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":262144,\"name\":\"currentState\",\"url\":\"classes/WheelFSM.html#currentState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":262144,\"name\":\"currentStateObservable\",\"url\":\"classes/WheelFSM.html#currentStateObservable\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"process\",\"url\":\"classes/WheelFSM.html#process\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/WheelFSM.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":262144,\"name\":\"log\",\"url\":\"classes/WheelFSM.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":262144,\"name\":\"dataHandler\",\"url\":\"classes/WheelFSM.html#dataHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"enterStdState\",\"url\":\"classes/WheelFSM.html#enterStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":262144,\"name\":\"started\",\"url\":\"classes/WheelFSM.html#started\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"processRemainingEvents\",\"url\":\"classes/WheelFSM.html#processRemainingEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"addRemaningEventsToProcess\",\"url\":\"classes/WheelFSM.html#addRemaningEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"onError\",\"url\":\"classes/WheelFSM.html#onError\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"onTerminating\",\"url\":\"classes/WheelFSM.html#onTerminating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"onCancelling\",\"url\":\"classes/WheelFSM.html#onCancelling\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"onStarting\",\"url\":\"classes/WheelFSM.html#onStarting\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"onUpdating\",\"url\":\"classes/WheelFSM.html#onUpdating\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"addStdState\",\"url\":\"classes/WheelFSM.html#addStdState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"addTerminalState\",\"url\":\"classes/WheelFSM.html#addTerminalState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"addCancellingState\",\"url\":\"classes/WheelFSM.html#addCancellingState\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/WheelFSM.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/WheelFSM.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"onTimeout\",\"url\":\"classes/WheelFSM.html#onTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"stopCurrentTimeout\",\"url\":\"classes/WheelFSM.html#stopCurrentTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"checkTimeoutTransition\",\"url\":\"classes/WheelFSM.html#checkTimeoutTransition\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"addHandler\",\"url\":\"classes/WheelFSM.html#addHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"removeHandler\",\"url\":\"classes/WheelFSM.html#removeHandler\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStart\",\"url\":\"classes/WheelFSM.html#notifyHandlerOnStart\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnUpdate\",\"url\":\"classes/WheelFSM.html#notifyHandlerOnUpdate\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnStop\",\"url\":\"classes/WheelFSM.html#notifyHandlerOnStop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnCancel\",\"url\":\"classes/WheelFSM.html#notifyHandlerOnCancel\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"notifyHandlerOnError\",\"url\":\"classes/WheelFSM.html#notifyHandlerOnError\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":262144,\"name\":\"states\",\"url\":\"classes/WheelFSM.html#states\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"getEventsToProcess\",\"url\":\"classes/WheelFSM.html#getEventsToProcess\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/WheelFSM.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"WheelFSM\"},{\"kind\":128,\"name\":\"Wheel\",\"url\":\"classes/Wheel.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Wheel.html#constructor\",\"classes\":\"\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/Wheel.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/Wheel.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/Wheel.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/Wheel.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/Wheel.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/Wheel.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/Wheel.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/Wheel.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/Wheel.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/Wheel.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/Wheel.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/Wheel.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Wheel.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/Wheel.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/Wheel.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/Wheel.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/Wheel.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/Wheel.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/Wheel.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/Wheel.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/Wheel.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/Wheel.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/Wheel.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/Wheel.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/Wheel.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/Wheel.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/Wheel.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/Wheel.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/Wheel.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/Wheel.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/Wheel.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/Wheel.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/Wheel.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/Wheel.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/Wheel.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/Wheel.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/Wheel.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/Wheel.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/Wheel.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/Wheel.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/Wheel.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/Wheel.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/Wheel.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/Wheel.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/Wheel.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/Wheel.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/Wheel.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"Wheel\"},{\"kind\":128,\"name\":\"XTouchDnD\",\"url\":\"classes/XTouchDnD.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/XTouchDnD.html#constructor\",\"classes\":\"\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"setTgtData\",\"url\":\"classes/XTouchDnD.html#setTgtData\",\"classes\":\"tsd-is-protected\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/XTouchDnD.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/XTouchDnD.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/XTouchDnD.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/XTouchDnD.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/XTouchDnD.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/XTouchDnD.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/XTouchDnD.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/XTouchDnD.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/XTouchDnD.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/XTouchDnD.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/XTouchDnD.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/XTouchDnD.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/XTouchDnD.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/XTouchDnD.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/XTouchDnD.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/XTouchDnD.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/XTouchDnD.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/XTouchDnD.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/XTouchDnD.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/XTouchDnD.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/XTouchDnD.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/XTouchDnD.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/XTouchDnD.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/XTouchDnD.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/XTouchDnD.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/XTouchDnD.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/XTouchDnD.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/XTouchDnD.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/XTouchDnD.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/XTouchDnD.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/XTouchDnD.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/XTouchDnD.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/XTouchDnD.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/XTouchDnD.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/XTouchDnD.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/XTouchDnD.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/XTouchDnD.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/XTouchDnD.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/XTouchDnD.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/XTouchDnD.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/XTouchDnD.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/XTouchDnD.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/XTouchDnD.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/XTouchDnD.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/XTouchDnD.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/XTouchDnD.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/XTouchDnD.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"XTouchDnD\"},{\"kind\":128,\"name\":\"TwoTouchDnD\",\"url\":\"classes/TwoTouchDnD.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TwoTouchDnD.html#constructor\",\"classes\":\"\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"setTgtData\",\"url\":\"classes/TwoTouchDnD.html#setTgtData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/TwoTouchDnD.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/TwoTouchDnD.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/TwoTouchDnD.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/TwoTouchDnD.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/TwoTouchDnD.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/TwoTouchDnD.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/TwoTouchDnD.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/TwoTouchDnD.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/TwoTouchDnD.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/TwoTouchDnD.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/TwoTouchDnD.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/TwoTouchDnD.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/TwoTouchDnD.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/TwoTouchDnD.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/TwoTouchDnD.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/TwoTouchDnD.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/TwoTouchDnD.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/TwoTouchDnD.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/TwoTouchDnD.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/TwoTouchDnD.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/TwoTouchDnD.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/TwoTouchDnD.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/TwoTouchDnD.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/TwoTouchDnD.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/TwoTouchDnD.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/TwoTouchDnD.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/TwoTouchDnD.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/TwoTouchDnD.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/TwoTouchDnD.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/TwoTouchDnD.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/TwoTouchDnD.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/TwoTouchDnD.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/TwoTouchDnD.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/TwoTouchDnD.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/TwoTouchDnD.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/TwoTouchDnD.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/TwoTouchDnD.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/TwoTouchDnD.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/TwoTouchDnD.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/TwoTouchDnD.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/TwoTouchDnD.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/TwoTouchDnD.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/TwoTouchDnD.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/TwoTouchDnD.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/TwoTouchDnD.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/TwoTouchDnD.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/TwoTouchDnD.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"TwoTouchDnD\"},{\"kind\":128,\"name\":\"ThreeTouchDnD\",\"url\":\"classes/ThreeTouchDnD.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ThreeTouchDnD.html#constructor\",\"classes\":\"\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"setTgtData\",\"url\":\"classes/ThreeTouchDnD.html#setTgtData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/ThreeTouchDnD.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/ThreeTouchDnD.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/ThreeTouchDnD.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/ThreeTouchDnD.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/ThreeTouchDnD.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/ThreeTouchDnD.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/ThreeTouchDnD.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/ThreeTouchDnD.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/ThreeTouchDnD.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/ThreeTouchDnD.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/ThreeTouchDnD.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/ThreeTouchDnD.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/ThreeTouchDnD.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/ThreeTouchDnD.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/ThreeTouchDnD.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/ThreeTouchDnD.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/ThreeTouchDnD.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/ThreeTouchDnD.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/ThreeTouchDnD.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/ThreeTouchDnD.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/ThreeTouchDnD.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/ThreeTouchDnD.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/ThreeTouchDnD.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/ThreeTouchDnD.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/ThreeTouchDnD.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/ThreeTouchDnD.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/ThreeTouchDnD.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/ThreeTouchDnD.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/ThreeTouchDnD.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/ThreeTouchDnD.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/ThreeTouchDnD.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/ThreeTouchDnD.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/ThreeTouchDnD.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/ThreeTouchDnD.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/ThreeTouchDnD.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/ThreeTouchDnD.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/ThreeTouchDnD.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/ThreeTouchDnD.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/ThreeTouchDnD.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/ThreeTouchDnD.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/ThreeTouchDnD.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/ThreeTouchDnD.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/ThreeTouchDnD.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/ThreeTouchDnD.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/ThreeTouchDnD.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/ThreeTouchDnD.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/ThreeTouchDnD.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ThreeTouchDnD\"},{\"kind\":128,\"name\":\"FourTouchDnD\",\"url\":\"classes/FourTouchDnD.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FourTouchDnD.html#constructor\",\"classes\":\"\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"setTgtData\",\"url\":\"classes/FourTouchDnD.html#setTgtData\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"isRunning\",\"url\":\"classes/FourTouchDnD.html#isRunning\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"onNodeUnregistered\",\"url\":\"classes/FourTouchDnD.html#onNodeUnregistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"onNewNodeRegistered\",\"url\":\"classes/FourTouchDnD.html#onNewNodeRegistered\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getCurrentAcceptedEvents\",\"url\":\"classes/FourTouchDnD.html#getCurrentAcceptedEvents\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/FourTouchDnD.html#uninstall\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"_registeredNodes\",\"url\":\"classes/FourTouchDnD.html#_registeredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"_dynamicRegisteredNodes\",\"url\":\"classes/FourTouchDnD.html#_dynamicRegisteredNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"_fsm\",\"url\":\"classes/FourTouchDnD.html#_fsm\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"_log\",\"url\":\"classes/FourTouchDnD.html#_log\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"mutationObservers\",\"url\":\"classes/FourTouchDnD.html#mutationObservers\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"_data\",\"url\":\"classes/FourTouchDnD.html#_data\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/FourTouchDnD.html#logger\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"activated\",\"url\":\"classes/FourTouchDnD.html#activated\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"throttleTimeout\",\"url\":\"classes/FourTouchDnD.html#throttleTimeout\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"currentThrottling\",\"url\":\"classes/FourTouchDnD.html#currentThrottling\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":1024,\"name\":\"latestThrottledEvent\",\"url\":\"classes/FourTouchDnD.html#latestThrottledEvent\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"reinitData\",\"url\":\"classes/FourTouchDnD.html#reinitData\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/FourTouchDnD.html#data\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"setThrottleTimeout\",\"url\":\"classes/FourTouchDnD.html#setThrottleTimeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"updateEventsRegistered\",\"url\":\"classes/FourTouchDnD.html#updateEventsRegistered\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getEventTypesOf\",\"url\":\"classes/FourTouchDnD.html#getEventTypesOf\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodes\",\"url\":\"classes/FourTouchDnD.html#registerToNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterFromNodes\",\"url\":\"classes/FourTouchDnD.html#unregisterFromNodes\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"registerToNodeChildren\",\"url\":\"classes/FourTouchDnD.html#registerToNodeChildren\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"registerEventToNode\",\"url\":\"classes/FourTouchDnD.html#registerEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterEventToNode\",\"url\":\"classes/FourTouchDnD.html#unregisterEventToNode\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerClick\",\"url\":\"classes/FourTouchDnD.html#registerActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerClick\",\"url\":\"classes/FourTouchDnD.html#unregisterActionHandlerClick\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"registerActionHandlerInput\",\"url\":\"classes/FourTouchDnD.html#registerActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"unregisterActionHandlerInput\",\"url\":\"classes/FourTouchDnD.html#unregisterActionHandlerInput\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getActionHandler\",\"url\":\"classes/FourTouchDnD.html#getActionHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getMouseHandler\",\"url\":\"classes/FourTouchDnD.html#getMouseHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getTouchHandler\",\"url\":\"classes/FourTouchDnD.html#getTouchHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getKeyHandler\",\"url\":\"classes/FourTouchDnD.html#getKeyHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"getUIHandler\",\"url\":\"classes/FourTouchDnD.html#getUIHandler\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"fullReinit\",\"url\":\"classes/FourTouchDnD.html#fullReinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":262144,\"name\":\"stopImmediatePropagation\",\"url\":\"classes/FourTouchDnD.html#stopImmediatePropagation\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":262144,\"name\":\"preventDefault\",\"url\":\"classes/FourTouchDnD.html#preventDefault\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"processEvent\",\"url\":\"classes/FourTouchDnD.html#processEvent\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"log\",\"url\":\"classes/FourTouchDnD.html#log\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"isActivated\",\"url\":\"classes/FourTouchDnD.html#isActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"setActivated\",\"url\":\"classes/FourTouchDnD.html#setActivated\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":262144,\"name\":\"fsm\",\"url\":\"classes/FourTouchDnD.html#fsm\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/FourTouchDnD.html#reinit\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":2048,\"name\":\"acceptVisitor\",\"url\":\"classes/FourTouchDnD.html#acceptVisitor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":262144,\"name\":\"registeredNodes\",\"url\":\"classes/FourTouchDnD.html#registeredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":262144,\"name\":\"dynamicRegisteredNodes\",\"url\":\"classes/FourTouchDnD.html#dynamicRegisteredNodes\",\"classes\":\"tsd-is-inherited\",\"parent\":\"FourTouchDnD\"},{\"kind\":128,\"name\":\"FittsLawDataImpl\",\"url\":\"classes/FittsLawDataImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FittsLawDataImpl.html#constructor\",\"classes\":\"\",\"parent\":\"FittsLawDataImpl\"},{\"kind\":1024,\"name\":\"t\",\"url\":\"classes/FittsLawDataImpl.html#t\",\"classes\":\"\",\"parent\":\"FittsLawDataImpl\"},{\"kind\":1024,\"name\":\"w\",\"url\":\"classes/FittsLawDataImpl.html#w\",\"classes\":\"\",\"parent\":\"FittsLawDataImpl\"},{\"kind\":1024,\"name\":\"h\",\"url\":\"classes/FittsLawDataImpl.html#h\",\"classes\":\"\",\"parent\":\"FittsLawDataImpl\"},{\"kind\":1024,\"name\":\"d\",\"url\":\"classes/FittsLawDataImpl.html#d\",\"classes\":\"\",\"parent\":\"FittsLawDataImpl\"},{\"kind\":2048,\"name\":\"getID\",\"url\":\"classes/FittsLawDataImpl.html#getID\",\"classes\":\"\",\"parent\":\"FittsLawDataImpl\"},{\"kind\":128,\"name\":\"FittsLaw\",\"url\":\"classes/FittsLaw.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FittsLaw.html#constructor\",\"classes\":\"\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"obsSrc\",\"url\":\"classes/FittsLaw.html#obsSrc\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"providedTarget\",\"url\":\"classes/FittsLaw.html#providedTarget\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"classes/FittsLaw.html#data\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"_startX\",\"url\":\"classes/FittsLaw.html#_startX\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"_startY\",\"url\":\"classes/FittsLaw.html#_startY\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"_target\",\"url\":\"classes/FittsLaw.html#_target\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":1024,\"name\":\"handler\",\"url\":\"classes/FittsLaw.html#handler\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/FittsLaw.html#handler.__type\",\"classes\":\"\",\"parent\":\"FittsLaw.handler\"},{\"kind\":2048,\"name\":\"computeD\",\"url\":\"classes/FittsLaw.html#computeD\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":262144,\"name\":\"we\",\"url\":\"classes/FittsLaw.html#we\",\"classes\":\"\",\"parent\":\"FittsLaw\"},{\"kind\":2048,\"name\":\"getAB\",\"url\":\"classes/FittsLaw.html#getAB\",\"classes\":\"\",\"parent\":\"FittsLaw\"},{\"kind\":2048,\"name\":\"uninstall\",\"url\":\"classes/FittsLaw.html#uninstall\",\"classes\":\"\",\"parent\":\"FittsLaw\"},{\"kind\":2048,\"name\":\"reinit\",\"url\":\"classes/FittsLaw.html#reinit\",\"classes\":\"tsd-is-private\",\"parent\":\"FittsLaw\"},{\"kind\":128,\"name\":\"LoggingData\",\"url\":\"classes/LoggingData.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LoggingData.html#constructor\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/LoggingData.html#name\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"sessionID\",\"url\":\"classes/LoggingData.html#sessionID\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"date\",\"url\":\"classes/LoggingData.html#date\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"msg\",\"url\":\"classes/LoggingData.html#msg\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"level\",\"url\":\"classes/LoggingData.html#level\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/LoggingData.html#type\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"stack\",\"url\":\"classes/LoggingData.html#stack\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":1024,\"name\":\"frontVersion\",\"url\":\"classes/LoggingData.html#frontVersion\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/LoggingData.html#toString\",\"classes\":\"\",\"parent\":\"LoggingData\"},{\"kind\":128,\"name\":\"UsageLog\",\"url\":\"classes/UsageLog.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UsageLog.html#constructor\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/UsageLog.html#name\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":1024,\"name\":\"sessionID\",\"url\":\"classes/UsageLog.html#sessionID\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":1024,\"name\":\"date\",\"url\":\"classes/UsageLog.html#date\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":1024,\"name\":\"duration\",\"url\":\"classes/UsageLog.html#duration\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":1024,\"name\":\"cancelled\",\"url\":\"classes/UsageLog.html#cancelled\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":1024,\"name\":\"frontVersion\",\"url\":\"classes/UsageLog.html#frontVersion\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/UsageLog.html#toString\",\"classes\":\"\",\"parent\":\"UsageLog\"},{\"kind\":128,\"name\":\"LoggerImpl\",\"url\":\"classes/LoggerImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LoggerImpl.html#constructor\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":1024,\"name\":\"writeConsole\",\"url\":\"classes/LoggerImpl.html#writeConsole\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":1024,\"name\":\"serverAddress\",\"url\":\"classes/LoggerImpl.html#serverAddress\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":1024,\"name\":\"sessionID\",\"url\":\"classes/LoggerImpl.html#sessionID\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":1024,\"name\":\"frontVersion\",\"url\":\"classes/LoggerImpl.html#frontVersion\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":1024,\"name\":\"ongoingBindings\",\"url\":\"classes/LoggerImpl.html#ongoingBindings\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"processLoggingData\",\"url\":\"classes/LoggerImpl.html#processLoggingData\",\"classes\":\"tsd-is-private\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"formatError\",\"url\":\"classes/LoggerImpl.html#formatError\",\"classes\":\"tsd-is-private\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logBindingErr\",\"url\":\"classes/LoggerImpl.html#logBindingErr\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logBindingMsg\",\"url\":\"classes/LoggerImpl.html#logBindingMsg\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logCmdErr\",\"url\":\"classes/LoggerImpl.html#logCmdErr\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logCmdMsg\",\"url\":\"classes/LoggerImpl.html#logCmdMsg\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logInteractionErr\",\"url\":\"classes/LoggerImpl.html#logInteractionErr\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logInteractionMsg\",\"url\":\"classes/LoggerImpl.html#logInteractionMsg\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logBindingStart\",\"url\":\"classes/LoggerImpl.html#logBindingStart\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":2048,\"name\":\"logBindingEnd\",\"url\":\"classes/LoggerImpl.html#logBindingEnd\",\"classes\":\"\",\"parent\":\"LoggerImpl\"},{\"kind\":128,\"name\":\"TreeUndoHistoryImpl\",\"url\":\"classes/TreeUndoHistoryImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TreeUndoHistoryImpl.html#constructor\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"idCounter\",\"url\":\"classes/TreeUndoHistoryImpl.html#idCounter\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"_currentNode\",\"url\":\"classes/TreeUndoHistoryImpl.html#_currentNode\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"undoableNodes\",\"url\":\"classes/TreeUndoHistoryImpl.html#undoableNodes\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"undoPublisher\",\"url\":\"classes/TreeUndoHistoryImpl.html#undoPublisher\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"redoPublisher\",\"url\":\"classes/TreeUndoHistoryImpl.html#redoPublisher\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"root\",\"url\":\"classes/TreeUndoHistoryImpl.html#root\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"_path\",\"url\":\"classes/TreeUndoHistoryImpl.html#_path\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":1024,\"name\":\"_keepPath\",\"url\":\"classes/TreeUndoHistoryImpl.html#_keepPath\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"add\",\"url\":\"classes/TreeUndoHistoryImpl.html#add\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":262144,\"name\":\"currentNode\",\"url\":\"classes/TreeUndoHistoryImpl.html#currentNode\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/TreeUndoHistoryImpl.html#clear\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"delete\",\"url\":\"classes/TreeUndoHistoryImpl.html#delete\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"goTo\",\"url\":\"classes/TreeUndoHistoryImpl.html#goTo\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"goToFromRoot\",\"url\":\"classes/TreeUndoHistoryImpl.html#goToFromRoot\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"gatherToRoot\",\"url\":\"classes/TreeUndoHistoryImpl.html#gatherToRoot\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"goFromOneNodeToAnotherOne\",\"url\":\"classes/TreeUndoHistoryImpl.html#goFromOneNodeToAnotherOne\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/TreeUndoHistoryImpl.html#redo\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/TreeUndoHistoryImpl.html#undo\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getPositions\",\"url\":\"classes/TreeUndoHistoryImpl.html#getPositions\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getPositionNode\",\"url\":\"classes/TreeUndoHistoryImpl.html#getPositionNode\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastOrEmptyRedoMessage\",\"url\":\"classes/TreeUndoHistoryImpl.html#getLastOrEmptyRedoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastOrEmptyUndoMessage\",\"url\":\"classes/TreeUndoHistoryImpl.html#getLastOrEmptyUndoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastRedo\",\"url\":\"classes/TreeUndoHistoryImpl.html#getLastRedo\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastRedoMessage\",\"url\":\"classes/TreeUndoHistoryImpl.html#getLastRedoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastUndo\",\"url\":\"classes/TreeUndoHistoryImpl.html#getLastUndo\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastUndoMessage\",\"url\":\"classes/TreeUndoHistoryImpl.html#getLastUndoMessage\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"undosObservable\",\"url\":\"classes/TreeUndoHistoryImpl.html#undosObservable\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"redosObservable\",\"url\":\"classes/TreeUndoHistoryImpl.html#redosObservable\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":262144,\"name\":\"path\",\"url\":\"classes/TreeUndoHistoryImpl.html#path\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":262144,\"name\":\"keepPath\",\"url\":\"classes/TreeUndoHistoryImpl.html#keepPath\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"addToPath\",\"url\":\"classes/TreeUndoHistoryImpl.html#addToPath\",\"classes\":\"tsd-is-private\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"export\",\"url\":\"classes/TreeUndoHistoryImpl.html#export\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":2048,\"name\":\"import\",\"url\":\"classes/TreeUndoHistoryImpl.html#import\",\"classes\":\"\",\"parent\":\"TreeUndoHistoryImpl\"},{\"kind\":128,\"name\":\"UndoHistoryImpl\",\"url\":\"classes/UndoHistoryImpl.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UndoHistoryImpl.html#constructor\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":1024,\"name\":\"undos\",\"url\":\"classes/UndoHistoryImpl.html#undos\",\"classes\":\"tsd-is-private\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":1024,\"name\":\"redos\",\"url\":\"classes/UndoHistoryImpl.html#redos\",\"classes\":\"tsd-is-private\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":1024,\"name\":\"sizeMax\",\"url\":\"classes/UndoHistoryImpl.html#sizeMax\",\"classes\":\"tsd-is-private\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":1024,\"name\":\"undoPublisher\",\"url\":\"classes/UndoHistoryImpl.html#undoPublisher\",\"classes\":\"tsd-is-private\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":1024,\"name\":\"redoPublisher\",\"url\":\"classes/UndoHistoryImpl.html#redoPublisher\",\"classes\":\"tsd-is-private\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"undosObservable\",\"url\":\"classes/UndoHistoryImpl.html#undosObservable\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"redosObservable\",\"url\":\"classes/UndoHistoryImpl.html#redosObservable\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"clear\",\"url\":\"classes/UndoHistoryImpl.html#clear\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"clearRedo\",\"url\":\"classes/UndoHistoryImpl.html#clearRedo\",\"classes\":\"tsd-is-private\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"add\",\"url\":\"classes/UndoHistoryImpl.html#add\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"undo\",\"url\":\"classes/UndoHistoryImpl.html#undo\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"redo\",\"url\":\"classes/UndoHistoryImpl.html#redo\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastUndoMessage\",\"url\":\"classes/UndoHistoryImpl.html#getLastUndoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastRedoMessage\",\"url\":\"classes/UndoHistoryImpl.html#getLastRedoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastOrEmptyUndoMessage\",\"url\":\"classes/UndoHistoryImpl.html#getLastOrEmptyUndoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastOrEmptyRedoMessage\",\"url\":\"classes/UndoHistoryImpl.html#getLastOrEmptyRedoMessage\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastUndo\",\"url\":\"classes/UndoHistoryImpl.html#getLastUndo\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getLastRedo\",\"url\":\"classes/UndoHistoryImpl.html#getLastRedo\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getSizeMax\",\"url\":\"classes/UndoHistoryImpl.html#getSizeMax\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"setSizeMax\",\"url\":\"classes/UndoHistoryImpl.html#setSizeMax\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getUndo\",\"url\":\"classes/UndoHistoryImpl.html#getUndo\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":2048,\"name\":\"getRedo\",\"url\":\"classes/UndoHistoryImpl.html#getRedo\",\"classes\":\"\",\"parent\":\"UndoHistoryImpl\"},{\"kind\":64,\"name\":\"remove\",\"url\":\"functions/remove.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"removeAt\",\"url\":\"functions/removeAt.html\",\"classes\":\"\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,82.738]],[\"comment/0\",[]],[\"name/1\",[1,55.658]],[\"comment/1\",[]],[\"name/2\",[2,55.658]],[\"comment/2\",[]],[\"name/3\",[3,55.223]],[\"comment/3\",[]],[\"name/4\",[4,54.406]],[\"comment/4\",[]],[\"name/5\",[5,41.202]],[\"comment/5\",[]],[\"name/6\",[6,54.806]],[\"comment/6\",[]],[\"name/7\",[7,50.82]],[\"comment/7\",[]],[\"name/8\",[8,55.658]],[\"comment/8\",[]],[\"name/9\",[9,63.279]],[\"comment/9\",[]],[\"name/10\",[10,63.279]],[\"comment/10\",[]],[\"name/11\",[11,66.644]],[\"comment/11\",[]],[\"name/12\",[12,44.38]],[\"comment/12\",[]],[\"name/13\",[13,44.38]],[\"comment/13\",[]],[\"name/14\",[14,82.738]],[\"comment/14\",[]],[\"name/15\",[15,82.738]],[\"comment/15\",[]],[\"name/16\",[16,82.738]],[\"comment/16\",[]],[\"name/17\",[17,74.265]],[\"comment/17\",[]],[\"name/18\",[18,82.738]],[\"comment/18\",[]],[\"name/19\",[1,55.658]],[\"comment/19\",[]],[\"name/20\",[2,55.658]],[\"comment/20\",[]],[\"name/21\",[3,55.223]],[\"comment/21\",[]],[\"name/22\",[4,54.406]],[\"comment/22\",[]],[\"name/23\",[5,41.202]],[\"comment/23\",[]],[\"name/24\",[12,44.38]],[\"comment/24\",[]],[\"name/25\",[13,44.38]],[\"comment/25\",[]],[\"name/26\",[6,54.806]],[\"comment/26\",[]],[\"name/27\",[7,50.82]],[\"comment/27\",[]],[\"name/28\",[8,55.658]],[\"comment/28\",[]],[\"name/29\",[19,82.738]],[\"comment/29\",[]],[\"name/30\",[1,55.658]],[\"comment/30\",[]],[\"name/31\",[2,55.658]],[\"comment/31\",[]],[\"name/32\",[3,55.223]],[\"comment/32\",[]],[\"name/33\",[4,54.406]],[\"comment/33\",[]],[\"name/34\",[5,41.202]],[\"comment/34\",[]],[\"name/35\",[20,62.37]],[\"comment/35\",[]],[\"name/36\",[21,62.37]],[\"comment/36\",[]],[\"name/37\",[9,63.279]],[\"comment/37\",[]],[\"name/38\",[10,63.279]],[\"comment/38\",[]],[\"name/39\",[11,66.644]],[\"comment/39\",[]],[\"name/40\",[12,44.38]],[\"comment/40\",[]],[\"name/41\",[13,44.38]],[\"comment/41\",[]],[\"name/42\",[6,54.806]],[\"comment/42\",[]],[\"name/43\",[7,50.82]],[\"comment/43\",[]],[\"name/44\",[8,55.658]],[\"comment/44\",[]],[\"name/45\",[22,82.738]],[\"comment/45\",[]],[\"name/46\",[20,62.37]],[\"comment/46\",[]],[\"name/47\",[21,62.37]],[\"comment/47\",[]],[\"name/48\",[3,55.223]],[\"comment/48\",[]],[\"name/49\",[4,54.406]],[\"comment/49\",[]],[\"name/50\",[5,41.202]],[\"comment/50\",[]],[\"name/51\",[1,55.658]],[\"comment/51\",[]],[\"name/52\",[2,55.658]],[\"comment/52\",[]],[\"name/53\",[12,44.38]],[\"comment/53\",[]],[\"name/54\",[13,44.38]],[\"comment/54\",[]],[\"name/55\",[6,54.806]],[\"comment/55\",[]],[\"name/56\",[7,50.82]],[\"comment/56\",[]],[\"name/57\",[8,55.658]],[\"comment/57\",[]],[\"name/58\",[23,82.738]],[\"comment/58\",[]],[\"name/59\",[24,60.766]],[\"comment/59\",[]],[\"name/60\",[4,54.406]],[\"comment/60\",[]],[\"name/61\",[1,55.658]],[\"comment/61\",[]],[\"name/62\",[2,55.658]],[\"comment/62\",[]],[\"name/63\",[3,55.223]],[\"comment/63\",[]],[\"name/64\",[5,41.202]],[\"comment/64\",[]],[\"name/65\",[11,66.644]],[\"comment/65\",[]],[\"name/66\",[12,44.38]],[\"comment/66\",[]],[\"name/67\",[13,44.38]],[\"comment/67\",[]],[\"name/68\",[6,54.806]],[\"comment/68\",[]],[\"name/69\",[7,50.82]],[\"comment/69\",[]],[\"name/70\",[8,55.658]],[\"comment/70\",[]],[\"name/71\",[25,82.738]],[\"comment/71\",[]],[\"name/72\",[24,60.766]],[\"comment/72\",[]],[\"name/73\",[4,54.406]],[\"comment/73\",[]],[\"name/74\",[1,55.658]],[\"comment/74\",[]],[\"name/75\",[2,55.658]],[\"comment/75\",[]],[\"name/76\",[3,55.223]],[\"comment/76\",[]],[\"name/77\",[5,41.202]],[\"comment/77\",[]],[\"name/78\",[12,44.38]],[\"comment/78\",[]],[\"name/79\",[13,44.38]],[\"comment/79\",[]],[\"name/80\",[6,54.806]],[\"comment/80\",[]],[\"name/81\",[7,50.82]],[\"comment/81\",[]],[\"name/82\",[8,55.658]],[\"comment/82\",[]],[\"name/83\",[26,82.738]],[\"comment/83\",[]],[\"name/84\",[27,65.392]],[\"comment/84\",[]],[\"name/85\",[20,62.37]],[\"comment/85\",[]],[\"name/86\",[21,62.37]],[\"comment/86\",[]],[\"name/87\",[24,60.766]],[\"comment/87\",[]],[\"name/88\",[1,55.658]],[\"comment/88\",[]],[\"name/89\",[2,55.658]],[\"comment/89\",[]],[\"name/90\",[3,55.223]],[\"comment/90\",[]],[\"name/91\",[5,41.202]],[\"comment/91\",[]],[\"name/92\",[4,54.406]],[\"comment/92\",[]],[\"name/93\",[11,66.644]],[\"comment/93\",[]],[\"name/94\",[12,44.38]],[\"comment/94\",[]],[\"name/95\",[13,44.38]],[\"comment/95\",[]],[\"name/96\",[6,54.806]],[\"comment/96\",[]],[\"name/97\",[7,50.82]],[\"comment/97\",[]],[\"name/98\",[8,55.658]],[\"comment/98\",[]],[\"name/99\",[28,82.738]],[\"comment/99\",[]],[\"name/100\",[27,65.392]],[\"comment/100\",[]],[\"name/101\",[20,62.37]],[\"comment/101\",[]],[\"name/102\",[21,62.37]],[\"comment/102\",[]],[\"name/103\",[24,60.766]],[\"comment/103\",[]],[\"name/104\",[1,55.658]],[\"comment/104\",[]],[\"name/105\",[2,55.658]],[\"comment/105\",[]],[\"name/106\",[4,54.406]],[\"comment/106\",[]],[\"name/107\",[3,55.223]],[\"comment/107\",[]],[\"name/108\",[5,41.202]],[\"comment/108\",[]],[\"name/109\",[12,44.38]],[\"comment/109\",[]],[\"name/110\",[13,44.38]],[\"comment/110\",[]],[\"name/111\",[6,54.806]],[\"comment/111\",[]],[\"name/112\",[7,50.82]],[\"comment/112\",[]],[\"name/113\",[8,55.658]],[\"comment/113\",[]],[\"name/114\",[29,82.738]],[\"comment/114\",[]],[\"name/115\",[3,55.223]],[\"comment/115\",[]],[\"name/116\",[1,55.658]],[\"comment/116\",[]],[\"name/117\",[2,55.658]],[\"comment/117\",[]],[\"name/118\",[5,41.202]],[\"comment/118\",[]],[\"name/119\",[4,54.406]],[\"comment/119\",[]],[\"name/120\",[12,44.38]],[\"comment/120\",[]],[\"name/121\",[13,44.38]],[\"comment/121\",[]],[\"name/122\",[6,54.806]],[\"comment/122\",[]],[\"name/123\",[7,50.82]],[\"comment/123\",[]],[\"name/124\",[8,55.658]],[\"comment/124\",[]],[\"name/125\",[9,63.279]],[\"comment/125\",[]],[\"name/126\",[10,63.279]],[\"comment/126\",[]],[\"name/127\",[30,82.738]],[\"comment/127\",[]],[\"name/128\",[3,55.223]],[\"comment/128\",[]],[\"name/129\",[1,55.658]],[\"comment/129\",[]],[\"name/130\",[2,55.658]],[\"comment/130\",[]],[\"name/131\",[4,54.406]],[\"comment/131\",[]],[\"name/132\",[5,41.202]],[\"comment/132\",[]],[\"name/133\",[12,44.38]],[\"comment/133\",[]],[\"name/134\",[13,44.38]],[\"comment/134\",[]],[\"name/135\",[6,54.806]],[\"comment/135\",[]],[\"name/136\",[7,50.82]],[\"comment/136\",[]],[\"name/137\",[8,55.658]],[\"comment/137\",[]],[\"name/138\",[31,82.738]],[\"comment/138\",[]],[\"name/139\",[24,60.766]],[\"comment/139\",[]],[\"name/140\",[32,66.644]],[\"comment/140\",[]],[\"name/141\",[33,66.644]],[\"comment/141\",[]],[\"name/142\",[34,66.644]],[\"comment/142\",[]],[\"name/143\",[4,54.406]],[\"comment/143\",[]],[\"name/144\",[1,55.658]],[\"comment/144\",[]],[\"name/145\",[2,55.658]],[\"comment/145\",[]],[\"name/146\",[5,41.202]],[\"comment/146\",[]],[\"name/147\",[3,55.223]],[\"comment/147\",[]],[\"name/148\",[12,44.38]],[\"comment/148\",[]],[\"name/149\",[13,44.38]],[\"comment/149\",[]],[\"name/150\",[6,54.806]],[\"comment/150\",[]],[\"name/151\",[7,50.82]],[\"comment/151\",[]],[\"name/152\",[8,55.658]],[\"comment/152\",[]],[\"name/153\",[35,66.644]],[\"comment/153\",[]],[\"name/154\",[36,82.738]],[\"comment/154\",[]],[\"name/155\",[27,65.392]],[\"comment/155\",[]],[\"name/156\",[20,62.37]],[\"comment/156\",[]],[\"name/157\",[21,62.37]],[\"comment/157\",[]],[\"name/158\",[24,60.766]],[\"comment/158\",[]],[\"name/159\",[1,55.658]],[\"comment/159\",[]],[\"name/160\",[2,55.658]],[\"comment/160\",[]],[\"name/161\",[5,41.202]],[\"comment/161\",[]],[\"name/162\",[37,56.113]],[\"comment/162\",[]],[\"name/163\",[38,64.28]],[\"comment/163\",[]],[\"name/164\",[3,55.223]],[\"comment/164\",[]],[\"name/165\",[32,66.644]],[\"comment/165\",[]],[\"name/166\",[33,66.644]],[\"comment/166\",[]],[\"name/167\",[34,66.644]],[\"comment/167\",[]],[\"name/168\",[4,54.406]],[\"comment/168\",[]],[\"name/169\",[12,44.38]],[\"comment/169\",[]],[\"name/170\",[13,44.38]],[\"comment/170\",[]],[\"name/171\",[6,54.806]],[\"comment/171\",[]],[\"name/172\",[7,50.82]],[\"comment/172\",[]],[\"name/173\",[8,55.658]],[\"comment/173\",[]],[\"name/174\",[35,66.644]],[\"comment/174\",[]],[\"name/175\",[39,82.738]],[\"comment/175\",[]],[\"name/176\",[1,55.658]],[\"comment/176\",[]],[\"name/177\",[2,55.658]],[\"comment/177\",[]],[\"name/178\",[5,41.202]],[\"comment/178\",[]],[\"name/179\",[3,55.223]],[\"comment/179\",[]],[\"name/180\",[4,54.406]],[\"comment/180\",[]],[\"name/181\",[37,56.113]],[\"comment/181\",[]],[\"name/182\",[38,64.28]],[\"comment/182\",[]],[\"name/183\",[12,44.38]],[\"comment/183\",[]],[\"name/184\",[13,44.38]],[\"comment/184\",[]],[\"name/185\",[21,62.37]],[\"comment/185\",[]],[\"name/186\",[20,62.37]],[\"comment/186\",[]],[\"name/187\",[6,54.806]],[\"comment/187\",[]],[\"name/188\",[7,50.82]],[\"comment/188\",[]],[\"name/189\",[8,55.658]],[\"comment/189\",[]],[\"name/190\",[9,63.279]],[\"comment/190\",[]],[\"name/191\",[10,63.279]],[\"comment/191\",[]],[\"name/192\",[40,82.738]],[\"comment/192\",[]],[\"name/193\",[37,56.113]],[\"comment/193\",[]],[\"name/194\",[38,64.28]],[\"comment/194\",[]],[\"name/195\",[3,55.223]],[\"comment/195\",[]],[\"name/196\",[4,54.406]],[\"comment/196\",[]],[\"name/197\",[1,55.658]],[\"comment/197\",[]],[\"name/198\",[2,55.658]],[\"comment/198\",[]],[\"name/199\",[5,41.202]],[\"comment/199\",[]],[\"name/200\",[12,44.38]],[\"comment/200\",[]],[\"name/201\",[21,62.37]],[\"comment/201\",[]],[\"name/202\",[20,62.37]],[\"comment/202\",[]],[\"name/203\",[13,44.38]],[\"comment/203\",[]],[\"name/204\",[6,54.806]],[\"comment/204\",[]],[\"name/205\",[7,50.82]],[\"comment/205\",[]],[\"name/206\",[8,55.658]],[\"comment/206\",[]],[\"name/207\",[41,82.738]],[\"comment/207\",[]],[\"name/208\",[42,66.644]],[\"comment/208\",[]],[\"name/209\",[43,82.738]],[\"comment/209\",[]],[\"name/210\",[3,55.223]],[\"comment/210\",[]],[\"name/211\",[1,55.658]],[\"comment/211\",[]],[\"name/212\",[2,55.658]],[\"comment/212\",[]],[\"name/213\",[5,41.202]],[\"comment/213\",[]],[\"name/214\",[4,54.406]],[\"comment/214\",[]],[\"name/215\",[42,66.644]],[\"comment/215\",[]],[\"name/216\",[12,44.38]],[\"comment/216\",[]],[\"name/217\",[13,44.38]],[\"comment/217\",[]],[\"name/218\",[6,54.806]],[\"comment/218\",[]],[\"name/219\",[7,50.82]],[\"comment/219\",[]],[\"name/220\",[8,55.658]],[\"comment/220\",[]],[\"name/221\",[9,63.279]],[\"comment/221\",[]],[\"name/222\",[10,63.279]],[\"comment/222\",[]],[\"name/223\",[44,82.738]],[\"comment/223\",[]],[\"name/224\",[3,55.223]],[\"comment/224\",[]],[\"name/225\",[1,55.658]],[\"comment/225\",[]],[\"name/226\",[2,55.658]],[\"comment/226\",[]],[\"name/227\",[5,41.202]],[\"comment/227\",[]],[\"name/228\",[4,54.406]],[\"comment/228\",[]],[\"name/229\",[42,66.644]],[\"comment/229\",[]],[\"name/230\",[12,44.38]],[\"comment/230\",[]],[\"name/231\",[13,44.38]],[\"comment/231\",[]],[\"name/232\",[6,54.806]],[\"comment/232\",[]],[\"name/233\",[7,50.82]],[\"comment/233\",[]],[\"name/234\",[8,55.658]],[\"comment/234\",[]],[\"name/235\",[45,82.738]],[\"comment/235\",[]],[\"name/236\",[24,60.766]],[\"comment/236\",[]],[\"name/237\",[1,55.658]],[\"comment/237\",[]],[\"name/238\",[2,55.658]],[\"comment/238\",[]],[\"name/239\",[5,41.202]],[\"comment/239\",[]],[\"name/240\",[3,55.223]],[\"comment/240\",[]],[\"name/241\",[32,66.644]],[\"comment/241\",[]],[\"name/242\",[33,66.644]],[\"comment/242\",[]],[\"name/243\",[34,66.644]],[\"comment/243\",[]],[\"name/244\",[4,54.406]],[\"comment/244\",[]],[\"name/245\",[42,66.644]],[\"comment/245\",[]],[\"name/246\",[12,44.38]],[\"comment/246\",[]],[\"name/247\",[13,44.38]],[\"comment/247\",[]],[\"name/248\",[6,54.806]],[\"comment/248\",[]],[\"name/249\",[7,50.82]],[\"comment/249\",[]],[\"name/250\",[8,55.658]],[\"comment/250\",[]],[\"name/251\",[35,66.644]],[\"comment/251\",[]],[\"name/252\",[46,82.738]],[\"comment/252\",[]],[\"name/253\",[42,66.644]],[\"comment/253\",[]],[\"name/254\",[27,65.392]],[\"comment/254\",[]],[\"name/255\",[20,62.37]],[\"comment/255\",[]],[\"name/256\",[21,62.37]],[\"comment/256\",[]],[\"name/257\",[24,60.766]],[\"comment/257\",[]],[\"name/258\",[1,55.658]],[\"comment/258\",[]],[\"name/259\",[2,55.658]],[\"comment/259\",[]],[\"name/260\",[5,41.202]],[\"comment/260\",[]],[\"name/261\",[37,56.113]],[\"comment/261\",[]],[\"name/262\",[38,64.28]],[\"comment/262\",[]],[\"name/263\",[3,55.223]],[\"comment/263\",[]],[\"name/264\",[32,66.644]],[\"comment/264\",[]],[\"name/265\",[33,66.644]],[\"comment/265\",[]],[\"name/266\",[34,66.644]],[\"comment/266\",[]],[\"name/267\",[4,54.406]],[\"comment/267\",[]],[\"name/268\",[12,44.38]],[\"comment/268\",[]],[\"name/269\",[13,44.38]],[\"comment/269\",[]],[\"name/270\",[6,54.806]],[\"comment/270\",[]],[\"name/271\",[7,50.82]],[\"comment/271\",[]],[\"name/272\",[8,55.658]],[\"comment/272\",[]],[\"name/273\",[35,66.644]],[\"comment/273\",[]],[\"name/274\",[9,63.279]],[\"comment/274\",[]],[\"name/275\",[10,63.279]],[\"comment/275\",[]],[\"name/276\",[47,82.738]],[\"comment/276\",[]],[\"name/277\",[1,55.658]],[\"comment/277\",[]],[\"name/278\",[2,55.658]],[\"comment/278\",[]],[\"name/279\",[5,41.202]],[\"comment/279\",[]],[\"name/280\",[3,55.223]],[\"comment/280\",[]],[\"name/281\",[20,62.37]],[\"comment/281\",[]],[\"name/282\",[21,62.37]],[\"comment/282\",[]],[\"name/283\",[42,66.644]],[\"comment/283\",[]],[\"name/284\",[12,44.38]],[\"comment/284\",[]],[\"name/285\",[13,44.38]],[\"comment/285\",[]],[\"name/286\",[37,56.113]],[\"comment/286\",[]],[\"name/287\",[38,64.28]],[\"comment/287\",[]],[\"name/288\",[6,54.806]],[\"comment/288\",[]],[\"name/289\",[7,50.82]],[\"comment/289\",[]],[\"name/290\",[8,55.658]],[\"comment/290\",[]],[\"name/291\",[9,63.279]],[\"comment/291\",[]],[\"name/292\",[10,63.279]],[\"comment/292\",[]],[\"name/293\",[4,54.406]],[\"comment/293\",[]],[\"name/294\",[48,82.738]],[\"comment/294\",[]],[\"name/295\",[49,82.738]],[\"comment/295\",[]],[\"name/296\",[50,82.738]],[\"comment/296\",[]],[\"name/297\",[51,82.738]],[\"comment/297\",[]],[\"name/298\",[52,82.738]],[\"comment/298\",[]],[\"name/299\",[3,55.223]],[\"comment/299\",[]],[\"name/300\",[53,82.738]],[\"comment/300\",[]],[\"name/301\",[54,42.911]],[\"comment/301\",[]],[\"name/302\",[55,77.63]],[\"comment/302\",[]],[\"name/303\",[56,82.738]],[\"comment/303\",[]],[\"name/304\",[7,50.82]],[\"comment/304\",[]],[\"name/305\",[57,74.265]],[\"comment/305\",[]],[\"name/306\",[58,74.265]],[\"comment/306\",[]],[\"name/307\",[59,74.265]],[\"comment/307\",[]],[\"name/308\",[60,74.265]],[\"comment/308\",[]],[\"name/309\",[61,71.752]],[\"comment/309\",[]],[\"name/310\",[62,71.752]],[\"comment/310\",[]],[\"name/311\",[63,66.644]],[\"comment/311\",[]],[\"name/312\",[64,47.773]],[\"comment/312\",[]],[\"name/313\",[65,74.265]],[\"comment/313\",[]],[\"name/314\",[66,69.746]],[\"comment/314\",[]],[\"name/315\",[67,74.265]],[\"comment/315\",[]],[\"name/316\",[68,74.265]],[\"comment/316\",[]],[\"name/317\",[69,74.265]],[\"comment/317\",[]],[\"name/318\",[70,74.265]],[\"comment/318\",[]],[\"name/319\",[71,74.265]],[\"comment/319\",[]],[\"name/320\",[72,40.112]],[\"comment/320\",[]],[\"name/321\",[73,82.738]],[\"comment/321\",[]],[\"name/322\",[74,82.738]],[\"comment/322\",[]],[\"name/323\",[75,82.738]],[\"comment/323\",[]],[\"name/324\",[76,82.738]],[\"comment/324\",[]],[\"name/325\",[77,82.738]],[\"comment/325\",[]],[\"name/326\",[78,82.738]],[\"comment/326\",[]],[\"name/327\",[79,82.738]],[\"comment/327\",[]],[\"name/328\",[80,82.738]],[\"comment/328\",[]],[\"name/329\",[81,82.738]],[\"comment/329\",[]],[\"name/330\",[82,82.738]],[\"comment/330\",[]],[\"name/331\",[83,82.738]],[\"comment/331\",[]],[\"name/332\",[84,82.738]],[\"comment/332\",[]],[\"name/333\",[85,82.738]],[\"comment/333\",[]],[\"name/334\",[86,82.738]],[\"comment/334\",[]],[\"name/335\",[87,82.738]],[\"comment/335\",[]],[\"name/336\",[88,82.738]],[\"comment/336\",[]],[\"name/337\",[89,82.738]],[\"comment/337\",[]],[\"name/338\",[90,82.738]],[\"comment/338\",[]],[\"name/339\",[91,82.738]],[\"comment/339\",[]],[\"name/340\",[92,82.738]],[\"comment/340\",[]],[\"name/341\",[93,82.738]],[\"comment/341\",[]],[\"name/342\",[94,82.738]],[\"comment/342\",[]],[\"name/343\",[95,77.63]],[\"comment/343\",[]],[\"name/344\",[96,36.923]],[\"comment/344\",[]],[\"name/345\",[97,65.392]],[\"comment/345\",[]],[\"name/346\",[98,43.036]],[\"comment/346\",[]],[\"name/347\",[99,77.63]],[\"comment/347\",[]],[\"name/348\",[100,77.63]],[\"comment/348\",[]],[\"name/349\",[101,77.63]],[\"comment/349\",[]],[\"name/350\",[102,77.63]],[\"comment/350\",[]],[\"name/351\",[103,77.63]],[\"comment/351\",[]],[\"name/352\",[104,77.63]],[\"comment/352\",[]],[\"name/353\",[105,77.63]],[\"comment/353\",[]],[\"name/354\",[106,77.63]],[\"comment/354\",[]],[\"name/355\",[107,77.63]],[\"comment/355\",[]],[\"name/356\",[108,77.63]],[\"comment/356\",[]],[\"name/357\",[109,77.63]],[\"comment/357\",[]],[\"name/358\",[110,77.63]],[\"comment/358\",[]],[\"name/359\",[111,77.63]],[\"comment/359\",[]],[\"name/360\",[112,77.63]],[\"comment/360\",[]],[\"name/361\",[113,77.63]],[\"comment/361\",[]],[\"name/362\",[114,77.63]],[\"comment/362\",[]],[\"name/363\",[115,77.63]],[\"comment/363\",[]],[\"name/364\",[116,77.63]],[\"comment/364\",[]],[\"name/365\",[117,77.63]],[\"comment/365\",[]],[\"name/366\",[118,77.63]],[\"comment/366\",[]],[\"name/367\",[119,77.63]],[\"comment/367\",[]],[\"name/368\",[120,77.63]],[\"comment/368\",[]],[\"name/369\",[121,77.63]],[\"comment/369\",[]],[\"name/370\",[122,77.63]],[\"comment/370\",[]],[\"name/371\",[123,77.63]],[\"comment/371\",[]],[\"name/372\",[124,77.63]],[\"comment/372\",[]],[\"name/373\",[125,77.63]],[\"comment/373\",[]],[\"name/374\",[126,77.63]],[\"comment/374\",[]],[\"name/375\",[127,77.63]],[\"comment/375\",[]],[\"name/376\",[128,77.63]],[\"comment/376\",[]],[\"name/377\",[129,77.63]],[\"comment/377\",[]],[\"name/378\",[130,77.63]],[\"comment/378\",[]],[\"name/379\",[131,77.63]],[\"comment/379\",[]],[\"name/380\",[132,77.63]],[\"comment/380\",[]],[\"name/381\",[133,77.63]],[\"comment/381\",[]],[\"name/382\",[134,77.63]],[\"comment/382\",[]],[\"name/383\",[135,77.63]],[\"comment/383\",[]],[\"name/384\",[136,77.63]],[\"comment/384\",[]],[\"name/385\",[137,77.63]],[\"comment/385\",[]],[\"name/386\",[138,77.63]],[\"comment/386\",[]],[\"name/387\",[139,77.63]],[\"comment/387\",[]],[\"name/388\",[140,77.63]],[\"comment/388\",[]],[\"name/389\",[141,77.63]],[\"comment/389\",[]],[\"name/390\",[142,77.63]],[\"comment/390\",[]],[\"name/391\",[143,77.63]],[\"comment/391\",[]],[\"name/392\",[144,77.63]],[\"comment/392\",[]],[\"name/393\",[145,77.63]],[\"comment/393\",[]],[\"name/394\",[146,77.63]],[\"comment/394\",[]],[\"name/395\",[147,65.392]],[\"comment/395\",[]],[\"name/396\",[148,77.63]],[\"comment/396\",[]],[\"name/397\",[72,40.112]],[\"comment/397\",[]],[\"name/398\",[149,82.738]],[\"comment/398\",[]],[\"name/399\",[150,77.63]],[\"comment/399\",[]],[\"name/400\",[151,77.63]],[\"comment/400\",[]],[\"name/401\",[152,74.265]],[\"comment/401\",[]],[\"name/402\",[153,82.738]],[\"comment/402\",[]],[\"name/403\",[154,82.738]],[\"comment/403\",[]],[\"name/404\",[155,82.738]],[\"comment/404\",[]],[\"name/405\",[156,82.738]],[\"comment/405\",[]],[\"name/406\",[157,82.738]],[\"comment/406\",[]],[\"name/407\",[158,82.738]],[\"comment/407\",[]],[\"name/408\",[159,77.63]],[\"comment/408\",[]],[\"name/409\",[160,71.752]],[\"comment/409\",[]],[\"name/410\",[161,71.752]],[\"comment/410\",[]],[\"name/411\",[162,71.752]],[\"comment/411\",[]],[\"name/412\",[163,71.752]],[\"comment/412\",[]],[\"name/413\",[164,71.752]],[\"comment/413\",[]],[\"name/414\",[165,71.752]],[\"comment/414\",[]],[\"name/415\",[166,71.752]],[\"comment/415\",[]],[\"name/416\",[167,71.752]],[\"comment/416\",[]],[\"name/417\",[168,71.752]],[\"comment/417\",[]],[\"name/418\",[62,71.752]],[\"comment/418\",[]],[\"name/419\",[169,51.981]],[\"comment/419\",[]],[\"name/420\",[170,52.293]],[\"comment/420\",[]],[\"name/421\",[171,61.536]],[\"comment/421\",[]],[\"name/422\",[172,61.536]],[\"comment/422\",[]],[\"name/423\",[173,61.536]],[\"comment/423\",[]],[\"name/424\",[174,61.536]],[\"comment/424\",[]],[\"name/425\",[37,56.113]],[\"comment/425\",[]],[\"name/426\",[175,61.536]],[\"comment/426\",[]],[\"name/427\",[176,82.738]],[\"comment/427\",[]],[\"name/428\",[177,82.738]],[\"comment/428\",[]],[\"name/429\",[178,71.752]],[\"comment/429\",[]],[\"name/430\",[179,54.022]],[\"comment/430\",[]],[\"name/431\",[180,54.022]],[\"comment/431\",[]],[\"name/432\",[181,54.022]],[\"comment/432\",[]],[\"name/433\",[182,53.651]],[\"comment/433\",[]],[\"name/434\",[183,54.022]],[\"comment/434\",[]],[\"name/435\",[184,54.022]],[\"comment/435\",[]],[\"name/436\",[185,54.022]],[\"comment/436\",[]],[\"name/437\",[186,54.022]],[\"comment/437\",[]],[\"name/438\",[5,41.202]],[\"comment/438\",[]],[\"name/439\",[187,52.293]],[\"comment/439\",[]],[\"name/440\",[188,54.022]],[\"comment/440\",[]],[\"name/441\",[189,54.022]],[\"comment/441\",[]],[\"name/442\",[190,54.022]],[\"comment/442\",[]],[\"name/443\",[191,54.022]],[\"comment/443\",[]],[\"name/444\",[192,54.022]],[\"comment/444\",[]],[\"name/445\",[193,54.022]],[\"comment/445\",[]],[\"name/446\",[194,54.022]],[\"comment/446\",[]],[\"name/447\",[195,54.022]],[\"comment/447\",[]],[\"name/448\",[196,54.022]],[\"comment/448\",[]],[\"name/449\",[197,54.022]],[\"comment/449\",[]],[\"name/450\",[198,43.82]],[\"comment/450\",[]],[\"name/451\",[199,43.82]],[\"comment/451\",[]],[\"name/452\",[200,40.494]],[\"comment/452\",[]],[\"name/453\",[72,40.112]],[\"comment/453\",[]],[\"name/454\",[201,82.738]],[\"comment/454\",[]],[\"name/455\",[202,82.738]],[\"comment/455\",[]],[\"name/456\",[203,82.738]],[\"comment/456\",[]],[\"name/457\",[204,82.738]],[\"comment/457\",[]],[\"name/458\",[205,82.738]],[\"comment/458\",[]],[\"name/459\",[206,82.738]],[\"comment/459\",[]],[\"name/460\",[207,82.738]],[\"comment/460\",[]],[\"name/461\",[208,82.738]],[\"comment/461\",[]],[\"name/462\",[209,46.275]],[\"comment/462\",[]],[\"name/463\",[179,54.022]],[\"comment/463\",[]],[\"name/464\",[180,54.022]],[\"comment/464\",[]],[\"name/465\",[181,54.022]],[\"comment/465\",[]],[\"name/466\",[182,53.651]],[\"comment/466\",[]],[\"name/467\",[183,54.022]],[\"comment/467\",[]],[\"name/468\",[184,54.022]],[\"comment/468\",[]],[\"name/469\",[185,54.022]],[\"comment/469\",[]],[\"name/470\",[186,54.022]],[\"comment/470\",[]],[\"name/471\",[5,41.202]],[\"comment/471\",[]],[\"name/472\",[187,52.293]],[\"comment/472\",[]],[\"name/473\",[188,54.022]],[\"comment/473\",[]],[\"name/474\",[189,54.022]],[\"comment/474\",[]],[\"name/475\",[190,54.022]],[\"comment/475\",[]],[\"name/476\",[191,54.022]],[\"comment/476\",[]],[\"name/477\",[192,54.022]],[\"comment/477\",[]],[\"name/478\",[193,54.022]],[\"comment/478\",[]],[\"name/479\",[194,54.022]],[\"comment/479\",[]],[\"name/480\",[195,54.022]],[\"comment/480\",[]],[\"name/481\",[196,54.022]],[\"comment/481\",[]],[\"name/482\",[197,54.022]],[\"comment/482\",[]],[\"name/483\",[198,43.82]],[\"comment/483\",[]],[\"name/484\",[199,43.82]],[\"comment/484\",[]],[\"name/485\",[200,40.494]],[\"comment/485\",[]],[\"name/486\",[72,40.112]],[\"comment/486\",[]],[\"name/487\",[210,82.738]],[\"comment/487\",[]],[\"name/488\",[211,74.265]],[\"comment/488\",[]],[\"name/489\",[212,74.265]],[\"comment/489\",[]],[\"name/490\",[213,74.265]],[\"comment/490\",[]],[\"name/491\",[214,74.265]],[\"comment/491\",[]],[\"name/492\",[215,74.265]],[\"comment/492\",[]],[\"name/493\",[216,82.738]],[\"comment/493\",[]],[\"name/494\",[217,71.752]],[\"comment/494\",[]],[\"name/495\",[7,50.82]],[\"comment/495\",[]],[\"name/496\",[209,46.275]],[\"comment/496\",[]],[\"name/497\",[218,64.28]],[\"comment/497\",[]],[\"name/498\",[200,40.494]],[\"comment/498\",[]],[\"name/499\",[72,40.112]],[\"comment/499\",[]],[\"name/500\",[219,82.738]],[\"comment/500\",[]],[\"name/501\",[220,82.738]],[\"comment/501\",[]],[\"name/502\",[221,71.752]],[\"comment/502\",[]],[\"name/503\",[222,71.752]],[\"comment/503\",[]],[\"name/504\",[187,52.293]],[\"comment/504\",[]],[\"name/505\",[223,71.752]],[\"comment/505\",[]],[\"name/506\",[7,50.82]],[\"comment/506\",[]],[\"name/507\",[209,46.275]],[\"comment/507\",[]],[\"name/508\",[218,64.28]],[\"comment/508\",[]],[\"name/509\",[200,40.494]],[\"comment/509\",[]],[\"name/510\",[72,40.112]],[\"comment/510\",[]],[\"name/511\",[224,82.738]],[\"comment/511\",[]],[\"name/512\",[7,50.82]],[\"comment/512\",[]],[\"name/513\",[209,46.275]],[\"comment/513\",[]],[\"name/514\",[218,64.28]],[\"comment/514\",[]],[\"name/515\",[200,40.494]],[\"comment/515\",[]],[\"name/516\",[72,40.112]],[\"comment/516\",[]],[\"name/517\",[225,82.738]],[\"comment/517\",[]],[\"name/518\",[226,51.098]],[\"comment/518\",[]],[\"name/519\",[170,52.293]],[\"comment/519\",[]],[\"name/520\",[227,57.089]],[\"comment/520\",[]],[\"name/521\",[228,57.089]],[\"comment/521\",[]],[\"name/522\",[72,40.112]],[\"comment/522\",[]],[\"name/523\",[229,57.089]],[\"comment/523\",[]],[\"name/524\",[200,40.494]],[\"comment/524\",[]],[\"name/525\",[230,82.738]],[\"comment/525\",[]],[\"name/526\",[160,71.752]],[\"comment/526\",[]],[\"name/527\",[161,71.752]],[\"comment/527\",[]],[\"name/528\",[162,71.752]],[\"comment/528\",[]],[\"name/529\",[163,71.752]],[\"comment/529\",[]],[\"name/530\",[164,71.752]],[\"comment/530\",[]],[\"name/531\",[165,71.752]],[\"comment/531\",[]],[\"name/532\",[166,71.752]],[\"comment/532\",[]],[\"name/533\",[167,71.752]],[\"comment/533\",[]],[\"name/534\",[168,71.752]],[\"comment/534\",[]],[\"name/535\",[231,82.738]],[\"comment/535\",[]],[\"name/536\",[232,62.37]],[\"comment/536\",[]],[\"name/537\",[233,62.37]],[\"comment/537\",[]],[\"name/538\",[234,62.37]],[\"comment/538\",[]],[\"name/539\",[235,62.37]],[\"comment/539\",[]],[\"name/540\",[236,58.76]],[\"comment/540\",[]],[\"name/541\",[226,51.098]],[\"comment/541\",[]],[\"name/542\",[237,58.76]],[\"comment/542\",[]],[\"name/543\",[238,82.738]],[\"comment/543\",[]],[\"name/544\",[239,77.63]],[\"comment/544\",[]],[\"name/545\",[240,71.752]],[\"comment/545\",[]],[\"name/546\",[241,68.075]],[\"comment/546\",[]],[\"name/547\",[242,68.075]],[\"comment/547\",[]],[\"name/548\",[243,61.536]],[\"comment/548\",[]],[\"name/549\",[244,61.536]],[\"comment/549\",[]],[\"name/550\",[245,63.279]],[\"comment/550\",[]],[\"name/551\",[246,63.279]],[\"comment/551\",[]],[\"name/552\",[247,63.279]],[\"comment/552\",[]],[\"name/553\",[248,63.279]],[\"comment/553\",[]],[\"name/554\",[249,68.075]],[\"comment/554\",[]],[\"name/555\",[250,65.392]],[\"comment/555\",[]],[\"name/556\",[251,82.738]],[\"comment/556\",[]],[\"name/557\",[61,71.752]],[\"comment/557\",[]],[\"name/558\",[12,44.38]],[\"comment/558\",[]],[\"name/559\",[13,44.38]],[\"comment/559\",[]],[\"name/560\",[209,46.275]],[\"comment/560\",[]],[\"name/561\",[252,47.977]],[\"comment/561\",[]],[\"name/562\",[253,48.186]],[\"comment/562\",[]],[\"name/563\",[254,48.186]],[\"comment/563\",[]],[\"name/564\",[255,48.186]],[\"comment/564\",[]],[\"name/565\",[256,48.186]],[\"comment/565\",[]],[\"name/566\",[257,48.186]],[\"comment/566\",[]],[\"name/567\",[5,41.202]],[\"comment/567\",[]],[\"name/568\",[258,48.186]],[\"comment/568\",[]],[\"name/569\",[259,48.186]],[\"comment/569\",[]],[\"name/570\",[260,48.186]],[\"comment/570\",[]],[\"name/571\",[199,43.82]],[\"comment/571\",[]],[\"name/572\",[200,40.494]],[\"comment/572\",[]],[\"name/573\",[72,40.112]],[\"comment/573\",[]],[\"name/574\",[261,82.738]],[\"comment/574\",[]],[\"name/575\",[262,77.63]],[\"comment/575\",[]],[\"name/576\",[263,77.63]],[\"comment/576\",[]],[\"name/577\",[264,77.63]],[\"comment/577\",[]],[\"name/578\",[265,77.63]],[\"comment/578\",[]],[\"name/579\",[266,77.63]],[\"comment/579\",[]],[\"name/580\",[236,58.76]],[\"comment/580\",[]],[\"name/581\",[226,51.098]],[\"comment/581\",[]],[\"name/582\",[237,58.76]],[\"comment/582\",[]],[\"name/583\",[232,62.37]],[\"comment/583\",[]],[\"name/584\",[233,62.37]],[\"comment/584\",[]],[\"name/585\",[234,62.37]],[\"comment/585\",[]],[\"name/586\",[235,62.37]],[\"comment/586\",[]],[\"name/587\",[267,77.63]],[\"comment/587\",[]],[\"name/588\",[268,77.63]],[\"comment/588\",[]],[\"name/589\",[269,82.738]],[\"comment/589\",[]],[\"name/590\",[270,77.63]],[\"comment/590\",[]],[\"name/591\",[271,69.746]],[\"comment/591\",[]],[\"name/592\",[272,82.738]],[\"comment/592\",[]],[\"name/593\",[250,65.392]],[\"comment/593\",[]],[\"name/594\",[243,61.536]],[\"comment/594\",[]],[\"name/595\",[244,61.536]],[\"comment/595\",[]],[\"name/596\",[273,82.738]],[\"comment/596\",[]],[\"name/597\",[274,65.392]],[\"comment/597\",[]],[\"name/598\",[275,65.392]],[\"comment/598\",[]],[\"name/599\",[276,65.392]],[\"comment/599\",[]],[\"name/600\",[277,65.392]],[\"comment/600\",[]],[\"name/601\",[278,65.392]],[\"comment/601\",[]],[\"name/602\",[279,65.392]],[\"comment/602\",[]],[\"name/603\",[232,62.37]],[\"comment/603\",[]],[\"name/604\",[233,62.37]],[\"comment/604\",[]],[\"name/605\",[234,62.37]],[\"comment/605\",[]],[\"name/606\",[235,62.37]],[\"comment/606\",[]],[\"name/607\",[236,58.76]],[\"comment/607\",[]],[\"name/608\",[226,51.098]],[\"comment/608\",[]],[\"name/609\",[237,58.76]],[\"comment/609\",[]],[\"name/610\",[280,82.738]],[\"comment/610\",[]],[\"name/611\",[281,71.752]],[\"comment/611\",[]],[\"name/612\",[282,71.752]],[\"comment/612\",[]],[\"name/613\",[283,71.752]],[\"comment/613\",[]],[\"name/614\",[284,71.752]],[\"comment/614\",[]],[\"name/615\",[285,71.752]],[\"comment/615\",[]],[\"name/616\",[286,71.752]],[\"comment/616\",[]],[\"name/617\",[287,71.752]],[\"comment/617\",[]],[\"name/618\",[274,65.392]],[\"comment/618\",[]],[\"name/619\",[275,65.392]],[\"comment/619\",[]],[\"name/620\",[276,65.392]],[\"comment/620\",[]],[\"name/621\",[277,65.392]],[\"comment/621\",[]],[\"name/622\",[278,65.392]],[\"comment/622\",[]],[\"name/623\",[279,65.392]],[\"comment/623\",[]],[\"name/624\",[232,62.37]],[\"comment/624\",[]],[\"name/625\",[233,62.37]],[\"comment/625\",[]],[\"name/626\",[234,62.37]],[\"comment/626\",[]],[\"name/627\",[235,62.37]],[\"comment/627\",[]],[\"name/628\",[236,58.76]],[\"comment/628\",[]],[\"name/629\",[226,51.098]],[\"comment/629\",[]],[\"name/630\",[237,58.76]],[\"comment/630\",[]],[\"name/631\",[288,71.752]],[\"comment/631\",[]],[\"name/632\",[271,69.746]],[\"comment/632\",[]],[\"name/633\",[289,82.738]],[\"comment/633\",[]],[\"name/634\",[290,77.63]],[\"comment/634\",[]],[\"name/635\",[291,77.63]],[\"comment/635\",[]],[\"name/636\",[236,58.76]],[\"comment/636\",[]],[\"name/637\",[226,51.098]],[\"comment/637\",[]],[\"name/638\",[237,58.76]],[\"comment/638\",[]],[\"name/639\",[292,82.738]],[\"comment/639\",[]],[\"name/640\",[293,55.658]],[\"comment/640\",[]],[\"name/641\",[294,55.658]],[\"comment/641\",[]],[\"name/642\",[295,71.752]],[\"comment/642\",[]],[\"name/643\",[296,71.752]],[\"comment/643\",[]],[\"name/644\",[297,71.752]],[\"comment/644\",[]],[\"name/645\",[298,71.752]],[\"comment/645\",[]],[\"name/646\",[299,71.752]],[\"comment/646\",[]],[\"name/647\",[300,71.752]],[\"comment/647\",[]],[\"name/648\",[301,68.075]],[\"comment/648\",[]],[\"name/649\",[302,71.752]],[\"comment/649\",[]],[\"name/650\",[243,61.536]],[\"comment/650\",[]],[\"name/651\",[244,61.536]],[\"comment/651\",[]],[\"name/652\",[245,63.279]],[\"comment/652\",[]],[\"name/653\",[246,63.279]],[\"comment/653\",[]],[\"name/654\",[247,63.279]],[\"comment/654\",[]],[\"name/655\",[248,63.279]],[\"comment/655\",[]],[\"name/656\",[303,82.738]],[\"comment/656\",[]],[\"name/657\",[304,82.738]],[\"comment/657\",[]],[\"name/658\",[240,71.752]],[\"comment/658\",[]],[\"name/659\",[241,68.075]],[\"comment/659\",[]],[\"name/660\",[242,68.075]],[\"comment/660\",[]],[\"name/661\",[243,61.536]],[\"comment/661\",[]],[\"name/662\",[244,61.536]],[\"comment/662\",[]],[\"name/663\",[245,63.279]],[\"comment/663\",[]],[\"name/664\",[246,63.279]],[\"comment/664\",[]],[\"name/665\",[247,63.279]],[\"comment/665\",[]],[\"name/666\",[248,63.279]],[\"comment/666\",[]],[\"name/667\",[249,68.075]],[\"comment/667\",[]],[\"name/668\",[250,65.392]],[\"comment/668\",[]],[\"name/669\",[305,82.738]],[\"comment/669\",[]],[\"name/670\",[306,77.63]],[\"comment/670\",[]],[\"name/671\",[307,77.63]],[\"comment/671\",[]],[\"name/672\",[276,65.392]],[\"comment/672\",[]],[\"name/673\",[277,65.392]],[\"comment/673\",[]],[\"name/674\",[308,77.63]],[\"comment/674\",[]],[\"name/675\",[309,77.63]],[\"comment/675\",[]],[\"name/676\",[310,77.63]],[\"comment/676\",[]],[\"name/677\",[311,77.63]],[\"comment/677\",[]],[\"name/678\",[274,65.392]],[\"comment/678\",[]],[\"name/679\",[275,65.392]],[\"comment/679\",[]],[\"name/680\",[278,65.392]],[\"comment/680\",[]],[\"name/681\",[279,65.392]],[\"comment/681\",[]],[\"name/682\",[232,62.37]],[\"comment/682\",[]],[\"name/683\",[233,62.37]],[\"comment/683\",[]],[\"name/684\",[234,62.37]],[\"comment/684\",[]],[\"name/685\",[235,62.37]],[\"comment/685\",[]],[\"name/686\",[236,58.76]],[\"comment/686\",[]],[\"name/687\",[226,51.098]],[\"comment/687\",[]],[\"name/688\",[237,58.76]],[\"comment/688\",[]],[\"name/689\",[312,82.738]],[\"comment/689\",[]],[\"name/690\",[241,68.075]],[\"comment/690\",[]],[\"name/691\",[242,68.075]],[\"comment/691\",[]],[\"name/692\",[243,61.536]],[\"comment/692\",[]],[\"name/693\",[244,61.536]],[\"comment/693\",[]],[\"name/694\",[245,63.279]],[\"comment/694\",[]],[\"name/695\",[246,63.279]],[\"comment/695\",[]],[\"name/696\",[247,63.279]],[\"comment/696\",[]],[\"name/697\",[248,63.279]],[\"comment/697\",[]],[\"name/698\",[249,68.075]],[\"comment/698\",[]],[\"name/699\",[250,65.392]],[\"comment/699\",[]],[\"name/700\",[313,82.738]],[\"comment/700\",[]],[\"name/701\",[236,58.76]],[\"comment/701\",[]],[\"name/702\",[226,51.098]],[\"comment/702\",[]],[\"name/703\",[237,58.76]],[\"comment/703\",[]],[\"name/704\",[314,82.738]],[\"comment/704\",[]],[\"name/705\",[159,77.63]],[\"comment/705\",[]],[\"name/706\",[160,71.752]],[\"comment/706\",[]],[\"name/707\",[161,71.752]],[\"comment/707\",[]],[\"name/708\",[162,71.752]],[\"comment/708\",[]],[\"name/709\",[163,71.752]],[\"comment/709\",[]],[\"name/710\",[164,71.752]],[\"comment/710\",[]],[\"name/711\",[165,71.752]],[\"comment/711\",[]],[\"name/712\",[166,71.752]],[\"comment/712\",[]],[\"name/713\",[167,71.752]],[\"comment/713\",[]],[\"name/714\",[168,71.752]],[\"comment/714\",[]],[\"name/715\",[315,82.738]],[\"comment/715\",[]],[\"name/716\",[316,77.63]],[\"comment/716\",[]],[\"name/717\",[317,77.63]],[\"comment/717\",[]],[\"name/718\",[318,77.63]],[\"comment/718\",[]],[\"name/719\",[319,77.63]],[\"comment/719\",[]],[\"name/720\",[281,71.752]],[\"comment/720\",[]],[\"name/721\",[282,71.752]],[\"comment/721\",[]],[\"name/722\",[283,71.752]],[\"comment/722\",[]],[\"name/723\",[284,71.752]],[\"comment/723\",[]],[\"name/724\",[285,71.752]],[\"comment/724\",[]],[\"name/725\",[286,71.752]],[\"comment/725\",[]],[\"name/726\",[287,71.752]],[\"comment/726\",[]],[\"name/727\",[274,65.392]],[\"comment/727\",[]],[\"name/728\",[275,65.392]],[\"comment/728\",[]],[\"name/729\",[276,65.392]],[\"comment/729\",[]],[\"name/730\",[277,65.392]],[\"comment/730\",[]],[\"name/731\",[278,65.392]],[\"comment/731\",[]],[\"name/732\",[279,65.392]],[\"comment/732\",[]],[\"name/733\",[232,62.37]],[\"comment/733\",[]],[\"name/734\",[233,62.37]],[\"comment/734\",[]],[\"name/735\",[234,62.37]],[\"comment/735\",[]],[\"name/736\",[235,62.37]],[\"comment/736\",[]],[\"name/737\",[236,58.76]],[\"comment/737\",[]],[\"name/738\",[226,51.098]],[\"comment/738\",[]],[\"name/739\",[237,58.76]],[\"comment/739\",[]],[\"name/740\",[320,82.738]],[\"comment/740\",[]],[\"name/741\",[17,74.265]],[\"comment/741\",[]],[\"name/742\",[321,82.738]],[\"comment/742\",[]],[\"name/743\",[98,43.036]],[\"comment/743\",[]],[\"name/744\",[322,77.63]],[\"comment/744\",[]],[\"name/745\",[323,77.63]],[\"comment/745\",[]],[\"name/746\",[324,71.752]],[\"comment/746\",[]],[\"name/747\",[325,71.752]],[\"comment/747\",[]],[\"name/748\",[326,77.63]],[\"comment/748\",[]],[\"name/749\",[327,77.63]],[\"comment/749\",[]],[\"name/750\",[328,77.63]],[\"comment/750\",[]],[\"name/751\",[329,77.63]],[\"comment/751\",[]],[\"name/752\",[330,77.63]],[\"comment/752\",[]],[\"name/753\",[331,77.63]],[\"comment/753\",[]],[\"name/754\",[332,77.63]],[\"comment/754\",[]],[\"name/755\",[333,77.63]],[\"comment/755\",[]],[\"name/756\",[334,82.738]],[\"comment/756\",[]],[\"name/757\",[335,82.738]],[\"comment/757\",[]],[\"name/758\",[336,77.63]],[\"comment/758\",[]],[\"name/759\",[337,74.265]],[\"comment/759\",[]],[\"name/760\",[338,82.738]],[\"comment/760\",[]],[\"name/761\",[339,77.63]],[\"comment/761\",[]],[\"name/762\",[340,82.738]],[\"comment/762\",[]],[\"name/763\",[341,61.536]],[\"comment/763\",[]],[\"name/764\",[342,61.536]],[\"comment/764\",[]],[\"name/765\",[343,82.738]],[\"comment/765\",[]],[\"name/766\",[336,77.63]],[\"comment/766\",[]],[\"name/767\",[337,74.265]],[\"comment/767\",[]],[\"name/768\",[339,77.63]],[\"comment/768\",[]],[\"name/769\",[344,82.738]],[\"comment/769\",[]],[\"name/770\",[345,74.265]],[\"comment/770\",[]],[\"name/771\",[346,82.738]],[\"comment/771\",[]],[\"name/772\",[347,82.738]],[\"comment/772\",[]],[\"name/773\",[96,36.923]],[\"comment/773\",[]],[\"name/774\",[348,77.63]],[\"comment/774\",[]],[\"name/775\",[345,74.265]],[\"comment/775\",[]],[\"name/776\",[349,77.63]],[\"comment/776\",[]],[\"name/777\",[350,77.63]],[\"comment/777\",[]],[\"name/778\",[351,77.63]],[\"comment/778\",[]],[\"name/779\",[352,77.63]],[\"comment/779\",[]],[\"name/780\",[353,77.63]],[\"comment/780\",[]],[\"name/781\",[354,77.63]],[\"comment/781\",[]],[\"name/782\",[355,69.746]],[\"comment/782\",[]],[\"name/783\",[147,65.392]],[\"comment/783\",[]],[\"name/784\",[356,69.746]],[\"comment/784\",[]],[\"name/785\",[357,69.746]],[\"comment/785\",[]],[\"name/786\",[358,69.746]],[\"comment/786\",[]],[\"name/787\",[359,69.746]],[\"comment/787\",[]],[\"name/788\",[360,69.746]],[\"comment/788\",[]],[\"name/789\",[361,69.746]],[\"comment/789\",[]],[\"name/790\",[342,61.536]],[\"comment/790\",[]],[\"name/791\",[362,69.746]],[\"comment/791\",[]],[\"name/792\",[341,61.536]],[\"comment/792\",[]],[\"name/793\",[363,69.746]],[\"comment/793\",[]],[\"name/794\",[364,77.63]],[\"comment/794\",[]],[\"name/795\",[365,77.63]],[\"comment/795\",[]],[\"name/796\",[97,65.392]],[\"comment/796\",[]],[\"name/797\",[96,36.923]],[\"comment/797\",[]],[\"name/798\",[355,69.746]],[\"comment/798\",[]],[\"name/799\",[147,65.392]],[\"comment/799\",[]],[\"name/800\",[341,61.536]],[\"comment/800\",[]],[\"name/801\",[342,61.536]],[\"comment/801\",[]],[\"name/802\",[366,77.63]],[\"comment/802\",[]],[\"name/803\",[367,77.63]],[\"comment/803\",[]],[\"name/804\",[363,69.746]],[\"comment/804\",[]],[\"name/805\",[362,69.746]],[\"comment/805\",[]],[\"name/806\",[360,69.746]],[\"comment/806\",[]],[\"name/807\",[358,69.746]],[\"comment/807\",[]],[\"name/808\",[361,69.746]],[\"comment/808\",[]],[\"name/809\",[359,69.746]],[\"comment/809\",[]],[\"name/810\",[357,69.746]],[\"comment/810\",[]],[\"name/811\",[356,69.746]],[\"comment/811\",[]],[\"name/812\",[368,77.63]],[\"comment/812\",[]],[\"name/813\",[369,77.63]],[\"comment/813\",[]],[\"name/814\",[370,82.738]],[\"comment/814\",[]],[\"name/815\",[341,61.536]],[\"comment/815\",[]],[\"name/816\",[342,61.536]],[\"comment/816\",[]],[\"name/817\",[147,65.392]],[\"comment/817\",[]],[\"name/818\",[355,69.746]],[\"comment/818\",[]],[\"name/819\",[360,69.746]],[\"comment/819\",[]],[\"name/820\",[358,69.746]],[\"comment/820\",[]],[\"name/821\",[361,69.746]],[\"comment/821\",[]],[\"name/822\",[359,69.746]],[\"comment/822\",[]],[\"name/823\",[357,69.746]],[\"comment/823\",[]],[\"name/824\",[356,69.746]],[\"comment/824\",[]],[\"name/825\",[363,69.746]],[\"comment/825\",[]],[\"name/826\",[362,69.746]],[\"comment/826\",[]],[\"name/827\",[371,82.738]],[\"comment/827\",[]],[\"name/828\",[372,82.738]],[\"comment/828\",[]],[\"name/829\",[373,82.738]],[\"comment/829\",[]],[\"name/830\",[337,74.265]],[\"comment/830\",[]],[\"name/831\",[341,61.536]],[\"comment/831\",[]],[\"name/832\",[342,61.536]],[\"comment/832\",[]],[\"name/833\",[374,69.746]],[\"comment/833\",[]],[\"name/834\",[375,69.746]],[\"comment/834\",[]],[\"name/835\",[376,82.738]],[\"comment/835\",[]],[\"name/836\",[96,36.923]],[\"comment/836\",[]],[\"name/837\",[377,82.738]],[\"comment/837\",[]],[\"name/838\",[378,82.738]],[\"comment/838\",[]],[\"name/839\",[379,82.738]],[\"comment/839\",[]],[\"name/840\",[54,42.911]],[\"comment/840\",[]],[\"name/841\",[380,82.738]],[\"comment/841\",[]],[\"name/842\",[381,82.738]],[\"comment/842\",[]],[\"name/843\",[382,82.738]],[\"comment/843\",[]],[\"name/844\",[383,82.738]],[\"comment/844\",[]],[\"name/845\",[384,82.738]],[\"comment/845\",[]],[\"name/846\",[187,52.293]],[\"comment/846\",[]],[\"name/847\",[4,54.406]],[\"comment/847\",[]],[\"name/848\",[385,82.738]],[\"comment/848\",[]],[\"name/849\",[96,36.923]],[\"comment/849\",[]],[\"name/850\",[386,71.752]],[\"comment/850\",[]],[\"name/851\",[54,42.911]],[\"comment/851\",[]],[\"name/852\",[387,74.265]],[\"comment/852\",[]],[\"name/853\",[54,42.911]],[\"comment/853\",[]],[\"name/854\",[388,74.265]],[\"comment/854\",[]],[\"name/855\",[389,74.265]],[\"comment/855\",[]],[\"name/856\",[390,74.265]],[\"comment/856\",[]],[\"name/857\",[54,42.911]],[\"comment/857\",[]],[\"name/858\",[391,71.752]],[\"comment/858\",[]],[\"name/859\",[54,42.911]],[\"comment/859\",[]],[\"name/860\",[392,71.752]],[\"comment/860\",[]],[\"name/861\",[54,42.911]],[\"comment/861\",[]],[\"name/862\",[393,71.752]],[\"comment/862\",[]],[\"name/863\",[54,42.911]],[\"comment/863\",[]],[\"name/864\",[394,74.265]],[\"comment/864\",[]],[\"name/865\",[54,42.911]],[\"comment/865\",[]],[\"name/866\",[395,71.752]],[\"comment/866\",[]],[\"name/867\",[54,42.911]],[\"comment/867\",[]],[\"name/868\",[396,74.265]],[\"comment/868\",[]],[\"name/869\",[397,74.265]],[\"comment/869\",[]],[\"name/870\",[398,74.265]],[\"comment/870\",[]],[\"name/871\",[399,74.265]],[\"comment/871\",[]],[\"name/872\",[400,71.752]],[\"comment/872\",[]],[\"name/873\",[97,65.392]],[\"comment/873\",[]],[\"name/874\",[98,43.036]],[\"comment/874\",[]],[\"name/875\",[401,74.265]],[\"comment/875\",[]],[\"name/876\",[402,74.265]],[\"comment/876\",[]],[\"name/877\",[403,74.265]],[\"comment/877\",[]],[\"name/878\",[404,74.265]],[\"comment/878\",[]],[\"name/879\",[405,74.265]],[\"comment/879\",[]],[\"name/880\",[406,74.265]],[\"comment/880\",[]],[\"name/881\",[407,74.265]],[\"comment/881\",[]],[\"name/882\",[408,74.265]],[\"comment/882\",[]],[\"name/883\",[63,66.644]],[\"comment/883\",[]],[\"name/884\",[409,74.265]],[\"comment/884\",[]],[\"name/885\",[410,74.265]],[\"comment/885\",[]],[\"name/886\",[1,55.658]],[\"comment/886\",[]],[\"name/887\",[2,55.658]],[\"comment/887\",[]],[\"name/888\",[24,60.766]],[\"comment/888\",[]],[\"name/889\",[3,55.223]],[\"comment/889\",[]],[\"name/890\",[32,66.644]],[\"comment/890\",[]],[\"name/891\",[33,66.644]],[\"comment/891\",[]],[\"name/892\",[34,66.644]],[\"comment/892\",[]],[\"name/893\",[4,54.406]],[\"comment/893\",[]],[\"name/894\",[5,41.202]],[\"comment/894\",[]],[\"name/895\",[12,44.38]],[\"comment/895\",[]],[\"name/896\",[13,44.38]],[\"comment/896\",[]],[\"name/897\",[6,54.806]],[\"comment/897\",[]],[\"name/898\",[7,50.82]],[\"comment/898\",[]],[\"name/899\",[8,55.658]],[\"comment/899\",[]],[\"name/900\",[11,66.644]],[\"comment/900\",[]],[\"name/901\",[9,63.279]],[\"comment/901\",[]],[\"name/902\",[10,63.279]],[\"comment/902\",[]],[\"name/903\",[35,66.644]],[\"comment/903\",[]],[\"name/904\",[411,82.738]],[\"comment/904\",[]],[\"name/905\",[96,36.923]],[\"comment/905\",[]],[\"name/906\",[412,82.738]],[\"comment/906\",[]],[\"name/907\",[413,82.738]],[\"comment/907\",[]],[\"name/908\",[414,82.738]],[\"comment/908\",[]],[\"name/909\",[42,66.644]],[\"comment/909\",[]],[\"name/910\",[1,55.658]],[\"comment/910\",[]],[\"name/911\",[2,55.658]],[\"comment/911\",[]],[\"name/912\",[24,60.766]],[\"comment/912\",[]],[\"name/913\",[3,55.223]],[\"comment/913\",[]],[\"name/914\",[32,66.644]],[\"comment/914\",[]],[\"name/915\",[33,66.644]],[\"comment/915\",[]],[\"name/916\",[34,66.644]],[\"comment/916\",[]],[\"name/917\",[4,54.406]],[\"comment/917\",[]],[\"name/918\",[5,41.202]],[\"comment/918\",[]],[\"name/919\",[12,44.38]],[\"comment/919\",[]],[\"name/920\",[13,44.38]],[\"comment/920\",[]],[\"name/921\",[27,65.392]],[\"comment/921\",[]],[\"name/922\",[20,62.37]],[\"comment/922\",[]],[\"name/923\",[21,62.37]],[\"comment/923\",[]],[\"name/924\",[37,56.113]],[\"comment/924\",[]],[\"name/925\",[38,64.28]],[\"comment/925\",[]],[\"name/926\",[6,54.806]],[\"comment/926\",[]],[\"name/927\",[7,50.82]],[\"comment/927\",[]],[\"name/928\",[8,55.658]],[\"comment/928\",[]],[\"name/929\",[9,63.279]],[\"comment/929\",[]],[\"name/930\",[10,63.279]],[\"comment/930\",[]],[\"name/931\",[11,66.644]],[\"comment/931\",[]],[\"name/932\",[409,74.265]],[\"comment/932\",[]],[\"name/933\",[35,66.644]],[\"comment/933\",[]],[\"name/934\",[415,74.265]],[\"comment/934\",[]],[\"name/935\",[54,42.911]],[\"comment/935\",[]],[\"name/936\",[416,74.265]],[\"comment/936\",[]],[\"name/937\",[54,42.911]],[\"comment/937\",[]],[\"name/938\",[417,74.265]],[\"comment/938\",[]],[\"name/939\",[54,42.911]],[\"comment/939\",[]],[\"name/940\",[66,69.746]],[\"comment/940\",[]],[\"name/941\",[418,47.977]],[\"comment/941\",[]],[\"name/942\",[419,77.63]],[\"comment/942\",[]],[\"name/943\",[420,77.63]],[\"comment/943\",[]],[\"name/944\",[421,77.63]],[\"comment/944\",[]],[\"name/945\",[422,77.63]],[\"comment/945\",[]],[\"name/946\",[386,71.752]],[\"comment/946\",[]],[\"name/947\",[54,42.911]],[\"comment/947\",[]],[\"name/948\",[387,74.265]],[\"comment/948\",[]],[\"name/949\",[54,42.911]],[\"comment/949\",[]],[\"name/950\",[388,74.265]],[\"comment/950\",[]],[\"name/951\",[389,74.265]],[\"comment/951\",[]],[\"name/952\",[390,74.265]],[\"comment/952\",[]],[\"name/953\",[54,42.911]],[\"comment/953\",[]],[\"name/954\",[391,71.752]],[\"comment/954\",[]],[\"name/955\",[54,42.911]],[\"comment/955\",[]],[\"name/956\",[392,71.752]],[\"comment/956\",[]],[\"name/957\",[54,42.911]],[\"comment/957\",[]],[\"name/958\",[393,71.752]],[\"comment/958\",[]],[\"name/959\",[54,42.911]],[\"comment/959\",[]],[\"name/960\",[394,74.265]],[\"comment/960\",[]],[\"name/961\",[54,42.911]],[\"comment/961\",[]],[\"name/962\",[395,71.752]],[\"comment/962\",[]],[\"name/963\",[54,42.911]],[\"comment/963\",[]],[\"name/964\",[396,74.265]],[\"comment/964\",[]],[\"name/965\",[397,74.265]],[\"comment/965\",[]],[\"name/966\",[398,74.265]],[\"comment/966\",[]],[\"name/967\",[399,74.265]],[\"comment/967\",[]],[\"name/968\",[400,71.752]],[\"comment/968\",[]],[\"name/969\",[97,65.392]],[\"comment/969\",[]],[\"name/970\",[98,43.036]],[\"comment/970\",[]],[\"name/971\",[401,74.265]],[\"comment/971\",[]],[\"name/972\",[402,74.265]],[\"comment/972\",[]],[\"name/973\",[403,74.265]],[\"comment/973\",[]],[\"name/974\",[404,74.265]],[\"comment/974\",[]],[\"name/975\",[405,74.265]],[\"comment/975\",[]],[\"name/976\",[406,74.265]],[\"comment/976\",[]],[\"name/977\",[407,74.265]],[\"comment/977\",[]],[\"name/978\",[408,74.265]],[\"comment/978\",[]],[\"name/979\",[63,66.644]],[\"comment/979\",[]],[\"name/980\",[410,74.265]],[\"comment/980\",[]],[\"name/981\",[423,82.738]],[\"comment/981\",[]],[\"name/982\",[96,36.923]],[\"comment/982\",[]],[\"name/983\",[415,74.265]],[\"comment/983\",[]],[\"name/984\",[54,42.911]],[\"comment/984\",[]],[\"name/985\",[416,74.265]],[\"comment/985\",[]],[\"name/986\",[54,42.911]],[\"comment/986\",[]],[\"name/987\",[417,74.265]],[\"comment/987\",[]],[\"name/988\",[54,42.911]],[\"comment/988\",[]],[\"name/989\",[66,69.746]],[\"comment/989\",[]],[\"name/990\",[418,47.977]],[\"comment/990\",[]],[\"name/991\",[419,77.63]],[\"comment/991\",[]],[\"name/992\",[420,77.63]],[\"comment/992\",[]],[\"name/993\",[421,77.63]],[\"comment/993\",[]],[\"name/994\",[422,77.63]],[\"comment/994\",[]],[\"name/995\",[27,65.392]],[\"comment/995\",[]],[\"name/996\",[20,62.37]],[\"comment/996\",[]],[\"name/997\",[37,56.113]],[\"comment/997\",[]],[\"name/998\",[38,64.28]],[\"comment/998\",[]],[\"name/999\",[21,62.37]],[\"comment/999\",[]],[\"name/1000\",[1,55.658]],[\"comment/1000\",[]],[\"name/1001\",[2,55.658]],[\"comment/1001\",[]],[\"name/1002\",[24,60.766]],[\"comment/1002\",[]],[\"name/1003\",[3,55.223]],[\"comment/1003\",[]],[\"name/1004\",[32,66.644]],[\"comment/1004\",[]],[\"name/1005\",[33,66.644]],[\"comment/1005\",[]],[\"name/1006\",[34,66.644]],[\"comment/1006\",[]],[\"name/1007\",[4,54.406]],[\"comment/1007\",[]],[\"name/1008\",[5,41.202]],[\"comment/1008\",[]],[\"name/1009\",[12,44.38]],[\"comment/1009\",[]],[\"name/1010\",[13,44.38]],[\"comment/1010\",[]],[\"name/1011\",[6,54.806]],[\"comment/1011\",[]],[\"name/1012\",[7,50.82]],[\"comment/1012\",[]],[\"name/1013\",[8,55.658]],[\"comment/1013\",[]],[\"name/1014\",[11,66.644]],[\"comment/1014\",[]],[\"name/1015\",[9,63.279]],[\"comment/1015\",[]],[\"name/1016\",[10,63.279]],[\"comment/1016\",[]],[\"name/1017\",[409,74.265]],[\"comment/1017\",[]],[\"name/1018\",[35,66.644]],[\"comment/1018\",[]],[\"name/1019\",[386,71.752]],[\"comment/1019\",[]],[\"name/1020\",[54,42.911]],[\"comment/1020\",[]],[\"name/1021\",[387,74.265]],[\"comment/1021\",[]],[\"name/1022\",[54,42.911]],[\"comment/1022\",[]],[\"name/1023\",[388,74.265]],[\"comment/1023\",[]],[\"name/1024\",[389,74.265]],[\"comment/1024\",[]],[\"name/1025\",[390,74.265]],[\"comment/1025\",[]],[\"name/1026\",[54,42.911]],[\"comment/1026\",[]],[\"name/1027\",[391,71.752]],[\"comment/1027\",[]],[\"name/1028\",[54,42.911]],[\"comment/1028\",[]],[\"name/1029\",[392,71.752]],[\"comment/1029\",[]],[\"name/1030\",[54,42.911]],[\"comment/1030\",[]],[\"name/1031\",[393,71.752]],[\"comment/1031\",[]],[\"name/1032\",[54,42.911]],[\"comment/1032\",[]],[\"name/1033\",[394,74.265]],[\"comment/1033\",[]],[\"name/1034\",[54,42.911]],[\"comment/1034\",[]],[\"name/1035\",[395,71.752]],[\"comment/1035\",[]],[\"name/1036\",[54,42.911]],[\"comment/1036\",[]],[\"name/1037\",[396,74.265]],[\"comment/1037\",[]],[\"name/1038\",[397,74.265]],[\"comment/1038\",[]],[\"name/1039\",[398,74.265]],[\"comment/1039\",[]],[\"name/1040\",[399,74.265]],[\"comment/1040\",[]],[\"name/1041\",[400,71.752]],[\"comment/1041\",[]],[\"name/1042\",[97,65.392]],[\"comment/1042\",[]],[\"name/1043\",[98,43.036]],[\"comment/1043\",[]],[\"name/1044\",[401,74.265]],[\"comment/1044\",[]],[\"name/1045\",[402,74.265]],[\"comment/1045\",[]],[\"name/1046\",[403,74.265]],[\"comment/1046\",[]],[\"name/1047\",[404,74.265]],[\"comment/1047\",[]],[\"name/1048\",[405,74.265]],[\"comment/1048\",[]],[\"name/1049\",[406,74.265]],[\"comment/1049\",[]],[\"name/1050\",[407,74.265]],[\"comment/1050\",[]],[\"name/1051\",[408,74.265]],[\"comment/1051\",[]],[\"name/1052\",[63,66.644]],[\"comment/1052\",[]],[\"name/1053\",[410,74.265]],[\"comment/1053\",[]],[\"name/1054\",[424,82.738]],[\"comment/1054\",[]],[\"name/1055\",[96,36.923]],[\"comment/1055\",[]],[\"name/1056\",[386,71.752]],[\"comment/1056\",[]],[\"name/1057\",[415,74.265]],[\"comment/1057\",[]],[\"name/1058\",[425,82.738]],[\"comment/1058\",[]],[\"name/1059\",[416,74.265]],[\"comment/1059\",[]],[\"name/1060\",[417,74.265]],[\"comment/1060\",[]],[\"name/1061\",[391,71.752]],[\"comment/1061\",[]],[\"name/1062\",[392,71.752]],[\"comment/1062\",[]],[\"name/1063\",[393,71.752]],[\"comment/1063\",[]],[\"name/1064\",[426,82.738]],[\"comment/1064\",[]],[\"name/1065\",[395,71.752]],[\"comment/1065\",[]],[\"name/1066\",[427,82.738]],[\"comment/1066\",[]],[\"name/1067\",[24,60.766]],[\"comment/1067\",[]],[\"name/1068\",[27,65.392]],[\"comment/1068\",[]],[\"name/1069\",[4,54.406]],[\"comment/1069\",[]],[\"name/1070\",[37,56.113]],[\"comment/1070\",[]],[\"name/1071\",[38,64.28]],[\"comment/1071\",[]],[\"name/1072\",[428,77.63]],[\"comment/1072\",[]],[\"name/1073\",[429,77.63]],[\"comment/1073\",[]],[\"name/1074\",[430,77.63]],[\"comment/1074\",[]],[\"name/1075\",[431,77.63]],[\"comment/1075\",[]],[\"name/1076\",[432,77.63]],[\"comment/1076\",[]],[\"name/1077\",[433,77.63]],[\"comment/1077\",[]],[\"name/1078\",[434,82.738]],[\"comment/1078\",[]],[\"name/1079\",[435,82.738]],[\"comment/1079\",[]],[\"name/1080\",[6,54.806]],[\"comment/1080\",[]],[\"name/1081\",[70,74.265]],[\"comment/1081\",[]],[\"name/1082\",[436,77.63]],[\"comment/1082\",[]],[\"name/1083\",[437,77.63]],[\"comment/1083\",[]],[\"name/1084\",[438,77.63]],[\"comment/1084\",[]],[\"name/1085\",[439,77.63]],[\"comment/1085\",[]],[\"name/1086\",[440,77.63]],[\"comment/1086\",[]],[\"name/1087\",[60,74.265]],[\"comment/1087\",[]],[\"name/1088\",[63,66.644]],[\"comment/1088\",[]],[\"name/1089\",[441,77.63]],[\"comment/1089\",[]],[\"name/1090\",[66,69.746]],[\"comment/1090\",[]],[\"name/1091\",[442,77.63]],[\"comment/1091\",[]],[\"name/1092\",[54,42.911]],[\"comment/1092\",[]],[\"name/1093\",[443,77.63]],[\"comment/1093\",[]],[\"name/1094\",[444,77.63]],[\"comment/1094\",[]],[\"name/1095\",[97,65.392]],[\"comment/1095\",[]],[\"name/1096\",[98,43.036]],[\"comment/1096\",[]],[\"name/1097\",[58,74.265]],[\"comment/1097\",[]],[\"name/1098\",[59,74.265]],[\"comment/1098\",[]],[\"name/1099\",[57,74.265]],[\"comment/1099\",[]],[\"name/1100\",[7,50.82]],[\"comment/1100\",[]],[\"name/1101\",[445,77.63]],[\"comment/1101\",[]],[\"name/1102\",[446,77.63]],[\"comment/1102\",[]],[\"name/1103\",[61,71.752]],[\"comment/1103\",[]],[\"name/1104\",[62,71.752]],[\"comment/1104\",[]],[\"name/1105\",[64,47.773]],[\"comment/1105\",[]],[\"name/1106\",[65,74.265]],[\"comment/1106\",[]],[\"name/1107\",[215,74.265]],[\"comment/1107\",[]],[\"name/1108\",[214,74.265]],[\"comment/1108\",[]],[\"name/1109\",[211,74.265]],[\"comment/1109\",[]],[\"name/1110\",[212,74.265]],[\"comment/1110\",[]],[\"name/1111\",[213,74.265]],[\"comment/1111\",[]],[\"name/1112\",[71,74.265]],[\"comment/1112\",[]],[\"name/1113\",[69,74.265]],[\"comment/1113\",[]],[\"name/1114\",[67,74.265]],[\"comment/1114\",[]],[\"name/1115\",[68,74.265]],[\"comment/1115\",[]],[\"name/1116\",[72,40.112]],[\"comment/1116\",[]],[\"name/1117\",[447,82.738]],[\"comment/1117\",[]],[\"name/1118\",[96,36.923]],[\"comment/1118\",[]],[\"name/1119\",[436,77.63]],[\"comment/1119\",[]],[\"name/1120\",[437,77.63]],[\"comment/1120\",[]],[\"name/1121\",[438,77.63]],[\"comment/1121\",[]],[\"name/1122\",[439,77.63]],[\"comment/1122\",[]],[\"name/1123\",[440,77.63]],[\"comment/1123\",[]],[\"name/1124\",[60,74.265]],[\"comment/1124\",[]],[\"name/1125\",[63,66.644]],[\"comment/1125\",[]],[\"name/1126\",[441,77.63]],[\"comment/1126\",[]],[\"name/1127\",[66,69.746]],[\"comment/1127\",[]],[\"name/1128\",[442,77.63]],[\"comment/1128\",[]],[\"name/1129\",[54,42.911]],[\"comment/1129\",[]],[\"name/1130\",[443,77.63]],[\"comment/1130\",[]],[\"name/1131\",[444,77.63]],[\"comment/1131\",[]],[\"name/1132\",[97,65.392]],[\"comment/1132\",[]],[\"name/1133\",[98,43.036]],[\"comment/1133\",[]],[\"name/1134\",[58,74.265]],[\"comment/1134\",[]],[\"name/1135\",[59,74.265]],[\"comment/1135\",[]],[\"name/1136\",[57,74.265]],[\"comment/1136\",[]],[\"name/1137\",[448,82.738]],[\"comment/1137\",[]],[\"name/1138\",[7,50.82]],[\"comment/1138\",[]],[\"name/1139\",[431,77.63]],[\"comment/1139\",[]],[\"name/1140\",[432,77.63]],[\"comment/1140\",[]],[\"name/1141\",[433,77.63]],[\"comment/1141\",[]],[\"name/1142\",[445,77.63]],[\"comment/1142\",[]],[\"name/1143\",[446,77.63]],[\"comment/1143\",[]],[\"name/1144\",[70,74.265]],[\"comment/1144\",[]],[\"name/1145\",[6,54.806]],[\"comment/1145\",[]],[\"name/1146\",[24,60.766]],[\"comment/1146\",[]],[\"name/1147\",[27,65.392]],[\"comment/1147\",[]],[\"name/1148\",[4,54.406]],[\"comment/1148\",[]],[\"name/1149\",[37,56.113]],[\"comment/1149\",[]],[\"name/1150\",[38,64.28]],[\"comment/1150\",[]],[\"name/1151\",[428,77.63]],[\"comment/1151\",[]],[\"name/1152\",[429,77.63]],[\"comment/1152\",[]],[\"name/1153\",[430,77.63]],[\"comment/1153\",[]],[\"name/1154\",[61,71.752]],[\"comment/1154\",[]],[\"name/1155\",[62,71.752]],[\"comment/1155\",[]],[\"name/1156\",[64,47.773]],[\"comment/1156\",[]],[\"name/1157\",[65,74.265]],[\"comment/1157\",[]],[\"name/1158\",[215,74.265]],[\"comment/1158\",[]],[\"name/1159\",[214,74.265]],[\"comment/1159\",[]],[\"name/1160\",[449,82.738]],[\"comment/1160\",[]],[\"name/1161\",[211,74.265]],[\"comment/1161\",[]],[\"name/1162\",[212,74.265]],[\"comment/1162\",[]],[\"name/1163\",[450,82.738]],[\"comment/1163\",[]],[\"name/1164\",[213,74.265]],[\"comment/1164\",[]],[\"name/1165\",[451,82.738]],[\"comment/1165\",[]],[\"name/1166\",[452,82.738]],[\"comment/1166\",[]],[\"name/1167\",[453,82.738]],[\"comment/1167\",[]],[\"name/1168\",[71,74.265]],[\"comment/1168\",[]],[\"name/1169\",[69,74.265]],[\"comment/1169\",[]],[\"name/1170\",[67,74.265]],[\"comment/1170\",[]],[\"name/1171\",[68,74.265]],[\"comment/1171\",[]],[\"name/1172\",[72,40.112]],[\"comment/1172\",[]],[\"name/1173\",[454,82.738]],[\"comment/1173\",[]],[\"name/1174\",[96,36.923]],[\"comment/1174\",[]],[\"name/1175\",[455,82.738]],[\"comment/1175\",[]],[\"name/1176\",[456,82.738]],[\"comment/1176\",[]],[\"name/1177\",[457,82.738]],[\"comment/1177\",[]],[\"name/1178\",[152,74.265]],[\"comment/1178\",[]],[\"name/1179\",[150,77.63]],[\"comment/1179\",[]],[\"name/1180\",[151,77.63]],[\"comment/1180\",[]],[\"name/1181\",[95,77.63]],[\"comment/1181\",[]],[\"name/1182\",[458,82.738]],[\"comment/1182\",[]],[\"name/1183\",[459,82.738]],[\"comment/1183\",[]],[\"name/1184\",[460,82.738]],[\"comment/1184\",[]],[\"name/1185\",[461,82.738]],[\"comment/1185\",[]],[\"name/1186\",[96,36.923]],[\"comment/1186\",[]],[\"name/1187\",[400,71.752]],[\"comment/1187\",[]],[\"name/1188\",[462,82.738]],[\"comment/1188\",[]],[\"name/1189\",[98,43.036]],[\"comment/1189\",[]],[\"name/1190\",[463,77.63]],[\"comment/1190\",[]],[\"name/1191\",[97,65.392]],[\"comment/1191\",[]],[\"name/1192\",[99,77.63]],[\"comment/1192\",[]],[\"name/1193\",[100,77.63]],[\"comment/1193\",[]],[\"name/1194\",[101,77.63]],[\"comment/1194\",[]],[\"name/1195\",[102,77.63]],[\"comment/1195\",[]],[\"name/1196\",[103,77.63]],[\"comment/1196\",[]],[\"name/1197\",[104,77.63]],[\"comment/1197\",[]],[\"name/1198\",[105,77.63]],[\"comment/1198\",[]],[\"name/1199\",[106,77.63]],[\"comment/1199\",[]],[\"name/1200\",[107,77.63]],[\"comment/1200\",[]],[\"name/1201\",[108,77.63]],[\"comment/1201\",[]],[\"name/1202\",[115,77.63]],[\"comment/1202\",[]],[\"name/1203\",[109,77.63]],[\"comment/1203\",[]],[\"name/1204\",[110,77.63]],[\"comment/1204\",[]],[\"name/1205\",[111,77.63]],[\"comment/1205\",[]],[\"name/1206\",[112,77.63]],[\"comment/1206\",[]],[\"name/1207\",[113,77.63]],[\"comment/1207\",[]],[\"name/1208\",[114,77.63]],[\"comment/1208\",[]],[\"name/1209\",[116,77.63]],[\"comment/1209\",[]],[\"name/1210\",[117,77.63]],[\"comment/1210\",[]],[\"name/1211\",[118,77.63]],[\"comment/1211\",[]],[\"name/1212\",[119,77.63]],[\"comment/1212\",[]],[\"name/1213\",[120,77.63]],[\"comment/1213\",[]],[\"name/1214\",[121,77.63]],[\"comment/1214\",[]],[\"name/1215\",[122,77.63]],[\"comment/1215\",[]],[\"name/1216\",[123,77.63]],[\"comment/1216\",[]],[\"name/1217\",[124,77.63]],[\"comment/1217\",[]],[\"name/1218\",[125,77.63]],[\"comment/1218\",[]],[\"name/1219\",[126,77.63]],[\"comment/1219\",[]],[\"name/1220\",[128,77.63]],[\"comment/1220\",[]],[\"name/1221\",[130,77.63]],[\"comment/1221\",[]],[\"name/1222\",[129,77.63]],[\"comment/1222\",[]],[\"name/1223\",[131,77.63]],[\"comment/1223\",[]],[\"name/1224\",[132,77.63]],[\"comment/1224\",[]],[\"name/1225\",[134,77.63]],[\"comment/1225\",[]],[\"name/1226\",[133,77.63]],[\"comment/1226\",[]],[\"name/1227\",[135,77.63]],[\"comment/1227\",[]],[\"name/1228\",[127,77.63]],[\"comment/1228\",[]],[\"name/1229\",[136,77.63]],[\"comment/1229\",[]],[\"name/1230\",[137,77.63]],[\"comment/1230\",[]],[\"name/1231\",[138,77.63]],[\"comment/1231\",[]],[\"name/1232\",[139,77.63]],[\"comment/1232\",[]],[\"name/1233\",[142,77.63]],[\"comment/1233\",[]],[\"name/1234\",[140,77.63]],[\"comment/1234\",[]],[\"name/1235\",[141,77.63]],[\"comment/1235\",[]],[\"name/1236\",[143,77.63]],[\"comment/1236\",[]],[\"name/1237\",[144,77.63]],[\"comment/1237\",[]],[\"name/1238\",[145,77.63]],[\"comment/1238\",[]],[\"name/1239\",[146,77.63]],[\"comment/1239\",[]],[\"name/1240\",[147,65.392]],[\"comment/1240\",[]],[\"name/1241\",[148,77.63]],[\"comment/1241\",[]],[\"name/1242\",[72,40.112]],[\"comment/1242\",[]],[\"name/1243\",[152,74.265]],[\"comment/1243\",[]],[\"name/1244\",[96,36.923]],[\"comment/1244\",[]],[\"name/1245\",[63,66.644]],[\"comment/1245\",[]],[\"name/1246\",[464,82.738]],[\"comment/1246\",[]],[\"name/1247\",[463,77.63]],[\"comment/1247\",[]],[\"name/1248\",[465,82.738]],[\"comment/1248\",[]],[\"name/1249\",[466,82.738]],[\"comment/1249\",[]],[\"name/1250\",[467,82.738]],[\"comment/1250\",[]],[\"name/1251\",[468,82.738]],[\"comment/1251\",[]],[\"name/1252\",[469,82.738]],[\"comment/1252\",[]],[\"name/1253\",[470,82.738]],[\"comment/1253\",[]],[\"name/1254\",[471,82.738]],[\"comment/1254\",[]],[\"name/1255\",[472,82.738]],[\"comment/1255\",[]],[\"name/1256\",[473,82.738]],[\"comment/1256\",[]],[\"name/1257\",[474,82.738]],[\"comment/1257\",[]],[\"name/1258\",[475,82.738]],[\"comment/1258\",[]],[\"name/1259\",[476,82.738]],[\"comment/1259\",[]],[\"name/1260\",[477,82.738]],[\"comment/1260\",[]],[\"name/1261\",[96,36.923]],[\"comment/1261\",[]],[\"name/1262\",[478,82.738]],[\"comment/1262\",[]],[\"name/1263\",[96,36.923]],[\"comment/1263\",[]],[\"name/1264\",[479,82.738]],[\"comment/1264\",[]],[\"name/1265\",[54,42.911]],[\"comment/1265\",[]],[\"name/1266\",[171,61.536]],[\"comment/1266\",[]],[\"name/1267\",[480,62.37]],[\"comment/1267\",[]],[\"name/1268\",[481,62.37]],[\"comment/1268\",[]],[\"name/1269\",[169,51.981]],[\"comment/1269\",[]],[\"name/1270\",[482,62.37]],[\"comment/1270\",[]],[\"name/1271\",[170,52.293]],[\"comment/1271\",[]],[\"name/1272\",[172,61.536]],[\"comment/1272\",[]],[\"name/1273\",[173,61.536]],[\"comment/1273\",[]],[\"name/1274\",[174,61.536]],[\"comment/1274\",[]],[\"name/1275\",[37,56.113]],[\"comment/1275\",[]],[\"name/1276\",[175,61.536]],[\"comment/1276\",[]],[\"name/1277\",[483,82.738]],[\"comment/1277\",[]],[\"name/1278\",[96,36.923]],[\"comment/1278\",[]],[\"name/1279\",[481,62.37]],[\"comment/1279\",[]],[\"name/1280\",[169,51.981]],[\"comment/1280\",[]],[\"name/1281\",[482,62.37]],[\"comment/1281\",[]],[\"name/1282\",[170,52.293]],[\"comment/1282\",[]],[\"name/1283\",[480,62.37]],[\"comment/1283\",[]],[\"name/1284\",[172,61.536]],[\"comment/1284\",[]],[\"name/1285\",[173,61.536]],[\"comment/1285\",[]],[\"name/1286\",[174,61.536]],[\"comment/1286\",[]],[\"name/1287\",[37,56.113]],[\"comment/1287\",[]],[\"name/1288\",[175,61.536]],[\"comment/1288\",[]],[\"name/1289\",[171,61.536]],[\"comment/1289\",[]],[\"name/1290\",[484,82.738]],[\"comment/1290\",[]],[\"name/1291\",[96,36.923]],[\"comment/1291\",[]],[\"name/1292\",[374,69.746]],[\"comment/1292\",[]],[\"name/1293\",[375,69.746]],[\"comment/1293\",[]],[\"name/1294\",[342,61.536]],[\"comment/1294\",[]],[\"name/1295\",[341,61.536]],[\"comment/1295\",[]],[\"name/1296\",[481,62.37]],[\"comment/1296\",[]],[\"name/1297\",[169,51.981]],[\"comment/1297\",[]],[\"name/1298\",[482,62.37]],[\"comment/1298\",[]],[\"name/1299\",[170,52.293]],[\"comment/1299\",[]],[\"name/1300\",[480,62.37]],[\"comment/1300\",[]],[\"name/1301\",[172,61.536]],[\"comment/1301\",[]],[\"name/1302\",[173,61.536]],[\"comment/1302\",[]],[\"name/1303\",[174,61.536]],[\"comment/1303\",[]],[\"name/1304\",[37,56.113]],[\"comment/1304\",[]],[\"name/1305\",[175,61.536]],[\"comment/1305\",[]],[\"name/1306\",[171,61.536]],[\"comment/1306\",[]],[\"name/1307\",[485,82.738]],[\"comment/1307\",[]],[\"name/1308\",[96,36.923]],[\"comment/1308\",[]],[\"name/1309\",[486,82.738]],[\"comment/1309\",[]],[\"name/1310\",[480,62.37]],[\"comment/1310\",[]],[\"name/1311\",[171,61.536]],[\"comment/1311\",[]],[\"name/1312\",[481,62.37]],[\"comment/1312\",[]],[\"name/1313\",[169,51.981]],[\"comment/1313\",[]],[\"name/1314\",[482,62.37]],[\"comment/1314\",[]],[\"name/1315\",[170,52.293]],[\"comment/1315\",[]],[\"name/1316\",[172,61.536]],[\"comment/1316\",[]],[\"name/1317\",[173,61.536]],[\"comment/1317\",[]],[\"name/1318\",[174,61.536]],[\"comment/1318\",[]],[\"name/1319\",[37,56.113]],[\"comment/1319\",[]],[\"name/1320\",[175,61.536]],[\"comment/1320\",[]],[\"name/1321\",[342,61.536]],[\"comment/1321\",[]],[\"name/1322\",[96,36.923]],[\"comment/1322\",[]],[\"name/1323\",[487,71.752]],[\"comment/1323\",[]],[\"name/1324\",[171,61.536]],[\"comment/1324\",[]],[\"name/1325\",[480,62.37]],[\"comment/1325\",[]],[\"name/1326\",[481,62.37]],[\"comment/1326\",[]],[\"name/1327\",[169,51.981]],[\"comment/1327\",[]],[\"name/1328\",[482,62.37]],[\"comment/1328\",[]],[\"name/1329\",[170,52.293]],[\"comment/1329\",[]],[\"name/1330\",[172,61.536]],[\"comment/1330\",[]],[\"name/1331\",[173,61.536]],[\"comment/1331\",[]],[\"name/1332\",[174,61.536]],[\"comment/1332\",[]],[\"name/1333\",[37,56.113]],[\"comment/1333\",[]],[\"name/1334\",[175,61.536]],[\"comment/1334\",[]],[\"name/1335\",[488,82.738]],[\"comment/1335\",[]],[\"name/1336\",[96,36.923]],[\"comment/1336\",[]],[\"name/1337\",[487,71.752]],[\"comment/1337\",[]],[\"name/1338\",[489,82.738]],[\"comment/1338\",[]],[\"name/1339\",[171,61.536]],[\"comment/1339\",[]],[\"name/1340\",[480,62.37]],[\"comment/1340\",[]],[\"name/1341\",[481,62.37]],[\"comment/1341\",[]],[\"name/1342\",[169,51.981]],[\"comment/1342\",[]],[\"name/1343\",[482,62.37]],[\"comment/1343\",[]],[\"name/1344\",[170,52.293]],[\"comment/1344\",[]],[\"name/1345\",[172,61.536]],[\"comment/1345\",[]],[\"name/1346\",[173,61.536]],[\"comment/1346\",[]],[\"name/1347\",[174,61.536]],[\"comment/1347\",[]],[\"name/1348\",[37,56.113]],[\"comment/1348\",[]],[\"name/1349\",[175,61.536]],[\"comment/1349\",[]],[\"name/1350\",[490,82.738]],[\"comment/1350\",[]],[\"name/1351\",[96,36.923]],[\"comment/1351\",[]],[\"name/1352\",[491,77.63]],[\"comment/1352\",[]],[\"name/1353\",[492,82.738]],[\"comment/1353\",[]],[\"name/1354\",[493,82.738]],[\"comment/1354\",[]],[\"name/1355\",[494,82.738]],[\"comment/1355\",[]],[\"name/1356\",[170,52.293]],[\"comment/1356\",[]],[\"name/1357\",[480,62.37]],[\"comment/1357\",[]],[\"name/1358\",[342,61.536]],[\"comment/1358\",[]],[\"name/1359\",[341,61.536]],[\"comment/1359\",[]],[\"name/1360\",[374,69.746]],[\"comment/1360\",[]],[\"name/1361\",[375,69.746]],[\"comment/1361\",[]],[\"name/1362\",[481,62.37]],[\"comment/1362\",[]],[\"name/1363\",[169,51.981]],[\"comment/1363\",[]],[\"name/1364\",[482,62.37]],[\"comment/1364\",[]],[\"name/1365\",[172,61.536]],[\"comment/1365\",[]],[\"name/1366\",[173,61.536]],[\"comment/1366\",[]],[\"name/1367\",[174,61.536]],[\"comment/1367\",[]],[\"name/1368\",[37,56.113]],[\"comment/1368\",[]],[\"name/1369\",[175,61.536]],[\"comment/1369\",[]],[\"name/1370\",[171,61.536]],[\"comment/1370\",[]],[\"name/1371\",[495,82.738]],[\"comment/1371\",[]],[\"name/1372\",[96,36.923]],[\"comment/1372\",[]],[\"name/1373\",[491,77.63]],[\"comment/1373\",[]],[\"name/1374\",[496,82.738]],[\"comment/1374\",[]],[\"name/1375\",[497,82.738]],[\"comment/1375\",[]],[\"name/1376\",[498,82.738]],[\"comment/1376\",[]],[\"name/1377\",[482,62.37]],[\"comment/1377\",[]],[\"name/1378\",[480,62.37]],[\"comment/1378\",[]],[\"name/1379\",[342,61.536]],[\"comment/1379\",[]],[\"name/1380\",[341,61.536]],[\"comment/1380\",[]],[\"name/1381\",[374,69.746]],[\"comment/1381\",[]],[\"name/1382\",[375,69.746]],[\"comment/1382\",[]],[\"name/1383\",[481,62.37]],[\"comment/1383\",[]],[\"name/1384\",[169,51.981]],[\"comment/1384\",[]],[\"name/1385\",[170,52.293]],[\"comment/1385\",[]],[\"name/1386\",[172,61.536]],[\"comment/1386\",[]],[\"name/1387\",[173,61.536]],[\"comment/1387\",[]],[\"name/1388\",[174,61.536]],[\"comment/1388\",[]],[\"name/1389\",[37,56.113]],[\"comment/1389\",[]],[\"name/1390\",[175,61.536]],[\"comment/1390\",[]],[\"name/1391\",[171,61.536]],[\"comment/1391\",[]],[\"name/1392\",[499,82.738]],[\"comment/1392\",[]],[\"name/1393\",[96,36.923]],[\"comment/1393\",[]],[\"name/1394\",[500,82.738]],[\"comment/1394\",[]],[\"name/1395\",[501,82.738]],[\"comment/1395\",[]],[\"name/1396\",[502,82.738]],[\"comment/1396\",[]],[\"name/1397\",[503,82.738]],[\"comment/1397\",[]],[\"name/1398\",[504,82.738]],[\"comment/1398\",[]],[\"name/1399\",[480,62.37]],[\"comment/1399\",[]],[\"name/1400\",[171,61.536]],[\"comment/1400\",[]],[\"name/1401\",[374,69.746]],[\"comment/1401\",[]],[\"name/1402\",[342,61.536]],[\"comment/1402\",[]],[\"name/1403\",[341,61.536]],[\"comment/1403\",[]],[\"name/1404\",[505,82.738]],[\"comment/1404\",[]],[\"name/1405\",[506,82.738]],[\"comment/1405\",[]],[\"name/1406\",[507,82.738]],[\"comment/1406\",[]],[\"name/1407\",[508,82.738]],[\"comment/1407\",[]],[\"name/1408\",[375,69.746]],[\"comment/1408\",[]],[\"name/1409\",[481,62.37]],[\"comment/1409\",[]],[\"name/1410\",[169,51.981]],[\"comment/1410\",[]],[\"name/1411\",[482,62.37]],[\"comment/1411\",[]],[\"name/1412\",[170,52.293]],[\"comment/1412\",[]],[\"name/1413\",[172,61.536]],[\"comment/1413\",[]],[\"name/1414\",[173,61.536]],[\"comment/1414\",[]],[\"name/1415\",[174,61.536]],[\"comment/1415\",[]],[\"name/1416\",[37,56.113]],[\"comment/1416\",[]],[\"name/1417\",[175,61.536]],[\"comment/1417\",[]],[\"name/1418\",[341,61.536]],[\"comment/1418\",[]],[\"name/1419\",[96,36.923]],[\"comment/1419\",[]],[\"name/1420\",[487,71.752]],[\"comment/1420\",[]],[\"name/1421\",[171,61.536]],[\"comment/1421\",[]],[\"name/1422\",[480,62.37]],[\"comment/1422\",[]],[\"name/1423\",[481,62.37]],[\"comment/1423\",[]],[\"name/1424\",[169,51.981]],[\"comment/1424\",[]],[\"name/1425\",[482,62.37]],[\"comment/1425\",[]],[\"name/1426\",[170,52.293]],[\"comment/1426\",[]],[\"name/1427\",[172,61.536]],[\"comment/1427\",[]],[\"name/1428\",[173,61.536]],[\"comment/1428\",[]],[\"name/1429\",[174,61.536]],[\"comment/1429\",[]],[\"name/1430\",[37,56.113]],[\"comment/1430\",[]],[\"name/1431\",[175,61.536]],[\"comment/1431\",[]],[\"name/1432\",[509,82.738]],[\"comment/1432\",[]],[\"name/1433\",[96,36.923]],[\"comment/1433\",[]],[\"name/1434\",[487,71.752]],[\"comment/1434\",[]],[\"name/1435\",[510,82.738]],[\"comment/1435\",[]],[\"name/1436\",[171,61.536]],[\"comment/1436\",[]],[\"name/1437\",[480,62.37]],[\"comment/1437\",[]],[\"name/1438\",[481,62.37]],[\"comment/1438\",[]],[\"name/1439\",[169,51.981]],[\"comment/1439\",[]],[\"name/1440\",[482,62.37]],[\"comment/1440\",[]],[\"name/1441\",[170,52.293]],[\"comment/1441\",[]],[\"name/1442\",[172,61.536]],[\"comment/1442\",[]],[\"name/1443\",[173,61.536]],[\"comment/1443\",[]],[\"name/1444\",[174,61.536]],[\"comment/1444\",[]],[\"name/1445\",[37,56.113]],[\"comment/1445\",[]],[\"name/1446\",[175,61.536]],[\"comment/1446\",[]],[\"name/1447\",[511,82.738]],[\"comment/1447\",[]],[\"name/1448\",[512,60.766]],[\"comment/1448\",[]],[\"name/1449\",[96,36.923]],[\"comment/1449\",[]],[\"name/1450\",[228,57.089]],[\"comment/1450\",[]],[\"name/1451\",[229,57.089]],[\"comment/1451\",[]],[\"name/1452\",[293,55.658]],[\"comment/1452\",[]],[\"name/1453\",[294,55.658]],[\"comment/1453\",[]],[\"name/1454\",[513,57.615]],[\"comment/1454\",[]],[\"name/1455\",[54,42.911]],[\"comment/1455\",[]],[\"name/1456\",[227,57.089]],[\"comment/1456\",[]],[\"name/1457\",[54,42.911]],[\"comment/1457\",[]],[\"name/1458\",[170,52.293]],[\"comment/1458\",[]],[\"name/1459\",[72,40.112]],[\"comment/1459\",[]],[\"name/1460\",[226,51.098]],[\"comment/1460\",[]],[\"name/1461\",[200,40.494]],[\"comment/1461\",[]],[\"name/1462\",[514,82.738]],[\"comment/1462\",[]],[\"name/1463\",[512,60.766]],[\"comment/1463\",[]],[\"name/1464\",[96,36.923]],[\"comment/1464\",[]],[\"name/1465\",[228,57.089]],[\"comment/1465\",[]],[\"name/1466\",[229,57.089]],[\"comment/1466\",[]],[\"name/1467\",[293,55.658]],[\"comment/1467\",[]],[\"name/1468\",[294,55.658]],[\"comment/1468\",[]],[\"name/1469\",[513,57.615]],[\"comment/1469\",[]],[\"name/1470\",[54,42.911]],[\"comment/1470\",[]],[\"name/1471\",[227,57.089]],[\"comment/1471\",[]],[\"name/1472\",[54,42.911]],[\"comment/1472\",[]],[\"name/1473\",[170,52.293]],[\"comment/1473\",[]],[\"name/1474\",[72,40.112]],[\"comment/1474\",[]],[\"name/1475\",[226,51.098]],[\"comment/1475\",[]],[\"name/1476\",[200,40.494]],[\"comment/1476\",[]],[\"name/1477\",[515,82.738]],[\"comment/1477\",[]],[\"name/1478\",[96,36.923]],[\"comment/1478\",[]],[\"name/1479\",[516,82.738]],[\"comment/1479\",[]],[\"name/1480\",[96,36.923]],[\"comment/1480\",[]],[\"name/1481\",[217,71.752]],[\"comment/1481\",[]],[\"name/1482\",[200,40.494]],[\"comment/1482\",[]],[\"name/1483\",[72,40.112]],[\"comment/1483\",[]],[\"name/1484\",[209,46.275]],[\"comment/1484\",[]],[\"name/1485\",[7,50.82]],[\"comment/1485\",[]],[\"name/1486\",[218,64.28]],[\"comment/1486\",[]],[\"name/1487\",[517,82.738]],[\"comment/1487\",[]],[\"name/1488\",[96,36.923]],[\"comment/1488\",[]],[\"name/1489\",[228,57.089]],[\"comment/1489\",[]],[\"name/1490\",[229,57.089]],[\"comment/1490\",[]],[\"name/1491\",[293,55.658]],[\"comment/1491\",[]],[\"name/1492\",[294,55.658]],[\"comment/1492\",[]],[\"name/1493\",[513,57.615]],[\"comment/1493\",[]],[\"name/1494\",[54,42.911]],[\"comment/1494\",[]],[\"name/1495\",[227,57.089]],[\"comment/1495\",[]],[\"name/1496\",[54,42.911]],[\"comment/1496\",[]],[\"name/1497\",[170,52.293]],[\"comment/1497\",[]],[\"name/1498\",[72,40.112]],[\"comment/1498\",[]],[\"name/1499\",[226,51.098]],[\"comment/1499\",[]],[\"name/1500\",[200,40.494]],[\"comment/1500\",[]],[\"name/1501\",[518,82.738]],[\"comment/1501\",[]],[\"name/1502\",[512,60.766]],[\"comment/1502\",[]],[\"name/1503\",[96,36.923]],[\"comment/1503\",[]],[\"name/1504\",[228,57.089]],[\"comment/1504\",[]],[\"name/1505\",[229,57.089]],[\"comment/1505\",[]],[\"name/1506\",[293,55.658]],[\"comment/1506\",[]],[\"name/1507\",[294,55.658]],[\"comment/1507\",[]],[\"name/1508\",[513,57.615]],[\"comment/1508\",[]],[\"name/1509\",[54,42.911]],[\"comment/1509\",[]],[\"name/1510\",[227,57.089]],[\"comment/1510\",[]],[\"name/1511\",[54,42.911]],[\"comment/1511\",[]],[\"name/1512\",[170,52.293]],[\"comment/1512\",[]],[\"name/1513\",[72,40.112]],[\"comment/1513\",[]],[\"name/1514\",[226,51.098]],[\"comment/1514\",[]],[\"name/1515\",[200,40.494]],[\"comment/1515\",[]],[\"name/1516\",[519,82.738]],[\"comment/1516\",[]],[\"name/1517\",[512,60.766]],[\"comment/1517\",[]],[\"name/1518\",[96,36.923]],[\"comment/1518\",[]],[\"name/1519\",[228,57.089]],[\"comment/1519\",[]],[\"name/1520\",[229,57.089]],[\"comment/1520\",[]],[\"name/1521\",[293,55.658]],[\"comment/1521\",[]],[\"name/1522\",[294,55.658]],[\"comment/1522\",[]],[\"name/1523\",[513,57.615]],[\"comment/1523\",[]],[\"name/1524\",[54,42.911]],[\"comment/1524\",[]],[\"name/1525\",[227,57.089]],[\"comment/1525\",[]],[\"name/1526\",[54,42.911]],[\"comment/1526\",[]],[\"name/1527\",[170,52.293]],[\"comment/1527\",[]],[\"name/1528\",[72,40.112]],[\"comment/1528\",[]],[\"name/1529\",[226,51.098]],[\"comment/1529\",[]],[\"name/1530\",[200,40.494]],[\"comment/1530\",[]],[\"name/1531\",[520,82.738]],[\"comment/1531\",[]],[\"name/1532\",[96,36.923]],[\"comment/1532\",[]],[\"name/1533\",[521,77.63]],[\"comment/1533\",[]],[\"name/1534\",[522,82.738]],[\"comment/1534\",[]],[\"name/1535\",[523,82.738]],[\"comment/1535\",[]],[\"name/1536\",[178,71.752]],[\"comment/1536\",[]],[\"name/1537\",[524,77.63]],[\"comment/1537\",[]],[\"name/1538\",[525,77.63]],[\"comment/1538\",[]],[\"name/1539\",[187,52.293]],[\"comment/1539\",[]],[\"name/1540\",[72,40.112]],[\"comment/1540\",[]],[\"name/1541\",[184,54.022]],[\"comment/1541\",[]],[\"name/1542\",[5,41.202]],[\"comment/1542\",[]],[\"name/1543\",[200,40.494]],[\"comment/1543\",[]],[\"name/1544\",[199,43.82]],[\"comment/1544\",[]],[\"name/1545\",[526,54.806]],[\"comment/1545\",[]],[\"name/1546\",[98,43.036]],[\"comment/1546\",[]],[\"name/1547\",[527,44.237]],[\"comment/1547\",[]],[\"name/1548\",[185,54.022]],[\"comment/1548\",[]],[\"name/1549\",[183,54.022]],[\"comment/1549\",[]],[\"name/1550\",[528,54.806]],[\"comment/1550\",[]],[\"name/1551\",[182,53.651]],[\"comment/1551\",[]],[\"name/1552\",[529,54.806]],[\"comment/1552\",[]],[\"name/1553\",[530,54.806]],[\"comment/1553\",[]],[\"name/1554\",[531,54.806]],[\"comment/1554\",[]],[\"name/1555\",[532,54.806]],[\"comment/1555\",[]],[\"name/1556\",[533,54.806]],[\"comment/1556\",[]],[\"name/1557\",[534,54.806]],[\"comment/1557\",[]],[\"name/1558\",[186,54.022]],[\"comment/1558\",[]],[\"name/1559\",[180,54.022]],[\"comment/1559\",[]],[\"name/1560\",[181,54.022]],[\"comment/1560\",[]],[\"name/1561\",[535,54.806]],[\"comment/1561\",[]],[\"name/1562\",[195,54.022]],[\"comment/1562\",[]],[\"name/1563\",[536,54.806]],[\"comment/1563\",[]],[\"name/1564\",[537,54.806]],[\"comment/1564\",[]],[\"name/1565\",[192,54.022]],[\"comment/1565\",[]],[\"name/1566\",[191,54.022]],[\"comment/1566\",[]],[\"name/1567\",[190,54.022]],[\"comment/1567\",[]],[\"name/1568\",[188,54.022]],[\"comment/1568\",[]],[\"name/1569\",[189,54.022]],[\"comment/1569\",[]],[\"name/1570\",[538,54.806]],[\"comment/1570\",[]],[\"name/1571\",[539,54.806]],[\"comment/1571\",[]],[\"name/1572\",[540,54.806]],[\"comment/1572\",[]],[\"name/1573\",[198,43.82]],[\"comment/1573\",[]],[\"name/1574\",[193,54.022]],[\"comment/1574\",[]],[\"name/1575\",[194,54.022]],[\"comment/1575\",[]],[\"name/1576\",[541,54.806]],[\"comment/1576\",[]],[\"name/1577\",[196,54.022]],[\"comment/1577\",[]],[\"name/1578\",[197,54.022]],[\"comment/1578\",[]],[\"name/1579\",[542,54.806]],[\"comment/1579\",[]],[\"name/1580\",[543,54.806]],[\"comment/1580\",[]],[\"name/1581\",[544,54.806]],[\"comment/1581\",[]],[\"name/1582\",[545,54.806]],[\"comment/1582\",[]],[\"name/1583\",[546,54.806]],[\"comment/1583\",[]],[\"name/1584\",[179,54.022]],[\"comment/1584\",[]],[\"name/1585\",[547,54.806]],[\"comment/1585\",[]],[\"name/1586\",[548,82.738]],[\"comment/1586\",[]],[\"name/1587\",[96,36.923]],[\"comment/1587\",[]],[\"name/1588\",[521,77.63]],[\"comment/1588\",[]],[\"name/1589\",[187,52.293]],[\"comment/1589\",[]],[\"name/1590\",[178,71.752]],[\"comment/1590\",[]],[\"name/1591\",[184,54.022]],[\"comment/1591\",[]],[\"name/1592\",[5,41.202]],[\"comment/1592\",[]],[\"name/1593\",[200,40.494]],[\"comment/1593\",[]],[\"name/1594\",[199,43.82]],[\"comment/1594\",[]],[\"name/1595\",[198,43.82]],[\"comment/1595\",[]],[\"name/1596\",[72,40.112]],[\"comment/1596\",[]],[\"name/1597\",[526,54.806]],[\"comment/1597\",[]],[\"name/1598\",[98,43.036]],[\"comment/1598\",[]],[\"name/1599\",[527,44.237]],[\"comment/1599\",[]],[\"name/1600\",[185,54.022]],[\"comment/1600\",[]],[\"name/1601\",[183,54.022]],[\"comment/1601\",[]],[\"name/1602\",[528,54.806]],[\"comment/1602\",[]],[\"name/1603\",[182,53.651]],[\"comment/1603\",[]],[\"name/1604\",[529,54.806]],[\"comment/1604\",[]],[\"name/1605\",[530,54.806]],[\"comment/1605\",[]],[\"name/1606\",[531,54.806]],[\"comment/1606\",[]],[\"name/1607\",[532,54.806]],[\"comment/1607\",[]],[\"name/1608\",[533,54.806]],[\"comment/1608\",[]],[\"name/1609\",[534,54.806]],[\"comment/1609\",[]],[\"name/1610\",[186,54.022]],[\"comment/1610\",[]],[\"name/1611\",[180,54.022]],[\"comment/1611\",[]],[\"name/1612\",[181,54.022]],[\"comment/1612\",[]],[\"name/1613\",[535,54.806]],[\"comment/1613\",[]],[\"name/1614\",[195,54.022]],[\"comment/1614\",[]],[\"name/1615\",[536,54.806]],[\"comment/1615\",[]],[\"name/1616\",[537,54.806]],[\"comment/1616\",[]],[\"name/1617\",[192,54.022]],[\"comment/1617\",[]],[\"name/1618\",[191,54.022]],[\"comment/1618\",[]],[\"name/1619\",[190,54.022]],[\"comment/1619\",[]],[\"name/1620\",[188,54.022]],[\"comment/1620\",[]],[\"name/1621\",[189,54.022]],[\"comment/1621\",[]],[\"name/1622\",[538,54.806]],[\"comment/1622\",[]],[\"name/1623\",[539,54.806]],[\"comment/1623\",[]],[\"name/1624\",[540,54.806]],[\"comment/1624\",[]],[\"name/1625\",[193,54.022]],[\"comment/1625\",[]],[\"name/1626\",[194,54.022]],[\"comment/1626\",[]],[\"name/1627\",[541,54.806]],[\"comment/1627\",[]],[\"name/1628\",[196,54.022]],[\"comment/1628\",[]],[\"name/1629\",[197,54.022]],[\"comment/1629\",[]],[\"name/1630\",[542,54.806]],[\"comment/1630\",[]],[\"name/1631\",[543,54.806]],[\"comment/1631\",[]],[\"name/1632\",[544,54.806]],[\"comment/1632\",[]],[\"name/1633\",[545,54.806]],[\"comment/1633\",[]],[\"name/1634\",[546,54.806]],[\"comment/1634\",[]],[\"name/1635\",[179,54.022]],[\"comment/1635\",[]],[\"name/1636\",[547,54.806]],[\"comment/1636\",[]],[\"name/1637\",[549,82.738]],[\"comment/1637\",[]],[\"name/1638\",[512,60.766]],[\"comment/1638\",[]],[\"name/1639\",[96,36.923]],[\"comment/1639\",[]],[\"name/1640\",[228,57.089]],[\"comment/1640\",[]],[\"name/1641\",[229,57.089]],[\"comment/1641\",[]],[\"name/1642\",[293,55.658]],[\"comment/1642\",[]],[\"name/1643\",[294,55.658]],[\"comment/1643\",[]],[\"name/1644\",[513,57.615]],[\"comment/1644\",[]],[\"name/1645\",[54,42.911]],[\"comment/1645\",[]],[\"name/1646\",[227,57.089]],[\"comment/1646\",[]],[\"name/1647\",[54,42.911]],[\"comment/1647\",[]],[\"name/1648\",[170,52.293]],[\"comment/1648\",[]],[\"name/1649\",[72,40.112]],[\"comment/1649\",[]],[\"name/1650\",[226,51.098]],[\"comment/1650\",[]],[\"name/1651\",[200,40.494]],[\"comment/1651\",[]],[\"name/1652\",[550,82.738]],[\"comment/1652\",[]],[\"name/1653\",[96,36.923]],[\"comment/1653\",[]],[\"name/1654\",[228,57.089]],[\"comment/1654\",[]],[\"name/1655\",[229,57.089]],[\"comment/1655\",[]],[\"name/1656\",[293,55.658]],[\"comment/1656\",[]],[\"name/1657\",[294,55.658]],[\"comment/1657\",[]],[\"name/1658\",[513,57.615]],[\"comment/1658\",[]],[\"name/1659\",[54,42.911]],[\"comment/1659\",[]],[\"name/1660\",[227,57.089]],[\"comment/1660\",[]],[\"name/1661\",[54,42.911]],[\"comment/1661\",[]],[\"name/1662\",[170,52.293]],[\"comment/1662\",[]],[\"name/1663\",[72,40.112]],[\"comment/1663\",[]],[\"name/1664\",[226,51.098]],[\"comment/1664\",[]],[\"name/1665\",[200,40.494]],[\"comment/1665\",[]],[\"name/1666\",[551,82.738]],[\"comment/1666\",[]],[\"name/1667\",[552,82.738]],[\"comment/1667\",[]],[\"name/1668\",[553,82.738]],[\"comment/1668\",[]],[\"name/1669\",[554,82.738]],[\"comment/1669\",[]],[\"name/1670\",[555,82.738]],[\"comment/1670\",[]],[\"name/1671\",[556,82.738]],[\"comment/1671\",[]],[\"name/1672\",[557,82.738]],[\"comment/1672\",[]],[\"name/1673\",[558,82.738]],[\"comment/1673\",[]],[\"name/1674\",[559,82.738]],[\"comment/1674\",[]],[\"name/1675\",[560,82.738]],[\"comment/1675\",[]],[\"name/1676\",[561,82.738]],[\"comment/1676\",[]],[\"name/1677\",[562,82.738]],[\"comment/1677\",[]],[\"name/1678\",[563,82.738]],[\"comment/1678\",[]],[\"name/1679\",[564,82.738]],[\"comment/1679\",[]],[\"name/1680\",[565,47.977]],[\"comment/1680\",[]],[\"name/1681\",[566,82.738]],[\"comment/1681\",[]],[\"name/1682\",[96,36.923]],[\"comment/1682\",[]],[\"name/1683\",[526,54.806]],[\"comment/1683\",[]],[\"name/1684\",[98,43.036]],[\"comment/1684\",[]],[\"name/1685\",[527,44.237]],[\"comment/1685\",[]],[\"name/1686\",[185,54.022]],[\"comment/1686\",[]],[\"name/1687\",[183,54.022]],[\"comment/1687\",[]],[\"name/1688\",[528,54.806]],[\"comment/1688\",[]],[\"name/1689\",[182,53.651]],[\"comment/1689\",[]],[\"name/1690\",[529,54.806]],[\"comment/1690\",[]],[\"name/1691\",[530,54.806]],[\"comment/1691\",[]],[\"name/1692\",[531,54.806]],[\"comment/1692\",[]],[\"name/1693\",[532,54.806]],[\"comment/1693\",[]],[\"name/1694\",[533,54.806]],[\"comment/1694\",[]],[\"name/1695\",[534,54.806]],[\"comment/1695\",[]],[\"name/1696\",[186,54.022]],[\"comment/1696\",[]],[\"name/1697\",[180,54.022]],[\"comment/1697\",[]],[\"name/1698\",[181,54.022]],[\"comment/1698\",[]],[\"name/1699\",[187,52.293]],[\"comment/1699\",[]],[\"name/1700\",[567,48.186]],[\"comment/1700\",[]],[\"name/1701\",[72,40.112]],[\"comment/1701\",[]],[\"name/1702\",[5,41.202]],[\"comment/1702\",[]],[\"name/1703\",[535,54.806]],[\"comment/1703\",[]],[\"name/1704\",[568,82.738]],[\"comment/1704\",[]],[\"name/1705\",[195,54.022]],[\"comment/1705\",[]],[\"name/1706\",[184,54.022]],[\"comment/1706\",[]],[\"name/1707\",[536,54.806]],[\"comment/1707\",[]],[\"name/1708\",[537,54.806]],[\"comment/1708\",[]],[\"name/1709\",[192,54.022]],[\"comment/1709\",[]],[\"name/1710\",[191,54.022]],[\"comment/1710\",[]],[\"name/1711\",[190,54.022]],[\"comment/1711\",[]],[\"name/1712\",[188,54.022]],[\"comment/1712\",[]],[\"name/1713\",[189,54.022]],[\"comment/1713\",[]],[\"name/1714\",[538,54.806]],[\"comment/1714\",[]],[\"name/1715\",[539,54.806]],[\"comment/1715\",[]],[\"name/1716\",[540,54.806]],[\"comment/1716\",[]],[\"name/1717\",[569,82.738]],[\"comment/1717\",[]],[\"name/1718\",[198,43.82]],[\"comment/1718\",[]],[\"name/1719\",[199,43.82]],[\"comment/1719\",[]],[\"name/1720\",[193,54.022]],[\"comment/1720\",[]],[\"name/1721\",[194,54.022]],[\"comment/1721\",[]],[\"name/1722\",[541,54.806]],[\"comment/1722\",[]],[\"name/1723\",[196,54.022]],[\"comment/1723\",[]],[\"name/1724\",[197,54.022]],[\"comment/1724\",[]],[\"name/1725\",[542,54.806]],[\"comment/1725\",[]],[\"name/1726\",[543,54.806]],[\"comment/1726\",[]],[\"name/1727\",[544,54.806]],[\"comment/1727\",[]],[\"name/1728\",[545,54.806]],[\"comment/1728\",[]],[\"name/1729\",[546,54.806]],[\"comment/1729\",[]],[\"name/1730\",[179,54.022]],[\"comment/1730\",[]],[\"name/1731\",[547,54.806]],[\"comment/1731\",[]],[\"name/1732\",[200,40.494]],[\"comment/1732\",[]],[\"name/1733\",[570,82.738]],[\"comment/1733\",[]],[\"name/1734\",[512,60.766]],[\"comment/1734\",[]],[\"name/1735\",[96,36.923]],[\"comment/1735\",[]],[\"name/1736\",[228,57.089]],[\"comment/1736\",[]],[\"name/1737\",[229,57.089]],[\"comment/1737\",[]],[\"name/1738\",[293,55.658]],[\"comment/1738\",[]],[\"name/1739\",[294,55.658]],[\"comment/1739\",[]],[\"name/1740\",[513,57.615]],[\"comment/1740\",[]],[\"name/1741\",[54,42.911]],[\"comment/1741\",[]],[\"name/1742\",[227,57.089]],[\"comment/1742\",[]],[\"name/1743\",[54,42.911]],[\"comment/1743\",[]],[\"name/1744\",[170,52.293]],[\"comment/1744\",[]],[\"name/1745\",[72,40.112]],[\"comment/1745\",[]],[\"name/1746\",[226,51.098]],[\"comment/1746\",[]],[\"name/1747\",[200,40.494]],[\"comment/1747\",[]],[\"name/1748\",[182,53.651]],[\"comment/1748\",[]],[\"name/1749\",[96,36.923]],[\"comment/1749\",[]],[\"name/1750\",[222,71.752]],[\"comment/1750\",[]],[\"name/1751\",[72,40.112]],[\"comment/1751\",[]],[\"name/1752\",[571,74.265]],[\"comment/1752\",[]],[\"name/1753\",[187,52.293]],[\"comment/1753\",[]],[\"name/1754\",[572,74.265]],[\"comment/1754\",[]],[\"name/1755\",[221,71.752]],[\"comment/1755\",[]],[\"name/1756\",[223,71.752]],[\"comment/1756\",[]],[\"name/1757\",[200,40.494]],[\"comment/1757\",[]],[\"name/1758\",[209,46.275]],[\"comment/1758\",[]],[\"name/1759\",[7,50.82]],[\"comment/1759\",[]],[\"name/1760\",[218,64.28]],[\"comment/1760\",[]],[\"name/1761\",[573,82.738]],[\"comment/1761\",[]],[\"name/1762\",[96,36.923]],[\"comment/1762\",[]],[\"name/1763\",[512,60.766]],[\"comment/1763\",[]],[\"name/1764\",[228,57.089]],[\"comment/1764\",[]],[\"name/1765\",[229,57.089]],[\"comment/1765\",[]],[\"name/1766\",[293,55.658]],[\"comment/1766\",[]],[\"name/1767\",[294,55.658]],[\"comment/1767\",[]],[\"name/1768\",[513,57.615]],[\"comment/1768\",[]],[\"name/1769\",[54,42.911]],[\"comment/1769\",[]],[\"name/1770\",[227,57.089]],[\"comment/1770\",[]],[\"name/1771\",[54,42.911]],[\"comment/1771\",[]],[\"name/1772\",[170,52.293]],[\"comment/1772\",[]],[\"name/1773\",[72,40.112]],[\"comment/1773\",[]],[\"name/1774\",[226,51.098]],[\"comment/1774\",[]],[\"name/1775\",[200,40.494]],[\"comment/1775\",[]],[\"name/1776\",[574,82.738]],[\"comment/1776\",[]],[\"name/1777\",[96,36.923]],[\"comment/1777\",[]],[\"name/1778\",[512,60.766]],[\"comment/1778\",[]],[\"name/1779\",[228,57.089]],[\"comment/1779\",[]],[\"name/1780\",[229,57.089]],[\"comment/1780\",[]],[\"name/1781\",[293,55.658]],[\"comment/1781\",[]],[\"name/1782\",[294,55.658]],[\"comment/1782\",[]],[\"name/1783\",[513,57.615]],[\"comment/1783\",[]],[\"name/1784\",[54,42.911]],[\"comment/1784\",[]],[\"name/1785\",[227,57.089]],[\"comment/1785\",[]],[\"name/1786\",[54,42.911]],[\"comment/1786\",[]],[\"name/1787\",[170,52.293]],[\"comment/1787\",[]],[\"name/1788\",[72,40.112]],[\"comment/1788\",[]],[\"name/1789\",[226,51.098]],[\"comment/1789\",[]],[\"name/1790\",[200,40.494]],[\"comment/1790\",[]],[\"name/1791\",[575,82.738]],[\"comment/1791\",[]],[\"name/1792\",[96,36.923]],[\"comment/1792\",[]],[\"name/1793\",[571,74.265]],[\"comment/1793\",[]],[\"name/1794\",[187,52.293]],[\"comment/1794\",[]],[\"name/1795\",[572,74.265]],[\"comment/1795\",[]],[\"name/1796\",[221,71.752]],[\"comment/1796\",[]],[\"name/1797\",[223,71.752]],[\"comment/1797\",[]],[\"name/1798\",[222,71.752]],[\"comment/1798\",[]],[\"name/1799\",[200,40.494]],[\"comment/1799\",[]],[\"name/1800\",[209,46.275]],[\"comment/1800\",[]],[\"name/1801\",[7,50.82]],[\"comment/1801\",[]],[\"name/1802\",[218,64.28]],[\"comment/1802\",[]],[\"name/1803\",[72,40.112]],[\"comment/1803\",[]],[\"name/1804\",[576,82.738]],[\"comment/1804\",[]],[\"name/1805\",[512,60.766]],[\"comment/1805\",[]],[\"name/1806\",[96,36.923]],[\"comment/1806\",[]],[\"name/1807\",[228,57.089]],[\"comment/1807\",[]],[\"name/1808\",[229,57.089]],[\"comment/1808\",[]],[\"name/1809\",[293,55.658]],[\"comment/1809\",[]],[\"name/1810\",[294,55.658]],[\"comment/1810\",[]],[\"name/1811\",[513,57.615]],[\"comment/1811\",[]],[\"name/1812\",[54,42.911]],[\"comment/1812\",[]],[\"name/1813\",[227,57.089]],[\"comment/1813\",[]],[\"name/1814\",[54,42.911]],[\"comment/1814\",[]],[\"name/1815\",[170,52.293]],[\"comment/1815\",[]],[\"name/1816\",[72,40.112]],[\"comment/1816\",[]],[\"name/1817\",[226,51.098]],[\"comment/1817\",[]],[\"name/1818\",[200,40.494]],[\"comment/1818\",[]],[\"name/1819\",[577,82.738]],[\"comment/1819\",[]],[\"name/1820\",[512,60.766]],[\"comment/1820\",[]],[\"name/1821\",[96,36.923]],[\"comment/1821\",[]],[\"name/1822\",[228,57.089]],[\"comment/1822\",[]],[\"name/1823\",[229,57.089]],[\"comment/1823\",[]],[\"name/1824\",[293,55.658]],[\"comment/1824\",[]],[\"name/1825\",[294,55.658]],[\"comment/1825\",[]],[\"name/1826\",[513,57.615]],[\"comment/1826\",[]],[\"name/1827\",[54,42.911]],[\"comment/1827\",[]],[\"name/1828\",[227,57.089]],[\"comment/1828\",[]],[\"name/1829\",[54,42.911]],[\"comment/1829\",[]],[\"name/1830\",[170,52.293]],[\"comment/1830\",[]],[\"name/1831\",[72,40.112]],[\"comment/1831\",[]],[\"name/1832\",[226,51.098]],[\"comment/1832\",[]],[\"name/1833\",[200,40.494]],[\"comment/1833\",[]],[\"name/1834\",[578,82.738]],[\"comment/1834\",[]],[\"name/1835\",[96,36.923]],[\"comment/1835\",[]],[\"name/1836\",[209,46.275]],[\"comment/1836\",[]],[\"name/1837\",[7,50.82]],[\"comment/1837\",[]],[\"name/1838\",[218,64.28]],[\"comment/1838\",[]],[\"name/1839\",[200,40.494]],[\"comment/1839\",[]],[\"name/1840\",[72,40.112]],[\"comment/1840\",[]],[\"name/1841\",[579,82.738]],[\"comment/1841\",[]],[\"name/1842\",[96,36.923]],[\"comment/1842\",[]],[\"name/1843\",[217,71.752]],[\"comment/1843\",[]],[\"name/1844\",[222,71.752]],[\"comment/1844\",[]],[\"name/1845\",[72,40.112]],[\"comment/1845\",[]],[\"name/1846\",[571,74.265]],[\"comment/1846\",[]],[\"name/1847\",[187,52.293]],[\"comment/1847\",[]],[\"name/1848\",[572,74.265]],[\"comment/1848\",[]],[\"name/1849\",[221,71.752]],[\"comment/1849\",[]],[\"name/1850\",[223,71.752]],[\"comment/1850\",[]],[\"name/1851\",[200,40.494]],[\"comment/1851\",[]],[\"name/1852\",[209,46.275]],[\"comment/1852\",[]],[\"name/1853\",[7,50.82]],[\"comment/1853\",[]],[\"name/1854\",[218,64.28]],[\"comment/1854\",[]],[\"name/1855\",[580,82.738]],[\"comment/1855\",[]],[\"name/1856\",[96,36.923]],[\"comment/1856\",[]],[\"name/1857\",[581,82.738]],[\"comment/1857\",[]],[\"name/1858\",[582,82.738]],[\"comment/1858\",[]],[\"name/1859\",[583,82.738]],[\"comment/1859\",[]],[\"name/1860\",[584,82.738]],[\"comment/1860\",[]],[\"name/1861\",[585,82.738]],[\"comment/1861\",[]],[\"name/1862\",[586,82.738]],[\"comment/1862\",[]],[\"name/1863\",[170,52.293]],[\"comment/1863\",[]],[\"name/1864\",[228,57.089]],[\"comment/1864\",[]],[\"name/1865\",[587,82.738]],[\"comment/1865\",[]],[\"name/1866\",[229,57.089]],[\"comment/1866\",[]],[\"name/1867\",[200,40.494]],[\"comment/1867\",[]],[\"name/1868\",[293,55.658]],[\"comment/1868\",[]],[\"name/1869\",[294,55.658]],[\"comment/1869\",[]],[\"name/1870\",[513,57.615]],[\"comment/1870\",[]],[\"name/1871\",[54,42.911]],[\"comment/1871\",[]],[\"name/1872\",[227,57.089]],[\"comment/1872\",[]],[\"name/1873\",[54,42.911]],[\"comment/1873\",[]],[\"name/1874\",[72,40.112]],[\"comment/1874\",[]],[\"name/1875\",[226,51.098]],[\"comment/1875\",[]],[\"name/1876\",[588,82.738]],[\"comment/1876\",[]],[\"name/1877\",[96,36.923]],[\"comment/1877\",[]],[\"name/1878\",[217,71.752]],[\"comment/1878\",[]],[\"name/1879\",[72,40.112]],[\"comment/1879\",[]],[\"name/1880\",[209,46.275]],[\"comment/1880\",[]],[\"name/1881\",[7,50.82]],[\"comment/1881\",[]],[\"name/1882\",[218,64.28]],[\"comment/1882\",[]],[\"name/1883\",[200,40.494]],[\"comment/1883\",[]],[\"name/1884\",[589,82.738]],[\"comment/1884\",[]],[\"name/1885\",[512,60.766]],[\"comment/1885\",[]],[\"name/1886\",[96,36.923]],[\"comment/1886\",[]],[\"name/1887\",[228,57.089]],[\"comment/1887\",[]],[\"name/1888\",[229,57.089]],[\"comment/1888\",[]],[\"name/1889\",[293,55.658]],[\"comment/1889\",[]],[\"name/1890\",[294,55.658]],[\"comment/1890\",[]],[\"name/1891\",[513,57.615]],[\"comment/1891\",[]],[\"name/1892\",[54,42.911]],[\"comment/1892\",[]],[\"name/1893\",[227,57.089]],[\"comment/1893\",[]],[\"name/1894\",[54,42.911]],[\"comment/1894\",[]],[\"name/1895\",[170,52.293]],[\"comment/1895\",[]],[\"name/1896\",[72,40.112]],[\"comment/1896\",[]],[\"name/1897\",[226,51.098]],[\"comment/1897\",[]],[\"name/1898\",[200,40.494]],[\"comment/1898\",[]],[\"name/1899\",[590,82.738]],[\"comment/1899\",[]],[\"name/1900\",[96,36.923]],[\"comment/1900\",[]],[\"name/1901\",[591,82.738]],[\"comment/1901\",[]],[\"name/1902\",[54,42.911]],[\"comment/1902\",[]],[\"name/1903\",[98,43.036]],[\"comment/1903\",[]],[\"name/1904\",[592,82.738]],[\"comment/1904\",[]],[\"name/1905\",[593,82.738]],[\"comment/1905\",[]],[\"name/1906\",[594,82.738]],[\"comment/1906\",[]],[\"name/1907\",[595,82.738]],[\"comment/1907\",[]],[\"name/1908\",[228,57.089]],[\"comment/1908\",[]],[\"name/1909\",[170,52.293]],[\"comment/1909\",[]],[\"name/1910\",[229,57.089]],[\"comment/1910\",[]],[\"name/1911\",[72,40.112]],[\"comment/1911\",[]],[\"name/1912\",[293,55.658]],[\"comment/1912\",[]],[\"name/1913\",[294,55.658]],[\"comment/1913\",[]],[\"name/1914\",[513,57.615]],[\"comment/1914\",[]],[\"name/1915\",[54,42.911]],[\"comment/1915\",[]],[\"name/1916\",[227,57.089]],[\"comment/1916\",[]],[\"name/1917\",[54,42.911]],[\"comment/1917\",[]],[\"name/1918\",[226,51.098]],[\"comment/1918\",[]],[\"name/1919\",[200,40.494]],[\"comment/1919\",[]],[\"name/1920\",[596,82.738]],[\"comment/1920\",[]],[\"name/1921\",[96,36.923]],[\"comment/1921\",[]],[\"name/1922\",[512,60.766]],[\"comment/1922\",[]],[\"name/1923\",[228,57.089]],[\"comment/1923\",[]],[\"name/1924\",[229,57.089]],[\"comment/1924\",[]],[\"name/1925\",[293,55.658]],[\"comment/1925\",[]],[\"name/1926\",[294,55.658]],[\"comment/1926\",[]],[\"name/1927\",[513,57.615]],[\"comment/1927\",[]],[\"name/1928\",[54,42.911]],[\"comment/1928\",[]],[\"name/1929\",[227,57.089]],[\"comment/1929\",[]],[\"name/1930\",[54,42.911]],[\"comment/1930\",[]],[\"name/1931\",[170,52.293]],[\"comment/1931\",[]],[\"name/1932\",[72,40.112]],[\"comment/1932\",[]],[\"name/1933\",[226,51.098]],[\"comment/1933\",[]],[\"name/1934\",[200,40.494]],[\"comment/1934\",[]],[\"name/1935\",[597,82.738]],[\"comment/1935\",[]],[\"name/1936\",[96,36.923]],[\"comment/1936\",[]],[\"name/1937\",[293,55.658]],[\"comment/1937\",[]],[\"name/1938\",[294,55.658]],[\"comment/1938\",[]],[\"name/1939\",[513,57.615]],[\"comment/1939\",[]],[\"name/1940\",[54,42.911]],[\"comment/1940\",[]],[\"name/1941\",[227,57.089]],[\"comment/1941\",[]],[\"name/1942\",[54,42.911]],[\"comment/1942\",[]],[\"name/1943\",[170,52.293]],[\"comment/1943\",[]],[\"name/1944\",[228,57.089]],[\"comment/1944\",[]],[\"name/1945\",[72,40.112]],[\"comment/1945\",[]],[\"name/1946\",[229,57.089]],[\"comment/1946\",[]],[\"name/1947\",[226,51.098]],[\"comment/1947\",[]],[\"name/1948\",[200,40.494]],[\"comment/1948\",[]],[\"name/1949\",[598,82.738]],[\"comment/1949\",[]],[\"name/1950\",[96,36.923]],[\"comment/1950\",[]],[\"name/1951\",[599,82.738]],[\"comment/1951\",[]],[\"name/1952\",[161,71.752]],[\"comment/1952\",[]],[\"name/1953\",[162,71.752]],[\"comment/1953\",[]],[\"name/1954\",[164,71.752]],[\"comment/1954\",[]],[\"name/1955\",[163,71.752]],[\"comment/1955\",[]],[\"name/1956\",[165,71.752]],[\"comment/1956\",[]],[\"name/1957\",[166,71.752]],[\"comment/1957\",[]],[\"name/1958\",[160,71.752]],[\"comment/1958\",[]],[\"name/1959\",[167,71.752]],[\"comment/1959\",[]],[\"name/1960\",[168,71.752]],[\"comment/1960\",[]],[\"name/1961\",[147,65.392]],[\"comment/1961\",[]],[\"name/1962\",[600,82.738]],[\"comment/1962\",[]],[\"name/1963\",[601,82.738]],[\"comment/1963\",[]],[\"name/1964\",[512,60.766]],[\"comment/1964\",[]],[\"name/1965\",[96,36.923]],[\"comment/1965\",[]],[\"name/1966\",[228,57.089]],[\"comment/1966\",[]],[\"name/1967\",[229,57.089]],[\"comment/1967\",[]],[\"name/1968\",[293,55.658]],[\"comment/1968\",[]],[\"name/1969\",[294,55.658]],[\"comment/1969\",[]],[\"name/1970\",[513,57.615]],[\"comment/1970\",[]],[\"name/1971\",[54,42.911]],[\"comment/1971\",[]],[\"name/1972\",[227,57.089]],[\"comment/1972\",[]],[\"name/1973\",[54,42.911]],[\"comment/1973\",[]],[\"name/1974\",[170,52.293]],[\"comment/1974\",[]],[\"name/1975\",[72,40.112]],[\"comment/1975\",[]],[\"name/1976\",[226,51.098]],[\"comment/1976\",[]],[\"name/1977\",[200,40.494]],[\"comment/1977\",[]],[\"name/1978\",[602,82.738]],[\"comment/1978\",[]],[\"name/1979\",[96,36.923]],[\"comment/1979\",[]],[\"name/1980\",[603,82.738]],[\"comment/1980\",[]],[\"name/1981\",[255,48.186]],[\"comment/1981\",[]],[\"name/1982\",[604,48.399]],[\"comment/1982\",[]],[\"name/1983\",[605,48.399]],[\"comment/1983\",[]],[\"name/1984\",[606,48.399]],[\"comment/1984\",[]],[\"name/1985\",[200,40.494]],[\"comment/1985\",[]],[\"name/1986\",[607,48.399]],[\"comment/1986\",[]],[\"name/1987\",[608,48.399]],[\"comment/1987\",[]],[\"name/1988\",[609,48.399]],[\"comment/1988\",[]],[\"name/1989\",[527,44.237]],[\"comment/1989\",[]],[\"name/1990\",[610,48.399]],[\"comment/1990\",[]],[\"name/1991\",[611,48.399]],[\"comment/1991\",[]],[\"name/1992\",[98,43.036]],[\"comment/1992\",[]],[\"name/1993\",[64,47.773]],[\"comment/1993\",[]],[\"name/1994\",[418,47.977]],[\"comment/1994\",[]],[\"name/1995\",[612,48.399]],[\"comment/1995\",[]],[\"name/1996\",[613,48.399]],[\"comment/1996\",[]],[\"name/1997\",[565,47.977]],[\"comment/1997\",[]],[\"name/1998\",[252,47.977]],[\"comment/1998\",[]],[\"name/1999\",[260,48.186]],[\"comment/1999\",[]],[\"name/2000\",[614,48.399]],[\"comment/2000\",[]],[\"name/2001\",[615,48.399]],[\"comment/2001\",[]],[\"name/2002\",[258,48.186]],[\"comment/2002\",[]],[\"name/2003\",[616,48.399]],[\"comment/2003\",[]],[\"name/2004\",[259,48.186]],[\"comment/2004\",[]],[\"name/2005\",[617,48.399]],[\"comment/2005\",[]],[\"name/2006\",[618,48.399]],[\"comment/2006\",[]],[\"name/2007\",[619,48.399]],[\"comment/2007\",[]],[\"name/2008\",[620,48.399]],[\"comment/2008\",[]],[\"name/2009\",[621,48.399]],[\"comment/2009\",[]],[\"name/2010\",[622,48.399]],[\"comment/2010\",[]],[\"name/2011\",[623,48.399]],[\"comment/2011\",[]],[\"name/2012\",[624,48.399]],[\"comment/2012\",[]],[\"name/2013\",[625,48.399]],[\"comment/2013\",[]],[\"name/2014\",[626,48.399]],[\"comment/2014\",[]],[\"name/2015\",[627,48.399]],[\"comment/2015\",[]],[\"name/2016\",[199,43.82]],[\"comment/2016\",[]],[\"name/2017\",[12,44.38]],[\"comment/2017\",[]],[\"name/2018\",[13,44.38]],[\"comment/2018\",[]],[\"name/2019\",[567,48.186]],[\"comment/2019\",[]],[\"name/2020\",[5,41.202]],[\"comment/2020\",[]],[\"name/2021\",[256,48.186]],[\"comment/2021\",[]],[\"name/2022\",[257,48.186]],[\"comment/2022\",[]],[\"name/2023\",[209,46.275]],[\"comment/2023\",[]],[\"name/2024\",[198,43.82]],[\"comment/2024\",[]],[\"name/2025\",[72,40.112]],[\"comment/2025\",[]],[\"name/2026\",[253,48.186]],[\"comment/2026\",[]],[\"name/2027\",[254,48.186]],[\"comment/2027\",[]],[\"name/2028\",[628,82.738]],[\"comment/2028\",[]],[\"name/2029\",[169,51.981]],[\"comment/2029\",[]],[\"name/2030\",[629,82.738]],[\"comment/2030\",[]],[\"name/2031\",[630,74.265]],[\"comment/2031\",[]],[\"name/2032\",[631,74.265]],[\"comment/2032\",[]],[\"name/2033\",[96,36.923]],[\"comment/2033\",[]],[\"name/2034\",[632,82.738]],[\"comment/2034\",[]],[\"name/2035\",[239,77.63]],[\"comment/2035\",[]],[\"name/2036\",[633,74.265]],[\"comment/2036\",[]],[\"name/2037\",[634,74.265]],[\"comment/2037\",[]],[\"name/2038\",[169,51.981]],[\"comment/2038\",[]],[\"name/2039\",[245,63.279]],[\"comment/2039\",[]],[\"name/2040\",[246,63.279]],[\"comment/2040\",[]],[\"name/2041\",[247,63.279]],[\"comment/2041\",[]],[\"name/2042\",[248,63.279]],[\"comment/2042\",[]],[\"name/2043\",[635,77.63]],[\"comment/2043\",[]],[\"name/2044\",[240,71.752]],[\"comment/2044\",[]],[\"name/2045\",[636,74.265]],[\"comment/2045\",[]],[\"name/2046\",[637,74.265]],[\"comment/2046\",[]],[\"name/2047\",[241,68.075]],[\"comment/2047\",[]],[\"name/2048\",[242,68.075]],[\"comment/2048\",[]],[\"name/2049\",[250,65.392]],[\"comment/2049\",[]],[\"name/2050\",[243,61.536]],[\"comment/2050\",[]],[\"name/2051\",[244,61.536]],[\"comment/2051\",[]],[\"name/2052\",[249,68.075]],[\"comment/2052\",[]],[\"name/2053\",[638,82.738]],[\"comment/2053\",[]],[\"name/2054\",[639,82.738]],[\"comment/2054\",[]],[\"name/2055\",[96,36.923]],[\"comment/2055\",[]],[\"name/2056\",[607,48.399]],[\"comment/2056\",[]],[\"name/2057\",[608,48.399]],[\"comment/2057\",[]],[\"name/2058\",[609,48.399]],[\"comment/2058\",[]],[\"name/2059\",[527,44.237]],[\"comment/2059\",[]],[\"name/2060\",[610,48.399]],[\"comment/2060\",[]],[\"name/2061\",[611,48.399]],[\"comment/2061\",[]],[\"name/2062\",[98,43.036]],[\"comment/2062\",[]],[\"name/2063\",[640,82.738]],[\"comment/2063\",[]],[\"name/2064\",[54,42.911]],[\"comment/2064\",[]],[\"name/2065\",[641,82.738]],[\"comment/2065\",[]],[\"name/2066\",[54,42.911]],[\"comment/2066\",[]],[\"name/2067\",[642,82.738]],[\"comment/2067\",[]],[\"name/2068\",[54,42.911]],[\"comment/2068\",[]],[\"name/2069\",[643,82.738]],[\"comment/2069\",[]],[\"name/2070\",[54,42.911]],[\"comment/2070\",[]],[\"name/2071\",[644,82.738]],[\"comment/2071\",[]],[\"name/2072\",[645,82.738]],[\"comment/2072\",[]],[\"name/2073\",[646,82.738]],[\"comment/2073\",[]],[\"name/2074\",[647,82.738]],[\"comment/2074\",[]],[\"name/2075\",[64,47.773]],[\"comment/2075\",[]],[\"name/2076\",[418,47.977]],[\"comment/2076\",[]],[\"name/2077\",[612,48.399]],[\"comment/2077\",[]],[\"name/2078\",[613,48.399]],[\"comment/2078\",[]],[\"name/2079\",[565,47.977]],[\"comment/2079\",[]],[\"name/2080\",[252,47.977]],[\"comment/2080\",[]],[\"name/2081\",[260,48.186]],[\"comment/2081\",[]],[\"name/2082\",[648,82.738]],[\"comment/2082\",[]],[\"name/2083\",[649,82.738]],[\"comment/2083\",[]],[\"name/2084\",[614,48.399]],[\"comment/2084\",[]],[\"name/2085\",[606,48.399]],[\"comment/2085\",[]],[\"name/2086\",[650,82.738]],[\"comment/2086\",[]],[\"name/2087\",[615,48.399]],[\"comment/2087\",[]],[\"name/2088\",[258,48.186]],[\"comment/2088\",[]],[\"name/2089\",[616,48.399]],[\"comment/2089\",[]],[\"name/2090\",[604,48.399]],[\"comment/2090\",[]],[\"name/2091\",[605,48.399]],[\"comment/2091\",[]],[\"name/2092\",[259,48.186]],[\"comment/2092\",[]],[\"name/2093\",[617,48.399]],[\"comment/2093\",[]],[\"name/2094\",[618,48.399]],[\"comment/2094\",[]],[\"name/2095\",[619,48.399]],[\"comment/2095\",[]],[\"name/2096\",[620,48.399]],[\"comment/2096\",[]],[\"name/2097\",[621,48.399]],[\"comment/2097\",[]],[\"name/2098\",[622,48.399]],[\"comment/2098\",[]],[\"name/2099\",[623,48.399]],[\"comment/2099\",[]],[\"name/2100\",[624,48.399]],[\"comment/2100\",[]],[\"name/2101\",[625,48.399]],[\"comment/2101\",[]],[\"name/2102\",[626,48.399]],[\"comment/2102\",[]],[\"name/2103\",[627,48.399]],[\"comment/2103\",[]],[\"name/2104\",[255,48.186]],[\"comment/2104\",[]],[\"name/2105\",[199,43.82]],[\"comment/2105\",[]],[\"name/2106\",[12,44.38]],[\"comment/2106\",[]],[\"name/2107\",[13,44.38]],[\"comment/2107\",[]],[\"name/2108\",[567,48.186]],[\"comment/2108\",[]],[\"name/2109\",[651,82.738]],[\"comment/2109\",[]],[\"name/2110\",[5,41.202]],[\"comment/2110\",[]],[\"name/2111\",[256,48.186]],[\"comment/2111\",[]],[\"name/2112\",[257,48.186]],[\"comment/2112\",[]],[\"name/2113\",[209,46.275]],[\"comment/2113\",[]],[\"name/2114\",[198,43.82]],[\"comment/2114\",[]],[\"name/2115\",[200,40.494]],[\"comment/2115\",[]],[\"name/2116\",[72,40.112]],[\"comment/2116\",[]],[\"name/2117\",[253,48.186]],[\"comment/2117\",[]],[\"name/2118\",[254,48.186]],[\"comment/2118\",[]],[\"name/2119\",[652,82.738]],[\"comment/2119\",[]],[\"name/2120\",[96,36.923]],[\"comment/2120\",[]],[\"name/2121\",[653,65.392]],[\"comment/2121\",[]],[\"name/2122\",[654,65.392]],[\"comment/2122\",[]],[\"name/2123\",[655,65.392]],[\"comment/2123\",[]],[\"name/2124\",[656,65.392]],[\"comment/2124\",[]],[\"name/2125\",[169,51.981]],[\"comment/2125\",[]],[\"name/2126\",[237,58.76]],[\"comment/2126\",[]],[\"name/2127\",[226,51.098]],[\"comment/2127\",[]],[\"name/2128\",[236,58.76]],[\"comment/2128\",[]],[\"name/2129\",[657,82.738]],[\"comment/2129\",[]],[\"name/2130\",[96,36.923]],[\"comment/2130\",[]],[\"name/2131\",[658,82.738]],[\"comment/2131\",[]],[\"name/2132\",[262,77.63]],[\"comment/2132\",[]],[\"name/2133\",[659,82.738]],[\"comment/2133\",[]],[\"name/2134\",[660,82.738]],[\"comment/2134\",[]],[\"name/2135\",[661,69.746]],[\"comment/2135\",[]],[\"name/2136\",[662,69.746]],[\"comment/2136\",[]],[\"name/2137\",[663,69.746]],[\"comment/2137\",[]],[\"name/2138\",[664,69.746]],[\"comment/2138\",[]],[\"name/2139\",[169,51.981]],[\"comment/2139\",[]],[\"name/2140\",[656,65.392]],[\"comment/2140\",[]],[\"name/2141\",[232,62.37]],[\"comment/2141\",[]],[\"name/2142\",[263,77.63]],[\"comment/2142\",[]],[\"name/2143\",[233,62.37]],[\"comment/2143\",[]],[\"name/2144\",[264,77.63]],[\"comment/2144\",[]],[\"name/2145\",[265,77.63]],[\"comment/2145\",[]],[\"name/2146\",[234,62.37]],[\"comment/2146\",[]],[\"name/2147\",[266,77.63]],[\"comment/2147\",[]],[\"name/2148\",[235,62.37]],[\"comment/2148\",[]],[\"name/2149\",[653,65.392]],[\"comment/2149\",[]],[\"name/2150\",[654,65.392]],[\"comment/2150\",[]],[\"name/2151\",[655,65.392]],[\"comment/2151\",[]],[\"name/2152\",[237,58.76]],[\"comment/2152\",[]],[\"name/2153\",[226,51.098]],[\"comment/2153\",[]],[\"name/2154\",[236,58.76]],[\"comment/2154\",[]],[\"name/2155\",[665,82.738]],[\"comment/2155\",[]],[\"name/2156\",[96,36.923]],[\"comment/2156\",[]],[\"name/2157\",[267,77.63]],[\"comment/2157\",[]],[\"name/2158\",[169,51.981]],[\"comment/2158\",[]],[\"name/2159\",[268,77.63]],[\"comment/2159\",[]],[\"name/2160\",[666,82.738]],[\"comment/2160\",[]],[\"name/2161\",[667,82.738]],[\"comment/2161\",[]],[\"name/2162\",[96,36.923]],[\"comment/2162\",[]],[\"name/2163\",[668,82.738]],[\"comment/2163\",[]],[\"name/2164\",[270,77.63]],[\"comment/2164\",[]],[\"name/2165\",[669,82.738]],[\"comment/2165\",[]],[\"name/2166\",[169,51.981]],[\"comment/2166\",[]],[\"name/2167\",[288,71.752]],[\"comment/2167\",[]],[\"name/2168\",[271,69.746]],[\"comment/2168\",[]],[\"name/2169\",[670,74.265]],[\"comment/2169\",[]],[\"name/2170\",[671,82.738]],[\"comment/2170\",[]],[\"name/2171\",[96,36.923]],[\"comment/2171\",[]],[\"name/2172\",[672,82.738]],[\"comment/2172\",[]],[\"name/2173\",[250,65.392]],[\"comment/2173\",[]],[\"name/2174\",[673,82.738]],[\"comment/2174\",[]],[\"name/2175\",[674,82.738]],[\"comment/2175\",[]],[\"name/2176\",[169,51.981]],[\"comment/2176\",[]],[\"name/2177\",[675,82.738]],[\"comment/2177\",[]],[\"name/2178\",[244,61.536]],[\"comment/2178\",[]],[\"name/2179\",[243,61.536]],[\"comment/2179\",[]],[\"name/2180\",[676,82.738]],[\"comment/2180\",[]],[\"name/2181\",[96,36.923]],[\"comment/2181\",[]],[\"name/2182\",[677,82.738]],[\"comment/2182\",[]],[\"name/2183\",[678,82.738]],[\"comment/2183\",[]],[\"name/2184\",[252,47.977]],[\"comment/2184\",[]],[\"name/2185\",[200,40.494]],[\"comment/2185\",[]],[\"name/2186\",[198,43.82]],[\"comment/2186\",[]],[\"name/2187\",[199,43.82]],[\"comment/2187\",[]],[\"name/2188\",[565,47.977]],[\"comment/2188\",[]],[\"name/2189\",[255,48.186]],[\"comment/2189\",[]],[\"name/2190\",[604,48.399]],[\"comment/2190\",[]],[\"name/2191\",[605,48.399]],[\"comment/2191\",[]],[\"name/2192\",[606,48.399]],[\"comment/2192\",[]],[\"name/2193\",[607,48.399]],[\"comment/2193\",[]],[\"name/2194\",[608,48.399]],[\"comment/2194\",[]],[\"name/2195\",[609,48.399]],[\"comment/2195\",[]],[\"name/2196\",[527,44.237]],[\"comment/2196\",[]],[\"name/2197\",[610,48.399]],[\"comment/2197\",[]],[\"name/2198\",[611,48.399]],[\"comment/2198\",[]],[\"name/2199\",[98,43.036]],[\"comment/2199\",[]],[\"name/2200\",[64,47.773]],[\"comment/2200\",[]],[\"name/2201\",[418,47.977]],[\"comment/2201\",[]],[\"name/2202\",[612,48.399]],[\"comment/2202\",[]],[\"name/2203\",[613,48.399]],[\"comment/2203\",[]],[\"name/2204\",[260,48.186]],[\"comment/2204\",[]],[\"name/2205\",[614,48.399]],[\"comment/2205\",[]],[\"name/2206\",[615,48.399]],[\"comment/2206\",[]],[\"name/2207\",[258,48.186]],[\"comment/2207\",[]],[\"name/2208\",[616,48.399]],[\"comment/2208\",[]],[\"name/2209\",[259,48.186]],[\"comment/2209\",[]],[\"name/2210\",[617,48.399]],[\"comment/2210\",[]],[\"name/2211\",[618,48.399]],[\"comment/2211\",[]],[\"name/2212\",[619,48.399]],[\"comment/2212\",[]],[\"name/2213\",[620,48.399]],[\"comment/2213\",[]],[\"name/2214\",[621,48.399]],[\"comment/2214\",[]],[\"name/2215\",[622,48.399]],[\"comment/2215\",[]],[\"name/2216\",[623,48.399]],[\"comment/2216\",[]],[\"name/2217\",[624,48.399]],[\"comment/2217\",[]],[\"name/2218\",[625,48.399]],[\"comment/2218\",[]],[\"name/2219\",[626,48.399]],[\"comment/2219\",[]],[\"name/2220\",[627,48.399]],[\"comment/2220\",[]],[\"name/2221\",[12,44.38]],[\"comment/2221\",[]],[\"name/2222\",[13,44.38]],[\"comment/2222\",[]],[\"name/2223\",[567,48.186]],[\"comment/2223\",[]],[\"name/2224\",[5,41.202]],[\"comment/2224\",[]],[\"name/2225\",[256,48.186]],[\"comment/2225\",[]],[\"name/2226\",[257,48.186]],[\"comment/2226\",[]],[\"name/2227\",[209,46.275]],[\"comment/2227\",[]],[\"name/2228\",[72,40.112]],[\"comment/2228\",[]],[\"name/2229\",[253,48.186]],[\"comment/2229\",[]],[\"name/2230\",[254,48.186]],[\"comment/2230\",[]],[\"name/2231\",[679,82.738]],[\"comment/2231\",[]],[\"name/2232\",[96,36.923]],[\"comment/2232\",[]],[\"name/2233\",[680,77.63]],[\"comment/2233\",[]],[\"name/2234\",[681,77.63]],[\"comment/2234\",[]],[\"name/2235\",[682,77.63]],[\"comment/2235\",[]],[\"name/2236\",[683,77.63]],[\"comment/2236\",[]],[\"name/2237\",[684,77.63]],[\"comment/2237\",[]],[\"name/2238\",[685,77.63]],[\"comment/2238\",[]],[\"name/2239\",[686,77.63]],[\"comment/2239\",[]],[\"name/2240\",[169,51.981]],[\"comment/2240\",[]],[\"name/2241\",[656,65.392]],[\"comment/2241\",[]],[\"name/2242\",[281,71.752]],[\"comment/2242\",[]],[\"name/2243\",[282,71.752]],[\"comment/2243\",[]],[\"name/2244\",[283,71.752]],[\"comment/2244\",[]],[\"name/2245\",[284,71.752]],[\"comment/2245\",[]],[\"name/2246\",[285,71.752]],[\"comment/2246\",[]],[\"name/2247\",[286,71.752]],[\"comment/2247\",[]],[\"name/2248\",[287,71.752]],[\"comment/2248\",[]],[\"name/2249\",[687,71.752]],[\"comment/2249\",[]],[\"name/2250\",[688,71.752]],[\"comment/2250\",[]],[\"name/2251\",[689,71.752]],[\"comment/2251\",[]],[\"name/2252\",[690,71.752]],[\"comment/2252\",[]],[\"name/2253\",[691,71.752]],[\"comment/2253\",[]],[\"name/2254\",[692,71.752]],[\"comment/2254\",[]],[\"name/2255\",[661,69.746]],[\"comment/2255\",[]],[\"name/2256\",[662,69.746]],[\"comment/2256\",[]],[\"name/2257\",[663,69.746]],[\"comment/2257\",[]],[\"name/2258\",[664,69.746]],[\"comment/2258\",[]],[\"name/2259\",[274,65.392]],[\"comment/2259\",[]],[\"name/2260\",[275,65.392]],[\"comment/2260\",[]],[\"name/2261\",[276,65.392]],[\"comment/2261\",[]],[\"name/2262\",[277,65.392]],[\"comment/2262\",[]],[\"name/2263\",[278,65.392]],[\"comment/2263\",[]],[\"name/2264\",[279,65.392]],[\"comment/2264\",[]],[\"name/2265\",[232,62.37]],[\"comment/2265\",[]],[\"name/2266\",[233,62.37]],[\"comment/2266\",[]],[\"name/2267\",[234,62.37]],[\"comment/2267\",[]],[\"name/2268\",[235,62.37]],[\"comment/2268\",[]],[\"name/2269\",[653,65.392]],[\"comment/2269\",[]],[\"name/2270\",[654,65.392]],[\"comment/2270\",[]],[\"name/2271\",[655,65.392]],[\"comment/2271\",[]],[\"name/2272\",[237,58.76]],[\"comment/2272\",[]],[\"name/2273\",[226,51.098]],[\"comment/2273\",[]],[\"name/2274\",[236,58.76]],[\"comment/2274\",[]],[\"name/2275\",[693,82.738]],[\"comment/2275\",[]],[\"name/2276\",[96,36.923]],[\"comment/2276\",[]],[\"name/2277\",[687,71.752]],[\"comment/2277\",[]],[\"name/2278\",[688,71.752]],[\"comment/2278\",[]],[\"name/2279\",[689,71.752]],[\"comment/2279\",[]],[\"name/2280\",[690,71.752]],[\"comment/2280\",[]],[\"name/2281\",[691,71.752]],[\"comment/2281\",[]],[\"name/2282\",[692,71.752]],[\"comment/2282\",[]],[\"name/2283\",[661,69.746]],[\"comment/2283\",[]],[\"name/2284\",[662,69.746]],[\"comment/2284\",[]],[\"name/2285\",[663,69.746]],[\"comment/2285\",[]],[\"name/2286\",[664,69.746]],[\"comment/2286\",[]],[\"name/2287\",[169,51.981]],[\"comment/2287\",[]],[\"name/2288\",[656,65.392]],[\"comment/2288\",[]],[\"name/2289\",[274,65.392]],[\"comment/2289\",[]],[\"name/2290\",[275,65.392]],[\"comment/2290\",[]],[\"name/2291\",[276,65.392]],[\"comment/2291\",[]],[\"name/2292\",[277,65.392]],[\"comment/2292\",[]],[\"name/2293\",[278,65.392]],[\"comment/2293\",[]],[\"name/2294\",[279,65.392]],[\"comment/2294\",[]],[\"name/2295\",[232,62.37]],[\"comment/2295\",[]],[\"name/2296\",[233,62.37]],[\"comment/2296\",[]],[\"name/2297\",[234,62.37]],[\"comment/2297\",[]],[\"name/2298\",[235,62.37]],[\"comment/2298\",[]],[\"name/2299\",[653,65.392]],[\"comment/2299\",[]],[\"name/2300\",[654,65.392]],[\"comment/2300\",[]],[\"name/2301\",[655,65.392]],[\"comment/2301\",[]],[\"name/2302\",[237,58.76]],[\"comment/2302\",[]],[\"name/2303\",[226,51.098]],[\"comment/2303\",[]],[\"name/2304\",[236,58.76]],[\"comment/2304\",[]],[\"name/2305\",[694,82.738]],[\"comment/2305\",[]],[\"name/2306\",[96,36.923]],[\"comment/2306\",[]],[\"name/2307\",[288,71.752]],[\"comment/2307\",[]],[\"name/2308\",[271,69.746]],[\"comment/2308\",[]],[\"name/2309\",[670,74.265]],[\"comment/2309\",[]],[\"name/2310\",[169,51.981]],[\"comment/2310\",[]],[\"name/2311\",[695,82.738]],[\"comment/2311\",[]],[\"name/2312\",[96,36.923]],[\"comment/2312\",[]],[\"name/2313\",[696,82.738]],[\"comment/2313\",[]],[\"name/2314\",[697,82.738]],[\"comment/2314\",[]],[\"name/2315\",[169,51.981]],[\"comment/2315\",[]],[\"name/2316\",[290,77.63]],[\"comment/2316\",[]],[\"name/2317\",[291,77.63]],[\"comment/2317\",[]],[\"name/2318\",[698,82.738]],[\"comment/2318\",[]],[\"name/2319\",[653,65.392]],[\"comment/2319\",[]],[\"name/2320\",[654,65.392]],[\"comment/2320\",[]],[\"name/2321\",[655,65.392]],[\"comment/2321\",[]],[\"name/2322\",[656,65.392]],[\"comment/2322\",[]],[\"name/2323\",[237,58.76]],[\"comment/2323\",[]],[\"name/2324\",[226,51.098]],[\"comment/2324\",[]],[\"name/2325\",[236,58.76]],[\"comment/2325\",[]],[\"name/2326\",[699,82.738]],[\"comment/2326\",[]],[\"name/2327\",[96,36.923]],[\"comment/2327\",[]],[\"name/2328\",[700,74.265]],[\"comment/2328\",[]],[\"name/2329\",[701,74.265]],[\"comment/2329\",[]],[\"name/2330\",[293,55.658]],[\"comment/2330\",[]],[\"name/2331\",[294,55.658]],[\"comment/2331\",[]],[\"name/2332\",[295,71.752]],[\"comment/2332\",[]],[\"name/2333\",[296,71.752]],[\"comment/2333\",[]],[\"name/2334\",[297,71.752]],[\"comment/2334\",[]],[\"name/2335\",[298,71.752]],[\"comment/2335\",[]],[\"name/2336\",[299,71.752]],[\"comment/2336\",[]],[\"name/2337\",[300,71.752]],[\"comment/2337\",[]],[\"name/2338\",[301,68.075]],[\"comment/2338\",[]],[\"name/2339\",[302,71.752]],[\"comment/2339\",[]],[\"name/2340\",[244,61.536]],[\"comment/2340\",[]],[\"name/2341\",[243,61.536]],[\"comment/2341\",[]],[\"name/2342\",[245,63.279]],[\"comment/2342\",[]],[\"name/2343\",[246,63.279]],[\"comment/2343\",[]],[\"name/2344\",[247,63.279]],[\"comment/2344\",[]],[\"name/2345\",[248,63.279]],[\"comment/2345\",[]],[\"name/2346\",[169,51.981]],[\"comment/2346\",[]],[\"name/2347\",[702,82.738]],[\"comment/2347\",[]],[\"name/2348\",[96,36.923]],[\"comment/2348\",[]],[\"name/2349\",[703,77.63]],[\"comment/2349\",[]],[\"name/2350\",[704,77.63]],[\"comment/2350\",[]],[\"name/2351\",[700,74.265]],[\"comment/2351\",[]],[\"name/2352\",[701,74.265]],[\"comment/2352\",[]],[\"name/2353\",[293,55.658]],[\"comment/2353\",[]],[\"name/2354\",[294,55.658]],[\"comment/2354\",[]],[\"name/2355\",[295,71.752]],[\"comment/2355\",[]],[\"name/2356\",[296,71.752]],[\"comment/2356\",[]],[\"name/2357\",[297,71.752]],[\"comment/2357\",[]],[\"name/2358\",[298,71.752]],[\"comment/2358\",[]],[\"name/2359\",[299,71.752]],[\"comment/2359\",[]],[\"name/2360\",[300,71.752]],[\"comment/2360\",[]],[\"name/2361\",[301,68.075]],[\"comment/2361\",[]],[\"name/2362\",[302,71.752]],[\"comment/2362\",[]],[\"name/2363\",[244,61.536]],[\"comment/2363\",[]],[\"name/2364\",[243,61.536]],[\"comment/2364\",[]],[\"name/2365\",[245,63.279]],[\"comment/2365\",[]],[\"name/2366\",[246,63.279]],[\"comment/2366\",[]],[\"name/2367\",[247,63.279]],[\"comment/2367\",[]],[\"name/2368\",[248,63.279]],[\"comment/2368\",[]],[\"name/2369\",[169,51.981]],[\"comment/2369\",[]],[\"name/2370\",[705,82.738]],[\"comment/2370\",[]],[\"name/2371\",[96,36.923]],[\"comment/2371\",[]],[\"name/2372\",[703,77.63]],[\"comment/2372\",[]],[\"name/2373\",[704,77.63]],[\"comment/2373\",[]],[\"name/2374\",[700,74.265]],[\"comment/2374\",[]],[\"name/2375\",[701,74.265]],[\"comment/2375\",[]],[\"name/2376\",[293,55.658]],[\"comment/2376\",[]],[\"name/2377\",[294,55.658]],[\"comment/2377\",[]],[\"name/2378\",[295,71.752]],[\"comment/2378\",[]],[\"name/2379\",[296,71.752]],[\"comment/2379\",[]],[\"name/2380\",[297,71.752]],[\"comment/2380\",[]],[\"name/2381\",[298,71.752]],[\"comment/2381\",[]],[\"name/2382\",[299,71.752]],[\"comment/2382\",[]],[\"name/2383\",[300,71.752]],[\"comment/2383\",[]],[\"name/2384\",[301,68.075]],[\"comment/2384\",[]],[\"name/2385\",[302,71.752]],[\"comment/2385\",[]],[\"name/2386\",[244,61.536]],[\"comment/2386\",[]],[\"name/2387\",[243,61.536]],[\"comment/2387\",[]],[\"name/2388\",[245,63.279]],[\"comment/2388\",[]],[\"name/2389\",[246,63.279]],[\"comment/2389\",[]],[\"name/2390\",[247,63.279]],[\"comment/2390\",[]],[\"name/2391\",[248,63.279]],[\"comment/2391\",[]],[\"name/2392\",[169,51.981]],[\"comment/2392\",[]],[\"name/2393\",[706,82.738]],[\"comment/2393\",[]],[\"name/2394\",[96,36.923]],[\"comment/2394\",[]],[\"name/2395\",[707,82.738]],[\"comment/2395\",[]],[\"name/2396\",[288,71.752]],[\"comment/2396\",[]],[\"name/2397\",[271,69.746]],[\"comment/2397\",[]],[\"name/2398\",[670,74.265]],[\"comment/2398\",[]],[\"name/2399\",[169,51.981]],[\"comment/2399\",[]],[\"name/2400\",[708,82.738]],[\"comment/2400\",[]],[\"name/2401\",[630,74.265]],[\"comment/2401\",[]],[\"name/2402\",[631,74.265]],[\"comment/2402\",[]],[\"name/2403\",[96,36.923]],[\"comment/2403\",[]],[\"name/2404\",[635,77.63]],[\"comment/2404\",[]],[\"name/2405\",[240,71.752]],[\"comment/2405\",[]],[\"name/2406\",[169,51.981]],[\"comment/2406\",[]],[\"name/2407\",[633,74.265]],[\"comment/2407\",[]],[\"name/2408\",[634,74.265]],[\"comment/2408\",[]],[\"name/2409\",[245,63.279]],[\"comment/2409\",[]],[\"name/2410\",[246,63.279]],[\"comment/2410\",[]],[\"name/2411\",[247,63.279]],[\"comment/2411\",[]],[\"name/2412\",[248,63.279]],[\"comment/2412\",[]],[\"name/2413\",[636,74.265]],[\"comment/2413\",[]],[\"name/2414\",[637,74.265]],[\"comment/2414\",[]],[\"name/2415\",[241,68.075]],[\"comment/2415\",[]],[\"name/2416\",[242,68.075]],[\"comment/2416\",[]],[\"name/2417\",[250,65.392]],[\"comment/2417\",[]],[\"name/2418\",[243,61.536]],[\"comment/2418\",[]],[\"name/2419\",[244,61.536]],[\"comment/2419\",[]],[\"name/2420\",[249,68.075]],[\"comment/2420\",[]],[\"name/2421\",[709,82.738]],[\"comment/2421\",[]],[\"name/2422\",[710,82.738]],[\"comment/2422\",[]],[\"name/2423\",[96,36.923]],[\"comment/2423\",[]],[\"name/2424\",[711,82.738]],[\"comment/2424\",[]],[\"name/2425\",[712,82.738]],[\"comment/2425\",[]],[\"name/2426\",[713,82.738]],[\"comment/2426\",[]],[\"name/2427\",[714,82.738]],[\"comment/2427\",[]],[\"name/2428\",[715,82.738]],[\"comment/2428\",[]],[\"name/2429\",[716,82.738]],[\"comment/2429\",[]],[\"name/2430\",[311,77.63]],[\"comment/2430\",[]],[\"name/2431\",[306,77.63]],[\"comment/2431\",[]],[\"name/2432\",[307,77.63]],[\"comment/2432\",[]],[\"name/2433\",[308,77.63]],[\"comment/2433\",[]],[\"name/2434\",[309,77.63]],[\"comment/2434\",[]],[\"name/2435\",[310,77.63]],[\"comment/2435\",[]],[\"name/2436\",[656,65.392]],[\"comment/2436\",[]],[\"name/2437\",[169,51.981]],[\"comment/2437\",[]],[\"name/2438\",[717,82.738]],[\"comment/2438\",[]],[\"name/2439\",[687,71.752]],[\"comment/2439\",[]],[\"name/2440\",[688,71.752]],[\"comment/2440\",[]],[\"name/2441\",[689,71.752]],[\"comment/2441\",[]],[\"name/2442\",[690,71.752]],[\"comment/2442\",[]],[\"name/2443\",[691,71.752]],[\"comment/2443\",[]],[\"name/2444\",[692,71.752]],[\"comment/2444\",[]],[\"name/2445\",[661,69.746]],[\"comment/2445\",[]],[\"name/2446\",[662,69.746]],[\"comment/2446\",[]],[\"name/2447\",[663,69.746]],[\"comment/2447\",[]],[\"name/2448\",[664,69.746]],[\"comment/2448\",[]],[\"name/2449\",[274,65.392]],[\"comment/2449\",[]],[\"name/2450\",[275,65.392]],[\"comment/2450\",[]],[\"name/2451\",[276,65.392]],[\"comment/2451\",[]],[\"name/2452\",[277,65.392]],[\"comment/2452\",[]],[\"name/2453\",[278,65.392]],[\"comment/2453\",[]],[\"name/2454\",[279,65.392]],[\"comment/2454\",[]],[\"name/2455\",[232,62.37]],[\"comment/2455\",[]],[\"name/2456\",[233,62.37]],[\"comment/2456\",[]],[\"name/2457\",[234,62.37]],[\"comment/2457\",[]],[\"name/2458\",[235,62.37]],[\"comment/2458\",[]],[\"name/2459\",[653,65.392]],[\"comment/2459\",[]],[\"name/2460\",[654,65.392]],[\"comment/2460\",[]],[\"name/2461\",[655,65.392]],[\"comment/2461\",[]],[\"name/2462\",[237,58.76]],[\"comment/2462\",[]],[\"name/2463\",[226,51.098]],[\"comment/2463\",[]],[\"name/2464\",[236,58.76]],[\"comment/2464\",[]],[\"name/2465\",[718,82.738]],[\"comment/2465\",[]],[\"name/2466\",[630,74.265]],[\"comment/2466\",[]],[\"name/2467\",[631,74.265]],[\"comment/2467\",[]],[\"name/2468\",[96,36.923]],[\"comment/2468\",[]],[\"name/2469\",[636,74.265]],[\"comment/2469\",[]],[\"name/2470\",[637,74.265]],[\"comment/2470\",[]],[\"name/2471\",[241,68.075]],[\"comment/2471\",[]],[\"name/2472\",[242,68.075]],[\"comment/2472\",[]],[\"name/2473\",[250,65.392]],[\"comment/2473\",[]],[\"name/2474\",[169,51.981]],[\"comment/2474\",[]],[\"name/2475\",[633,74.265]],[\"comment/2475\",[]],[\"name/2476\",[634,74.265]],[\"comment/2476\",[]],[\"name/2477\",[243,61.536]],[\"comment/2477\",[]],[\"name/2478\",[244,61.536]],[\"comment/2478\",[]],[\"name/2479\",[245,63.279]],[\"comment/2479\",[]],[\"name/2480\",[246,63.279]],[\"comment/2480\",[]],[\"name/2481\",[247,63.279]],[\"comment/2481\",[]],[\"name/2482\",[248,63.279]],[\"comment/2482\",[]],[\"name/2483\",[249,68.075]],[\"comment/2483\",[]],[\"name/2484\",[719,82.738]],[\"comment/2484\",[]],[\"name/2485\",[96,36.923]],[\"comment/2485\",[]],[\"name/2486\",[720,82.738]],[\"comment/2486\",[]],[\"name/2487\",[721,82.738]],[\"comment/2487\",[]],[\"name/2488\",[722,82.738]],[\"comment/2488\",[]],[\"name/2489\",[723,82.738]],[\"comment/2489\",[]],[\"name/2490\",[169,51.981]],[\"comment/2490\",[]],[\"name/2491\",[656,65.392]],[\"comment/2491\",[]],[\"name/2492\",[319,77.63]],[\"comment/2492\",[]],[\"name/2493\",[316,77.63]],[\"comment/2493\",[]],[\"name/2494\",[317,77.63]],[\"comment/2494\",[]],[\"name/2495\",[318,77.63]],[\"comment/2495\",[]],[\"name/2496\",[680,77.63]],[\"comment/2496\",[]],[\"name/2497\",[681,77.63]],[\"comment/2497\",[]],[\"name/2498\",[682,77.63]],[\"comment/2498\",[]],[\"name/2499\",[683,77.63]],[\"comment/2499\",[]],[\"name/2500\",[684,77.63]],[\"comment/2500\",[]],[\"name/2501\",[685,77.63]],[\"comment/2501\",[]],[\"name/2502\",[686,77.63]],[\"comment/2502\",[]],[\"name/2503\",[281,71.752]],[\"comment/2503\",[]],[\"name/2504\",[282,71.752]],[\"comment/2504\",[]],[\"name/2505\",[283,71.752]],[\"comment/2505\",[]],[\"name/2506\",[284,71.752]],[\"comment/2506\",[]],[\"name/2507\",[285,71.752]],[\"comment/2507\",[]],[\"name/2508\",[286,71.752]],[\"comment/2508\",[]],[\"name/2509\",[287,71.752]],[\"comment/2509\",[]],[\"name/2510\",[687,71.752]],[\"comment/2510\",[]],[\"name/2511\",[688,71.752]],[\"comment/2511\",[]],[\"name/2512\",[689,71.752]],[\"comment/2512\",[]],[\"name/2513\",[690,71.752]],[\"comment/2513\",[]],[\"name/2514\",[691,71.752]],[\"comment/2514\",[]],[\"name/2515\",[692,71.752]],[\"comment/2515\",[]],[\"name/2516\",[661,69.746]],[\"comment/2516\",[]],[\"name/2517\",[662,69.746]],[\"comment/2517\",[]],[\"name/2518\",[663,69.746]],[\"comment/2518\",[]],[\"name/2519\",[664,69.746]],[\"comment/2519\",[]],[\"name/2520\",[274,65.392]],[\"comment/2520\",[]],[\"name/2521\",[275,65.392]],[\"comment/2521\",[]],[\"name/2522\",[276,65.392]],[\"comment/2522\",[]],[\"name/2523\",[277,65.392]],[\"comment/2523\",[]],[\"name/2524\",[278,65.392]],[\"comment/2524\",[]],[\"name/2525\",[279,65.392]],[\"comment/2525\",[]],[\"name/2526\",[232,62.37]],[\"comment/2526\",[]],[\"name/2527\",[233,62.37]],[\"comment/2527\",[]],[\"name/2528\",[234,62.37]],[\"comment/2528\",[]],[\"name/2529\",[235,62.37]],[\"comment/2529\",[]],[\"name/2530\",[653,65.392]],[\"comment/2530\",[]],[\"name/2531\",[654,65.392]],[\"comment/2531\",[]],[\"name/2532\",[655,65.392]],[\"comment/2532\",[]],[\"name/2533\",[237,58.76]],[\"comment/2533\",[]],[\"name/2534\",[226,51.098]],[\"comment/2534\",[]],[\"name/2535\",[236,58.76]],[\"comment/2535\",[]],[\"name/2536\",[724,82.738]],[\"comment/2536\",[]],[\"name/2537\",[96,36.923]],[\"comment/2537\",[]],[\"name/2538\",[17,74.265]],[\"comment/2538\",[]],[\"name/2539\",[653,65.392]],[\"comment/2539\",[]],[\"name/2540\",[654,65.392]],[\"comment/2540\",[]],[\"name/2541\",[655,65.392]],[\"comment/2541\",[]],[\"name/2542\",[656,65.392]],[\"comment/2542\",[]],[\"name/2543\",[169,51.981]],[\"comment/2543\",[]],[\"name/2544\",[237,58.76]],[\"comment/2544\",[]],[\"name/2545\",[226,51.098]],[\"comment/2545\",[]],[\"name/2546\",[236,58.76]],[\"comment/2546\",[]],[\"name/2547\",[725,82.738]],[\"comment/2547\",[]],[\"name/2548\",[96,36.923]],[\"comment/2548\",[]],[\"name/2549\",[605,48.399]],[\"comment/2549\",[]],[\"name/2550\",[604,48.399]],[\"comment/2550\",[]],[\"name/2551\",[607,48.399]],[\"comment/2551\",[]],[\"name/2552\",[608,48.399]],[\"comment/2552\",[]],[\"name/2553\",[609,48.399]],[\"comment/2553\",[]],[\"name/2554\",[527,44.237]],[\"comment/2554\",[]],[\"name/2555\",[610,48.399]],[\"comment/2555\",[]],[\"name/2556\",[611,48.399]],[\"comment/2556\",[]],[\"name/2557\",[98,43.036]],[\"comment/2557\",[]],[\"name/2558\",[64,47.773]],[\"comment/2558\",[]],[\"name/2559\",[418,47.977]],[\"comment/2559\",[]],[\"name/2560\",[612,48.399]],[\"comment/2560\",[]],[\"name/2561\",[613,48.399]],[\"comment/2561\",[]],[\"name/2562\",[565,47.977]],[\"comment/2562\",[]],[\"name/2563\",[252,47.977]],[\"comment/2563\",[]],[\"name/2564\",[260,48.186]],[\"comment/2564\",[]],[\"name/2565\",[614,48.399]],[\"comment/2565\",[]],[\"name/2566\",[606,48.399]],[\"comment/2566\",[]],[\"name/2567\",[615,48.399]],[\"comment/2567\",[]],[\"name/2568\",[258,48.186]],[\"comment/2568\",[]],[\"name/2569\",[616,48.399]],[\"comment/2569\",[]],[\"name/2570\",[259,48.186]],[\"comment/2570\",[]],[\"name/2571\",[617,48.399]],[\"comment/2571\",[]],[\"name/2572\",[618,48.399]],[\"comment/2572\",[]],[\"name/2573\",[619,48.399]],[\"comment/2573\",[]],[\"name/2574\",[620,48.399]],[\"comment/2574\",[]],[\"name/2575\",[621,48.399]],[\"comment/2575\",[]],[\"name/2576\",[622,48.399]],[\"comment/2576\",[]],[\"name/2577\",[623,48.399]],[\"comment/2577\",[]],[\"name/2578\",[624,48.399]],[\"comment/2578\",[]],[\"name/2579\",[625,48.399]],[\"comment/2579\",[]],[\"name/2580\",[626,48.399]],[\"comment/2580\",[]],[\"name/2581\",[627,48.399]],[\"comment/2581\",[]],[\"name/2582\",[255,48.186]],[\"comment/2582\",[]],[\"name/2583\",[199,43.82]],[\"comment/2583\",[]],[\"name/2584\",[12,44.38]],[\"comment/2584\",[]],[\"name/2585\",[13,44.38]],[\"comment/2585\",[]],[\"name/2586\",[567,48.186]],[\"comment/2586\",[]],[\"name/2587\",[5,41.202]],[\"comment/2587\",[]],[\"name/2588\",[256,48.186]],[\"comment/2588\",[]],[\"name/2589\",[257,48.186]],[\"comment/2589\",[]],[\"name/2590\",[209,46.275]],[\"comment/2590\",[]],[\"name/2591\",[198,43.82]],[\"comment/2591\",[]],[\"name/2592\",[200,40.494]],[\"comment/2592\",[]],[\"name/2593\",[72,40.112]],[\"comment/2593\",[]],[\"name/2594\",[253,48.186]],[\"comment/2594\",[]],[\"name/2595\",[254,48.186]],[\"comment/2595\",[]],[\"name/2596\",[726,82.738]],[\"comment/2596\",[]],[\"name/2597\",[96,36.923]],[\"comment/2597\",[]],[\"name/2598\",[605,48.399]],[\"comment/2598\",[]],[\"name/2599\",[604,48.399]],[\"comment/2599\",[]],[\"name/2600\",[607,48.399]],[\"comment/2600\",[]],[\"name/2601\",[608,48.399]],[\"comment/2601\",[]],[\"name/2602\",[609,48.399]],[\"comment/2602\",[]],[\"name/2603\",[527,44.237]],[\"comment/2603\",[]],[\"name/2604\",[610,48.399]],[\"comment/2604\",[]],[\"name/2605\",[611,48.399]],[\"comment/2605\",[]],[\"name/2606\",[98,43.036]],[\"comment/2606\",[]],[\"name/2607\",[64,47.773]],[\"comment/2607\",[]],[\"name/2608\",[418,47.977]],[\"comment/2608\",[]],[\"name/2609\",[612,48.399]],[\"comment/2609\",[]],[\"name/2610\",[613,48.399]],[\"comment/2610\",[]],[\"name/2611\",[565,47.977]],[\"comment/2611\",[]],[\"name/2612\",[252,47.977]],[\"comment/2612\",[]],[\"name/2613\",[260,48.186]],[\"comment/2613\",[]],[\"name/2614\",[614,48.399]],[\"comment/2614\",[]],[\"name/2615\",[606,48.399]],[\"comment/2615\",[]],[\"name/2616\",[615,48.399]],[\"comment/2616\",[]],[\"name/2617\",[258,48.186]],[\"comment/2617\",[]],[\"name/2618\",[616,48.399]],[\"comment/2618\",[]],[\"name/2619\",[259,48.186]],[\"comment/2619\",[]],[\"name/2620\",[617,48.399]],[\"comment/2620\",[]],[\"name/2621\",[618,48.399]],[\"comment/2621\",[]],[\"name/2622\",[619,48.399]],[\"comment/2622\",[]],[\"name/2623\",[620,48.399]],[\"comment/2623\",[]],[\"name/2624\",[621,48.399]],[\"comment/2624\",[]],[\"name/2625\",[622,48.399]],[\"comment/2625\",[]],[\"name/2626\",[623,48.399]],[\"comment/2626\",[]],[\"name/2627\",[624,48.399]],[\"comment/2627\",[]],[\"name/2628\",[625,48.399]],[\"comment/2628\",[]],[\"name/2629\",[626,48.399]],[\"comment/2629\",[]],[\"name/2630\",[627,48.399]],[\"comment/2630\",[]],[\"name/2631\",[255,48.186]],[\"comment/2631\",[]],[\"name/2632\",[199,43.82]],[\"comment/2632\",[]],[\"name/2633\",[12,44.38]],[\"comment/2633\",[]],[\"name/2634\",[13,44.38]],[\"comment/2634\",[]],[\"name/2635\",[567,48.186]],[\"comment/2635\",[]],[\"name/2636\",[5,41.202]],[\"comment/2636\",[]],[\"name/2637\",[256,48.186]],[\"comment/2637\",[]],[\"name/2638\",[257,48.186]],[\"comment/2638\",[]],[\"name/2639\",[209,46.275]],[\"comment/2639\",[]],[\"name/2640\",[198,43.82]],[\"comment/2640\",[]],[\"name/2641\",[200,40.494]],[\"comment/2641\",[]],[\"name/2642\",[72,40.112]],[\"comment/2642\",[]],[\"name/2643\",[253,48.186]],[\"comment/2643\",[]],[\"name/2644\",[254,48.186]],[\"comment/2644\",[]],[\"name/2645\",[727,82.738]],[\"comment/2645\",[]],[\"name/2646\",[96,36.923]],[\"comment/2646\",[]],[\"name/2647\",[728,77.63]],[\"comment/2647\",[]],[\"name/2648\",[729,77.63]],[\"comment/2648\",[]],[\"name/2649\",[730,77.63]],[\"comment/2649\",[]],[\"name/2650\",[198,43.82]],[\"comment/2650\",[]],[\"name/2651\",[526,54.806]],[\"comment/2651\",[]],[\"name/2652\",[98,43.036]],[\"comment/2652\",[]],[\"name/2653\",[527,44.237]],[\"comment/2653\",[]],[\"name/2654\",[185,54.022]],[\"comment/2654\",[]],[\"name/2655\",[183,54.022]],[\"comment/2655\",[]],[\"name/2656\",[528,54.806]],[\"comment/2656\",[]],[\"name/2657\",[182,53.651]],[\"comment/2657\",[]],[\"name/2658\",[529,54.806]],[\"comment/2658\",[]],[\"name/2659\",[530,54.806]],[\"comment/2659\",[]],[\"name/2660\",[531,54.806]],[\"comment/2660\",[]],[\"name/2661\",[532,54.806]],[\"comment/2661\",[]],[\"name/2662\",[533,54.806]],[\"comment/2662\",[]],[\"name/2663\",[534,54.806]],[\"comment/2663\",[]],[\"name/2664\",[186,54.022]],[\"comment/2664\",[]],[\"name/2665\",[180,54.022]],[\"comment/2665\",[]],[\"name/2666\",[181,54.022]],[\"comment/2666\",[]],[\"name/2667\",[187,52.293]],[\"comment/2667\",[]],[\"name/2668\",[72,40.112]],[\"comment/2668\",[]],[\"name/2669\",[5,41.202]],[\"comment/2669\",[]],[\"name/2670\",[535,54.806]],[\"comment/2670\",[]],[\"name/2671\",[195,54.022]],[\"comment/2671\",[]],[\"name/2672\",[184,54.022]],[\"comment/2672\",[]],[\"name/2673\",[536,54.806]],[\"comment/2673\",[]],[\"name/2674\",[537,54.806]],[\"comment/2674\",[]],[\"name/2675\",[192,54.022]],[\"comment/2675\",[]],[\"name/2676\",[191,54.022]],[\"comment/2676\",[]],[\"name/2677\",[190,54.022]],[\"comment/2677\",[]],[\"name/2678\",[188,54.022]],[\"comment/2678\",[]],[\"name/2679\",[189,54.022]],[\"comment/2679\",[]],[\"name/2680\",[538,54.806]],[\"comment/2680\",[]],[\"name/2681\",[539,54.806]],[\"comment/2681\",[]],[\"name/2682\",[540,54.806]],[\"comment/2682\",[]],[\"name/2683\",[199,43.82]],[\"comment/2683\",[]],[\"name/2684\",[193,54.022]],[\"comment/2684\",[]],[\"name/2685\",[194,54.022]],[\"comment/2685\",[]],[\"name/2686\",[541,54.806]],[\"comment/2686\",[]],[\"name/2687\",[196,54.022]],[\"comment/2687\",[]],[\"name/2688\",[197,54.022]],[\"comment/2688\",[]],[\"name/2689\",[542,54.806]],[\"comment/2689\",[]],[\"name/2690\",[543,54.806]],[\"comment/2690\",[]],[\"name/2691\",[544,54.806]],[\"comment/2691\",[]],[\"name/2692\",[545,54.806]],[\"comment/2692\",[]],[\"name/2693\",[546,54.806]],[\"comment/2693\",[]],[\"name/2694\",[179,54.022]],[\"comment/2694\",[]],[\"name/2695\",[547,54.806]],[\"comment/2695\",[]],[\"name/2696\",[200,40.494]],[\"comment/2696\",[]],[\"name/2697\",[731,82.738]],[\"comment/2697\",[]],[\"name/2698\",[96,36.923]],[\"comment/2698\",[]],[\"name/2699\",[607,48.399]],[\"comment/2699\",[]],[\"name/2700\",[608,48.399]],[\"comment/2700\",[]],[\"name/2701\",[609,48.399]],[\"comment/2701\",[]],[\"name/2702\",[527,44.237]],[\"comment/2702\",[]],[\"name/2703\",[610,48.399]],[\"comment/2703\",[]],[\"name/2704\",[611,48.399]],[\"comment/2704\",[]],[\"name/2705\",[98,43.036]],[\"comment/2705\",[]],[\"name/2706\",[64,47.773]],[\"comment/2706\",[]],[\"name/2707\",[418,47.977]],[\"comment/2707\",[]],[\"name/2708\",[612,48.399]],[\"comment/2708\",[]],[\"name/2709\",[613,48.399]],[\"comment/2709\",[]],[\"name/2710\",[565,47.977]],[\"comment/2710\",[]],[\"name/2711\",[252,47.977]],[\"comment/2711\",[]],[\"name/2712\",[260,48.186]],[\"comment/2712\",[]],[\"name/2713\",[614,48.399]],[\"comment/2713\",[]],[\"name/2714\",[606,48.399]],[\"comment/2714\",[]],[\"name/2715\",[615,48.399]],[\"comment/2715\",[]],[\"name/2716\",[258,48.186]],[\"comment/2716\",[]],[\"name/2717\",[616,48.399]],[\"comment/2717\",[]],[\"name/2718\",[604,48.399]],[\"comment/2718\",[]],[\"name/2719\",[605,48.399]],[\"comment/2719\",[]],[\"name/2720\",[259,48.186]],[\"comment/2720\",[]],[\"name/2721\",[617,48.399]],[\"comment/2721\",[]],[\"name/2722\",[618,48.399]],[\"comment/2722\",[]],[\"name/2723\",[619,48.399]],[\"comment/2723\",[]],[\"name/2724\",[620,48.399]],[\"comment/2724\",[]],[\"name/2725\",[621,48.399]],[\"comment/2725\",[]],[\"name/2726\",[622,48.399]],[\"comment/2726\",[]],[\"name/2727\",[623,48.399]],[\"comment/2727\",[]],[\"name/2728\",[624,48.399]],[\"comment/2728\",[]],[\"name/2729\",[625,48.399]],[\"comment/2729\",[]],[\"name/2730\",[626,48.399]],[\"comment/2730\",[]],[\"name/2731\",[627,48.399]],[\"comment/2731\",[]],[\"name/2732\",[255,48.186]],[\"comment/2732\",[]],[\"name/2733\",[199,43.82]],[\"comment/2733\",[]],[\"name/2734\",[12,44.38]],[\"comment/2734\",[]],[\"name/2735\",[13,44.38]],[\"comment/2735\",[]],[\"name/2736\",[567,48.186]],[\"comment/2736\",[]],[\"name/2737\",[5,41.202]],[\"comment/2737\",[]],[\"name/2738\",[256,48.186]],[\"comment/2738\",[]],[\"name/2739\",[257,48.186]],[\"comment/2739\",[]],[\"name/2740\",[209,46.275]],[\"comment/2740\",[]],[\"name/2741\",[198,43.82]],[\"comment/2741\",[]],[\"name/2742\",[200,40.494]],[\"comment/2742\",[]],[\"name/2743\",[72,40.112]],[\"comment/2743\",[]],[\"name/2744\",[253,48.186]],[\"comment/2744\",[]],[\"name/2745\",[254,48.186]],[\"comment/2745\",[]],[\"name/2746\",[732,82.738]],[\"comment/2746\",[]],[\"name/2747\",[96,36.923]],[\"comment/2747\",[]],[\"name/2748\",[733,82.738]],[\"comment/2748\",[]],[\"name/2749\",[734,82.738]],[\"comment/2749\",[]],[\"name/2750\",[198,43.82]],[\"comment/2750\",[]],[\"name/2751\",[526,54.806]],[\"comment/2751\",[]],[\"name/2752\",[98,43.036]],[\"comment/2752\",[]],[\"name/2753\",[527,44.237]],[\"comment/2753\",[]],[\"name/2754\",[185,54.022]],[\"comment/2754\",[]],[\"name/2755\",[183,54.022]],[\"comment/2755\",[]],[\"name/2756\",[528,54.806]],[\"comment/2756\",[]],[\"name/2757\",[182,53.651]],[\"comment/2757\",[]],[\"name/2758\",[529,54.806]],[\"comment/2758\",[]],[\"name/2759\",[530,54.806]],[\"comment/2759\",[]],[\"name/2760\",[531,54.806]],[\"comment/2760\",[]],[\"name/2761\",[532,54.806]],[\"comment/2761\",[]],[\"name/2762\",[533,54.806]],[\"comment/2762\",[]],[\"name/2763\",[534,54.806]],[\"comment/2763\",[]],[\"name/2764\",[186,54.022]],[\"comment/2764\",[]],[\"name/2765\",[180,54.022]],[\"comment/2765\",[]],[\"name/2766\",[181,54.022]],[\"comment/2766\",[]],[\"name/2767\",[187,52.293]],[\"comment/2767\",[]],[\"name/2768\",[72,40.112]],[\"comment/2768\",[]],[\"name/2769\",[5,41.202]],[\"comment/2769\",[]],[\"name/2770\",[535,54.806]],[\"comment/2770\",[]],[\"name/2771\",[195,54.022]],[\"comment/2771\",[]],[\"name/2772\",[184,54.022]],[\"comment/2772\",[]],[\"name/2773\",[536,54.806]],[\"comment/2773\",[]],[\"name/2774\",[537,54.806]],[\"comment/2774\",[]],[\"name/2775\",[192,54.022]],[\"comment/2775\",[]],[\"name/2776\",[191,54.022]],[\"comment/2776\",[]],[\"name/2777\",[190,54.022]],[\"comment/2777\",[]],[\"name/2778\",[188,54.022]],[\"comment/2778\",[]],[\"name/2779\",[189,54.022]],[\"comment/2779\",[]],[\"name/2780\",[538,54.806]],[\"comment/2780\",[]],[\"name/2781\",[539,54.806]],[\"comment/2781\",[]],[\"name/2782\",[540,54.806]],[\"comment/2782\",[]],[\"name/2783\",[199,43.82]],[\"comment/2783\",[]],[\"name/2784\",[193,54.022]],[\"comment/2784\",[]],[\"name/2785\",[194,54.022]],[\"comment/2785\",[]],[\"name/2786\",[541,54.806]],[\"comment/2786\",[]],[\"name/2787\",[196,54.022]],[\"comment/2787\",[]],[\"name/2788\",[197,54.022]],[\"comment/2788\",[]],[\"name/2789\",[542,54.806]],[\"comment/2789\",[]],[\"name/2790\",[543,54.806]],[\"comment/2790\",[]],[\"name/2791\",[544,54.806]],[\"comment/2791\",[]],[\"name/2792\",[545,54.806]],[\"comment/2792\",[]],[\"name/2793\",[546,54.806]],[\"comment/2793\",[]],[\"name/2794\",[179,54.022]],[\"comment/2794\",[]],[\"name/2795\",[547,54.806]],[\"comment/2795\",[]],[\"name/2796\",[200,40.494]],[\"comment/2796\",[]],[\"name/2797\",[735,82.738]],[\"comment/2797\",[]],[\"name/2798\",[96,36.923]],[\"comment/2798\",[]],[\"name/2799\",[607,48.399]],[\"comment/2799\",[]],[\"name/2800\",[608,48.399]],[\"comment/2800\",[]],[\"name/2801\",[609,48.399]],[\"comment/2801\",[]],[\"name/2802\",[527,44.237]],[\"comment/2802\",[]],[\"name/2803\",[610,48.399]],[\"comment/2803\",[]],[\"name/2804\",[611,48.399]],[\"comment/2804\",[]],[\"name/2805\",[98,43.036]],[\"comment/2805\",[]],[\"name/2806\",[64,47.773]],[\"comment/2806\",[]],[\"name/2807\",[418,47.977]],[\"comment/2807\",[]],[\"name/2808\",[612,48.399]],[\"comment/2808\",[]],[\"name/2809\",[613,48.399]],[\"comment/2809\",[]],[\"name/2810\",[565,47.977]],[\"comment/2810\",[]],[\"name/2811\",[252,47.977]],[\"comment/2811\",[]],[\"name/2812\",[260,48.186]],[\"comment/2812\",[]],[\"name/2813\",[614,48.399]],[\"comment/2813\",[]],[\"name/2814\",[606,48.399]],[\"comment/2814\",[]],[\"name/2815\",[615,48.399]],[\"comment/2815\",[]],[\"name/2816\",[258,48.186]],[\"comment/2816\",[]],[\"name/2817\",[616,48.399]],[\"comment/2817\",[]],[\"name/2818\",[604,48.399]],[\"comment/2818\",[]],[\"name/2819\",[605,48.399]],[\"comment/2819\",[]],[\"name/2820\",[259,48.186]],[\"comment/2820\",[]],[\"name/2821\",[617,48.399]],[\"comment/2821\",[]],[\"name/2822\",[618,48.399]],[\"comment/2822\",[]],[\"name/2823\",[619,48.399]],[\"comment/2823\",[]],[\"name/2824\",[620,48.399]],[\"comment/2824\",[]],[\"name/2825\",[621,48.399]],[\"comment/2825\",[]],[\"name/2826\",[622,48.399]],[\"comment/2826\",[]],[\"name/2827\",[623,48.399]],[\"comment/2827\",[]],[\"name/2828\",[624,48.399]],[\"comment/2828\",[]],[\"name/2829\",[625,48.399]],[\"comment/2829\",[]],[\"name/2830\",[626,48.399]],[\"comment/2830\",[]],[\"name/2831\",[627,48.399]],[\"comment/2831\",[]],[\"name/2832\",[255,48.186]],[\"comment/2832\",[]],[\"name/2833\",[199,43.82]],[\"comment/2833\",[]],[\"name/2834\",[12,44.38]],[\"comment/2834\",[]],[\"name/2835\",[13,44.38]],[\"comment/2835\",[]],[\"name/2836\",[567,48.186]],[\"comment/2836\",[]],[\"name/2837\",[5,41.202]],[\"comment/2837\",[]],[\"name/2838\",[256,48.186]],[\"comment/2838\",[]],[\"name/2839\",[257,48.186]],[\"comment/2839\",[]],[\"name/2840\",[209,46.275]],[\"comment/2840\",[]],[\"name/2841\",[198,43.82]],[\"comment/2841\",[]],[\"name/2842\",[200,40.494]],[\"comment/2842\",[]],[\"name/2843\",[72,40.112]],[\"comment/2843\",[]],[\"name/2844\",[253,48.186]],[\"comment/2844\",[]],[\"name/2845\",[254,48.186]],[\"comment/2845\",[]],[\"name/2846\",[736,82.738]],[\"comment/2846\",[]],[\"name/2847\",[96,36.923]],[\"comment/2847\",[]],[\"name/2848\",[605,48.399]],[\"comment/2848\",[]],[\"name/2849\",[604,48.399]],[\"comment/2849\",[]],[\"name/2850\",[607,48.399]],[\"comment/2850\",[]],[\"name/2851\",[608,48.399]],[\"comment/2851\",[]],[\"name/2852\",[609,48.399]],[\"comment/2852\",[]],[\"name/2853\",[527,44.237]],[\"comment/2853\",[]],[\"name/2854\",[610,48.399]],[\"comment/2854\",[]],[\"name/2855\",[611,48.399]],[\"comment/2855\",[]],[\"name/2856\",[98,43.036]],[\"comment/2856\",[]],[\"name/2857\",[64,47.773]],[\"comment/2857\",[]],[\"name/2858\",[418,47.977]],[\"comment/2858\",[]],[\"name/2859\",[612,48.399]],[\"comment/2859\",[]],[\"name/2860\",[613,48.399]],[\"comment/2860\",[]],[\"name/2861\",[565,47.977]],[\"comment/2861\",[]],[\"name/2862\",[252,47.977]],[\"comment/2862\",[]],[\"name/2863\",[260,48.186]],[\"comment/2863\",[]],[\"name/2864\",[614,48.399]],[\"comment/2864\",[]],[\"name/2865\",[606,48.399]],[\"comment/2865\",[]],[\"name/2866\",[615,48.399]],[\"comment/2866\",[]],[\"name/2867\",[258,48.186]],[\"comment/2867\",[]],[\"name/2868\",[616,48.399]],[\"comment/2868\",[]],[\"name/2869\",[259,48.186]],[\"comment/2869\",[]],[\"name/2870\",[617,48.399]],[\"comment/2870\",[]],[\"name/2871\",[618,48.399]],[\"comment/2871\",[]],[\"name/2872\",[619,48.399]],[\"comment/2872\",[]],[\"name/2873\",[620,48.399]],[\"comment/2873\",[]],[\"name/2874\",[621,48.399]],[\"comment/2874\",[]],[\"name/2875\",[622,48.399]],[\"comment/2875\",[]],[\"name/2876\",[623,48.399]],[\"comment/2876\",[]],[\"name/2877\",[624,48.399]],[\"comment/2877\",[]],[\"name/2878\",[625,48.399]],[\"comment/2878\",[]],[\"name/2879\",[626,48.399]],[\"comment/2879\",[]],[\"name/2880\",[627,48.399]],[\"comment/2880\",[]],[\"name/2881\",[255,48.186]],[\"comment/2881\",[]],[\"name/2882\",[199,43.82]],[\"comment/2882\",[]],[\"name/2883\",[12,44.38]],[\"comment/2883\",[]],[\"name/2884\",[13,44.38]],[\"comment/2884\",[]],[\"name/2885\",[567,48.186]],[\"comment/2885\",[]],[\"name/2886\",[5,41.202]],[\"comment/2886\",[]],[\"name/2887\",[256,48.186]],[\"comment/2887\",[]],[\"name/2888\",[257,48.186]],[\"comment/2888\",[]],[\"name/2889\",[209,46.275]],[\"comment/2889\",[]],[\"name/2890\",[198,43.82]],[\"comment/2890\",[]],[\"name/2891\",[200,40.494]],[\"comment/2891\",[]],[\"name/2892\",[72,40.112]],[\"comment/2892\",[]],[\"name/2893\",[253,48.186]],[\"comment/2893\",[]],[\"name/2894\",[254,48.186]],[\"comment/2894\",[]],[\"name/2895\",[737,82.738]],[\"comment/2895\",[]],[\"name/2896\",[96,36.923]],[\"comment/2896\",[]],[\"name/2897\",[605,48.399]],[\"comment/2897\",[]],[\"name/2898\",[604,48.399]],[\"comment/2898\",[]],[\"name/2899\",[607,48.399]],[\"comment/2899\",[]],[\"name/2900\",[608,48.399]],[\"comment/2900\",[]],[\"name/2901\",[609,48.399]],[\"comment/2901\",[]],[\"name/2902\",[527,44.237]],[\"comment/2902\",[]],[\"name/2903\",[610,48.399]],[\"comment/2903\",[]],[\"name/2904\",[611,48.399]],[\"comment/2904\",[]],[\"name/2905\",[98,43.036]],[\"comment/2905\",[]],[\"name/2906\",[64,47.773]],[\"comment/2906\",[]],[\"name/2907\",[418,47.977]],[\"comment/2907\",[]],[\"name/2908\",[612,48.399]],[\"comment/2908\",[]],[\"name/2909\",[613,48.399]],[\"comment/2909\",[]],[\"name/2910\",[565,47.977]],[\"comment/2910\",[]],[\"name/2911\",[252,47.977]],[\"comment/2911\",[]],[\"name/2912\",[260,48.186]],[\"comment/2912\",[]],[\"name/2913\",[614,48.399]],[\"comment/2913\",[]],[\"name/2914\",[606,48.399]],[\"comment/2914\",[]],[\"name/2915\",[615,48.399]],[\"comment/2915\",[]],[\"name/2916\",[258,48.186]],[\"comment/2916\",[]],[\"name/2917\",[616,48.399]],[\"comment/2917\",[]],[\"name/2918\",[259,48.186]],[\"comment/2918\",[]],[\"name/2919\",[617,48.399]],[\"comment/2919\",[]],[\"name/2920\",[618,48.399]],[\"comment/2920\",[]],[\"name/2921\",[619,48.399]],[\"comment/2921\",[]],[\"name/2922\",[620,48.399]],[\"comment/2922\",[]],[\"name/2923\",[621,48.399]],[\"comment/2923\",[]],[\"name/2924\",[622,48.399]],[\"comment/2924\",[]],[\"name/2925\",[623,48.399]],[\"comment/2925\",[]],[\"name/2926\",[624,48.399]],[\"comment/2926\",[]],[\"name/2927\",[625,48.399]],[\"comment/2927\",[]],[\"name/2928\",[626,48.399]],[\"comment/2928\",[]],[\"name/2929\",[627,48.399]],[\"comment/2929\",[]],[\"name/2930\",[255,48.186]],[\"comment/2930\",[]],[\"name/2931\",[199,43.82]],[\"comment/2931\",[]],[\"name/2932\",[12,44.38]],[\"comment/2932\",[]],[\"name/2933\",[13,44.38]],[\"comment/2933\",[]],[\"name/2934\",[567,48.186]],[\"comment/2934\",[]],[\"name/2935\",[5,41.202]],[\"comment/2935\",[]],[\"name/2936\",[256,48.186]],[\"comment/2936\",[]],[\"name/2937\",[257,48.186]],[\"comment/2937\",[]],[\"name/2938\",[209,46.275]],[\"comment/2938\",[]],[\"name/2939\",[198,43.82]],[\"comment/2939\",[]],[\"name/2940\",[200,40.494]],[\"comment/2940\",[]],[\"name/2941\",[72,40.112]],[\"comment/2941\",[]],[\"name/2942\",[253,48.186]],[\"comment/2942\",[]],[\"name/2943\",[254,48.186]],[\"comment/2943\",[]],[\"name/2944\",[738,82.738]],[\"comment/2944\",[]],[\"name/2945\",[96,36.923]],[\"comment/2945\",[]],[\"name/2946\",[605,48.399]],[\"comment/2946\",[]],[\"name/2947\",[604,48.399]],[\"comment/2947\",[]],[\"name/2948\",[607,48.399]],[\"comment/2948\",[]],[\"name/2949\",[608,48.399]],[\"comment/2949\",[]],[\"name/2950\",[609,48.399]],[\"comment/2950\",[]],[\"name/2951\",[527,44.237]],[\"comment/2951\",[]],[\"name/2952\",[610,48.399]],[\"comment/2952\",[]],[\"name/2953\",[611,48.399]],[\"comment/2953\",[]],[\"name/2954\",[98,43.036]],[\"comment/2954\",[]],[\"name/2955\",[64,47.773]],[\"comment/2955\",[]],[\"name/2956\",[418,47.977]],[\"comment/2956\",[]],[\"name/2957\",[612,48.399]],[\"comment/2957\",[]],[\"name/2958\",[613,48.399]],[\"comment/2958\",[]],[\"name/2959\",[565,47.977]],[\"comment/2959\",[]],[\"name/2960\",[252,47.977]],[\"comment/2960\",[]],[\"name/2961\",[260,48.186]],[\"comment/2961\",[]],[\"name/2962\",[614,48.399]],[\"comment/2962\",[]],[\"name/2963\",[606,48.399]],[\"comment/2963\",[]],[\"name/2964\",[615,48.399]],[\"comment/2964\",[]],[\"name/2965\",[258,48.186]],[\"comment/2965\",[]],[\"name/2966\",[616,48.399]],[\"comment/2966\",[]],[\"name/2967\",[259,48.186]],[\"comment/2967\",[]],[\"name/2968\",[617,48.399]],[\"comment/2968\",[]],[\"name/2969\",[618,48.399]],[\"comment/2969\",[]],[\"name/2970\",[619,48.399]],[\"comment/2970\",[]],[\"name/2971\",[620,48.399]],[\"comment/2971\",[]],[\"name/2972\",[621,48.399]],[\"comment/2972\",[]],[\"name/2973\",[622,48.399]],[\"comment/2973\",[]],[\"name/2974\",[623,48.399]],[\"comment/2974\",[]],[\"name/2975\",[624,48.399]],[\"comment/2975\",[]],[\"name/2976\",[625,48.399]],[\"comment/2976\",[]],[\"name/2977\",[626,48.399]],[\"comment/2977\",[]],[\"name/2978\",[627,48.399]],[\"comment/2978\",[]],[\"name/2979\",[255,48.186]],[\"comment/2979\",[]],[\"name/2980\",[199,43.82]],[\"comment/2980\",[]],[\"name/2981\",[12,44.38]],[\"comment/2981\",[]],[\"name/2982\",[13,44.38]],[\"comment/2982\",[]],[\"name/2983\",[567,48.186]],[\"comment/2983\",[]],[\"name/2984\",[5,41.202]],[\"comment/2984\",[]],[\"name/2985\",[256,48.186]],[\"comment/2985\",[]],[\"name/2986\",[257,48.186]],[\"comment/2986\",[]],[\"name/2987\",[209,46.275]],[\"comment/2987\",[]],[\"name/2988\",[198,43.82]],[\"comment/2988\",[]],[\"name/2989\",[200,40.494]],[\"comment/2989\",[]],[\"name/2990\",[72,40.112]],[\"comment/2990\",[]],[\"name/2991\",[253,48.186]],[\"comment/2991\",[]],[\"name/2992\",[254,48.186]],[\"comment/2992\",[]],[\"name/2993\",[739,82.738]],[\"comment/2993\",[]],[\"name/2994\",[96,36.923]],[\"comment/2994\",[]],[\"name/2995\",[607,48.399]],[\"comment/2995\",[]],[\"name/2996\",[608,48.399]],[\"comment/2996\",[]],[\"name/2997\",[609,48.399]],[\"comment/2997\",[]],[\"name/2998\",[527,44.237]],[\"comment/2998\",[]],[\"name/2999\",[610,48.399]],[\"comment/2999\",[]],[\"name/3000\",[611,48.399]],[\"comment/3000\",[]],[\"name/3001\",[98,43.036]],[\"comment/3001\",[]],[\"name/3002\",[64,47.773]],[\"comment/3002\",[]],[\"name/3003\",[418,47.977]],[\"comment/3003\",[]],[\"name/3004\",[612,48.399]],[\"comment/3004\",[]],[\"name/3005\",[613,48.399]],[\"comment/3005\",[]],[\"name/3006\",[565,47.977]],[\"comment/3006\",[]],[\"name/3007\",[252,47.977]],[\"comment/3007\",[]],[\"name/3008\",[260,48.186]],[\"comment/3008\",[]],[\"name/3009\",[614,48.399]],[\"comment/3009\",[]],[\"name/3010\",[606,48.399]],[\"comment/3010\",[]],[\"name/3011\",[615,48.399]],[\"comment/3011\",[]],[\"name/3012\",[258,48.186]],[\"comment/3012\",[]],[\"name/3013\",[616,48.399]],[\"comment/3013\",[]],[\"name/3014\",[604,48.399]],[\"comment/3014\",[]],[\"name/3015\",[605,48.399]],[\"comment/3015\",[]],[\"name/3016\",[259,48.186]],[\"comment/3016\",[]],[\"name/3017\",[617,48.399]],[\"comment/3017\",[]],[\"name/3018\",[618,48.399]],[\"comment/3018\",[]],[\"name/3019\",[619,48.399]],[\"comment/3019\",[]],[\"name/3020\",[620,48.399]],[\"comment/3020\",[]],[\"name/3021\",[621,48.399]],[\"comment/3021\",[]],[\"name/3022\",[622,48.399]],[\"comment/3022\",[]],[\"name/3023\",[623,48.399]],[\"comment/3023\",[]],[\"name/3024\",[624,48.399]],[\"comment/3024\",[]],[\"name/3025\",[625,48.399]],[\"comment/3025\",[]],[\"name/3026\",[626,48.399]],[\"comment/3026\",[]],[\"name/3027\",[627,48.399]],[\"comment/3027\",[]],[\"name/3028\",[255,48.186]],[\"comment/3028\",[]],[\"name/3029\",[199,43.82]],[\"comment/3029\",[]],[\"name/3030\",[12,44.38]],[\"comment/3030\",[]],[\"name/3031\",[13,44.38]],[\"comment/3031\",[]],[\"name/3032\",[567,48.186]],[\"comment/3032\",[]],[\"name/3033\",[5,41.202]],[\"comment/3033\",[]],[\"name/3034\",[256,48.186]],[\"comment/3034\",[]],[\"name/3035\",[257,48.186]],[\"comment/3035\",[]],[\"name/3036\",[209,46.275]],[\"comment/3036\",[]],[\"name/3037\",[198,43.82]],[\"comment/3037\",[]],[\"name/3038\",[200,40.494]],[\"comment/3038\",[]],[\"name/3039\",[72,40.112]],[\"comment/3039\",[]],[\"name/3040\",[253,48.186]],[\"comment/3040\",[]],[\"name/3041\",[254,48.186]],[\"comment/3041\",[]],[\"name/3042\",[740,82.738]],[\"comment/3042\",[]],[\"name/3043\",[741,74.265]],[\"comment/3043\",[]],[\"name/3044\",[742,74.265]],[\"comment/3044\",[]],[\"name/3045\",[54,42.911]],[\"comment/3045\",[]],[\"name/3046\",[743,74.265]],[\"comment/3046\",[]],[\"name/3047\",[744,77.63]],[\"comment/3047\",[]],[\"name/3048\",[96,36.923]],[\"comment/3048\",[]],[\"name/3049\",[745,82.738]],[\"comment/3049\",[]],[\"name/3050\",[746,82.738]],[\"comment/3050\",[]],[\"name/3051\",[728,77.63]],[\"comment/3051\",[]],[\"name/3052\",[5,41.202]],[\"comment/3052\",[]],[\"name/3053\",[730,77.63]],[\"comment/3053\",[]],[\"name/3054\",[729,77.63]],[\"comment/3054\",[]],[\"name/3055\",[199,43.82]],[\"comment/3055\",[]],[\"name/3056\",[198,43.82]],[\"comment/3056\",[]],[\"name/3057\",[526,54.806]],[\"comment/3057\",[]],[\"name/3058\",[98,43.036]],[\"comment/3058\",[]],[\"name/3059\",[527,44.237]],[\"comment/3059\",[]],[\"name/3060\",[185,54.022]],[\"comment/3060\",[]],[\"name/3061\",[183,54.022]],[\"comment/3061\",[]],[\"name/3062\",[528,54.806]],[\"comment/3062\",[]],[\"name/3063\",[182,53.651]],[\"comment/3063\",[]],[\"name/3064\",[529,54.806]],[\"comment/3064\",[]],[\"name/3065\",[530,54.806]],[\"comment/3065\",[]],[\"name/3066\",[531,54.806]],[\"comment/3066\",[]],[\"name/3067\",[532,54.806]],[\"comment/3067\",[]],[\"name/3068\",[533,54.806]],[\"comment/3068\",[]],[\"name/3069\",[534,54.806]],[\"comment/3069\",[]],[\"name/3070\",[186,54.022]],[\"comment/3070\",[]],[\"name/3071\",[180,54.022]],[\"comment/3071\",[]],[\"name/3072\",[181,54.022]],[\"comment/3072\",[]],[\"name/3073\",[187,52.293]],[\"comment/3073\",[]],[\"name/3074\",[72,40.112]],[\"comment/3074\",[]],[\"name/3075\",[535,54.806]],[\"comment/3075\",[]],[\"name/3076\",[195,54.022]],[\"comment/3076\",[]],[\"name/3077\",[184,54.022]],[\"comment/3077\",[]],[\"name/3078\",[536,54.806]],[\"comment/3078\",[]],[\"name/3079\",[537,54.806]],[\"comment/3079\",[]],[\"name/3080\",[192,54.022]],[\"comment/3080\",[]],[\"name/3081\",[191,54.022]],[\"comment/3081\",[]],[\"name/3082\",[190,54.022]],[\"comment/3082\",[]],[\"name/3083\",[188,54.022]],[\"comment/3083\",[]],[\"name/3084\",[189,54.022]],[\"comment/3084\",[]],[\"name/3085\",[538,54.806]],[\"comment/3085\",[]],[\"name/3086\",[539,54.806]],[\"comment/3086\",[]],[\"name/3087\",[540,54.806]],[\"comment/3087\",[]],[\"name/3088\",[193,54.022]],[\"comment/3088\",[]],[\"name/3089\",[194,54.022]],[\"comment/3089\",[]],[\"name/3090\",[541,54.806]],[\"comment/3090\",[]],[\"name/3091\",[196,54.022]],[\"comment/3091\",[]],[\"name/3092\",[197,54.022]],[\"comment/3092\",[]],[\"name/3093\",[542,54.806]],[\"comment/3093\",[]],[\"name/3094\",[543,54.806]],[\"comment/3094\",[]],[\"name/3095\",[544,54.806]],[\"comment/3095\",[]],[\"name/3096\",[545,54.806]],[\"comment/3096\",[]],[\"name/3097\",[546,54.806]],[\"comment/3097\",[]],[\"name/3098\",[179,54.022]],[\"comment/3098\",[]],[\"name/3099\",[547,54.806]],[\"comment/3099\",[]],[\"name/3100\",[200,40.494]],[\"comment/3100\",[]],[\"name/3101\",[747,82.738]],[\"comment/3101\",[]],[\"name/3102\",[96,36.923]],[\"comment/3102\",[]],[\"name/3103\",[607,48.399]],[\"comment/3103\",[]],[\"name/3104\",[608,48.399]],[\"comment/3104\",[]],[\"name/3105\",[609,48.399]],[\"comment/3105\",[]],[\"name/3106\",[527,44.237]],[\"comment/3106\",[]],[\"name/3107\",[610,48.399]],[\"comment/3107\",[]],[\"name/3108\",[611,48.399]],[\"comment/3108\",[]],[\"name/3109\",[98,43.036]],[\"comment/3109\",[]],[\"name/3110\",[64,47.773]],[\"comment/3110\",[]],[\"name/3111\",[418,47.977]],[\"comment/3111\",[]],[\"name/3112\",[612,48.399]],[\"comment/3112\",[]],[\"name/3113\",[613,48.399]],[\"comment/3113\",[]],[\"name/3114\",[565,47.977]],[\"comment/3114\",[]],[\"name/3115\",[252,47.977]],[\"comment/3115\",[]],[\"name/3116\",[260,48.186]],[\"comment/3116\",[]],[\"name/3117\",[614,48.399]],[\"comment/3117\",[]],[\"name/3118\",[606,48.399]],[\"comment/3118\",[]],[\"name/3119\",[615,48.399]],[\"comment/3119\",[]],[\"name/3120\",[258,48.186]],[\"comment/3120\",[]],[\"name/3121\",[616,48.399]],[\"comment/3121\",[]],[\"name/3122\",[604,48.399]],[\"comment/3122\",[]],[\"name/3123\",[605,48.399]],[\"comment/3123\",[]],[\"name/3124\",[259,48.186]],[\"comment/3124\",[]],[\"name/3125\",[617,48.399]],[\"comment/3125\",[]],[\"name/3126\",[618,48.399]],[\"comment/3126\",[]],[\"name/3127\",[619,48.399]],[\"comment/3127\",[]],[\"name/3128\",[620,48.399]],[\"comment/3128\",[]],[\"name/3129\",[621,48.399]],[\"comment/3129\",[]],[\"name/3130\",[622,48.399]],[\"comment/3130\",[]],[\"name/3131\",[623,48.399]],[\"comment/3131\",[]],[\"name/3132\",[624,48.399]],[\"comment/3132\",[]],[\"name/3133\",[625,48.399]],[\"comment/3133\",[]],[\"name/3134\",[626,48.399]],[\"comment/3134\",[]],[\"name/3135\",[627,48.399]],[\"comment/3135\",[]],[\"name/3136\",[255,48.186]],[\"comment/3136\",[]],[\"name/3137\",[199,43.82]],[\"comment/3137\",[]],[\"name/3138\",[12,44.38]],[\"comment/3138\",[]],[\"name/3139\",[13,44.38]],[\"comment/3139\",[]],[\"name/3140\",[567,48.186]],[\"comment/3140\",[]],[\"name/3141\",[5,41.202]],[\"comment/3141\",[]],[\"name/3142\",[256,48.186]],[\"comment/3142\",[]],[\"name/3143\",[257,48.186]],[\"comment/3143\",[]],[\"name/3144\",[209,46.275]],[\"comment/3144\",[]],[\"name/3145\",[198,43.82]],[\"comment/3145\",[]],[\"name/3146\",[200,40.494]],[\"comment/3146\",[]],[\"name/3147\",[72,40.112]],[\"comment/3147\",[]],[\"name/3148\",[253,48.186]],[\"comment/3148\",[]],[\"name/3149\",[254,48.186]],[\"comment/3149\",[]],[\"name/3150\",[748,82.738]],[\"comment/3150\",[]],[\"name/3151\",[96,36.923]],[\"comment/3151\",[]],[\"name/3152\",[607,48.399]],[\"comment/3152\",[]],[\"name/3153\",[608,48.399]],[\"comment/3153\",[]],[\"name/3154\",[609,48.399]],[\"comment/3154\",[]],[\"name/3155\",[527,44.237]],[\"comment/3155\",[]],[\"name/3156\",[610,48.399]],[\"comment/3156\",[]],[\"name/3157\",[611,48.399]],[\"comment/3157\",[]],[\"name/3158\",[98,43.036]],[\"comment/3158\",[]],[\"name/3159\",[64,47.773]],[\"comment/3159\",[]],[\"name/3160\",[418,47.977]],[\"comment/3160\",[]],[\"name/3161\",[612,48.399]],[\"comment/3161\",[]],[\"name/3162\",[613,48.399]],[\"comment/3162\",[]],[\"name/3163\",[565,47.977]],[\"comment/3163\",[]],[\"name/3164\",[252,47.977]],[\"comment/3164\",[]],[\"name/3165\",[260,48.186]],[\"comment/3165\",[]],[\"name/3166\",[614,48.399]],[\"comment/3166\",[]],[\"name/3167\",[606,48.399]],[\"comment/3167\",[]],[\"name/3168\",[615,48.399]],[\"comment/3168\",[]],[\"name/3169\",[258,48.186]],[\"comment/3169\",[]],[\"name/3170\",[616,48.399]],[\"comment/3170\",[]],[\"name/3171\",[604,48.399]],[\"comment/3171\",[]],[\"name/3172\",[605,48.399]],[\"comment/3172\",[]],[\"name/3173\",[259,48.186]],[\"comment/3173\",[]],[\"name/3174\",[617,48.399]],[\"comment/3174\",[]],[\"name/3175\",[618,48.399]],[\"comment/3175\",[]],[\"name/3176\",[619,48.399]],[\"comment/3176\",[]],[\"name/3177\",[620,48.399]],[\"comment/3177\",[]],[\"name/3178\",[621,48.399]],[\"comment/3178\",[]],[\"name/3179\",[622,48.399]],[\"comment/3179\",[]],[\"name/3180\",[623,48.399]],[\"comment/3180\",[]],[\"name/3181\",[624,48.399]],[\"comment/3181\",[]],[\"name/3182\",[625,48.399]],[\"comment/3182\",[]],[\"name/3183\",[626,48.399]],[\"comment/3183\",[]],[\"name/3184\",[627,48.399]],[\"comment/3184\",[]],[\"name/3185\",[255,48.186]],[\"comment/3185\",[]],[\"name/3186\",[199,43.82]],[\"comment/3186\",[]],[\"name/3187\",[12,44.38]],[\"comment/3187\",[]],[\"name/3188\",[13,44.38]],[\"comment/3188\",[]],[\"name/3189\",[567,48.186]],[\"comment/3189\",[]],[\"name/3190\",[5,41.202]],[\"comment/3190\",[]],[\"name/3191\",[256,48.186]],[\"comment/3191\",[]],[\"name/3192\",[257,48.186]],[\"comment/3192\",[]],[\"name/3193\",[209,46.275]],[\"comment/3193\",[]],[\"name/3194\",[198,43.82]],[\"comment/3194\",[]],[\"name/3195\",[200,40.494]],[\"comment/3195\",[]],[\"name/3196\",[72,40.112]],[\"comment/3196\",[]],[\"name/3197\",[253,48.186]],[\"comment/3197\",[]],[\"name/3198\",[254,48.186]],[\"comment/3198\",[]],[\"name/3199\",[749,82.738]],[\"comment/3199\",[]],[\"name/3200\",[96,36.923]],[\"comment/3200\",[]],[\"name/3201\",[605,48.399]],[\"comment/3201\",[]],[\"name/3202\",[604,48.399]],[\"comment/3202\",[]],[\"name/3203\",[607,48.399]],[\"comment/3203\",[]],[\"name/3204\",[608,48.399]],[\"comment/3204\",[]],[\"name/3205\",[609,48.399]],[\"comment/3205\",[]],[\"name/3206\",[527,44.237]],[\"comment/3206\",[]],[\"name/3207\",[610,48.399]],[\"comment/3207\",[]],[\"name/3208\",[611,48.399]],[\"comment/3208\",[]],[\"name/3209\",[98,43.036]],[\"comment/3209\",[]],[\"name/3210\",[64,47.773]],[\"comment/3210\",[]],[\"name/3211\",[418,47.977]],[\"comment/3211\",[]],[\"name/3212\",[612,48.399]],[\"comment/3212\",[]],[\"name/3213\",[613,48.399]],[\"comment/3213\",[]],[\"name/3214\",[565,47.977]],[\"comment/3214\",[]],[\"name/3215\",[252,47.977]],[\"comment/3215\",[]],[\"name/3216\",[260,48.186]],[\"comment/3216\",[]],[\"name/3217\",[614,48.399]],[\"comment/3217\",[]],[\"name/3218\",[606,48.399]],[\"comment/3218\",[]],[\"name/3219\",[615,48.399]],[\"comment/3219\",[]],[\"name/3220\",[258,48.186]],[\"comment/3220\",[]],[\"name/3221\",[616,48.399]],[\"comment/3221\",[]],[\"name/3222\",[259,48.186]],[\"comment/3222\",[]],[\"name/3223\",[617,48.399]],[\"comment/3223\",[]],[\"name/3224\",[618,48.399]],[\"comment/3224\",[]],[\"name/3225\",[619,48.399]],[\"comment/3225\",[]],[\"name/3226\",[620,48.399]],[\"comment/3226\",[]],[\"name/3227\",[621,48.399]],[\"comment/3227\",[]],[\"name/3228\",[622,48.399]],[\"comment/3228\",[]],[\"name/3229\",[623,48.399]],[\"comment/3229\",[]],[\"name/3230\",[624,48.399]],[\"comment/3230\",[]],[\"name/3231\",[625,48.399]],[\"comment/3231\",[]],[\"name/3232\",[626,48.399]],[\"comment/3232\",[]],[\"name/3233\",[627,48.399]],[\"comment/3233\",[]],[\"name/3234\",[255,48.186]],[\"comment/3234\",[]],[\"name/3235\",[199,43.82]],[\"comment/3235\",[]],[\"name/3236\",[12,44.38]],[\"comment/3236\",[]],[\"name/3237\",[13,44.38]],[\"comment/3237\",[]],[\"name/3238\",[567,48.186]],[\"comment/3238\",[]],[\"name/3239\",[5,41.202]],[\"comment/3239\",[]],[\"name/3240\",[256,48.186]],[\"comment/3240\",[]],[\"name/3241\",[257,48.186]],[\"comment/3241\",[]],[\"name/3242\",[209,46.275]],[\"comment/3242\",[]],[\"name/3243\",[198,43.82]],[\"comment/3243\",[]],[\"name/3244\",[200,40.494]],[\"comment/3244\",[]],[\"name/3245\",[72,40.112]],[\"comment/3245\",[]],[\"name/3246\",[253,48.186]],[\"comment/3246\",[]],[\"name/3247\",[254,48.186]],[\"comment/3247\",[]],[\"name/3248\",[750,82.738]],[\"comment/3248\",[]],[\"name/3249\",[96,36.923]],[\"comment/3249\",[]],[\"name/3250\",[751,77.63]],[\"comment/3250\",[]],[\"name/3251\",[198,43.82]],[\"comment/3251\",[]],[\"name/3252\",[526,54.806]],[\"comment/3252\",[]],[\"name/3253\",[98,43.036]],[\"comment/3253\",[]],[\"name/3254\",[527,44.237]],[\"comment/3254\",[]],[\"name/3255\",[185,54.022]],[\"comment/3255\",[]],[\"name/3256\",[183,54.022]],[\"comment/3256\",[]],[\"name/3257\",[528,54.806]],[\"comment/3257\",[]],[\"name/3258\",[182,53.651]],[\"comment/3258\",[]],[\"name/3259\",[529,54.806]],[\"comment/3259\",[]],[\"name/3260\",[530,54.806]],[\"comment/3260\",[]],[\"name/3261\",[531,54.806]],[\"comment/3261\",[]],[\"name/3262\",[532,54.806]],[\"comment/3262\",[]],[\"name/3263\",[533,54.806]],[\"comment/3263\",[]],[\"name/3264\",[534,54.806]],[\"comment/3264\",[]],[\"name/3265\",[186,54.022]],[\"comment/3265\",[]],[\"name/3266\",[180,54.022]],[\"comment/3266\",[]],[\"name/3267\",[181,54.022]],[\"comment/3267\",[]],[\"name/3268\",[187,52.293]],[\"comment/3268\",[]],[\"name/3269\",[72,40.112]],[\"comment/3269\",[]],[\"name/3270\",[5,41.202]],[\"comment/3270\",[]],[\"name/3271\",[535,54.806]],[\"comment/3271\",[]],[\"name/3272\",[195,54.022]],[\"comment/3272\",[]],[\"name/3273\",[184,54.022]],[\"comment/3273\",[]],[\"name/3274\",[536,54.806]],[\"comment/3274\",[]],[\"name/3275\",[537,54.806]],[\"comment/3275\",[]],[\"name/3276\",[192,54.022]],[\"comment/3276\",[]],[\"name/3277\",[191,54.022]],[\"comment/3277\",[]],[\"name/3278\",[190,54.022]],[\"comment/3278\",[]],[\"name/3279\",[188,54.022]],[\"comment/3279\",[]],[\"name/3280\",[189,54.022]],[\"comment/3280\",[]],[\"name/3281\",[538,54.806]],[\"comment/3281\",[]],[\"name/3282\",[539,54.806]],[\"comment/3282\",[]],[\"name/3283\",[540,54.806]],[\"comment/3283\",[]],[\"name/3284\",[199,43.82]],[\"comment/3284\",[]],[\"name/3285\",[193,54.022]],[\"comment/3285\",[]],[\"name/3286\",[194,54.022]],[\"comment/3286\",[]],[\"name/3287\",[541,54.806]],[\"comment/3287\",[]],[\"name/3288\",[196,54.022]],[\"comment/3288\",[]],[\"name/3289\",[197,54.022]],[\"comment/3289\",[]],[\"name/3290\",[542,54.806]],[\"comment/3290\",[]],[\"name/3291\",[543,54.806]],[\"comment/3291\",[]],[\"name/3292\",[544,54.806]],[\"comment/3292\",[]],[\"name/3293\",[545,54.806]],[\"comment/3293\",[]],[\"name/3294\",[546,54.806]],[\"comment/3294\",[]],[\"name/3295\",[179,54.022]],[\"comment/3295\",[]],[\"name/3296\",[547,54.806]],[\"comment/3296\",[]],[\"name/3297\",[200,40.494]],[\"comment/3297\",[]],[\"name/3298\",[752,82.738]],[\"comment/3298\",[]],[\"name/3299\",[96,36.923]],[\"comment/3299\",[]],[\"name/3300\",[607,48.399]],[\"comment/3300\",[]],[\"name/3301\",[608,48.399]],[\"comment/3301\",[]],[\"name/3302\",[609,48.399]],[\"comment/3302\",[]],[\"name/3303\",[527,44.237]],[\"comment/3303\",[]],[\"name/3304\",[610,48.399]],[\"comment/3304\",[]],[\"name/3305\",[611,48.399]],[\"comment/3305\",[]],[\"name/3306\",[98,43.036]],[\"comment/3306\",[]],[\"name/3307\",[64,47.773]],[\"comment/3307\",[]],[\"name/3308\",[418,47.977]],[\"comment/3308\",[]],[\"name/3309\",[612,48.399]],[\"comment/3309\",[]],[\"name/3310\",[613,48.399]],[\"comment/3310\",[]],[\"name/3311\",[565,47.977]],[\"comment/3311\",[]],[\"name/3312\",[252,47.977]],[\"comment/3312\",[]],[\"name/3313\",[260,48.186]],[\"comment/3313\",[]],[\"name/3314\",[614,48.399]],[\"comment/3314\",[]],[\"name/3315\",[606,48.399]],[\"comment/3315\",[]],[\"name/3316\",[615,48.399]],[\"comment/3316\",[]],[\"name/3317\",[258,48.186]],[\"comment/3317\",[]],[\"name/3318\",[616,48.399]],[\"comment/3318\",[]],[\"name/3319\",[604,48.399]],[\"comment/3319\",[]],[\"name/3320\",[605,48.399]],[\"comment/3320\",[]],[\"name/3321\",[259,48.186]],[\"comment/3321\",[]],[\"name/3322\",[617,48.399]],[\"comment/3322\",[]],[\"name/3323\",[618,48.399]],[\"comment/3323\",[]],[\"name/3324\",[619,48.399]],[\"comment/3324\",[]],[\"name/3325\",[620,48.399]],[\"comment/3325\",[]],[\"name/3326\",[621,48.399]],[\"comment/3326\",[]],[\"name/3327\",[622,48.399]],[\"comment/3327\",[]],[\"name/3328\",[623,48.399]],[\"comment/3328\",[]],[\"name/3329\",[624,48.399]],[\"comment/3329\",[]],[\"name/3330\",[625,48.399]],[\"comment/3330\",[]],[\"name/3331\",[626,48.399]],[\"comment/3331\",[]],[\"name/3332\",[627,48.399]],[\"comment/3332\",[]],[\"name/3333\",[255,48.186]],[\"comment/3333\",[]],[\"name/3334\",[199,43.82]],[\"comment/3334\",[]],[\"name/3335\",[12,44.38]],[\"comment/3335\",[]],[\"name/3336\",[13,44.38]],[\"comment/3336\",[]],[\"name/3337\",[567,48.186]],[\"comment/3337\",[]],[\"name/3338\",[5,41.202]],[\"comment/3338\",[]],[\"name/3339\",[256,48.186]],[\"comment/3339\",[]],[\"name/3340\",[257,48.186]],[\"comment/3340\",[]],[\"name/3341\",[209,46.275]],[\"comment/3341\",[]],[\"name/3342\",[198,43.82]],[\"comment/3342\",[]],[\"name/3343\",[200,40.494]],[\"comment/3343\",[]],[\"name/3344\",[72,40.112]],[\"comment/3344\",[]],[\"name/3345\",[253,48.186]],[\"comment/3345\",[]],[\"name/3346\",[254,48.186]],[\"comment/3346\",[]],[\"name/3347\",[753,82.738]],[\"comment/3347\",[]],[\"name/3348\",[96,36.923]],[\"comment/3348\",[]],[\"name/3349\",[754,82.738]],[\"comment/3349\",[]],[\"name/3350\",[198,43.82]],[\"comment/3350\",[]],[\"name/3351\",[526,54.806]],[\"comment/3351\",[]],[\"name/3352\",[98,43.036]],[\"comment/3352\",[]],[\"name/3353\",[527,44.237]],[\"comment/3353\",[]],[\"name/3354\",[185,54.022]],[\"comment/3354\",[]],[\"name/3355\",[183,54.022]],[\"comment/3355\",[]],[\"name/3356\",[528,54.806]],[\"comment/3356\",[]],[\"name/3357\",[182,53.651]],[\"comment/3357\",[]],[\"name/3358\",[529,54.806]],[\"comment/3358\",[]],[\"name/3359\",[530,54.806]],[\"comment/3359\",[]],[\"name/3360\",[531,54.806]],[\"comment/3360\",[]],[\"name/3361\",[532,54.806]],[\"comment/3361\",[]],[\"name/3362\",[533,54.806]],[\"comment/3362\",[]],[\"name/3363\",[534,54.806]],[\"comment/3363\",[]],[\"name/3364\",[186,54.022]],[\"comment/3364\",[]],[\"name/3365\",[180,54.022]],[\"comment/3365\",[]],[\"name/3366\",[181,54.022]],[\"comment/3366\",[]],[\"name/3367\",[187,52.293]],[\"comment/3367\",[]],[\"name/3368\",[72,40.112]],[\"comment/3368\",[]],[\"name/3369\",[5,41.202]],[\"comment/3369\",[]],[\"name/3370\",[535,54.806]],[\"comment/3370\",[]],[\"name/3371\",[195,54.022]],[\"comment/3371\",[]],[\"name/3372\",[184,54.022]],[\"comment/3372\",[]],[\"name/3373\",[536,54.806]],[\"comment/3373\",[]],[\"name/3374\",[537,54.806]],[\"comment/3374\",[]],[\"name/3375\",[192,54.022]],[\"comment/3375\",[]],[\"name/3376\",[191,54.022]],[\"comment/3376\",[]],[\"name/3377\",[190,54.022]],[\"comment/3377\",[]],[\"name/3378\",[188,54.022]],[\"comment/3378\",[]],[\"name/3379\",[189,54.022]],[\"comment/3379\",[]],[\"name/3380\",[538,54.806]],[\"comment/3380\",[]],[\"name/3381\",[539,54.806]],[\"comment/3381\",[]],[\"name/3382\",[540,54.806]],[\"comment/3382\",[]],[\"name/3383\",[199,43.82]],[\"comment/3383\",[]],[\"name/3384\",[193,54.022]],[\"comment/3384\",[]],[\"name/3385\",[194,54.022]],[\"comment/3385\",[]],[\"name/3386\",[541,54.806]],[\"comment/3386\",[]],[\"name/3387\",[196,54.022]],[\"comment/3387\",[]],[\"name/3388\",[197,54.022]],[\"comment/3388\",[]],[\"name/3389\",[542,54.806]],[\"comment/3389\",[]],[\"name/3390\",[543,54.806]],[\"comment/3390\",[]],[\"name/3391\",[544,54.806]],[\"comment/3391\",[]],[\"name/3392\",[545,54.806]],[\"comment/3392\",[]],[\"name/3393\",[546,54.806]],[\"comment/3393\",[]],[\"name/3394\",[179,54.022]],[\"comment/3394\",[]],[\"name/3395\",[547,54.806]],[\"comment/3395\",[]],[\"name/3396\",[200,40.494]],[\"comment/3396\",[]],[\"name/3397\",[755,82.738]],[\"comment/3397\",[]],[\"name/3398\",[96,36.923]],[\"comment/3398\",[]],[\"name/3399\",[607,48.399]],[\"comment/3399\",[]],[\"name/3400\",[608,48.399]],[\"comment/3400\",[]],[\"name/3401\",[609,48.399]],[\"comment/3401\",[]],[\"name/3402\",[527,44.237]],[\"comment/3402\",[]],[\"name/3403\",[610,48.399]],[\"comment/3403\",[]],[\"name/3404\",[611,48.399]],[\"comment/3404\",[]],[\"name/3405\",[98,43.036]],[\"comment/3405\",[]],[\"name/3406\",[64,47.773]],[\"comment/3406\",[]],[\"name/3407\",[418,47.977]],[\"comment/3407\",[]],[\"name/3408\",[612,48.399]],[\"comment/3408\",[]],[\"name/3409\",[613,48.399]],[\"comment/3409\",[]],[\"name/3410\",[565,47.977]],[\"comment/3410\",[]],[\"name/3411\",[252,47.977]],[\"comment/3411\",[]],[\"name/3412\",[260,48.186]],[\"comment/3412\",[]],[\"name/3413\",[614,48.399]],[\"comment/3413\",[]],[\"name/3414\",[606,48.399]],[\"comment/3414\",[]],[\"name/3415\",[615,48.399]],[\"comment/3415\",[]],[\"name/3416\",[258,48.186]],[\"comment/3416\",[]],[\"name/3417\",[616,48.399]],[\"comment/3417\",[]],[\"name/3418\",[604,48.399]],[\"comment/3418\",[]],[\"name/3419\",[605,48.399]],[\"comment/3419\",[]],[\"name/3420\",[259,48.186]],[\"comment/3420\",[]],[\"name/3421\",[617,48.399]],[\"comment/3421\",[]],[\"name/3422\",[618,48.399]],[\"comment/3422\",[]],[\"name/3423\",[619,48.399]],[\"comment/3423\",[]],[\"name/3424\",[620,48.399]],[\"comment/3424\",[]],[\"name/3425\",[621,48.399]],[\"comment/3425\",[]],[\"name/3426\",[622,48.399]],[\"comment/3426\",[]],[\"name/3427\",[623,48.399]],[\"comment/3427\",[]],[\"name/3428\",[624,48.399]],[\"comment/3428\",[]],[\"name/3429\",[625,48.399]],[\"comment/3429\",[]],[\"name/3430\",[626,48.399]],[\"comment/3430\",[]],[\"name/3431\",[627,48.399]],[\"comment/3431\",[]],[\"name/3432\",[255,48.186]],[\"comment/3432\",[]],[\"name/3433\",[199,43.82]],[\"comment/3433\",[]],[\"name/3434\",[12,44.38]],[\"comment/3434\",[]],[\"name/3435\",[13,44.38]],[\"comment/3435\",[]],[\"name/3436\",[567,48.186]],[\"comment/3436\",[]],[\"name/3437\",[5,41.202]],[\"comment/3437\",[]],[\"name/3438\",[256,48.186]],[\"comment/3438\",[]],[\"name/3439\",[257,48.186]],[\"comment/3439\",[]],[\"name/3440\",[209,46.275]],[\"comment/3440\",[]],[\"name/3441\",[198,43.82]],[\"comment/3441\",[]],[\"name/3442\",[200,40.494]],[\"comment/3442\",[]],[\"name/3443\",[72,40.112]],[\"comment/3443\",[]],[\"name/3444\",[253,48.186]],[\"comment/3444\",[]],[\"name/3445\",[254,48.186]],[\"comment/3445\",[]],[\"name/3446\",[756,82.738]],[\"comment/3446\",[]],[\"name/3447\",[96,36.923]],[\"comment/3447\",[]],[\"name/3448\",[751,77.63]],[\"comment/3448\",[]],[\"name/3449\",[526,54.806]],[\"comment/3449\",[]],[\"name/3450\",[98,43.036]],[\"comment/3450\",[]],[\"name/3451\",[527,44.237]],[\"comment/3451\",[]],[\"name/3452\",[185,54.022]],[\"comment/3452\",[]],[\"name/3453\",[183,54.022]],[\"comment/3453\",[]],[\"name/3454\",[528,54.806]],[\"comment/3454\",[]],[\"name/3455\",[182,53.651]],[\"comment/3455\",[]],[\"name/3456\",[529,54.806]],[\"comment/3456\",[]],[\"name/3457\",[530,54.806]],[\"comment/3457\",[]],[\"name/3458\",[531,54.806]],[\"comment/3458\",[]],[\"name/3459\",[532,54.806]],[\"comment/3459\",[]],[\"name/3460\",[533,54.806]],[\"comment/3460\",[]],[\"name/3461\",[534,54.806]],[\"comment/3461\",[]],[\"name/3462\",[186,54.022]],[\"comment/3462\",[]],[\"name/3463\",[180,54.022]],[\"comment/3463\",[]],[\"name/3464\",[181,54.022]],[\"comment/3464\",[]],[\"name/3465\",[187,52.293]],[\"comment/3465\",[]],[\"name/3466\",[72,40.112]],[\"comment/3466\",[]],[\"name/3467\",[5,41.202]],[\"comment/3467\",[]],[\"name/3468\",[535,54.806]],[\"comment/3468\",[]],[\"name/3469\",[195,54.022]],[\"comment/3469\",[]],[\"name/3470\",[184,54.022]],[\"comment/3470\",[]],[\"name/3471\",[536,54.806]],[\"comment/3471\",[]],[\"name/3472\",[537,54.806]],[\"comment/3472\",[]],[\"name/3473\",[192,54.022]],[\"comment/3473\",[]],[\"name/3474\",[191,54.022]],[\"comment/3474\",[]],[\"name/3475\",[190,54.022]],[\"comment/3475\",[]],[\"name/3476\",[188,54.022]],[\"comment/3476\",[]],[\"name/3477\",[189,54.022]],[\"comment/3477\",[]],[\"name/3478\",[538,54.806]],[\"comment/3478\",[]],[\"name/3479\",[539,54.806]],[\"comment/3479\",[]],[\"name/3480\",[540,54.806]],[\"comment/3480\",[]],[\"name/3481\",[198,43.82]],[\"comment/3481\",[]],[\"name/3482\",[199,43.82]],[\"comment/3482\",[]],[\"name/3483\",[193,54.022]],[\"comment/3483\",[]],[\"name/3484\",[194,54.022]],[\"comment/3484\",[]],[\"name/3485\",[541,54.806]],[\"comment/3485\",[]],[\"name/3486\",[196,54.022]],[\"comment/3486\",[]],[\"name/3487\",[197,54.022]],[\"comment/3487\",[]],[\"name/3488\",[542,54.806]],[\"comment/3488\",[]],[\"name/3489\",[543,54.806]],[\"comment/3489\",[]],[\"name/3490\",[544,54.806]],[\"comment/3490\",[]],[\"name/3491\",[545,54.806]],[\"comment/3491\",[]],[\"name/3492\",[546,54.806]],[\"comment/3492\",[]],[\"name/3493\",[179,54.022]],[\"comment/3493\",[]],[\"name/3494\",[547,54.806]],[\"comment/3494\",[]],[\"name/3495\",[200,40.494]],[\"comment/3495\",[]],[\"name/3496\",[757,82.738]],[\"comment/3496\",[]],[\"name/3497\",[96,36.923]],[\"comment/3497\",[]],[\"name/3498\",[607,48.399]],[\"comment/3498\",[]],[\"name/3499\",[608,48.399]],[\"comment/3499\",[]],[\"name/3500\",[609,48.399]],[\"comment/3500\",[]],[\"name/3501\",[527,44.237]],[\"comment/3501\",[]],[\"name/3502\",[610,48.399]],[\"comment/3502\",[]],[\"name/3503\",[611,48.399]],[\"comment/3503\",[]],[\"name/3504\",[98,43.036]],[\"comment/3504\",[]],[\"name/3505\",[64,47.773]],[\"comment/3505\",[]],[\"name/3506\",[418,47.977]],[\"comment/3506\",[]],[\"name/3507\",[612,48.399]],[\"comment/3507\",[]],[\"name/3508\",[613,48.399]],[\"comment/3508\",[]],[\"name/3509\",[565,47.977]],[\"comment/3509\",[]],[\"name/3510\",[252,47.977]],[\"comment/3510\",[]],[\"name/3511\",[260,48.186]],[\"comment/3511\",[]],[\"name/3512\",[614,48.399]],[\"comment/3512\",[]],[\"name/3513\",[606,48.399]],[\"comment/3513\",[]],[\"name/3514\",[615,48.399]],[\"comment/3514\",[]],[\"name/3515\",[258,48.186]],[\"comment/3515\",[]],[\"name/3516\",[616,48.399]],[\"comment/3516\",[]],[\"name/3517\",[604,48.399]],[\"comment/3517\",[]],[\"name/3518\",[605,48.399]],[\"comment/3518\",[]],[\"name/3519\",[259,48.186]],[\"comment/3519\",[]],[\"name/3520\",[617,48.399]],[\"comment/3520\",[]],[\"name/3521\",[618,48.399]],[\"comment/3521\",[]],[\"name/3522\",[619,48.399]],[\"comment/3522\",[]],[\"name/3523\",[620,48.399]],[\"comment/3523\",[]],[\"name/3524\",[621,48.399]],[\"comment/3524\",[]],[\"name/3525\",[622,48.399]],[\"comment/3525\",[]],[\"name/3526\",[623,48.399]],[\"comment/3526\",[]],[\"name/3527\",[624,48.399]],[\"comment/3527\",[]],[\"name/3528\",[625,48.399]],[\"comment/3528\",[]],[\"name/3529\",[626,48.399]],[\"comment/3529\",[]],[\"name/3530\",[627,48.399]],[\"comment/3530\",[]],[\"name/3531\",[255,48.186]],[\"comment/3531\",[]],[\"name/3532\",[199,43.82]],[\"comment/3532\",[]],[\"name/3533\",[12,44.38]],[\"comment/3533\",[]],[\"name/3534\",[13,44.38]],[\"comment/3534\",[]],[\"name/3535\",[567,48.186]],[\"comment/3535\",[]],[\"name/3536\",[5,41.202]],[\"comment/3536\",[]],[\"name/3537\",[256,48.186]],[\"comment/3537\",[]],[\"name/3538\",[257,48.186]],[\"comment/3538\",[]],[\"name/3539\",[209,46.275]],[\"comment/3539\",[]],[\"name/3540\",[198,43.82]],[\"comment/3540\",[]],[\"name/3541\",[200,40.494]],[\"comment/3541\",[]],[\"name/3542\",[72,40.112]],[\"comment/3542\",[]],[\"name/3543\",[253,48.186]],[\"comment/3543\",[]],[\"name/3544\",[254,48.186]],[\"comment/3544\",[]],[\"name/3545\",[758,82.738]],[\"comment/3545\",[]],[\"name/3546\",[96,36.923]],[\"comment/3546\",[]],[\"name/3547\",[759,82.738]],[\"comment/3547\",[]],[\"name/3548\",[198,43.82]],[\"comment/3548\",[]],[\"name/3549\",[526,54.806]],[\"comment/3549\",[]],[\"name/3550\",[98,43.036]],[\"comment/3550\",[]],[\"name/3551\",[527,44.237]],[\"comment/3551\",[]],[\"name/3552\",[185,54.022]],[\"comment/3552\",[]],[\"name/3553\",[183,54.022]],[\"comment/3553\",[]],[\"name/3554\",[528,54.806]],[\"comment/3554\",[]],[\"name/3555\",[182,53.651]],[\"comment/3555\",[]],[\"name/3556\",[529,54.806]],[\"comment/3556\",[]],[\"name/3557\",[530,54.806]],[\"comment/3557\",[]],[\"name/3558\",[531,54.806]],[\"comment/3558\",[]],[\"name/3559\",[532,54.806]],[\"comment/3559\",[]],[\"name/3560\",[533,54.806]],[\"comment/3560\",[]],[\"name/3561\",[534,54.806]],[\"comment/3561\",[]],[\"name/3562\",[186,54.022]],[\"comment/3562\",[]],[\"name/3563\",[180,54.022]],[\"comment/3563\",[]],[\"name/3564\",[181,54.022]],[\"comment/3564\",[]],[\"name/3565\",[187,52.293]],[\"comment/3565\",[]],[\"name/3566\",[72,40.112]],[\"comment/3566\",[]],[\"name/3567\",[5,41.202]],[\"comment/3567\",[]],[\"name/3568\",[535,54.806]],[\"comment/3568\",[]],[\"name/3569\",[195,54.022]],[\"comment/3569\",[]],[\"name/3570\",[184,54.022]],[\"comment/3570\",[]],[\"name/3571\",[536,54.806]],[\"comment/3571\",[]],[\"name/3572\",[537,54.806]],[\"comment/3572\",[]],[\"name/3573\",[192,54.022]],[\"comment/3573\",[]],[\"name/3574\",[191,54.022]],[\"comment/3574\",[]],[\"name/3575\",[190,54.022]],[\"comment/3575\",[]],[\"name/3576\",[188,54.022]],[\"comment/3576\",[]],[\"name/3577\",[189,54.022]],[\"comment/3577\",[]],[\"name/3578\",[538,54.806]],[\"comment/3578\",[]],[\"name/3579\",[539,54.806]],[\"comment/3579\",[]],[\"name/3580\",[540,54.806]],[\"comment/3580\",[]],[\"name/3581\",[199,43.82]],[\"comment/3581\",[]],[\"name/3582\",[193,54.022]],[\"comment/3582\",[]],[\"name/3583\",[194,54.022]],[\"comment/3583\",[]],[\"name/3584\",[541,54.806]],[\"comment/3584\",[]],[\"name/3585\",[196,54.022]],[\"comment/3585\",[]],[\"name/3586\",[197,54.022]],[\"comment/3586\",[]],[\"name/3587\",[542,54.806]],[\"comment/3587\",[]],[\"name/3588\",[543,54.806]],[\"comment/3588\",[]],[\"name/3589\",[544,54.806]],[\"comment/3589\",[]],[\"name/3590\",[545,54.806]],[\"comment/3590\",[]],[\"name/3591\",[546,54.806]],[\"comment/3591\",[]],[\"name/3592\",[179,54.022]],[\"comment/3592\",[]],[\"name/3593\",[547,54.806]],[\"comment/3593\",[]],[\"name/3594\",[200,40.494]],[\"comment/3594\",[]],[\"name/3595\",[760,82.738]],[\"comment/3595\",[]],[\"name/3596\",[96,36.923]],[\"comment/3596\",[]],[\"name/3597\",[607,48.399]],[\"comment/3597\",[]],[\"name/3598\",[608,48.399]],[\"comment/3598\",[]],[\"name/3599\",[609,48.399]],[\"comment/3599\",[]],[\"name/3600\",[527,44.237]],[\"comment/3600\",[]],[\"name/3601\",[610,48.399]],[\"comment/3601\",[]],[\"name/3602\",[611,48.399]],[\"comment/3602\",[]],[\"name/3603\",[98,43.036]],[\"comment/3603\",[]],[\"name/3604\",[64,47.773]],[\"comment/3604\",[]],[\"name/3605\",[418,47.977]],[\"comment/3605\",[]],[\"name/3606\",[612,48.399]],[\"comment/3606\",[]],[\"name/3607\",[613,48.399]],[\"comment/3607\",[]],[\"name/3608\",[565,47.977]],[\"comment/3608\",[]],[\"name/3609\",[252,47.977]],[\"comment/3609\",[]],[\"name/3610\",[260,48.186]],[\"comment/3610\",[]],[\"name/3611\",[614,48.399]],[\"comment/3611\",[]],[\"name/3612\",[606,48.399]],[\"comment/3612\",[]],[\"name/3613\",[615,48.399]],[\"comment/3613\",[]],[\"name/3614\",[258,48.186]],[\"comment/3614\",[]],[\"name/3615\",[616,48.399]],[\"comment/3615\",[]],[\"name/3616\",[604,48.399]],[\"comment/3616\",[]],[\"name/3617\",[605,48.399]],[\"comment/3617\",[]],[\"name/3618\",[259,48.186]],[\"comment/3618\",[]],[\"name/3619\",[617,48.399]],[\"comment/3619\",[]],[\"name/3620\",[618,48.399]],[\"comment/3620\",[]],[\"name/3621\",[619,48.399]],[\"comment/3621\",[]],[\"name/3622\",[620,48.399]],[\"comment/3622\",[]],[\"name/3623\",[621,48.399]],[\"comment/3623\",[]],[\"name/3624\",[622,48.399]],[\"comment/3624\",[]],[\"name/3625\",[623,48.399]],[\"comment/3625\",[]],[\"name/3626\",[624,48.399]],[\"comment/3626\",[]],[\"name/3627\",[625,48.399]],[\"comment/3627\",[]],[\"name/3628\",[626,48.399]],[\"comment/3628\",[]],[\"name/3629\",[627,48.399]],[\"comment/3629\",[]],[\"name/3630\",[255,48.186]],[\"comment/3630\",[]],[\"name/3631\",[199,43.82]],[\"comment/3631\",[]],[\"name/3632\",[12,44.38]],[\"comment/3632\",[]],[\"name/3633\",[13,44.38]],[\"comment/3633\",[]],[\"name/3634\",[567,48.186]],[\"comment/3634\",[]],[\"name/3635\",[5,41.202]],[\"comment/3635\",[]],[\"name/3636\",[256,48.186]],[\"comment/3636\",[]],[\"name/3637\",[257,48.186]],[\"comment/3637\",[]],[\"name/3638\",[209,46.275]],[\"comment/3638\",[]],[\"name/3639\",[198,43.82]],[\"comment/3639\",[]],[\"name/3640\",[200,40.494]],[\"comment/3640\",[]],[\"name/3641\",[72,40.112]],[\"comment/3641\",[]],[\"name/3642\",[253,48.186]],[\"comment/3642\",[]],[\"name/3643\",[254,48.186]],[\"comment/3643\",[]],[\"name/3644\",[761,82.738]],[\"comment/3644\",[]],[\"name/3645\",[741,74.265]],[\"comment/3645\",[]],[\"name/3646\",[742,74.265]],[\"comment/3646\",[]],[\"name/3647\",[54,42.911]],[\"comment/3647\",[]],[\"name/3648\",[743,74.265]],[\"comment/3648\",[]],[\"name/3649\",[96,36.923]],[\"comment/3649\",[]],[\"name/3650\",[526,54.806]],[\"comment/3650\",[]],[\"name/3651\",[98,43.036]],[\"comment/3651\",[]],[\"name/3652\",[527,44.237]],[\"comment/3652\",[]],[\"name/3653\",[185,54.022]],[\"comment/3653\",[]],[\"name/3654\",[183,54.022]],[\"comment/3654\",[]],[\"name/3655\",[528,54.806]],[\"comment/3655\",[]],[\"name/3656\",[182,53.651]],[\"comment/3656\",[]],[\"name/3657\",[529,54.806]],[\"comment/3657\",[]],[\"name/3658\",[530,54.806]],[\"comment/3658\",[]],[\"name/3659\",[531,54.806]],[\"comment/3659\",[]],[\"name/3660\",[532,54.806]],[\"comment/3660\",[]],[\"name/3661\",[533,54.806]],[\"comment/3661\",[]],[\"name/3662\",[534,54.806]],[\"comment/3662\",[]],[\"name/3663\",[186,54.022]],[\"comment/3663\",[]],[\"name/3664\",[180,54.022]],[\"comment/3664\",[]],[\"name/3665\",[181,54.022]],[\"comment/3665\",[]],[\"name/3666\",[187,52.293]],[\"comment/3666\",[]],[\"name/3667\",[72,40.112]],[\"comment/3667\",[]],[\"name/3668\",[5,41.202]],[\"comment/3668\",[]],[\"name/3669\",[535,54.806]],[\"comment/3669\",[]],[\"name/3670\",[195,54.022]],[\"comment/3670\",[]],[\"name/3671\",[184,54.022]],[\"comment/3671\",[]],[\"name/3672\",[536,54.806]],[\"comment/3672\",[]],[\"name/3673\",[537,54.806]],[\"comment/3673\",[]],[\"name/3674\",[192,54.022]],[\"comment/3674\",[]],[\"name/3675\",[191,54.022]],[\"comment/3675\",[]],[\"name/3676\",[190,54.022]],[\"comment/3676\",[]],[\"name/3677\",[188,54.022]],[\"comment/3677\",[]],[\"name/3678\",[189,54.022]],[\"comment/3678\",[]],[\"name/3679\",[538,54.806]],[\"comment/3679\",[]],[\"name/3680\",[539,54.806]],[\"comment/3680\",[]],[\"name/3681\",[540,54.806]],[\"comment/3681\",[]],[\"name/3682\",[198,43.82]],[\"comment/3682\",[]],[\"name/3683\",[199,43.82]],[\"comment/3683\",[]],[\"name/3684\",[193,54.022]],[\"comment/3684\",[]],[\"name/3685\",[194,54.022]],[\"comment/3685\",[]],[\"name/3686\",[541,54.806]],[\"comment/3686\",[]],[\"name/3687\",[196,54.022]],[\"comment/3687\",[]],[\"name/3688\",[197,54.022]],[\"comment/3688\",[]],[\"name/3689\",[542,54.806]],[\"comment/3689\",[]],[\"name/3690\",[543,54.806]],[\"comment/3690\",[]],[\"name/3691\",[544,54.806]],[\"comment/3691\",[]],[\"name/3692\",[545,54.806]],[\"comment/3692\",[]],[\"name/3693\",[546,54.806]],[\"comment/3693\",[]],[\"name/3694\",[179,54.022]],[\"comment/3694\",[]],[\"name/3695\",[547,54.806]],[\"comment/3695\",[]],[\"name/3696\",[200,40.494]],[\"comment/3696\",[]],[\"name/3697\",[762,82.738]],[\"comment/3697\",[]],[\"name/3698\",[96,36.923]],[\"comment/3698\",[]],[\"name/3699\",[607,48.399]],[\"comment/3699\",[]],[\"name/3700\",[608,48.399]],[\"comment/3700\",[]],[\"name/3701\",[609,48.399]],[\"comment/3701\",[]],[\"name/3702\",[527,44.237]],[\"comment/3702\",[]],[\"name/3703\",[610,48.399]],[\"comment/3703\",[]],[\"name/3704\",[611,48.399]],[\"comment/3704\",[]],[\"name/3705\",[98,43.036]],[\"comment/3705\",[]],[\"name/3706\",[64,47.773]],[\"comment/3706\",[]],[\"name/3707\",[418,47.977]],[\"comment/3707\",[]],[\"name/3708\",[612,48.399]],[\"comment/3708\",[]],[\"name/3709\",[613,48.399]],[\"comment/3709\",[]],[\"name/3710\",[565,47.977]],[\"comment/3710\",[]],[\"name/3711\",[252,47.977]],[\"comment/3711\",[]],[\"name/3712\",[260,48.186]],[\"comment/3712\",[]],[\"name/3713\",[614,48.399]],[\"comment/3713\",[]],[\"name/3714\",[606,48.399]],[\"comment/3714\",[]],[\"name/3715\",[615,48.399]],[\"comment/3715\",[]],[\"name/3716\",[258,48.186]],[\"comment/3716\",[]],[\"name/3717\",[616,48.399]],[\"comment/3717\",[]],[\"name/3718\",[604,48.399]],[\"comment/3718\",[]],[\"name/3719\",[605,48.399]],[\"comment/3719\",[]],[\"name/3720\",[259,48.186]],[\"comment/3720\",[]],[\"name/3721\",[617,48.399]],[\"comment/3721\",[]],[\"name/3722\",[618,48.399]],[\"comment/3722\",[]],[\"name/3723\",[619,48.399]],[\"comment/3723\",[]],[\"name/3724\",[620,48.399]],[\"comment/3724\",[]],[\"name/3725\",[621,48.399]],[\"comment/3725\",[]],[\"name/3726\",[622,48.399]],[\"comment/3726\",[]],[\"name/3727\",[623,48.399]],[\"comment/3727\",[]],[\"name/3728\",[624,48.399]],[\"comment/3728\",[]],[\"name/3729\",[625,48.399]],[\"comment/3729\",[]],[\"name/3730\",[626,48.399]],[\"comment/3730\",[]],[\"name/3731\",[627,48.399]],[\"comment/3731\",[]],[\"name/3732\",[255,48.186]],[\"comment/3732\",[]],[\"name/3733\",[199,43.82]],[\"comment/3733\",[]],[\"name/3734\",[12,44.38]],[\"comment/3734\",[]],[\"name/3735\",[13,44.38]],[\"comment/3735\",[]],[\"name/3736\",[567,48.186]],[\"comment/3736\",[]],[\"name/3737\",[5,41.202]],[\"comment/3737\",[]],[\"name/3738\",[256,48.186]],[\"comment/3738\",[]],[\"name/3739\",[257,48.186]],[\"comment/3739\",[]],[\"name/3740\",[209,46.275]],[\"comment/3740\",[]],[\"name/3741\",[198,43.82]],[\"comment/3741\",[]],[\"name/3742\",[200,40.494]],[\"comment/3742\",[]],[\"name/3743\",[72,40.112]],[\"comment/3743\",[]],[\"name/3744\",[253,48.186]],[\"comment/3744\",[]],[\"name/3745\",[254,48.186]],[\"comment/3745\",[]],[\"name/3746\",[763,82.738]],[\"comment/3746\",[]],[\"name/3747\",[96,36.923]],[\"comment/3747\",[]],[\"name/3748\",[301,68.075]],[\"comment/3748\",[]],[\"name/3749\",[764,77.63]],[\"comment/3749\",[]],[\"name/3750\",[198,43.82]],[\"comment/3750\",[]],[\"name/3751\",[526,54.806]],[\"comment/3751\",[]],[\"name/3752\",[98,43.036]],[\"comment/3752\",[]],[\"name/3753\",[527,44.237]],[\"comment/3753\",[]],[\"name/3754\",[185,54.022]],[\"comment/3754\",[]],[\"name/3755\",[183,54.022]],[\"comment/3755\",[]],[\"name/3756\",[528,54.806]],[\"comment/3756\",[]],[\"name/3757\",[182,53.651]],[\"comment/3757\",[]],[\"name/3758\",[529,54.806]],[\"comment/3758\",[]],[\"name/3759\",[530,54.806]],[\"comment/3759\",[]],[\"name/3760\",[531,54.806]],[\"comment/3760\",[]],[\"name/3761\",[532,54.806]],[\"comment/3761\",[]],[\"name/3762\",[533,54.806]],[\"comment/3762\",[]],[\"name/3763\",[534,54.806]],[\"comment/3763\",[]],[\"name/3764\",[186,54.022]],[\"comment/3764\",[]],[\"name/3765\",[180,54.022]],[\"comment/3765\",[]],[\"name/3766\",[181,54.022]],[\"comment/3766\",[]],[\"name/3767\",[187,52.293]],[\"comment/3767\",[]],[\"name/3768\",[72,40.112]],[\"comment/3768\",[]],[\"name/3769\",[5,41.202]],[\"comment/3769\",[]],[\"name/3770\",[535,54.806]],[\"comment/3770\",[]],[\"name/3771\",[195,54.022]],[\"comment/3771\",[]],[\"name/3772\",[184,54.022]],[\"comment/3772\",[]],[\"name/3773\",[536,54.806]],[\"comment/3773\",[]],[\"name/3774\",[537,54.806]],[\"comment/3774\",[]],[\"name/3775\",[192,54.022]],[\"comment/3775\",[]],[\"name/3776\",[191,54.022]],[\"comment/3776\",[]],[\"name/3777\",[190,54.022]],[\"comment/3777\",[]],[\"name/3778\",[188,54.022]],[\"comment/3778\",[]],[\"name/3779\",[189,54.022]],[\"comment/3779\",[]],[\"name/3780\",[538,54.806]],[\"comment/3780\",[]],[\"name/3781\",[539,54.806]],[\"comment/3781\",[]],[\"name/3782\",[540,54.806]],[\"comment/3782\",[]],[\"name/3783\",[199,43.82]],[\"comment/3783\",[]],[\"name/3784\",[193,54.022]],[\"comment/3784\",[]],[\"name/3785\",[194,54.022]],[\"comment/3785\",[]],[\"name/3786\",[541,54.806]],[\"comment/3786\",[]],[\"name/3787\",[196,54.022]],[\"comment/3787\",[]],[\"name/3788\",[197,54.022]],[\"comment/3788\",[]],[\"name/3789\",[542,54.806]],[\"comment/3789\",[]],[\"name/3790\",[543,54.806]],[\"comment/3790\",[]],[\"name/3791\",[544,54.806]],[\"comment/3791\",[]],[\"name/3792\",[545,54.806]],[\"comment/3792\",[]],[\"name/3793\",[546,54.806]],[\"comment/3793\",[]],[\"name/3794\",[179,54.022]],[\"comment/3794\",[]],[\"name/3795\",[547,54.806]],[\"comment/3795\",[]],[\"name/3796\",[200,40.494]],[\"comment/3796\",[]],[\"name/3797\",[765,82.738]],[\"comment/3797\",[]],[\"name/3798\",[96,36.923]],[\"comment/3798\",[]],[\"name/3799\",[607,48.399]],[\"comment/3799\",[]],[\"name/3800\",[608,48.399]],[\"comment/3800\",[]],[\"name/3801\",[609,48.399]],[\"comment/3801\",[]],[\"name/3802\",[527,44.237]],[\"comment/3802\",[]],[\"name/3803\",[610,48.399]],[\"comment/3803\",[]],[\"name/3804\",[611,48.399]],[\"comment/3804\",[]],[\"name/3805\",[98,43.036]],[\"comment/3805\",[]],[\"name/3806\",[64,47.773]],[\"comment/3806\",[]],[\"name/3807\",[418,47.977]],[\"comment/3807\",[]],[\"name/3808\",[612,48.399]],[\"comment/3808\",[]],[\"name/3809\",[613,48.399]],[\"comment/3809\",[]],[\"name/3810\",[565,47.977]],[\"comment/3810\",[]],[\"name/3811\",[252,47.977]],[\"comment/3811\",[]],[\"name/3812\",[260,48.186]],[\"comment/3812\",[]],[\"name/3813\",[614,48.399]],[\"comment/3813\",[]],[\"name/3814\",[606,48.399]],[\"comment/3814\",[]],[\"name/3815\",[615,48.399]],[\"comment/3815\",[]],[\"name/3816\",[258,48.186]],[\"comment/3816\",[]],[\"name/3817\",[616,48.399]],[\"comment/3817\",[]],[\"name/3818\",[604,48.399]],[\"comment/3818\",[]],[\"name/3819\",[605,48.399]],[\"comment/3819\",[]],[\"name/3820\",[259,48.186]],[\"comment/3820\",[]],[\"name/3821\",[617,48.399]],[\"comment/3821\",[]],[\"name/3822\",[618,48.399]],[\"comment/3822\",[]],[\"name/3823\",[619,48.399]],[\"comment/3823\",[]],[\"name/3824\",[620,48.399]],[\"comment/3824\",[]],[\"name/3825\",[621,48.399]],[\"comment/3825\",[]],[\"name/3826\",[622,48.399]],[\"comment/3826\",[]],[\"name/3827\",[623,48.399]],[\"comment/3827\",[]],[\"name/3828\",[624,48.399]],[\"comment/3828\",[]],[\"name/3829\",[625,48.399]],[\"comment/3829\",[]],[\"name/3830\",[626,48.399]],[\"comment/3830\",[]],[\"name/3831\",[627,48.399]],[\"comment/3831\",[]],[\"name/3832\",[255,48.186]],[\"comment/3832\",[]],[\"name/3833\",[199,43.82]],[\"comment/3833\",[]],[\"name/3834\",[12,44.38]],[\"comment/3834\",[]],[\"name/3835\",[13,44.38]],[\"comment/3835\",[]],[\"name/3836\",[567,48.186]],[\"comment/3836\",[]],[\"name/3837\",[5,41.202]],[\"comment/3837\",[]],[\"name/3838\",[256,48.186]],[\"comment/3838\",[]],[\"name/3839\",[257,48.186]],[\"comment/3839\",[]],[\"name/3840\",[209,46.275]],[\"comment/3840\",[]],[\"name/3841\",[198,43.82]],[\"comment/3841\",[]],[\"name/3842\",[200,40.494]],[\"comment/3842\",[]],[\"name/3843\",[72,40.112]],[\"comment/3843\",[]],[\"name/3844\",[253,48.186]],[\"comment/3844\",[]],[\"name/3845\",[254,48.186]],[\"comment/3845\",[]],[\"name/3846\",[766,82.738]],[\"comment/3846\",[]],[\"name/3847\",[96,36.923]],[\"comment/3847\",[]],[\"name/3848\",[607,48.399]],[\"comment/3848\",[]],[\"name/3849\",[608,48.399]],[\"comment/3849\",[]],[\"name/3850\",[609,48.399]],[\"comment/3850\",[]],[\"name/3851\",[527,44.237]],[\"comment/3851\",[]],[\"name/3852\",[610,48.399]],[\"comment/3852\",[]],[\"name/3853\",[611,48.399]],[\"comment/3853\",[]],[\"name/3854\",[98,43.036]],[\"comment/3854\",[]],[\"name/3855\",[64,47.773]],[\"comment/3855\",[]],[\"name/3856\",[418,47.977]],[\"comment/3856\",[]],[\"name/3857\",[612,48.399]],[\"comment/3857\",[]],[\"name/3858\",[613,48.399]],[\"comment/3858\",[]],[\"name/3859\",[565,47.977]],[\"comment/3859\",[]],[\"name/3860\",[252,47.977]],[\"comment/3860\",[]],[\"name/3861\",[260,48.186]],[\"comment/3861\",[]],[\"name/3862\",[614,48.399]],[\"comment/3862\",[]],[\"name/3863\",[606,48.399]],[\"comment/3863\",[]],[\"name/3864\",[615,48.399]],[\"comment/3864\",[]],[\"name/3865\",[258,48.186]],[\"comment/3865\",[]],[\"name/3866\",[616,48.399]],[\"comment/3866\",[]],[\"name/3867\",[604,48.399]],[\"comment/3867\",[]],[\"name/3868\",[605,48.399]],[\"comment/3868\",[]],[\"name/3869\",[259,48.186]],[\"comment/3869\",[]],[\"name/3870\",[617,48.399]],[\"comment/3870\",[]],[\"name/3871\",[618,48.399]],[\"comment/3871\",[]],[\"name/3872\",[619,48.399]],[\"comment/3872\",[]],[\"name/3873\",[620,48.399]],[\"comment/3873\",[]],[\"name/3874\",[621,48.399]],[\"comment/3874\",[]],[\"name/3875\",[622,48.399]],[\"comment/3875\",[]],[\"name/3876\",[623,48.399]],[\"comment/3876\",[]],[\"name/3877\",[624,48.399]],[\"comment/3877\",[]],[\"name/3878\",[625,48.399]],[\"comment/3878\",[]],[\"name/3879\",[626,48.399]],[\"comment/3879\",[]],[\"name/3880\",[627,48.399]],[\"comment/3880\",[]],[\"name/3881\",[255,48.186]],[\"comment/3881\",[]],[\"name/3882\",[199,43.82]],[\"comment/3882\",[]],[\"name/3883\",[12,44.38]],[\"comment/3883\",[]],[\"name/3884\",[13,44.38]],[\"comment/3884\",[]],[\"name/3885\",[567,48.186]],[\"comment/3885\",[]],[\"name/3886\",[5,41.202]],[\"comment/3886\",[]],[\"name/3887\",[256,48.186]],[\"comment/3887\",[]],[\"name/3888\",[257,48.186]],[\"comment/3888\",[]],[\"name/3889\",[209,46.275]],[\"comment/3889\",[]],[\"name/3890\",[198,43.82]],[\"comment/3890\",[]],[\"name/3891\",[200,40.494]],[\"comment/3891\",[]],[\"name/3892\",[72,40.112]],[\"comment/3892\",[]],[\"name/3893\",[253,48.186]],[\"comment/3893\",[]],[\"name/3894\",[254,48.186]],[\"comment/3894\",[]],[\"name/3895\",[767,82.738]],[\"comment/3895\",[]],[\"name/3896\",[96,36.923]],[\"comment/3896\",[]],[\"name/3897\",[607,48.399]],[\"comment/3897\",[]],[\"name/3898\",[608,48.399]],[\"comment/3898\",[]],[\"name/3899\",[609,48.399]],[\"comment/3899\",[]],[\"name/3900\",[527,44.237]],[\"comment/3900\",[]],[\"name/3901\",[610,48.399]],[\"comment/3901\",[]],[\"name/3902\",[611,48.399]],[\"comment/3902\",[]],[\"name/3903\",[98,43.036]],[\"comment/3903\",[]],[\"name/3904\",[64,47.773]],[\"comment/3904\",[]],[\"name/3905\",[418,47.977]],[\"comment/3905\",[]],[\"name/3906\",[612,48.399]],[\"comment/3906\",[]],[\"name/3907\",[613,48.399]],[\"comment/3907\",[]],[\"name/3908\",[565,47.977]],[\"comment/3908\",[]],[\"name/3909\",[252,47.977]],[\"comment/3909\",[]],[\"name/3910\",[260,48.186]],[\"comment/3910\",[]],[\"name/3911\",[614,48.399]],[\"comment/3911\",[]],[\"name/3912\",[606,48.399]],[\"comment/3912\",[]],[\"name/3913\",[615,48.399]],[\"comment/3913\",[]],[\"name/3914\",[258,48.186]],[\"comment/3914\",[]],[\"name/3915\",[616,48.399]],[\"comment/3915\",[]],[\"name/3916\",[604,48.399]],[\"comment/3916\",[]],[\"name/3917\",[605,48.399]],[\"comment/3917\",[]],[\"name/3918\",[259,48.186]],[\"comment/3918\",[]],[\"name/3919\",[617,48.399]],[\"comment/3919\",[]],[\"name/3920\",[618,48.399]],[\"comment/3920\",[]],[\"name/3921\",[619,48.399]],[\"comment/3921\",[]],[\"name/3922\",[620,48.399]],[\"comment/3922\",[]],[\"name/3923\",[621,48.399]],[\"comment/3923\",[]],[\"name/3924\",[622,48.399]],[\"comment/3924\",[]],[\"name/3925\",[623,48.399]],[\"comment/3925\",[]],[\"name/3926\",[624,48.399]],[\"comment/3926\",[]],[\"name/3927\",[625,48.399]],[\"comment/3927\",[]],[\"name/3928\",[626,48.399]],[\"comment/3928\",[]],[\"name/3929\",[627,48.399]],[\"comment/3929\",[]],[\"name/3930\",[255,48.186]],[\"comment/3930\",[]],[\"name/3931\",[199,43.82]],[\"comment/3931\",[]],[\"name/3932\",[12,44.38]],[\"comment/3932\",[]],[\"name/3933\",[13,44.38]],[\"comment/3933\",[]],[\"name/3934\",[567,48.186]],[\"comment/3934\",[]],[\"name/3935\",[5,41.202]],[\"comment/3935\",[]],[\"name/3936\",[256,48.186]],[\"comment/3936\",[]],[\"name/3937\",[257,48.186]],[\"comment/3937\",[]],[\"name/3938\",[209,46.275]],[\"comment/3938\",[]],[\"name/3939\",[198,43.82]],[\"comment/3939\",[]],[\"name/3940\",[200,40.494]],[\"comment/3940\",[]],[\"name/3941\",[72,40.112]],[\"comment/3941\",[]],[\"name/3942\",[253,48.186]],[\"comment/3942\",[]],[\"name/3943\",[254,48.186]],[\"comment/3943\",[]],[\"name/3944\",[768,82.738]],[\"comment/3944\",[]],[\"name/3945\",[96,36.923]],[\"comment/3945\",[]],[\"name/3946\",[769,77.63]],[\"comment/3946\",[]],[\"name/3947\",[526,54.806]],[\"comment/3947\",[]],[\"name/3948\",[98,43.036]],[\"comment/3948\",[]],[\"name/3949\",[527,44.237]],[\"comment/3949\",[]],[\"name/3950\",[185,54.022]],[\"comment/3950\",[]],[\"name/3951\",[183,54.022]],[\"comment/3951\",[]],[\"name/3952\",[528,54.806]],[\"comment/3952\",[]],[\"name/3953\",[182,53.651]],[\"comment/3953\",[]],[\"name/3954\",[529,54.806]],[\"comment/3954\",[]],[\"name/3955\",[530,54.806]],[\"comment/3955\",[]],[\"name/3956\",[531,54.806]],[\"comment/3956\",[]],[\"name/3957\",[532,54.806]],[\"comment/3957\",[]],[\"name/3958\",[533,54.806]],[\"comment/3958\",[]],[\"name/3959\",[534,54.806]],[\"comment/3959\",[]],[\"name/3960\",[186,54.022]],[\"comment/3960\",[]],[\"name/3961\",[180,54.022]],[\"comment/3961\",[]],[\"name/3962\",[181,54.022]],[\"comment/3962\",[]],[\"name/3963\",[187,52.293]],[\"comment/3963\",[]],[\"name/3964\",[72,40.112]],[\"comment/3964\",[]],[\"name/3965\",[5,41.202]],[\"comment/3965\",[]],[\"name/3966\",[535,54.806]],[\"comment/3966\",[]],[\"name/3967\",[195,54.022]],[\"comment/3967\",[]],[\"name/3968\",[184,54.022]],[\"comment/3968\",[]],[\"name/3969\",[536,54.806]],[\"comment/3969\",[]],[\"name/3970\",[537,54.806]],[\"comment/3970\",[]],[\"name/3971\",[192,54.022]],[\"comment/3971\",[]],[\"name/3972\",[191,54.022]],[\"comment/3972\",[]],[\"name/3973\",[190,54.022]],[\"comment/3973\",[]],[\"name/3974\",[188,54.022]],[\"comment/3974\",[]],[\"name/3975\",[189,54.022]],[\"comment/3975\",[]],[\"name/3976\",[538,54.806]],[\"comment/3976\",[]],[\"name/3977\",[539,54.806]],[\"comment/3977\",[]],[\"name/3978\",[540,54.806]],[\"comment/3978\",[]],[\"name/3979\",[198,43.82]],[\"comment/3979\",[]],[\"name/3980\",[199,43.82]],[\"comment/3980\",[]],[\"name/3981\",[193,54.022]],[\"comment/3981\",[]],[\"name/3982\",[194,54.022]],[\"comment/3982\",[]],[\"name/3983\",[541,54.806]],[\"comment/3983\",[]],[\"name/3984\",[196,54.022]],[\"comment/3984\",[]],[\"name/3985\",[197,54.022]],[\"comment/3985\",[]],[\"name/3986\",[542,54.806]],[\"comment/3986\",[]],[\"name/3987\",[543,54.806]],[\"comment/3987\",[]],[\"name/3988\",[544,54.806]],[\"comment/3988\",[]],[\"name/3989\",[545,54.806]],[\"comment/3989\",[]],[\"name/3990\",[546,54.806]],[\"comment/3990\",[]],[\"name/3991\",[179,54.022]],[\"comment/3991\",[]],[\"name/3992\",[547,54.806]],[\"comment/3992\",[]],[\"name/3993\",[200,40.494]],[\"comment/3993\",[]],[\"name/3994\",[770,82.738]],[\"comment/3994\",[]],[\"name/3995\",[96,36.923]],[\"comment/3995\",[]],[\"name/3996\",[607,48.399]],[\"comment/3996\",[]],[\"name/3997\",[608,48.399]],[\"comment/3997\",[]],[\"name/3998\",[609,48.399]],[\"comment/3998\",[]],[\"name/3999\",[527,44.237]],[\"comment/3999\",[]],[\"name/4000\",[610,48.399]],[\"comment/4000\",[]],[\"name/4001\",[611,48.399]],[\"comment/4001\",[]],[\"name/4002\",[98,43.036]],[\"comment/4002\",[]],[\"name/4003\",[64,47.773]],[\"comment/4003\",[]],[\"name/4004\",[418,47.977]],[\"comment/4004\",[]],[\"name/4005\",[612,48.399]],[\"comment/4005\",[]],[\"name/4006\",[613,48.399]],[\"comment/4006\",[]],[\"name/4007\",[565,47.977]],[\"comment/4007\",[]],[\"name/4008\",[252,47.977]],[\"comment/4008\",[]],[\"name/4009\",[260,48.186]],[\"comment/4009\",[]],[\"name/4010\",[614,48.399]],[\"comment/4010\",[]],[\"name/4011\",[606,48.399]],[\"comment/4011\",[]],[\"name/4012\",[615,48.399]],[\"comment/4012\",[]],[\"name/4013\",[258,48.186]],[\"comment/4013\",[]],[\"name/4014\",[616,48.399]],[\"comment/4014\",[]],[\"name/4015\",[604,48.399]],[\"comment/4015\",[]],[\"name/4016\",[605,48.399]],[\"comment/4016\",[]],[\"name/4017\",[259,48.186]],[\"comment/4017\",[]],[\"name/4018\",[617,48.399]],[\"comment/4018\",[]],[\"name/4019\",[618,48.399]],[\"comment/4019\",[]],[\"name/4020\",[619,48.399]],[\"comment/4020\",[]],[\"name/4021\",[620,48.399]],[\"comment/4021\",[]],[\"name/4022\",[621,48.399]],[\"comment/4022\",[]],[\"name/4023\",[622,48.399]],[\"comment/4023\",[]],[\"name/4024\",[623,48.399]],[\"comment/4024\",[]],[\"name/4025\",[624,48.399]],[\"comment/4025\",[]],[\"name/4026\",[625,48.399]],[\"comment/4026\",[]],[\"name/4027\",[626,48.399]],[\"comment/4027\",[]],[\"name/4028\",[627,48.399]],[\"comment/4028\",[]],[\"name/4029\",[255,48.186]],[\"comment/4029\",[]],[\"name/4030\",[199,43.82]],[\"comment/4030\",[]],[\"name/4031\",[12,44.38]],[\"comment/4031\",[]],[\"name/4032\",[13,44.38]],[\"comment/4032\",[]],[\"name/4033\",[567,48.186]],[\"comment/4033\",[]],[\"name/4034\",[5,41.202]],[\"comment/4034\",[]],[\"name/4035\",[256,48.186]],[\"comment/4035\",[]],[\"name/4036\",[257,48.186]],[\"comment/4036\",[]],[\"name/4037\",[209,46.275]],[\"comment/4037\",[]],[\"name/4038\",[198,43.82]],[\"comment/4038\",[]],[\"name/4039\",[200,40.494]],[\"comment/4039\",[]],[\"name/4040\",[72,40.112]],[\"comment/4040\",[]],[\"name/4041\",[253,48.186]],[\"comment/4041\",[]],[\"name/4042\",[254,48.186]],[\"comment/4042\",[]],[\"name/4043\",[771,82.738]],[\"comment/4043\",[]],[\"name/4044\",[96,36.923]],[\"comment/4044\",[]],[\"name/4045\",[769,77.63]],[\"comment/4045\",[]],[\"name/4046\",[526,54.806]],[\"comment/4046\",[]],[\"name/4047\",[98,43.036]],[\"comment/4047\",[]],[\"name/4048\",[527,44.237]],[\"comment/4048\",[]],[\"name/4049\",[185,54.022]],[\"comment/4049\",[]],[\"name/4050\",[183,54.022]],[\"comment/4050\",[]],[\"name/4051\",[528,54.806]],[\"comment/4051\",[]],[\"name/4052\",[182,53.651]],[\"comment/4052\",[]],[\"name/4053\",[529,54.806]],[\"comment/4053\",[]],[\"name/4054\",[530,54.806]],[\"comment/4054\",[]],[\"name/4055\",[531,54.806]],[\"comment/4055\",[]],[\"name/4056\",[532,54.806]],[\"comment/4056\",[]],[\"name/4057\",[533,54.806]],[\"comment/4057\",[]],[\"name/4058\",[534,54.806]],[\"comment/4058\",[]],[\"name/4059\",[186,54.022]],[\"comment/4059\",[]],[\"name/4060\",[180,54.022]],[\"comment/4060\",[]],[\"name/4061\",[181,54.022]],[\"comment/4061\",[]],[\"name/4062\",[187,52.293]],[\"comment/4062\",[]],[\"name/4063\",[72,40.112]],[\"comment/4063\",[]],[\"name/4064\",[5,41.202]],[\"comment/4064\",[]],[\"name/4065\",[535,54.806]],[\"comment/4065\",[]],[\"name/4066\",[195,54.022]],[\"comment/4066\",[]],[\"name/4067\",[184,54.022]],[\"comment/4067\",[]],[\"name/4068\",[536,54.806]],[\"comment/4068\",[]],[\"name/4069\",[537,54.806]],[\"comment/4069\",[]],[\"name/4070\",[192,54.022]],[\"comment/4070\",[]],[\"name/4071\",[191,54.022]],[\"comment/4071\",[]],[\"name/4072\",[190,54.022]],[\"comment/4072\",[]],[\"name/4073\",[188,54.022]],[\"comment/4073\",[]],[\"name/4074\",[189,54.022]],[\"comment/4074\",[]],[\"name/4075\",[538,54.806]],[\"comment/4075\",[]],[\"name/4076\",[539,54.806]],[\"comment/4076\",[]],[\"name/4077\",[540,54.806]],[\"comment/4077\",[]],[\"name/4078\",[198,43.82]],[\"comment/4078\",[]],[\"name/4079\",[199,43.82]],[\"comment/4079\",[]],[\"name/4080\",[193,54.022]],[\"comment/4080\",[]],[\"name/4081\",[194,54.022]],[\"comment/4081\",[]],[\"name/4082\",[541,54.806]],[\"comment/4082\",[]],[\"name/4083\",[196,54.022]],[\"comment/4083\",[]],[\"name/4084\",[197,54.022]],[\"comment/4084\",[]],[\"name/4085\",[542,54.806]],[\"comment/4085\",[]],[\"name/4086\",[543,54.806]],[\"comment/4086\",[]],[\"name/4087\",[544,54.806]],[\"comment/4087\",[]],[\"name/4088\",[545,54.806]],[\"comment/4088\",[]],[\"name/4089\",[546,54.806]],[\"comment/4089\",[]],[\"name/4090\",[179,54.022]],[\"comment/4090\",[]],[\"name/4091\",[547,54.806]],[\"comment/4091\",[]],[\"name/4092\",[200,40.494]],[\"comment/4092\",[]],[\"name/4093\",[772,82.738]],[\"comment/4093\",[]],[\"name/4094\",[96,36.923]],[\"comment/4094\",[]],[\"name/4095\",[607,48.399]],[\"comment/4095\",[]],[\"name/4096\",[608,48.399]],[\"comment/4096\",[]],[\"name/4097\",[609,48.399]],[\"comment/4097\",[]],[\"name/4098\",[527,44.237]],[\"comment/4098\",[]],[\"name/4099\",[610,48.399]],[\"comment/4099\",[]],[\"name/4100\",[611,48.399]],[\"comment/4100\",[]],[\"name/4101\",[98,43.036]],[\"comment/4101\",[]],[\"name/4102\",[64,47.773]],[\"comment/4102\",[]],[\"name/4103\",[418,47.977]],[\"comment/4103\",[]],[\"name/4104\",[612,48.399]],[\"comment/4104\",[]],[\"name/4105\",[613,48.399]],[\"comment/4105\",[]],[\"name/4106\",[565,47.977]],[\"comment/4106\",[]],[\"name/4107\",[252,47.977]],[\"comment/4107\",[]],[\"name/4108\",[260,48.186]],[\"comment/4108\",[]],[\"name/4109\",[614,48.399]],[\"comment/4109\",[]],[\"name/4110\",[606,48.399]],[\"comment/4110\",[]],[\"name/4111\",[615,48.399]],[\"comment/4111\",[]],[\"name/4112\",[258,48.186]],[\"comment/4112\",[]],[\"name/4113\",[616,48.399]],[\"comment/4113\",[]],[\"name/4114\",[604,48.399]],[\"comment/4114\",[]],[\"name/4115\",[605,48.399]],[\"comment/4115\",[]],[\"name/4116\",[259,48.186]],[\"comment/4116\",[]],[\"name/4117\",[617,48.399]],[\"comment/4117\",[]],[\"name/4118\",[618,48.399]],[\"comment/4118\",[]],[\"name/4119\",[619,48.399]],[\"comment/4119\",[]],[\"name/4120\",[620,48.399]],[\"comment/4120\",[]],[\"name/4121\",[621,48.399]],[\"comment/4121\",[]],[\"name/4122\",[622,48.399]],[\"comment/4122\",[]],[\"name/4123\",[623,48.399]],[\"comment/4123\",[]],[\"name/4124\",[624,48.399]],[\"comment/4124\",[]],[\"name/4125\",[625,48.399]],[\"comment/4125\",[]],[\"name/4126\",[626,48.399]],[\"comment/4126\",[]],[\"name/4127\",[627,48.399]],[\"comment/4127\",[]],[\"name/4128\",[255,48.186]],[\"comment/4128\",[]],[\"name/4129\",[199,43.82]],[\"comment/4129\",[]],[\"name/4130\",[12,44.38]],[\"comment/4130\",[]],[\"name/4131\",[13,44.38]],[\"comment/4131\",[]],[\"name/4132\",[567,48.186]],[\"comment/4132\",[]],[\"name/4133\",[5,41.202]],[\"comment/4133\",[]],[\"name/4134\",[256,48.186]],[\"comment/4134\",[]],[\"name/4135\",[257,48.186]],[\"comment/4135\",[]],[\"name/4136\",[209,46.275]],[\"comment/4136\",[]],[\"name/4137\",[198,43.82]],[\"comment/4137\",[]],[\"name/4138\",[200,40.494]],[\"comment/4138\",[]],[\"name/4139\",[72,40.112]],[\"comment/4139\",[]],[\"name/4140\",[253,48.186]],[\"comment/4140\",[]],[\"name/4141\",[254,48.186]],[\"comment/4141\",[]],[\"name/4142\",[773,82.738]],[\"comment/4142\",[]],[\"name/4143\",[96,36.923]],[\"comment/4143\",[]],[\"name/4144\",[526,54.806]],[\"comment/4144\",[]],[\"name/4145\",[98,43.036]],[\"comment/4145\",[]],[\"name/4146\",[527,44.237]],[\"comment/4146\",[]],[\"name/4147\",[185,54.022]],[\"comment/4147\",[]],[\"name/4148\",[183,54.022]],[\"comment/4148\",[]],[\"name/4149\",[528,54.806]],[\"comment/4149\",[]],[\"name/4150\",[182,53.651]],[\"comment/4150\",[]],[\"name/4151\",[529,54.806]],[\"comment/4151\",[]],[\"name/4152\",[530,54.806]],[\"comment/4152\",[]],[\"name/4153\",[531,54.806]],[\"comment/4153\",[]],[\"name/4154\",[532,54.806]],[\"comment/4154\",[]],[\"name/4155\",[533,54.806]],[\"comment/4155\",[]],[\"name/4156\",[534,54.806]],[\"comment/4156\",[]],[\"name/4157\",[186,54.022]],[\"comment/4157\",[]],[\"name/4158\",[180,54.022]],[\"comment/4158\",[]],[\"name/4159\",[181,54.022]],[\"comment/4159\",[]],[\"name/4160\",[187,52.293]],[\"comment/4160\",[]],[\"name/4161\",[72,40.112]],[\"comment/4161\",[]],[\"name/4162\",[5,41.202]],[\"comment/4162\",[]],[\"name/4163\",[535,54.806]],[\"comment/4163\",[]],[\"name/4164\",[195,54.022]],[\"comment/4164\",[]],[\"name/4165\",[184,54.022]],[\"comment/4165\",[]],[\"name/4166\",[536,54.806]],[\"comment/4166\",[]],[\"name/4167\",[537,54.806]],[\"comment/4167\",[]],[\"name/4168\",[192,54.022]],[\"comment/4168\",[]],[\"name/4169\",[191,54.022]],[\"comment/4169\",[]],[\"name/4170\",[190,54.022]],[\"comment/4170\",[]],[\"name/4171\",[188,54.022]],[\"comment/4171\",[]],[\"name/4172\",[189,54.022]],[\"comment/4172\",[]],[\"name/4173\",[538,54.806]],[\"comment/4173\",[]],[\"name/4174\",[539,54.806]],[\"comment/4174\",[]],[\"name/4175\",[540,54.806]],[\"comment/4175\",[]],[\"name/4176\",[198,43.82]],[\"comment/4176\",[]],[\"name/4177\",[199,43.82]],[\"comment/4177\",[]],[\"name/4178\",[193,54.022]],[\"comment/4178\",[]],[\"name/4179\",[194,54.022]],[\"comment/4179\",[]],[\"name/4180\",[541,54.806]],[\"comment/4180\",[]],[\"name/4181\",[196,54.022]],[\"comment/4181\",[]],[\"name/4182\",[197,54.022]],[\"comment/4182\",[]],[\"name/4183\",[542,54.806]],[\"comment/4183\",[]],[\"name/4184\",[543,54.806]],[\"comment/4184\",[]],[\"name/4185\",[544,54.806]],[\"comment/4185\",[]],[\"name/4186\",[545,54.806]],[\"comment/4186\",[]],[\"name/4187\",[546,54.806]],[\"comment/4187\",[]],[\"name/4188\",[179,54.022]],[\"comment/4188\",[]],[\"name/4189\",[547,54.806]],[\"comment/4189\",[]],[\"name/4190\",[200,40.494]],[\"comment/4190\",[]],[\"name/4191\",[774,82.738]],[\"comment/4191\",[]],[\"name/4192\",[96,36.923]],[\"comment/4192\",[]],[\"name/4193\",[607,48.399]],[\"comment/4193\",[]],[\"name/4194\",[608,48.399]],[\"comment/4194\",[]],[\"name/4195\",[609,48.399]],[\"comment/4195\",[]],[\"name/4196\",[527,44.237]],[\"comment/4196\",[]],[\"name/4197\",[610,48.399]],[\"comment/4197\",[]],[\"name/4198\",[611,48.399]],[\"comment/4198\",[]],[\"name/4199\",[98,43.036]],[\"comment/4199\",[]],[\"name/4200\",[64,47.773]],[\"comment/4200\",[]],[\"name/4201\",[418,47.977]],[\"comment/4201\",[]],[\"name/4202\",[612,48.399]],[\"comment/4202\",[]],[\"name/4203\",[613,48.399]],[\"comment/4203\",[]],[\"name/4204\",[565,47.977]],[\"comment/4204\",[]],[\"name/4205\",[252,47.977]],[\"comment/4205\",[]],[\"name/4206\",[260,48.186]],[\"comment/4206\",[]],[\"name/4207\",[614,48.399]],[\"comment/4207\",[]],[\"name/4208\",[606,48.399]],[\"comment/4208\",[]],[\"name/4209\",[615,48.399]],[\"comment/4209\",[]],[\"name/4210\",[258,48.186]],[\"comment/4210\",[]],[\"name/4211\",[616,48.399]],[\"comment/4211\",[]],[\"name/4212\",[604,48.399]],[\"comment/4212\",[]],[\"name/4213\",[605,48.399]],[\"comment/4213\",[]],[\"name/4214\",[259,48.186]],[\"comment/4214\",[]],[\"name/4215\",[617,48.399]],[\"comment/4215\",[]],[\"name/4216\",[618,48.399]],[\"comment/4216\",[]],[\"name/4217\",[619,48.399]],[\"comment/4217\",[]],[\"name/4218\",[620,48.399]],[\"comment/4218\",[]],[\"name/4219\",[621,48.399]],[\"comment/4219\",[]],[\"name/4220\",[622,48.399]],[\"comment/4220\",[]],[\"name/4221\",[623,48.399]],[\"comment/4221\",[]],[\"name/4222\",[624,48.399]],[\"comment/4222\",[]],[\"name/4223\",[625,48.399]],[\"comment/4223\",[]],[\"name/4224\",[626,48.399]],[\"comment/4224\",[]],[\"name/4225\",[627,48.399]],[\"comment/4225\",[]],[\"name/4226\",[255,48.186]],[\"comment/4226\",[]],[\"name/4227\",[199,43.82]],[\"comment/4227\",[]],[\"name/4228\",[12,44.38]],[\"comment/4228\",[]],[\"name/4229\",[13,44.38]],[\"comment/4229\",[]],[\"name/4230\",[567,48.186]],[\"comment/4230\",[]],[\"name/4231\",[5,41.202]],[\"comment/4231\",[]],[\"name/4232\",[256,48.186]],[\"comment/4232\",[]],[\"name/4233\",[257,48.186]],[\"comment/4233\",[]],[\"name/4234\",[209,46.275]],[\"comment/4234\",[]],[\"name/4235\",[198,43.82]],[\"comment/4235\",[]],[\"name/4236\",[200,40.494]],[\"comment/4236\",[]],[\"name/4237\",[72,40.112]],[\"comment/4237\",[]],[\"name/4238\",[253,48.186]],[\"comment/4238\",[]],[\"name/4239\",[254,48.186]],[\"comment/4239\",[]],[\"name/4240\",[775,82.738]],[\"comment/4240\",[]],[\"name/4241\",[96,36.923]],[\"comment/4241\",[]],[\"name/4242\",[526,54.806]],[\"comment/4242\",[]],[\"name/4243\",[98,43.036]],[\"comment/4243\",[]],[\"name/4244\",[527,44.237]],[\"comment/4244\",[]],[\"name/4245\",[185,54.022]],[\"comment/4245\",[]],[\"name/4246\",[183,54.022]],[\"comment/4246\",[]],[\"name/4247\",[528,54.806]],[\"comment/4247\",[]],[\"name/4248\",[182,53.651]],[\"comment/4248\",[]],[\"name/4249\",[529,54.806]],[\"comment/4249\",[]],[\"name/4250\",[530,54.806]],[\"comment/4250\",[]],[\"name/4251\",[531,54.806]],[\"comment/4251\",[]],[\"name/4252\",[532,54.806]],[\"comment/4252\",[]],[\"name/4253\",[533,54.806]],[\"comment/4253\",[]],[\"name/4254\",[534,54.806]],[\"comment/4254\",[]],[\"name/4255\",[186,54.022]],[\"comment/4255\",[]],[\"name/4256\",[180,54.022]],[\"comment/4256\",[]],[\"name/4257\",[181,54.022]],[\"comment/4257\",[]],[\"name/4258\",[187,52.293]],[\"comment/4258\",[]],[\"name/4259\",[72,40.112]],[\"comment/4259\",[]],[\"name/4260\",[5,41.202]],[\"comment/4260\",[]],[\"name/4261\",[535,54.806]],[\"comment/4261\",[]],[\"name/4262\",[195,54.022]],[\"comment/4262\",[]],[\"name/4263\",[184,54.022]],[\"comment/4263\",[]],[\"name/4264\",[536,54.806]],[\"comment/4264\",[]],[\"name/4265\",[537,54.806]],[\"comment/4265\",[]],[\"name/4266\",[192,54.022]],[\"comment/4266\",[]],[\"name/4267\",[191,54.022]],[\"comment/4267\",[]],[\"name/4268\",[190,54.022]],[\"comment/4268\",[]],[\"name/4269\",[188,54.022]],[\"comment/4269\",[]],[\"name/4270\",[189,54.022]],[\"comment/4270\",[]],[\"name/4271\",[538,54.806]],[\"comment/4271\",[]],[\"name/4272\",[539,54.806]],[\"comment/4272\",[]],[\"name/4273\",[540,54.806]],[\"comment/4273\",[]],[\"name/4274\",[198,43.82]],[\"comment/4274\",[]],[\"name/4275\",[199,43.82]],[\"comment/4275\",[]],[\"name/4276\",[193,54.022]],[\"comment/4276\",[]],[\"name/4277\",[194,54.022]],[\"comment/4277\",[]],[\"name/4278\",[541,54.806]],[\"comment/4278\",[]],[\"name/4279\",[196,54.022]],[\"comment/4279\",[]],[\"name/4280\",[197,54.022]],[\"comment/4280\",[]],[\"name/4281\",[542,54.806]],[\"comment/4281\",[]],[\"name/4282\",[543,54.806]],[\"comment/4282\",[]],[\"name/4283\",[544,54.806]],[\"comment/4283\",[]],[\"name/4284\",[545,54.806]],[\"comment/4284\",[]],[\"name/4285\",[546,54.806]],[\"comment/4285\",[]],[\"name/4286\",[179,54.022]],[\"comment/4286\",[]],[\"name/4287\",[547,54.806]],[\"comment/4287\",[]],[\"name/4288\",[200,40.494]],[\"comment/4288\",[]],[\"name/4289\",[776,82.738]],[\"comment/4289\",[]],[\"name/4290\",[96,36.923]],[\"comment/4290\",[]],[\"name/4291\",[607,48.399]],[\"comment/4291\",[]],[\"name/4292\",[608,48.399]],[\"comment/4292\",[]],[\"name/4293\",[609,48.399]],[\"comment/4293\",[]],[\"name/4294\",[527,44.237]],[\"comment/4294\",[]],[\"name/4295\",[610,48.399]],[\"comment/4295\",[]],[\"name/4296\",[611,48.399]],[\"comment/4296\",[]],[\"name/4297\",[98,43.036]],[\"comment/4297\",[]],[\"name/4298\",[64,47.773]],[\"comment/4298\",[]],[\"name/4299\",[418,47.977]],[\"comment/4299\",[]],[\"name/4300\",[612,48.399]],[\"comment/4300\",[]],[\"name/4301\",[613,48.399]],[\"comment/4301\",[]],[\"name/4302\",[565,47.977]],[\"comment/4302\",[]],[\"name/4303\",[252,47.977]],[\"comment/4303\",[]],[\"name/4304\",[260,48.186]],[\"comment/4304\",[]],[\"name/4305\",[614,48.399]],[\"comment/4305\",[]],[\"name/4306\",[606,48.399]],[\"comment/4306\",[]],[\"name/4307\",[615,48.399]],[\"comment/4307\",[]],[\"name/4308\",[258,48.186]],[\"comment/4308\",[]],[\"name/4309\",[616,48.399]],[\"comment/4309\",[]],[\"name/4310\",[604,48.399]],[\"comment/4310\",[]],[\"name/4311\",[605,48.399]],[\"comment/4311\",[]],[\"name/4312\",[259,48.186]],[\"comment/4312\",[]],[\"name/4313\",[617,48.399]],[\"comment/4313\",[]],[\"name/4314\",[618,48.399]],[\"comment/4314\",[]],[\"name/4315\",[619,48.399]],[\"comment/4315\",[]],[\"name/4316\",[620,48.399]],[\"comment/4316\",[]],[\"name/4317\",[621,48.399]],[\"comment/4317\",[]],[\"name/4318\",[622,48.399]],[\"comment/4318\",[]],[\"name/4319\",[623,48.399]],[\"comment/4319\",[]],[\"name/4320\",[624,48.399]],[\"comment/4320\",[]],[\"name/4321\",[625,48.399]],[\"comment/4321\",[]],[\"name/4322\",[626,48.399]],[\"comment/4322\",[]],[\"name/4323\",[627,48.399]],[\"comment/4323\",[]],[\"name/4324\",[255,48.186]],[\"comment/4324\",[]],[\"name/4325\",[199,43.82]],[\"comment/4325\",[]],[\"name/4326\",[12,44.38]],[\"comment/4326\",[]],[\"name/4327\",[13,44.38]],[\"comment/4327\",[]],[\"name/4328\",[567,48.186]],[\"comment/4328\",[]],[\"name/4329\",[5,41.202]],[\"comment/4329\",[]],[\"name/4330\",[256,48.186]],[\"comment/4330\",[]],[\"name/4331\",[257,48.186]],[\"comment/4331\",[]],[\"name/4332\",[209,46.275]],[\"comment/4332\",[]],[\"name/4333\",[198,43.82]],[\"comment/4333\",[]],[\"name/4334\",[200,40.494]],[\"comment/4334\",[]],[\"name/4335\",[72,40.112]],[\"comment/4335\",[]],[\"name/4336\",[253,48.186]],[\"comment/4336\",[]],[\"name/4337\",[254,48.186]],[\"comment/4337\",[]],[\"name/4338\",[777,82.738]],[\"comment/4338\",[]],[\"name/4339\",[96,36.923]],[\"comment/4339\",[]],[\"name/4340\",[187,52.293]],[\"comment/4340\",[]],[\"name/4341\",[178,71.752]],[\"comment/4341\",[]],[\"name/4342\",[524,77.63]],[\"comment/4342\",[]],[\"name/4343\",[525,77.63]],[\"comment/4343\",[]],[\"name/4344\",[72,40.112]],[\"comment/4344\",[]],[\"name/4345\",[184,54.022]],[\"comment/4345\",[]],[\"name/4346\",[5,41.202]],[\"comment/4346\",[]],[\"name/4347\",[200,40.494]],[\"comment/4347\",[]],[\"name/4348\",[199,43.82]],[\"comment/4348\",[]],[\"name/4349\",[526,54.806]],[\"comment/4349\",[]],[\"name/4350\",[98,43.036]],[\"comment/4350\",[]],[\"name/4351\",[527,44.237]],[\"comment/4351\",[]],[\"name/4352\",[185,54.022]],[\"comment/4352\",[]],[\"name/4353\",[183,54.022]],[\"comment/4353\",[]],[\"name/4354\",[528,54.806]],[\"comment/4354\",[]],[\"name/4355\",[182,53.651]],[\"comment/4355\",[]],[\"name/4356\",[529,54.806]],[\"comment/4356\",[]],[\"name/4357\",[530,54.806]],[\"comment/4357\",[]],[\"name/4358\",[531,54.806]],[\"comment/4358\",[]],[\"name/4359\",[532,54.806]],[\"comment/4359\",[]],[\"name/4360\",[533,54.806]],[\"comment/4360\",[]],[\"name/4361\",[534,54.806]],[\"comment/4361\",[]],[\"name/4362\",[186,54.022]],[\"comment/4362\",[]],[\"name/4363\",[180,54.022]],[\"comment/4363\",[]],[\"name/4364\",[181,54.022]],[\"comment/4364\",[]],[\"name/4365\",[535,54.806]],[\"comment/4365\",[]],[\"name/4366\",[195,54.022]],[\"comment/4366\",[]],[\"name/4367\",[536,54.806]],[\"comment/4367\",[]],[\"name/4368\",[537,54.806]],[\"comment/4368\",[]],[\"name/4369\",[192,54.022]],[\"comment/4369\",[]],[\"name/4370\",[191,54.022]],[\"comment/4370\",[]],[\"name/4371\",[190,54.022]],[\"comment/4371\",[]],[\"name/4372\",[188,54.022]],[\"comment/4372\",[]],[\"name/4373\",[189,54.022]],[\"comment/4373\",[]],[\"name/4374\",[538,54.806]],[\"comment/4374\",[]],[\"name/4375\",[539,54.806]],[\"comment/4375\",[]],[\"name/4376\",[540,54.806]],[\"comment/4376\",[]],[\"name/4377\",[198,43.82]],[\"comment/4377\",[]],[\"name/4378\",[193,54.022]],[\"comment/4378\",[]],[\"name/4379\",[194,54.022]],[\"comment/4379\",[]],[\"name/4380\",[541,54.806]],[\"comment/4380\",[]],[\"name/4381\",[196,54.022]],[\"comment/4381\",[]],[\"name/4382\",[197,54.022]],[\"comment/4382\",[]],[\"name/4383\",[542,54.806]],[\"comment/4383\",[]],[\"name/4384\",[543,54.806]],[\"comment/4384\",[]],[\"name/4385\",[544,54.806]],[\"comment/4385\",[]],[\"name/4386\",[545,54.806]],[\"comment/4386\",[]],[\"name/4387\",[546,54.806]],[\"comment/4387\",[]],[\"name/4388\",[179,54.022]],[\"comment/4388\",[]],[\"name/4389\",[547,54.806]],[\"comment/4389\",[]],[\"name/4390\",[778,82.738]],[\"comment/4390\",[]],[\"name/4391\",[96,36.923]],[\"comment/4391\",[]],[\"name/4392\",[255,48.186]],[\"comment/4392\",[]],[\"name/4393\",[604,48.399]],[\"comment/4393\",[]],[\"name/4394\",[605,48.399]],[\"comment/4394\",[]],[\"name/4395\",[606,48.399]],[\"comment/4395\",[]],[\"name/4396\",[200,40.494]],[\"comment/4396\",[]],[\"name/4397\",[607,48.399]],[\"comment/4397\",[]],[\"name/4398\",[608,48.399]],[\"comment/4398\",[]],[\"name/4399\",[609,48.399]],[\"comment/4399\",[]],[\"name/4400\",[527,44.237]],[\"comment/4400\",[]],[\"name/4401\",[610,48.399]],[\"comment/4401\",[]],[\"name/4402\",[611,48.399]],[\"comment/4402\",[]],[\"name/4403\",[98,43.036]],[\"comment/4403\",[]],[\"name/4404\",[64,47.773]],[\"comment/4404\",[]],[\"name/4405\",[418,47.977]],[\"comment/4405\",[]],[\"name/4406\",[612,48.399]],[\"comment/4406\",[]],[\"name/4407\",[613,48.399]],[\"comment/4407\",[]],[\"name/4408\",[565,47.977]],[\"comment/4408\",[]],[\"name/4409\",[252,47.977]],[\"comment/4409\",[]],[\"name/4410\",[260,48.186]],[\"comment/4410\",[]],[\"name/4411\",[614,48.399]],[\"comment/4411\",[]],[\"name/4412\",[615,48.399]],[\"comment/4412\",[]],[\"name/4413\",[258,48.186]],[\"comment/4413\",[]],[\"name/4414\",[616,48.399]],[\"comment/4414\",[]],[\"name/4415\",[259,48.186]],[\"comment/4415\",[]],[\"name/4416\",[617,48.399]],[\"comment/4416\",[]],[\"name/4417\",[618,48.399]],[\"comment/4417\",[]],[\"name/4418\",[619,48.399]],[\"comment/4418\",[]],[\"name/4419\",[620,48.399]],[\"comment/4419\",[]],[\"name/4420\",[621,48.399]],[\"comment/4420\",[]],[\"name/4421\",[622,48.399]],[\"comment/4421\",[]],[\"name/4422\",[623,48.399]],[\"comment/4422\",[]],[\"name/4423\",[624,48.399]],[\"comment/4423\",[]],[\"name/4424\",[625,48.399]],[\"comment/4424\",[]],[\"name/4425\",[626,48.399]],[\"comment/4425\",[]],[\"name/4426\",[627,48.399]],[\"comment/4426\",[]],[\"name/4427\",[199,43.82]],[\"comment/4427\",[]],[\"name/4428\",[12,44.38]],[\"comment/4428\",[]],[\"name/4429\",[13,44.38]],[\"comment/4429\",[]],[\"name/4430\",[567,48.186]],[\"comment/4430\",[]],[\"name/4431\",[5,41.202]],[\"comment/4431\",[]],[\"name/4432\",[256,48.186]],[\"comment/4432\",[]],[\"name/4433\",[257,48.186]],[\"comment/4433\",[]],[\"name/4434\",[209,46.275]],[\"comment/4434\",[]],[\"name/4435\",[198,43.82]],[\"comment/4435\",[]],[\"name/4436\",[72,40.112]],[\"comment/4436\",[]],[\"name/4437\",[253,48.186]],[\"comment/4437\",[]],[\"name/4438\",[254,48.186]],[\"comment/4438\",[]],[\"name/4439\",[779,82.738]],[\"comment/4439\",[]],[\"name/4440\",[96,36.923]],[\"comment/4440\",[]],[\"name/4441\",[607,48.399]],[\"comment/4441\",[]],[\"name/4442\",[608,48.399]],[\"comment/4442\",[]],[\"name/4443\",[609,48.399]],[\"comment/4443\",[]],[\"name/4444\",[527,44.237]],[\"comment/4444\",[]],[\"name/4445\",[610,48.399]],[\"comment/4445\",[]],[\"name/4446\",[611,48.399]],[\"comment/4446\",[]],[\"name/4447\",[98,43.036]],[\"comment/4447\",[]],[\"name/4448\",[64,47.773]],[\"comment/4448\",[]],[\"name/4449\",[418,47.977]],[\"comment/4449\",[]],[\"name/4450\",[612,48.399]],[\"comment/4450\",[]],[\"name/4451\",[613,48.399]],[\"comment/4451\",[]],[\"name/4452\",[565,47.977]],[\"comment/4452\",[]],[\"name/4453\",[252,47.977]],[\"comment/4453\",[]],[\"name/4454\",[260,48.186]],[\"comment/4454\",[]],[\"name/4455\",[614,48.399]],[\"comment/4455\",[]],[\"name/4456\",[606,48.399]],[\"comment/4456\",[]],[\"name/4457\",[615,48.399]],[\"comment/4457\",[]],[\"name/4458\",[258,48.186]],[\"comment/4458\",[]],[\"name/4459\",[616,48.399]],[\"comment/4459\",[]],[\"name/4460\",[604,48.399]],[\"comment/4460\",[]],[\"name/4461\",[605,48.399]],[\"comment/4461\",[]],[\"name/4462\",[259,48.186]],[\"comment/4462\",[]],[\"name/4463\",[617,48.399]],[\"comment/4463\",[]],[\"name/4464\",[618,48.399]],[\"comment/4464\",[]],[\"name/4465\",[619,48.399]],[\"comment/4465\",[]],[\"name/4466\",[620,48.399]],[\"comment/4466\",[]],[\"name/4467\",[621,48.399]],[\"comment/4467\",[]],[\"name/4468\",[622,48.399]],[\"comment/4468\",[]],[\"name/4469\",[623,48.399]],[\"comment/4469\",[]],[\"name/4470\",[624,48.399]],[\"comment/4470\",[]],[\"name/4471\",[625,48.399]],[\"comment/4471\",[]],[\"name/4472\",[626,48.399]],[\"comment/4472\",[]],[\"name/4473\",[627,48.399]],[\"comment/4473\",[]],[\"name/4474\",[255,48.186]],[\"comment/4474\",[]],[\"name/4475\",[199,43.82]],[\"comment/4475\",[]],[\"name/4476\",[12,44.38]],[\"comment/4476\",[]],[\"name/4477\",[13,44.38]],[\"comment/4477\",[]],[\"name/4478\",[567,48.186]],[\"comment/4478\",[]],[\"name/4479\",[5,41.202]],[\"comment/4479\",[]],[\"name/4480\",[256,48.186]],[\"comment/4480\",[]],[\"name/4481\",[257,48.186]],[\"comment/4481\",[]],[\"name/4482\",[209,46.275]],[\"comment/4482\",[]],[\"name/4483\",[198,43.82]],[\"comment/4483\",[]],[\"name/4484\",[200,40.494]],[\"comment/4484\",[]],[\"name/4485\",[72,40.112]],[\"comment/4485\",[]],[\"name/4486\",[253,48.186]],[\"comment/4486\",[]],[\"name/4487\",[254,48.186]],[\"comment/4487\",[]],[\"name/4488\",[780,82.738]],[\"comment/4488\",[]],[\"name/4489\",[96,36.923]],[\"comment/4489\",[]],[\"name/4490\",[607,48.399]],[\"comment/4490\",[]],[\"name/4491\",[608,48.399]],[\"comment/4491\",[]],[\"name/4492\",[609,48.399]],[\"comment/4492\",[]],[\"name/4493\",[527,44.237]],[\"comment/4493\",[]],[\"name/4494\",[610,48.399]],[\"comment/4494\",[]],[\"name/4495\",[611,48.399]],[\"comment/4495\",[]],[\"name/4496\",[98,43.036]],[\"comment/4496\",[]],[\"name/4497\",[64,47.773]],[\"comment/4497\",[]],[\"name/4498\",[418,47.977]],[\"comment/4498\",[]],[\"name/4499\",[612,48.399]],[\"comment/4499\",[]],[\"name/4500\",[613,48.399]],[\"comment/4500\",[]],[\"name/4501\",[565,47.977]],[\"comment/4501\",[]],[\"name/4502\",[252,47.977]],[\"comment/4502\",[]],[\"name/4503\",[260,48.186]],[\"comment/4503\",[]],[\"name/4504\",[614,48.399]],[\"comment/4504\",[]],[\"name/4505\",[606,48.399]],[\"comment/4505\",[]],[\"name/4506\",[615,48.399]],[\"comment/4506\",[]],[\"name/4507\",[258,48.186]],[\"comment/4507\",[]],[\"name/4508\",[616,48.399]],[\"comment/4508\",[]],[\"name/4509\",[604,48.399]],[\"comment/4509\",[]],[\"name/4510\",[605,48.399]],[\"comment/4510\",[]],[\"name/4511\",[259,48.186]],[\"comment/4511\",[]],[\"name/4512\",[617,48.399]],[\"comment/4512\",[]],[\"name/4513\",[618,48.399]],[\"comment/4513\",[]],[\"name/4514\",[619,48.399]],[\"comment/4514\",[]],[\"name/4515\",[620,48.399]],[\"comment/4515\",[]],[\"name/4516\",[621,48.399]],[\"comment/4516\",[]],[\"name/4517\",[622,48.399]],[\"comment/4517\",[]],[\"name/4518\",[623,48.399]],[\"comment/4518\",[]],[\"name/4519\",[624,48.399]],[\"comment/4519\",[]],[\"name/4520\",[625,48.399]],[\"comment/4520\",[]],[\"name/4521\",[626,48.399]],[\"comment/4521\",[]],[\"name/4522\",[627,48.399]],[\"comment/4522\",[]],[\"name/4523\",[255,48.186]],[\"comment/4523\",[]],[\"name/4524\",[199,43.82]],[\"comment/4524\",[]],[\"name/4525\",[12,44.38]],[\"comment/4525\",[]],[\"name/4526\",[13,44.38]],[\"comment/4526\",[]],[\"name/4527\",[567,48.186]],[\"comment/4527\",[]],[\"name/4528\",[5,41.202]],[\"comment/4528\",[]],[\"name/4529\",[256,48.186]],[\"comment/4529\",[]],[\"name/4530\",[257,48.186]],[\"comment/4530\",[]],[\"name/4531\",[209,46.275]],[\"comment/4531\",[]],[\"name/4532\",[198,43.82]],[\"comment/4532\",[]],[\"name/4533\",[200,40.494]],[\"comment/4533\",[]],[\"name/4534\",[72,40.112]],[\"comment/4534\",[]],[\"name/4535\",[253,48.186]],[\"comment/4535\",[]],[\"name/4536\",[254,48.186]],[\"comment/4536\",[]],[\"name/4537\",[781,82.738]],[\"comment/4537\",[]],[\"name/4538\",[96,36.923]],[\"comment/4538\",[]],[\"name/4539\",[607,48.399]],[\"comment/4539\",[]],[\"name/4540\",[608,48.399]],[\"comment/4540\",[]],[\"name/4541\",[609,48.399]],[\"comment/4541\",[]],[\"name/4542\",[527,44.237]],[\"comment/4542\",[]],[\"name/4543\",[610,48.399]],[\"comment/4543\",[]],[\"name/4544\",[611,48.399]],[\"comment/4544\",[]],[\"name/4545\",[98,43.036]],[\"comment/4545\",[]],[\"name/4546\",[64,47.773]],[\"comment/4546\",[]],[\"name/4547\",[418,47.977]],[\"comment/4547\",[]],[\"name/4548\",[612,48.399]],[\"comment/4548\",[]],[\"name/4549\",[613,48.399]],[\"comment/4549\",[]],[\"name/4550\",[565,47.977]],[\"comment/4550\",[]],[\"name/4551\",[252,47.977]],[\"comment/4551\",[]],[\"name/4552\",[260,48.186]],[\"comment/4552\",[]],[\"name/4553\",[614,48.399]],[\"comment/4553\",[]],[\"name/4554\",[606,48.399]],[\"comment/4554\",[]],[\"name/4555\",[615,48.399]],[\"comment/4555\",[]],[\"name/4556\",[258,48.186]],[\"comment/4556\",[]],[\"name/4557\",[616,48.399]],[\"comment/4557\",[]],[\"name/4558\",[604,48.399]],[\"comment/4558\",[]],[\"name/4559\",[605,48.399]],[\"comment/4559\",[]],[\"name/4560\",[259,48.186]],[\"comment/4560\",[]],[\"name/4561\",[617,48.399]],[\"comment/4561\",[]],[\"name/4562\",[618,48.399]],[\"comment/4562\",[]],[\"name/4563\",[619,48.399]],[\"comment/4563\",[]],[\"name/4564\",[620,48.399]],[\"comment/4564\",[]],[\"name/4565\",[621,48.399]],[\"comment/4565\",[]],[\"name/4566\",[622,48.399]],[\"comment/4566\",[]],[\"name/4567\",[623,48.399]],[\"comment/4567\",[]],[\"name/4568\",[624,48.399]],[\"comment/4568\",[]],[\"name/4569\",[625,48.399]],[\"comment/4569\",[]],[\"name/4570\",[626,48.399]],[\"comment/4570\",[]],[\"name/4571\",[627,48.399]],[\"comment/4571\",[]],[\"name/4572\",[255,48.186]],[\"comment/4572\",[]],[\"name/4573\",[199,43.82]],[\"comment/4573\",[]],[\"name/4574\",[12,44.38]],[\"comment/4574\",[]],[\"name/4575\",[13,44.38]],[\"comment/4575\",[]],[\"name/4576\",[567,48.186]],[\"comment/4576\",[]],[\"name/4577\",[5,41.202]],[\"comment/4577\",[]],[\"name/4578\",[256,48.186]],[\"comment/4578\",[]],[\"name/4579\",[257,48.186]],[\"comment/4579\",[]],[\"name/4580\",[209,46.275]],[\"comment/4580\",[]],[\"name/4581\",[198,43.82]],[\"comment/4581\",[]],[\"name/4582\",[200,40.494]],[\"comment/4582\",[]],[\"name/4583\",[72,40.112]],[\"comment/4583\",[]],[\"name/4584\",[253,48.186]],[\"comment/4584\",[]],[\"name/4585\",[254,48.186]],[\"comment/4585\",[]],[\"name/4586\",[782,82.738]],[\"comment/4586\",[]],[\"name/4587\",[96,36.923]],[\"comment/4587\",[]],[\"name/4588\",[607,48.399]],[\"comment/4588\",[]],[\"name/4589\",[608,48.399]],[\"comment/4589\",[]],[\"name/4590\",[609,48.399]],[\"comment/4590\",[]],[\"name/4591\",[527,44.237]],[\"comment/4591\",[]],[\"name/4592\",[610,48.399]],[\"comment/4592\",[]],[\"name/4593\",[611,48.399]],[\"comment/4593\",[]],[\"name/4594\",[98,43.036]],[\"comment/4594\",[]],[\"name/4595\",[64,47.773]],[\"comment/4595\",[]],[\"name/4596\",[418,47.977]],[\"comment/4596\",[]],[\"name/4597\",[612,48.399]],[\"comment/4597\",[]],[\"name/4598\",[613,48.399]],[\"comment/4598\",[]],[\"name/4599\",[565,47.977]],[\"comment/4599\",[]],[\"name/4600\",[252,47.977]],[\"comment/4600\",[]],[\"name/4601\",[260,48.186]],[\"comment/4601\",[]],[\"name/4602\",[614,48.399]],[\"comment/4602\",[]],[\"name/4603\",[606,48.399]],[\"comment/4603\",[]],[\"name/4604\",[615,48.399]],[\"comment/4604\",[]],[\"name/4605\",[258,48.186]],[\"comment/4605\",[]],[\"name/4606\",[616,48.399]],[\"comment/4606\",[]],[\"name/4607\",[604,48.399]],[\"comment/4607\",[]],[\"name/4608\",[605,48.399]],[\"comment/4608\",[]],[\"name/4609\",[259,48.186]],[\"comment/4609\",[]],[\"name/4610\",[617,48.399]],[\"comment/4610\",[]],[\"name/4611\",[618,48.399]],[\"comment/4611\",[]],[\"name/4612\",[619,48.399]],[\"comment/4612\",[]],[\"name/4613\",[620,48.399]],[\"comment/4613\",[]],[\"name/4614\",[621,48.399]],[\"comment/4614\",[]],[\"name/4615\",[622,48.399]],[\"comment/4615\",[]],[\"name/4616\",[623,48.399]],[\"comment/4616\",[]],[\"name/4617\",[624,48.399]],[\"comment/4617\",[]],[\"name/4618\",[625,48.399]],[\"comment/4618\",[]],[\"name/4619\",[626,48.399]],[\"comment/4619\",[]],[\"name/4620\",[627,48.399]],[\"comment/4620\",[]],[\"name/4621\",[255,48.186]],[\"comment/4621\",[]],[\"name/4622\",[199,43.82]],[\"comment/4622\",[]],[\"name/4623\",[12,44.38]],[\"comment/4623\",[]],[\"name/4624\",[13,44.38]],[\"comment/4624\",[]],[\"name/4625\",[567,48.186]],[\"comment/4625\",[]],[\"name/4626\",[5,41.202]],[\"comment/4626\",[]],[\"name/4627\",[256,48.186]],[\"comment/4627\",[]],[\"name/4628\",[257,48.186]],[\"comment/4628\",[]],[\"name/4629\",[209,46.275]],[\"comment/4629\",[]],[\"name/4630\",[198,43.82]],[\"comment/4630\",[]],[\"name/4631\",[200,40.494]],[\"comment/4631\",[]],[\"name/4632\",[72,40.112]],[\"comment/4632\",[]],[\"name/4633\",[253,48.186]],[\"comment/4633\",[]],[\"name/4634\",[254,48.186]],[\"comment/4634\",[]],[\"name/4635\",[783,82.738]],[\"comment/4635\",[]],[\"name/4636\",[96,36.923]],[\"comment/4636\",[]],[\"name/4637\",[607,48.399]],[\"comment/4637\",[]],[\"name/4638\",[608,48.399]],[\"comment/4638\",[]],[\"name/4639\",[609,48.399]],[\"comment/4639\",[]],[\"name/4640\",[527,44.237]],[\"comment/4640\",[]],[\"name/4641\",[610,48.399]],[\"comment/4641\",[]],[\"name/4642\",[611,48.399]],[\"comment/4642\",[]],[\"name/4643\",[98,43.036]],[\"comment/4643\",[]],[\"name/4644\",[64,47.773]],[\"comment/4644\",[]],[\"name/4645\",[418,47.977]],[\"comment/4645\",[]],[\"name/4646\",[612,48.399]],[\"comment/4646\",[]],[\"name/4647\",[613,48.399]],[\"comment/4647\",[]],[\"name/4648\",[565,47.977]],[\"comment/4648\",[]],[\"name/4649\",[252,47.977]],[\"comment/4649\",[]],[\"name/4650\",[260,48.186]],[\"comment/4650\",[]],[\"name/4651\",[614,48.399]],[\"comment/4651\",[]],[\"name/4652\",[606,48.399]],[\"comment/4652\",[]],[\"name/4653\",[615,48.399]],[\"comment/4653\",[]],[\"name/4654\",[258,48.186]],[\"comment/4654\",[]],[\"name/4655\",[616,48.399]],[\"comment/4655\",[]],[\"name/4656\",[604,48.399]],[\"comment/4656\",[]],[\"name/4657\",[605,48.399]],[\"comment/4657\",[]],[\"name/4658\",[259,48.186]],[\"comment/4658\",[]],[\"name/4659\",[617,48.399]],[\"comment/4659\",[]],[\"name/4660\",[618,48.399]],[\"comment/4660\",[]],[\"name/4661\",[619,48.399]],[\"comment/4661\",[]],[\"name/4662\",[620,48.399]],[\"comment/4662\",[]],[\"name/4663\",[621,48.399]],[\"comment/4663\",[]],[\"name/4664\",[622,48.399]],[\"comment/4664\",[]],[\"name/4665\",[623,48.399]],[\"comment/4665\",[]],[\"name/4666\",[624,48.399]],[\"comment/4666\",[]],[\"name/4667\",[625,48.399]],[\"comment/4667\",[]],[\"name/4668\",[626,48.399]],[\"comment/4668\",[]],[\"name/4669\",[627,48.399]],[\"comment/4669\",[]],[\"name/4670\",[255,48.186]],[\"comment/4670\",[]],[\"name/4671\",[199,43.82]],[\"comment/4671\",[]],[\"name/4672\",[12,44.38]],[\"comment/4672\",[]],[\"name/4673\",[13,44.38]],[\"comment/4673\",[]],[\"name/4674\",[567,48.186]],[\"comment/4674\",[]],[\"name/4675\",[5,41.202]],[\"comment/4675\",[]],[\"name/4676\",[256,48.186]],[\"comment/4676\",[]],[\"name/4677\",[257,48.186]],[\"comment/4677\",[]],[\"name/4678\",[209,46.275]],[\"comment/4678\",[]],[\"name/4679\",[198,43.82]],[\"comment/4679\",[]],[\"name/4680\",[200,40.494]],[\"comment/4680\",[]],[\"name/4681\",[72,40.112]],[\"comment/4681\",[]],[\"name/4682\",[253,48.186]],[\"comment/4682\",[]],[\"name/4683\",[254,48.186]],[\"comment/4683\",[]],[\"name/4684\",[784,82.738]],[\"comment/4684\",[]],[\"name/4685\",[96,36.923]],[\"comment/4685\",[]],[\"name/4686\",[607,48.399]],[\"comment/4686\",[]],[\"name/4687\",[608,48.399]],[\"comment/4687\",[]],[\"name/4688\",[609,48.399]],[\"comment/4688\",[]],[\"name/4689\",[527,44.237]],[\"comment/4689\",[]],[\"name/4690\",[610,48.399]],[\"comment/4690\",[]],[\"name/4691\",[611,48.399]],[\"comment/4691\",[]],[\"name/4692\",[98,43.036]],[\"comment/4692\",[]],[\"name/4693\",[64,47.773]],[\"comment/4693\",[]],[\"name/4694\",[418,47.977]],[\"comment/4694\",[]],[\"name/4695\",[612,48.399]],[\"comment/4695\",[]],[\"name/4696\",[613,48.399]],[\"comment/4696\",[]],[\"name/4697\",[565,47.977]],[\"comment/4697\",[]],[\"name/4698\",[252,47.977]],[\"comment/4698\",[]],[\"name/4699\",[260,48.186]],[\"comment/4699\",[]],[\"name/4700\",[614,48.399]],[\"comment/4700\",[]],[\"name/4701\",[606,48.399]],[\"comment/4701\",[]],[\"name/4702\",[615,48.399]],[\"comment/4702\",[]],[\"name/4703\",[258,48.186]],[\"comment/4703\",[]],[\"name/4704\",[616,48.399]],[\"comment/4704\",[]],[\"name/4705\",[604,48.399]],[\"comment/4705\",[]],[\"name/4706\",[605,48.399]],[\"comment/4706\",[]],[\"name/4707\",[259,48.186]],[\"comment/4707\",[]],[\"name/4708\",[617,48.399]],[\"comment/4708\",[]],[\"name/4709\",[618,48.399]],[\"comment/4709\",[]],[\"name/4710\",[619,48.399]],[\"comment/4710\",[]],[\"name/4711\",[620,48.399]],[\"comment/4711\",[]],[\"name/4712\",[621,48.399]],[\"comment/4712\",[]],[\"name/4713\",[622,48.399]],[\"comment/4713\",[]],[\"name/4714\",[623,48.399]],[\"comment/4714\",[]],[\"name/4715\",[624,48.399]],[\"comment/4715\",[]],[\"name/4716\",[625,48.399]],[\"comment/4716\",[]],[\"name/4717\",[626,48.399]],[\"comment/4717\",[]],[\"name/4718\",[627,48.399]],[\"comment/4718\",[]],[\"name/4719\",[255,48.186]],[\"comment/4719\",[]],[\"name/4720\",[199,43.82]],[\"comment/4720\",[]],[\"name/4721\",[12,44.38]],[\"comment/4721\",[]],[\"name/4722\",[13,44.38]],[\"comment/4722\",[]],[\"name/4723\",[567,48.186]],[\"comment/4723\",[]],[\"name/4724\",[5,41.202]],[\"comment/4724\",[]],[\"name/4725\",[256,48.186]],[\"comment/4725\",[]],[\"name/4726\",[257,48.186]],[\"comment/4726\",[]],[\"name/4727\",[209,46.275]],[\"comment/4727\",[]],[\"name/4728\",[198,43.82]],[\"comment/4728\",[]],[\"name/4729\",[200,40.494]],[\"comment/4729\",[]],[\"name/4730\",[72,40.112]],[\"comment/4730\",[]],[\"name/4731\",[253,48.186]],[\"comment/4731\",[]],[\"name/4732\",[254,48.186]],[\"comment/4732\",[]],[\"name/4733\",[785,82.738]],[\"comment/4733\",[]],[\"name/4734\",[96,36.923]],[\"comment/4734\",[]],[\"name/4735\",[526,54.806]],[\"comment/4735\",[]],[\"name/4736\",[98,43.036]],[\"comment/4736\",[]],[\"name/4737\",[527,44.237]],[\"comment/4737\",[]],[\"name/4738\",[185,54.022]],[\"comment/4738\",[]],[\"name/4739\",[183,54.022]],[\"comment/4739\",[]],[\"name/4740\",[528,54.806]],[\"comment/4740\",[]],[\"name/4741\",[182,53.651]],[\"comment/4741\",[]],[\"name/4742\",[529,54.806]],[\"comment/4742\",[]],[\"name/4743\",[530,54.806]],[\"comment/4743\",[]],[\"name/4744\",[531,54.806]],[\"comment/4744\",[]],[\"name/4745\",[532,54.806]],[\"comment/4745\",[]],[\"name/4746\",[533,54.806]],[\"comment/4746\",[]],[\"name/4747\",[534,54.806]],[\"comment/4747\",[]],[\"name/4748\",[186,54.022]],[\"comment/4748\",[]],[\"name/4749\",[180,54.022]],[\"comment/4749\",[]],[\"name/4750\",[181,54.022]],[\"comment/4750\",[]],[\"name/4751\",[187,52.293]],[\"comment/4751\",[]],[\"name/4752\",[72,40.112]],[\"comment/4752\",[]],[\"name/4753\",[5,41.202]],[\"comment/4753\",[]],[\"name/4754\",[535,54.806]],[\"comment/4754\",[]],[\"name/4755\",[195,54.022]],[\"comment/4755\",[]],[\"name/4756\",[184,54.022]],[\"comment/4756\",[]],[\"name/4757\",[536,54.806]],[\"comment/4757\",[]],[\"name/4758\",[537,54.806]],[\"comment/4758\",[]],[\"name/4759\",[192,54.022]],[\"comment/4759\",[]],[\"name/4760\",[191,54.022]],[\"comment/4760\",[]],[\"name/4761\",[190,54.022]],[\"comment/4761\",[]],[\"name/4762\",[188,54.022]],[\"comment/4762\",[]],[\"name/4763\",[189,54.022]],[\"comment/4763\",[]],[\"name/4764\",[538,54.806]],[\"comment/4764\",[]],[\"name/4765\",[539,54.806]],[\"comment/4765\",[]],[\"name/4766\",[540,54.806]],[\"comment/4766\",[]],[\"name/4767\",[198,43.82]],[\"comment/4767\",[]],[\"name/4768\",[199,43.82]],[\"comment/4768\",[]],[\"name/4769\",[193,54.022]],[\"comment/4769\",[]],[\"name/4770\",[194,54.022]],[\"comment/4770\",[]],[\"name/4771\",[541,54.806]],[\"comment/4771\",[]],[\"name/4772\",[196,54.022]],[\"comment/4772\",[]],[\"name/4773\",[197,54.022]],[\"comment/4773\",[]],[\"name/4774\",[542,54.806]],[\"comment/4774\",[]],[\"name/4775\",[543,54.806]],[\"comment/4775\",[]],[\"name/4776\",[544,54.806]],[\"comment/4776\",[]],[\"name/4777\",[545,54.806]],[\"comment/4777\",[]],[\"name/4778\",[546,54.806]],[\"comment/4778\",[]],[\"name/4779\",[179,54.022]],[\"comment/4779\",[]],[\"name/4780\",[547,54.806]],[\"comment/4780\",[]],[\"name/4781\",[200,40.494]],[\"comment/4781\",[]],[\"name/4782\",[786,82.738]],[\"comment/4782\",[]],[\"name/4783\",[96,36.923]],[\"comment/4783\",[]],[\"name/4784\",[607,48.399]],[\"comment/4784\",[]],[\"name/4785\",[608,48.399]],[\"comment/4785\",[]],[\"name/4786\",[609,48.399]],[\"comment/4786\",[]],[\"name/4787\",[527,44.237]],[\"comment/4787\",[]],[\"name/4788\",[610,48.399]],[\"comment/4788\",[]],[\"name/4789\",[611,48.399]],[\"comment/4789\",[]],[\"name/4790\",[98,43.036]],[\"comment/4790\",[]],[\"name/4791\",[64,47.773]],[\"comment/4791\",[]],[\"name/4792\",[418,47.977]],[\"comment/4792\",[]],[\"name/4793\",[612,48.399]],[\"comment/4793\",[]],[\"name/4794\",[613,48.399]],[\"comment/4794\",[]],[\"name/4795\",[565,47.977]],[\"comment/4795\",[]],[\"name/4796\",[252,47.977]],[\"comment/4796\",[]],[\"name/4797\",[260,48.186]],[\"comment/4797\",[]],[\"name/4798\",[614,48.399]],[\"comment/4798\",[]],[\"name/4799\",[606,48.399]],[\"comment/4799\",[]],[\"name/4800\",[615,48.399]],[\"comment/4800\",[]],[\"name/4801\",[258,48.186]],[\"comment/4801\",[]],[\"name/4802\",[616,48.399]],[\"comment/4802\",[]],[\"name/4803\",[604,48.399]],[\"comment/4803\",[]],[\"name/4804\",[605,48.399]],[\"comment/4804\",[]],[\"name/4805\",[259,48.186]],[\"comment/4805\",[]],[\"name/4806\",[617,48.399]],[\"comment/4806\",[]],[\"name/4807\",[618,48.399]],[\"comment/4807\",[]],[\"name/4808\",[619,48.399]],[\"comment/4808\",[]],[\"name/4809\",[620,48.399]],[\"comment/4809\",[]],[\"name/4810\",[621,48.399]],[\"comment/4810\",[]],[\"name/4811\",[622,48.399]],[\"comment/4811\",[]],[\"name/4812\",[623,48.399]],[\"comment/4812\",[]],[\"name/4813\",[624,48.399]],[\"comment/4813\",[]],[\"name/4814\",[625,48.399]],[\"comment/4814\",[]],[\"name/4815\",[626,48.399]],[\"comment/4815\",[]],[\"name/4816\",[627,48.399]],[\"comment/4816\",[]],[\"name/4817\",[255,48.186]],[\"comment/4817\",[]],[\"name/4818\",[199,43.82]],[\"comment/4818\",[]],[\"name/4819\",[12,44.38]],[\"comment/4819\",[]],[\"name/4820\",[13,44.38]],[\"comment/4820\",[]],[\"name/4821\",[567,48.186]],[\"comment/4821\",[]],[\"name/4822\",[5,41.202]],[\"comment/4822\",[]],[\"name/4823\",[256,48.186]],[\"comment/4823\",[]],[\"name/4824\",[257,48.186]],[\"comment/4824\",[]],[\"name/4825\",[209,46.275]],[\"comment/4825\",[]],[\"name/4826\",[198,43.82]],[\"comment/4826\",[]],[\"name/4827\",[200,40.494]],[\"comment/4827\",[]],[\"name/4828\",[72,40.112]],[\"comment/4828\",[]],[\"name/4829\",[253,48.186]],[\"comment/4829\",[]],[\"name/4830\",[254,48.186]],[\"comment/4830\",[]],[\"name/4831\",[787,82.738]],[\"comment/4831\",[]],[\"name/4832\",[741,74.265]],[\"comment/4832\",[]],[\"name/4833\",[742,74.265]],[\"comment/4833\",[]],[\"name/4834\",[54,42.911]],[\"comment/4834\",[]],[\"name/4835\",[743,74.265]],[\"comment/4835\",[]],[\"name/4836\",[744,77.63]],[\"comment/4836\",[]],[\"name/4837\",[96,36.923]],[\"comment/4837\",[]],[\"name/4838\",[526,54.806]],[\"comment/4838\",[]],[\"name/4839\",[98,43.036]],[\"comment/4839\",[]],[\"name/4840\",[527,44.237]],[\"comment/4840\",[]],[\"name/4841\",[185,54.022]],[\"comment/4841\",[]],[\"name/4842\",[183,54.022]],[\"comment/4842\",[]],[\"name/4843\",[528,54.806]],[\"comment/4843\",[]],[\"name/4844\",[182,53.651]],[\"comment/4844\",[]],[\"name/4845\",[529,54.806]],[\"comment/4845\",[]],[\"name/4846\",[530,54.806]],[\"comment/4846\",[]],[\"name/4847\",[531,54.806]],[\"comment/4847\",[]],[\"name/4848\",[532,54.806]],[\"comment/4848\",[]],[\"name/4849\",[533,54.806]],[\"comment/4849\",[]],[\"name/4850\",[534,54.806]],[\"comment/4850\",[]],[\"name/4851\",[186,54.022]],[\"comment/4851\",[]],[\"name/4852\",[180,54.022]],[\"comment/4852\",[]],[\"name/4853\",[181,54.022]],[\"comment/4853\",[]],[\"name/4854\",[187,52.293]],[\"comment/4854\",[]],[\"name/4855\",[72,40.112]],[\"comment/4855\",[]],[\"name/4856\",[5,41.202]],[\"comment/4856\",[]],[\"name/4857\",[535,54.806]],[\"comment/4857\",[]],[\"name/4858\",[195,54.022]],[\"comment/4858\",[]],[\"name/4859\",[184,54.022]],[\"comment/4859\",[]],[\"name/4860\",[536,54.806]],[\"comment/4860\",[]],[\"name/4861\",[537,54.806]],[\"comment/4861\",[]],[\"name/4862\",[192,54.022]],[\"comment/4862\",[]],[\"name/4863\",[191,54.022]],[\"comment/4863\",[]],[\"name/4864\",[190,54.022]],[\"comment/4864\",[]],[\"name/4865\",[188,54.022]],[\"comment/4865\",[]],[\"name/4866\",[189,54.022]],[\"comment/4866\",[]],[\"name/4867\",[538,54.806]],[\"comment/4867\",[]],[\"name/4868\",[539,54.806]],[\"comment/4868\",[]],[\"name/4869\",[540,54.806]],[\"comment/4869\",[]],[\"name/4870\",[198,43.82]],[\"comment/4870\",[]],[\"name/4871\",[199,43.82]],[\"comment/4871\",[]],[\"name/4872\",[193,54.022]],[\"comment/4872\",[]],[\"name/4873\",[194,54.022]],[\"comment/4873\",[]],[\"name/4874\",[541,54.806]],[\"comment/4874\",[]],[\"name/4875\",[196,54.022]],[\"comment/4875\",[]],[\"name/4876\",[197,54.022]],[\"comment/4876\",[]],[\"name/4877\",[542,54.806]],[\"comment/4877\",[]],[\"name/4878\",[543,54.806]],[\"comment/4878\",[]],[\"name/4879\",[544,54.806]],[\"comment/4879\",[]],[\"name/4880\",[545,54.806]],[\"comment/4880\",[]],[\"name/4881\",[546,54.806]],[\"comment/4881\",[]],[\"name/4882\",[179,54.022]],[\"comment/4882\",[]],[\"name/4883\",[547,54.806]],[\"comment/4883\",[]],[\"name/4884\",[200,40.494]],[\"comment/4884\",[]],[\"name/4885\",[788,82.738]],[\"comment/4885\",[]],[\"name/4886\",[96,36.923]],[\"comment/4886\",[]],[\"name/4887\",[605,48.399]],[\"comment/4887\",[]],[\"name/4888\",[604,48.399]],[\"comment/4888\",[]],[\"name/4889\",[607,48.399]],[\"comment/4889\",[]],[\"name/4890\",[608,48.399]],[\"comment/4890\",[]],[\"name/4891\",[609,48.399]],[\"comment/4891\",[]],[\"name/4892\",[527,44.237]],[\"comment/4892\",[]],[\"name/4893\",[610,48.399]],[\"comment/4893\",[]],[\"name/4894\",[611,48.399]],[\"comment/4894\",[]],[\"name/4895\",[98,43.036]],[\"comment/4895\",[]],[\"name/4896\",[64,47.773]],[\"comment/4896\",[]],[\"name/4897\",[418,47.977]],[\"comment/4897\",[]],[\"name/4898\",[612,48.399]],[\"comment/4898\",[]],[\"name/4899\",[613,48.399]],[\"comment/4899\",[]],[\"name/4900\",[565,47.977]],[\"comment/4900\",[]],[\"name/4901\",[252,47.977]],[\"comment/4901\",[]],[\"name/4902\",[260,48.186]],[\"comment/4902\",[]],[\"name/4903\",[614,48.399]],[\"comment/4903\",[]],[\"name/4904\",[606,48.399]],[\"comment/4904\",[]],[\"name/4905\",[615,48.399]],[\"comment/4905\",[]],[\"name/4906\",[258,48.186]],[\"comment/4906\",[]],[\"name/4907\",[616,48.399]],[\"comment/4907\",[]],[\"name/4908\",[259,48.186]],[\"comment/4908\",[]],[\"name/4909\",[617,48.399]],[\"comment/4909\",[]],[\"name/4910\",[618,48.399]],[\"comment/4910\",[]],[\"name/4911\",[619,48.399]],[\"comment/4911\",[]],[\"name/4912\",[620,48.399]],[\"comment/4912\",[]],[\"name/4913\",[621,48.399]],[\"comment/4913\",[]],[\"name/4914\",[622,48.399]],[\"comment/4914\",[]],[\"name/4915\",[623,48.399]],[\"comment/4915\",[]],[\"name/4916\",[624,48.399]],[\"comment/4916\",[]],[\"name/4917\",[625,48.399]],[\"comment/4917\",[]],[\"name/4918\",[626,48.399]],[\"comment/4918\",[]],[\"name/4919\",[627,48.399]],[\"comment/4919\",[]],[\"name/4920\",[255,48.186]],[\"comment/4920\",[]],[\"name/4921\",[199,43.82]],[\"comment/4921\",[]],[\"name/4922\",[12,44.38]],[\"comment/4922\",[]],[\"name/4923\",[13,44.38]],[\"comment/4923\",[]],[\"name/4924\",[567,48.186]],[\"comment/4924\",[]],[\"name/4925\",[5,41.202]],[\"comment/4925\",[]],[\"name/4926\",[256,48.186]],[\"comment/4926\",[]],[\"name/4927\",[257,48.186]],[\"comment/4927\",[]],[\"name/4928\",[209,46.275]],[\"comment/4928\",[]],[\"name/4929\",[198,43.82]],[\"comment/4929\",[]],[\"name/4930\",[200,40.494]],[\"comment/4930\",[]],[\"name/4931\",[72,40.112]],[\"comment/4931\",[]],[\"name/4932\",[253,48.186]],[\"comment/4932\",[]],[\"name/4933\",[254,48.186]],[\"comment/4933\",[]],[\"name/4934\",[789,82.738]],[\"comment/4934\",[]],[\"name/4935\",[96,36.923]],[\"comment/4935\",[]],[\"name/4936\",[790,82.738]],[\"comment/4936\",[]],[\"name/4937\",[791,82.738]],[\"comment/4937\",[]],[\"name/4938\",[792,74.265]],[\"comment/4938\",[]],[\"name/4939\",[793,82.738]],[\"comment/4939\",[]],[\"name/4940\",[794,82.738]],[\"comment/4940\",[]],[\"name/4941\",[198,43.82]],[\"comment/4941\",[]],[\"name/4942\",[526,54.806]],[\"comment/4942\",[]],[\"name/4943\",[98,43.036]],[\"comment/4943\",[]],[\"name/4944\",[527,44.237]],[\"comment/4944\",[]],[\"name/4945\",[185,54.022]],[\"comment/4945\",[]],[\"name/4946\",[183,54.022]],[\"comment/4946\",[]],[\"name/4947\",[528,54.806]],[\"comment/4947\",[]],[\"name/4948\",[182,53.651]],[\"comment/4948\",[]],[\"name/4949\",[529,54.806]],[\"comment/4949\",[]],[\"name/4950\",[530,54.806]],[\"comment/4950\",[]],[\"name/4951\",[531,54.806]],[\"comment/4951\",[]],[\"name/4952\",[532,54.806]],[\"comment/4952\",[]],[\"name/4953\",[533,54.806]],[\"comment/4953\",[]],[\"name/4954\",[534,54.806]],[\"comment/4954\",[]],[\"name/4955\",[186,54.022]],[\"comment/4955\",[]],[\"name/4956\",[180,54.022]],[\"comment/4956\",[]],[\"name/4957\",[181,54.022]],[\"comment/4957\",[]],[\"name/4958\",[187,52.293]],[\"comment/4958\",[]],[\"name/4959\",[72,40.112]],[\"comment/4959\",[]],[\"name/4960\",[5,41.202]],[\"comment/4960\",[]],[\"name/4961\",[535,54.806]],[\"comment/4961\",[]],[\"name/4962\",[195,54.022]],[\"comment/4962\",[]],[\"name/4963\",[184,54.022]],[\"comment/4963\",[]],[\"name/4964\",[536,54.806]],[\"comment/4964\",[]],[\"name/4965\",[537,54.806]],[\"comment/4965\",[]],[\"name/4966\",[192,54.022]],[\"comment/4966\",[]],[\"name/4967\",[191,54.022]],[\"comment/4967\",[]],[\"name/4968\",[190,54.022]],[\"comment/4968\",[]],[\"name/4969\",[188,54.022]],[\"comment/4969\",[]],[\"name/4970\",[189,54.022]],[\"comment/4970\",[]],[\"name/4971\",[538,54.806]],[\"comment/4971\",[]],[\"name/4972\",[539,54.806]],[\"comment/4972\",[]],[\"name/4973\",[540,54.806]],[\"comment/4973\",[]],[\"name/4974\",[199,43.82]],[\"comment/4974\",[]],[\"name/4975\",[193,54.022]],[\"comment/4975\",[]],[\"name/4976\",[194,54.022]],[\"comment/4976\",[]],[\"name/4977\",[541,54.806]],[\"comment/4977\",[]],[\"name/4978\",[196,54.022]],[\"comment/4978\",[]],[\"name/4979\",[197,54.022]],[\"comment/4979\",[]],[\"name/4980\",[542,54.806]],[\"comment/4980\",[]],[\"name/4981\",[543,54.806]],[\"comment/4981\",[]],[\"name/4982\",[544,54.806]],[\"comment/4982\",[]],[\"name/4983\",[545,54.806]],[\"comment/4983\",[]],[\"name/4984\",[546,54.806]],[\"comment/4984\",[]],[\"name/4985\",[179,54.022]],[\"comment/4985\",[]],[\"name/4986\",[547,54.806]],[\"comment/4986\",[]],[\"name/4987\",[200,40.494]],[\"comment/4987\",[]],[\"name/4988\",[795,82.738]],[\"comment/4988\",[]],[\"name/4989\",[96,36.923]],[\"comment/4989\",[]],[\"name/4990\",[607,48.399]],[\"comment/4990\",[]],[\"name/4991\",[608,48.399]],[\"comment/4991\",[]],[\"name/4992\",[609,48.399]],[\"comment/4992\",[]],[\"name/4993\",[527,44.237]],[\"comment/4993\",[]],[\"name/4994\",[610,48.399]],[\"comment/4994\",[]],[\"name/4995\",[611,48.399]],[\"comment/4995\",[]],[\"name/4996\",[98,43.036]],[\"comment/4996\",[]],[\"name/4997\",[64,47.773]],[\"comment/4997\",[]],[\"name/4998\",[418,47.977]],[\"comment/4998\",[]],[\"name/4999\",[612,48.399]],[\"comment/4999\",[]],[\"name/5000\",[613,48.399]],[\"comment/5000\",[]],[\"name/5001\",[565,47.977]],[\"comment/5001\",[]],[\"name/5002\",[252,47.977]],[\"comment/5002\",[]],[\"name/5003\",[260,48.186]],[\"comment/5003\",[]],[\"name/5004\",[614,48.399]],[\"comment/5004\",[]],[\"name/5005\",[606,48.399]],[\"comment/5005\",[]],[\"name/5006\",[615,48.399]],[\"comment/5006\",[]],[\"name/5007\",[258,48.186]],[\"comment/5007\",[]],[\"name/5008\",[616,48.399]],[\"comment/5008\",[]],[\"name/5009\",[604,48.399]],[\"comment/5009\",[]],[\"name/5010\",[605,48.399]],[\"comment/5010\",[]],[\"name/5011\",[259,48.186]],[\"comment/5011\",[]],[\"name/5012\",[617,48.399]],[\"comment/5012\",[]],[\"name/5013\",[618,48.399]],[\"comment/5013\",[]],[\"name/5014\",[619,48.399]],[\"comment/5014\",[]],[\"name/5015\",[620,48.399]],[\"comment/5015\",[]],[\"name/5016\",[621,48.399]],[\"comment/5016\",[]],[\"name/5017\",[622,48.399]],[\"comment/5017\",[]],[\"name/5018\",[623,48.399]],[\"comment/5018\",[]],[\"name/5019\",[624,48.399]],[\"comment/5019\",[]],[\"name/5020\",[625,48.399]],[\"comment/5020\",[]],[\"name/5021\",[626,48.399]],[\"comment/5021\",[]],[\"name/5022\",[627,48.399]],[\"comment/5022\",[]],[\"name/5023\",[255,48.186]],[\"comment/5023\",[]],[\"name/5024\",[199,43.82]],[\"comment/5024\",[]],[\"name/5025\",[12,44.38]],[\"comment/5025\",[]],[\"name/5026\",[13,44.38]],[\"comment/5026\",[]],[\"name/5027\",[567,48.186]],[\"comment/5027\",[]],[\"name/5028\",[5,41.202]],[\"comment/5028\",[]],[\"name/5029\",[256,48.186]],[\"comment/5029\",[]],[\"name/5030\",[257,48.186]],[\"comment/5030\",[]],[\"name/5031\",[209,46.275]],[\"comment/5031\",[]],[\"name/5032\",[198,43.82]],[\"comment/5032\",[]],[\"name/5033\",[200,40.494]],[\"comment/5033\",[]],[\"name/5034\",[72,40.112]],[\"comment/5034\",[]],[\"name/5035\",[253,48.186]],[\"comment/5035\",[]],[\"name/5036\",[254,48.186]],[\"comment/5036\",[]],[\"name/5037\",[796,82.738]],[\"comment/5037\",[]],[\"name/5038\",[96,36.923]],[\"comment/5038\",[]],[\"name/5039\",[605,48.399]],[\"comment/5039\",[]],[\"name/5040\",[604,48.399]],[\"comment/5040\",[]],[\"name/5041\",[607,48.399]],[\"comment/5041\",[]],[\"name/5042\",[608,48.399]],[\"comment/5042\",[]],[\"name/5043\",[609,48.399]],[\"comment/5043\",[]],[\"name/5044\",[527,44.237]],[\"comment/5044\",[]],[\"name/5045\",[610,48.399]],[\"comment/5045\",[]],[\"name/5046\",[611,48.399]],[\"comment/5046\",[]],[\"name/5047\",[98,43.036]],[\"comment/5047\",[]],[\"name/5048\",[64,47.773]],[\"comment/5048\",[]],[\"name/5049\",[418,47.977]],[\"comment/5049\",[]],[\"name/5050\",[612,48.399]],[\"comment/5050\",[]],[\"name/5051\",[613,48.399]],[\"comment/5051\",[]],[\"name/5052\",[565,47.977]],[\"comment/5052\",[]],[\"name/5053\",[252,47.977]],[\"comment/5053\",[]],[\"name/5054\",[260,48.186]],[\"comment/5054\",[]],[\"name/5055\",[614,48.399]],[\"comment/5055\",[]],[\"name/5056\",[606,48.399]],[\"comment/5056\",[]],[\"name/5057\",[615,48.399]],[\"comment/5057\",[]],[\"name/5058\",[258,48.186]],[\"comment/5058\",[]],[\"name/5059\",[616,48.399]],[\"comment/5059\",[]],[\"name/5060\",[259,48.186]],[\"comment/5060\",[]],[\"name/5061\",[617,48.399]],[\"comment/5061\",[]],[\"name/5062\",[618,48.399]],[\"comment/5062\",[]],[\"name/5063\",[619,48.399]],[\"comment/5063\",[]],[\"name/5064\",[620,48.399]],[\"comment/5064\",[]],[\"name/5065\",[621,48.399]],[\"comment/5065\",[]],[\"name/5066\",[622,48.399]],[\"comment/5066\",[]],[\"name/5067\",[623,48.399]],[\"comment/5067\",[]],[\"name/5068\",[624,48.399]],[\"comment/5068\",[]],[\"name/5069\",[625,48.399]],[\"comment/5069\",[]],[\"name/5070\",[626,48.399]],[\"comment/5070\",[]],[\"name/5071\",[627,48.399]],[\"comment/5071\",[]],[\"name/5072\",[255,48.186]],[\"comment/5072\",[]],[\"name/5073\",[199,43.82]],[\"comment/5073\",[]],[\"name/5074\",[12,44.38]],[\"comment/5074\",[]],[\"name/5075\",[13,44.38]],[\"comment/5075\",[]],[\"name/5076\",[567,48.186]],[\"comment/5076\",[]],[\"name/5077\",[5,41.202]],[\"comment/5077\",[]],[\"name/5078\",[256,48.186]],[\"comment/5078\",[]],[\"name/5079\",[257,48.186]],[\"comment/5079\",[]],[\"name/5080\",[209,46.275]],[\"comment/5080\",[]],[\"name/5081\",[198,43.82]],[\"comment/5081\",[]],[\"name/5082\",[200,40.494]],[\"comment/5082\",[]],[\"name/5083\",[72,40.112]],[\"comment/5083\",[]],[\"name/5084\",[253,48.186]],[\"comment/5084\",[]],[\"name/5085\",[254,48.186]],[\"comment/5085\",[]],[\"name/5086\",[797,82.738]],[\"comment/5086\",[]],[\"name/5087\",[96,36.923]],[\"comment/5087\",[]],[\"name/5088\",[764,77.63]],[\"comment/5088\",[]],[\"name/5089\",[798,82.738]],[\"comment/5089\",[]],[\"name/5090\",[799,82.738]],[\"comment/5090\",[]],[\"name/5091\",[198,43.82]],[\"comment/5091\",[]],[\"name/5092\",[526,54.806]],[\"comment/5092\",[]],[\"name/5093\",[98,43.036]],[\"comment/5093\",[]],[\"name/5094\",[527,44.237]],[\"comment/5094\",[]],[\"name/5095\",[185,54.022]],[\"comment/5095\",[]],[\"name/5096\",[183,54.022]],[\"comment/5096\",[]],[\"name/5097\",[528,54.806]],[\"comment/5097\",[]],[\"name/5098\",[182,53.651]],[\"comment/5098\",[]],[\"name/5099\",[529,54.806]],[\"comment/5099\",[]],[\"name/5100\",[530,54.806]],[\"comment/5100\",[]],[\"name/5101\",[531,54.806]],[\"comment/5101\",[]],[\"name/5102\",[532,54.806]],[\"comment/5102\",[]],[\"name/5103\",[533,54.806]],[\"comment/5103\",[]],[\"name/5104\",[534,54.806]],[\"comment/5104\",[]],[\"name/5105\",[186,54.022]],[\"comment/5105\",[]],[\"name/5106\",[180,54.022]],[\"comment/5106\",[]],[\"name/5107\",[181,54.022]],[\"comment/5107\",[]],[\"name/5108\",[187,52.293]],[\"comment/5108\",[]],[\"name/5109\",[72,40.112]],[\"comment/5109\",[]],[\"name/5110\",[5,41.202]],[\"comment/5110\",[]],[\"name/5111\",[535,54.806]],[\"comment/5111\",[]],[\"name/5112\",[195,54.022]],[\"comment/5112\",[]],[\"name/5113\",[184,54.022]],[\"comment/5113\",[]],[\"name/5114\",[536,54.806]],[\"comment/5114\",[]],[\"name/5115\",[537,54.806]],[\"comment/5115\",[]],[\"name/5116\",[192,54.022]],[\"comment/5116\",[]],[\"name/5117\",[191,54.022]],[\"comment/5117\",[]],[\"name/5118\",[190,54.022]],[\"comment/5118\",[]],[\"name/5119\",[188,54.022]],[\"comment/5119\",[]],[\"name/5120\",[189,54.022]],[\"comment/5120\",[]],[\"name/5121\",[538,54.806]],[\"comment/5121\",[]],[\"name/5122\",[539,54.806]],[\"comment/5122\",[]],[\"name/5123\",[540,54.806]],[\"comment/5123\",[]],[\"name/5124\",[199,43.82]],[\"comment/5124\",[]],[\"name/5125\",[193,54.022]],[\"comment/5125\",[]],[\"name/5126\",[194,54.022]],[\"comment/5126\",[]],[\"name/5127\",[541,54.806]],[\"comment/5127\",[]],[\"name/5128\",[196,54.022]],[\"comment/5128\",[]],[\"name/5129\",[197,54.022]],[\"comment/5129\",[]],[\"name/5130\",[542,54.806]],[\"comment/5130\",[]],[\"name/5131\",[543,54.806]],[\"comment/5131\",[]],[\"name/5132\",[544,54.806]],[\"comment/5132\",[]],[\"name/5133\",[545,54.806]],[\"comment/5133\",[]],[\"name/5134\",[546,54.806]],[\"comment/5134\",[]],[\"name/5135\",[179,54.022]],[\"comment/5135\",[]],[\"name/5136\",[547,54.806]],[\"comment/5136\",[]],[\"name/5137\",[200,40.494]],[\"comment/5137\",[]],[\"name/5138\",[800,82.738]],[\"comment/5138\",[]],[\"name/5139\",[96,36.923]],[\"comment/5139\",[]],[\"name/5140\",[607,48.399]],[\"comment/5140\",[]],[\"name/5141\",[608,48.399]],[\"comment/5141\",[]],[\"name/5142\",[609,48.399]],[\"comment/5142\",[]],[\"name/5143\",[527,44.237]],[\"comment/5143\",[]],[\"name/5144\",[610,48.399]],[\"comment/5144\",[]],[\"name/5145\",[611,48.399]],[\"comment/5145\",[]],[\"name/5146\",[98,43.036]],[\"comment/5146\",[]],[\"name/5147\",[64,47.773]],[\"comment/5147\",[]],[\"name/5148\",[418,47.977]],[\"comment/5148\",[]],[\"name/5149\",[612,48.399]],[\"comment/5149\",[]],[\"name/5150\",[613,48.399]],[\"comment/5150\",[]],[\"name/5151\",[565,47.977]],[\"comment/5151\",[]],[\"name/5152\",[252,47.977]],[\"comment/5152\",[]],[\"name/5153\",[260,48.186]],[\"comment/5153\",[]],[\"name/5154\",[614,48.399]],[\"comment/5154\",[]],[\"name/5155\",[606,48.399]],[\"comment/5155\",[]],[\"name/5156\",[615,48.399]],[\"comment/5156\",[]],[\"name/5157\",[258,48.186]],[\"comment/5157\",[]],[\"name/5158\",[616,48.399]],[\"comment/5158\",[]],[\"name/5159\",[604,48.399]],[\"comment/5159\",[]],[\"name/5160\",[605,48.399]],[\"comment/5160\",[]],[\"name/5161\",[259,48.186]],[\"comment/5161\",[]],[\"name/5162\",[617,48.399]],[\"comment/5162\",[]],[\"name/5163\",[618,48.399]],[\"comment/5163\",[]],[\"name/5164\",[619,48.399]],[\"comment/5164\",[]],[\"name/5165\",[620,48.399]],[\"comment/5165\",[]],[\"name/5166\",[621,48.399]],[\"comment/5166\",[]],[\"name/5167\",[622,48.399]],[\"comment/5167\",[]],[\"name/5168\",[623,48.399]],[\"comment/5168\",[]],[\"name/5169\",[624,48.399]],[\"comment/5169\",[]],[\"name/5170\",[625,48.399]],[\"comment/5170\",[]],[\"name/5171\",[626,48.399]],[\"comment/5171\",[]],[\"name/5172\",[627,48.399]],[\"comment/5172\",[]],[\"name/5173\",[255,48.186]],[\"comment/5173\",[]],[\"name/5174\",[199,43.82]],[\"comment/5174\",[]],[\"name/5175\",[12,44.38]],[\"comment/5175\",[]],[\"name/5176\",[13,44.38]],[\"comment/5176\",[]],[\"name/5177\",[567,48.186]],[\"comment/5177\",[]],[\"name/5178\",[5,41.202]],[\"comment/5178\",[]],[\"name/5179\",[256,48.186]],[\"comment/5179\",[]],[\"name/5180\",[257,48.186]],[\"comment/5180\",[]],[\"name/5181\",[209,46.275]],[\"comment/5181\",[]],[\"name/5182\",[198,43.82]],[\"comment/5182\",[]],[\"name/5183\",[200,40.494]],[\"comment/5183\",[]],[\"name/5184\",[72,40.112]],[\"comment/5184\",[]],[\"name/5185\",[253,48.186]],[\"comment/5185\",[]],[\"name/5186\",[254,48.186]],[\"comment/5186\",[]],[\"name/5187\",[801,82.738]],[\"comment/5187\",[]],[\"name/5188\",[96,36.923]],[\"comment/5188\",[]],[\"name/5189\",[607,48.399]],[\"comment/5189\",[]],[\"name/5190\",[608,48.399]],[\"comment/5190\",[]],[\"name/5191\",[609,48.399]],[\"comment/5191\",[]],[\"name/5192\",[527,44.237]],[\"comment/5192\",[]],[\"name/5193\",[610,48.399]],[\"comment/5193\",[]],[\"name/5194\",[611,48.399]],[\"comment/5194\",[]],[\"name/5195\",[98,43.036]],[\"comment/5195\",[]],[\"name/5196\",[64,47.773]],[\"comment/5196\",[]],[\"name/5197\",[418,47.977]],[\"comment/5197\",[]],[\"name/5198\",[612,48.399]],[\"comment/5198\",[]],[\"name/5199\",[613,48.399]],[\"comment/5199\",[]],[\"name/5200\",[565,47.977]],[\"comment/5200\",[]],[\"name/5201\",[252,47.977]],[\"comment/5201\",[]],[\"name/5202\",[260,48.186]],[\"comment/5202\",[]],[\"name/5203\",[614,48.399]],[\"comment/5203\",[]],[\"name/5204\",[606,48.399]],[\"comment/5204\",[]],[\"name/5205\",[615,48.399]],[\"comment/5205\",[]],[\"name/5206\",[258,48.186]],[\"comment/5206\",[]],[\"name/5207\",[616,48.399]],[\"comment/5207\",[]],[\"name/5208\",[604,48.399]],[\"comment/5208\",[]],[\"name/5209\",[605,48.399]],[\"comment/5209\",[]],[\"name/5210\",[259,48.186]],[\"comment/5210\",[]],[\"name/5211\",[617,48.399]],[\"comment/5211\",[]],[\"name/5212\",[618,48.399]],[\"comment/5212\",[]],[\"name/5213\",[619,48.399]],[\"comment/5213\",[]],[\"name/5214\",[620,48.399]],[\"comment/5214\",[]],[\"name/5215\",[621,48.399]],[\"comment/5215\",[]],[\"name/5216\",[622,48.399]],[\"comment/5216\",[]],[\"name/5217\",[623,48.399]],[\"comment/5217\",[]],[\"name/5218\",[624,48.399]],[\"comment/5218\",[]],[\"name/5219\",[625,48.399]],[\"comment/5219\",[]],[\"name/5220\",[626,48.399]],[\"comment/5220\",[]],[\"name/5221\",[627,48.399]],[\"comment/5221\",[]],[\"name/5222\",[255,48.186]],[\"comment/5222\",[]],[\"name/5223\",[199,43.82]],[\"comment/5223\",[]],[\"name/5224\",[12,44.38]],[\"comment/5224\",[]],[\"name/5225\",[13,44.38]],[\"comment/5225\",[]],[\"name/5226\",[567,48.186]],[\"comment/5226\",[]],[\"name/5227\",[5,41.202]],[\"comment/5227\",[]],[\"name/5228\",[256,48.186]],[\"comment/5228\",[]],[\"name/5229\",[257,48.186]],[\"comment/5229\",[]],[\"name/5230\",[209,46.275]],[\"comment/5230\",[]],[\"name/5231\",[198,43.82]],[\"comment/5231\",[]],[\"name/5232\",[200,40.494]],[\"comment/5232\",[]],[\"name/5233\",[72,40.112]],[\"comment/5233\",[]],[\"name/5234\",[253,48.186]],[\"comment/5234\",[]],[\"name/5235\",[254,48.186]],[\"comment/5235\",[]],[\"name/5236\",[802,82.738]],[\"comment/5236\",[]],[\"name/5237\",[96,36.923]],[\"comment/5237\",[]],[\"name/5238\",[792,74.265]],[\"comment/5238\",[]],[\"name/5239\",[803,77.63]],[\"comment/5239\",[]],[\"name/5240\",[804,77.63]],[\"comment/5240\",[]],[\"name/5241\",[805,74.265]],[\"comment/5241\",[]],[\"name/5242\",[806,77.63]],[\"comment/5242\",[]],[\"name/5243\",[807,77.63]],[\"comment/5243\",[]],[\"name/5244\",[808,77.63]],[\"comment/5244\",[]],[\"name/5245\",[809,77.63]],[\"comment/5245\",[]],[\"name/5246\",[810,77.63]],[\"comment/5246\",[]],[\"name/5247\",[811,77.63]],[\"comment/5247\",[]],[\"name/5248\",[812,82.738]],[\"comment/5248\",[]],[\"name/5249\",[813,77.63]],[\"comment/5249\",[]],[\"name/5250\",[198,43.82]],[\"comment/5250\",[]],[\"name/5251\",[526,54.806]],[\"comment/5251\",[]],[\"name/5252\",[98,43.036]],[\"comment/5252\",[]],[\"name/5253\",[527,44.237]],[\"comment/5253\",[]],[\"name/5254\",[185,54.022]],[\"comment/5254\",[]],[\"name/5255\",[183,54.022]],[\"comment/5255\",[]],[\"name/5256\",[528,54.806]],[\"comment/5256\",[]],[\"name/5257\",[182,53.651]],[\"comment/5257\",[]],[\"name/5258\",[529,54.806]],[\"comment/5258\",[]],[\"name/5259\",[530,54.806]],[\"comment/5259\",[]],[\"name/5260\",[531,54.806]],[\"comment/5260\",[]],[\"name/5261\",[532,54.806]],[\"comment/5261\",[]],[\"name/5262\",[533,54.806]],[\"comment/5262\",[]],[\"name/5263\",[534,54.806]],[\"comment/5263\",[]],[\"name/5264\",[186,54.022]],[\"comment/5264\",[]],[\"name/5265\",[180,54.022]],[\"comment/5265\",[]],[\"name/5266\",[181,54.022]],[\"comment/5266\",[]],[\"name/5267\",[187,52.293]],[\"comment/5267\",[]],[\"name/5268\",[72,40.112]],[\"comment/5268\",[]],[\"name/5269\",[5,41.202]],[\"comment/5269\",[]],[\"name/5270\",[535,54.806]],[\"comment/5270\",[]],[\"name/5271\",[195,54.022]],[\"comment/5271\",[]],[\"name/5272\",[184,54.022]],[\"comment/5272\",[]],[\"name/5273\",[536,54.806]],[\"comment/5273\",[]],[\"name/5274\",[537,54.806]],[\"comment/5274\",[]],[\"name/5275\",[192,54.022]],[\"comment/5275\",[]],[\"name/5276\",[191,54.022]],[\"comment/5276\",[]],[\"name/5277\",[190,54.022]],[\"comment/5277\",[]],[\"name/5278\",[188,54.022]],[\"comment/5278\",[]],[\"name/5279\",[189,54.022]],[\"comment/5279\",[]],[\"name/5280\",[538,54.806]],[\"comment/5280\",[]],[\"name/5281\",[539,54.806]],[\"comment/5281\",[]],[\"name/5282\",[540,54.806]],[\"comment/5282\",[]],[\"name/5283\",[199,43.82]],[\"comment/5283\",[]],[\"name/5284\",[193,54.022]],[\"comment/5284\",[]],[\"name/5285\",[194,54.022]],[\"comment/5285\",[]],[\"name/5286\",[541,54.806]],[\"comment/5286\",[]],[\"name/5287\",[196,54.022]],[\"comment/5287\",[]],[\"name/5288\",[197,54.022]],[\"comment/5288\",[]],[\"name/5289\",[542,54.806]],[\"comment/5289\",[]],[\"name/5290\",[543,54.806]],[\"comment/5290\",[]],[\"name/5291\",[544,54.806]],[\"comment/5291\",[]],[\"name/5292\",[545,54.806]],[\"comment/5292\",[]],[\"name/5293\",[546,54.806]],[\"comment/5293\",[]],[\"name/5294\",[179,54.022]],[\"comment/5294\",[]],[\"name/5295\",[547,54.806]],[\"comment/5295\",[]],[\"name/5296\",[200,40.494]],[\"comment/5296\",[]],[\"name/5297\",[814,82.738]],[\"comment/5297\",[]],[\"name/5298\",[96,36.923]],[\"comment/5298\",[]],[\"name/5299\",[811,77.63]],[\"comment/5299\",[]],[\"name/5300\",[792,74.265]],[\"comment/5300\",[]],[\"name/5301\",[803,77.63]],[\"comment/5301\",[]],[\"name/5302\",[804,77.63]],[\"comment/5302\",[]],[\"name/5303\",[805,74.265]],[\"comment/5303\",[]],[\"name/5304\",[806,77.63]],[\"comment/5304\",[]],[\"name/5305\",[807,77.63]],[\"comment/5305\",[]],[\"name/5306\",[808,77.63]],[\"comment/5306\",[]],[\"name/5307\",[809,77.63]],[\"comment/5307\",[]],[\"name/5308\",[810,77.63]],[\"comment/5308\",[]],[\"name/5309\",[813,77.63]],[\"comment/5309\",[]],[\"name/5310\",[198,43.82]],[\"comment/5310\",[]],[\"name/5311\",[526,54.806]],[\"comment/5311\",[]],[\"name/5312\",[98,43.036]],[\"comment/5312\",[]],[\"name/5313\",[527,44.237]],[\"comment/5313\",[]],[\"name/5314\",[185,54.022]],[\"comment/5314\",[]],[\"name/5315\",[183,54.022]],[\"comment/5315\",[]],[\"name/5316\",[528,54.806]],[\"comment/5316\",[]],[\"name/5317\",[182,53.651]],[\"comment/5317\",[]],[\"name/5318\",[529,54.806]],[\"comment/5318\",[]],[\"name/5319\",[530,54.806]],[\"comment/5319\",[]],[\"name/5320\",[531,54.806]],[\"comment/5320\",[]],[\"name/5321\",[532,54.806]],[\"comment/5321\",[]],[\"name/5322\",[533,54.806]],[\"comment/5322\",[]],[\"name/5323\",[534,54.806]],[\"comment/5323\",[]],[\"name/5324\",[186,54.022]],[\"comment/5324\",[]],[\"name/5325\",[180,54.022]],[\"comment/5325\",[]],[\"name/5326\",[181,54.022]],[\"comment/5326\",[]],[\"name/5327\",[187,52.293]],[\"comment/5327\",[]],[\"name/5328\",[72,40.112]],[\"comment/5328\",[]],[\"name/5329\",[5,41.202]],[\"comment/5329\",[]],[\"name/5330\",[535,54.806]],[\"comment/5330\",[]],[\"name/5331\",[195,54.022]],[\"comment/5331\",[]],[\"name/5332\",[184,54.022]],[\"comment/5332\",[]],[\"name/5333\",[536,54.806]],[\"comment/5333\",[]],[\"name/5334\",[537,54.806]],[\"comment/5334\",[]],[\"name/5335\",[192,54.022]],[\"comment/5335\",[]],[\"name/5336\",[191,54.022]],[\"comment/5336\",[]],[\"name/5337\",[190,54.022]],[\"comment/5337\",[]],[\"name/5338\",[188,54.022]],[\"comment/5338\",[]],[\"name/5339\",[189,54.022]],[\"comment/5339\",[]],[\"name/5340\",[538,54.806]],[\"comment/5340\",[]],[\"name/5341\",[539,54.806]],[\"comment/5341\",[]],[\"name/5342\",[540,54.806]],[\"comment/5342\",[]],[\"name/5343\",[199,43.82]],[\"comment/5343\",[]],[\"name/5344\",[193,54.022]],[\"comment/5344\",[]],[\"name/5345\",[194,54.022]],[\"comment/5345\",[]],[\"name/5346\",[541,54.806]],[\"comment/5346\",[]],[\"name/5347\",[196,54.022]],[\"comment/5347\",[]],[\"name/5348\",[197,54.022]],[\"comment/5348\",[]],[\"name/5349\",[542,54.806]],[\"comment/5349\",[]],[\"name/5350\",[543,54.806]],[\"comment/5350\",[]],[\"name/5351\",[544,54.806]],[\"comment/5351\",[]],[\"name/5352\",[545,54.806]],[\"comment/5352\",[]],[\"name/5353\",[546,54.806]],[\"comment/5353\",[]],[\"name/5354\",[179,54.022]],[\"comment/5354\",[]],[\"name/5355\",[547,54.806]],[\"comment/5355\",[]],[\"name/5356\",[200,40.494]],[\"comment/5356\",[]],[\"name/5357\",[815,82.738]],[\"comment/5357\",[]],[\"name/5358\",[816,82.738]],[\"comment/5358\",[]],[\"name/5359\",[817,82.738]],[\"comment/5359\",[]],[\"name/5360\",[818,82.738]],[\"comment/5360\",[]],[\"name/5361\",[565,47.977]],[\"comment/5361\",[]],[\"name/5362\",[819,82.738]],[\"comment/5362\",[]],[\"name/5363\",[96,36.923]],[\"comment/5363\",[]],[\"name/5364\",[820,69.746]],[\"comment/5364\",[]],[\"name/5365\",[607,48.399]],[\"comment/5365\",[]],[\"name/5366\",[608,48.399]],[\"comment/5366\",[]],[\"name/5367\",[609,48.399]],[\"comment/5367\",[]],[\"name/5368\",[527,44.237]],[\"comment/5368\",[]],[\"name/5369\",[610,48.399]],[\"comment/5369\",[]],[\"name/5370\",[611,48.399]],[\"comment/5370\",[]],[\"name/5371\",[98,43.036]],[\"comment/5371\",[]],[\"name/5372\",[64,47.773]],[\"comment/5372\",[]],[\"name/5373\",[418,47.977]],[\"comment/5373\",[]],[\"name/5374\",[612,48.399]],[\"comment/5374\",[]],[\"name/5375\",[613,48.399]],[\"comment/5375\",[]],[\"name/5376\",[565,47.977]],[\"comment/5376\",[]],[\"name/5377\",[252,47.977]],[\"comment/5377\",[]],[\"name/5378\",[260,48.186]],[\"comment/5378\",[]],[\"name/5379\",[614,48.399]],[\"comment/5379\",[]],[\"name/5380\",[606,48.399]],[\"comment/5380\",[]],[\"name/5381\",[615,48.399]],[\"comment/5381\",[]],[\"name/5382\",[258,48.186]],[\"comment/5382\",[]],[\"name/5383\",[616,48.399]],[\"comment/5383\",[]],[\"name/5384\",[604,48.399]],[\"comment/5384\",[]],[\"name/5385\",[605,48.399]],[\"comment/5385\",[]],[\"name/5386\",[259,48.186]],[\"comment/5386\",[]],[\"name/5387\",[617,48.399]],[\"comment/5387\",[]],[\"name/5388\",[618,48.399]],[\"comment/5388\",[]],[\"name/5389\",[619,48.399]],[\"comment/5389\",[]],[\"name/5390\",[620,48.399]],[\"comment/5390\",[]],[\"name/5391\",[621,48.399]],[\"comment/5391\",[]],[\"name/5392\",[622,48.399]],[\"comment/5392\",[]],[\"name/5393\",[623,48.399]],[\"comment/5393\",[]],[\"name/5394\",[624,48.399]],[\"comment/5394\",[]],[\"name/5395\",[625,48.399]],[\"comment/5395\",[]],[\"name/5396\",[626,48.399]],[\"comment/5396\",[]],[\"name/5397\",[627,48.399]],[\"comment/5397\",[]],[\"name/5398\",[255,48.186]],[\"comment/5398\",[]],[\"name/5399\",[199,43.82]],[\"comment/5399\",[]],[\"name/5400\",[12,44.38]],[\"comment/5400\",[]],[\"name/5401\",[13,44.38]],[\"comment/5401\",[]],[\"name/5402\",[567,48.186]],[\"comment/5402\",[]],[\"name/5403\",[5,41.202]],[\"comment/5403\",[]],[\"name/5404\",[256,48.186]],[\"comment/5404\",[]],[\"name/5405\",[257,48.186]],[\"comment/5405\",[]],[\"name/5406\",[209,46.275]],[\"comment/5406\",[]],[\"name/5407\",[198,43.82]],[\"comment/5407\",[]],[\"name/5408\",[200,40.494]],[\"comment/5408\",[]],[\"name/5409\",[72,40.112]],[\"comment/5409\",[]],[\"name/5410\",[253,48.186]],[\"comment/5410\",[]],[\"name/5411\",[254,48.186]],[\"comment/5411\",[]],[\"name/5412\",[821,82.738]],[\"comment/5412\",[]],[\"name/5413\",[96,36.923]],[\"comment/5413\",[]],[\"name/5414\",[607,48.399]],[\"comment/5414\",[]],[\"name/5415\",[608,48.399]],[\"comment/5415\",[]],[\"name/5416\",[609,48.399]],[\"comment/5416\",[]],[\"name/5417\",[527,44.237]],[\"comment/5417\",[]],[\"name/5418\",[610,48.399]],[\"comment/5418\",[]],[\"name/5419\",[611,48.399]],[\"comment/5419\",[]],[\"name/5420\",[98,43.036]],[\"comment/5420\",[]],[\"name/5421\",[64,47.773]],[\"comment/5421\",[]],[\"name/5422\",[418,47.977]],[\"comment/5422\",[]],[\"name/5423\",[612,48.399]],[\"comment/5423\",[]],[\"name/5424\",[613,48.399]],[\"comment/5424\",[]],[\"name/5425\",[565,47.977]],[\"comment/5425\",[]],[\"name/5426\",[252,47.977]],[\"comment/5426\",[]],[\"name/5427\",[260,48.186]],[\"comment/5427\",[]],[\"name/5428\",[614,48.399]],[\"comment/5428\",[]],[\"name/5429\",[606,48.399]],[\"comment/5429\",[]],[\"name/5430\",[615,48.399]],[\"comment/5430\",[]],[\"name/5431\",[258,48.186]],[\"comment/5431\",[]],[\"name/5432\",[616,48.399]],[\"comment/5432\",[]],[\"name/5433\",[604,48.399]],[\"comment/5433\",[]],[\"name/5434\",[605,48.399]],[\"comment/5434\",[]],[\"name/5435\",[259,48.186]],[\"comment/5435\",[]],[\"name/5436\",[617,48.399]],[\"comment/5436\",[]],[\"name/5437\",[618,48.399]],[\"comment/5437\",[]],[\"name/5438\",[619,48.399]],[\"comment/5438\",[]],[\"name/5439\",[620,48.399]],[\"comment/5439\",[]],[\"name/5440\",[621,48.399]],[\"comment/5440\",[]],[\"name/5441\",[622,48.399]],[\"comment/5441\",[]],[\"name/5442\",[623,48.399]],[\"comment/5442\",[]],[\"name/5443\",[624,48.399]],[\"comment/5443\",[]],[\"name/5444\",[625,48.399]],[\"comment/5444\",[]],[\"name/5445\",[626,48.399]],[\"comment/5445\",[]],[\"name/5446\",[627,48.399]],[\"comment/5446\",[]],[\"name/5447\",[255,48.186]],[\"comment/5447\",[]],[\"name/5448\",[199,43.82]],[\"comment/5448\",[]],[\"name/5449\",[12,44.38]],[\"comment/5449\",[]],[\"name/5450\",[13,44.38]],[\"comment/5450\",[]],[\"name/5451\",[567,48.186]],[\"comment/5451\",[]],[\"name/5452\",[5,41.202]],[\"comment/5452\",[]],[\"name/5453\",[256,48.186]],[\"comment/5453\",[]],[\"name/5454\",[257,48.186]],[\"comment/5454\",[]],[\"name/5455\",[209,46.275]],[\"comment/5455\",[]],[\"name/5456\",[198,43.82]],[\"comment/5456\",[]],[\"name/5457\",[200,40.494]],[\"comment/5457\",[]],[\"name/5458\",[72,40.112]],[\"comment/5458\",[]],[\"name/5459\",[253,48.186]],[\"comment/5459\",[]],[\"name/5460\",[254,48.186]],[\"comment/5460\",[]],[\"name/5461\",[822,82.738]],[\"comment/5461\",[]],[\"name/5462\",[96,36.923]],[\"comment/5462\",[]],[\"name/5463\",[526,54.806]],[\"comment/5463\",[]],[\"name/5464\",[98,43.036]],[\"comment/5464\",[]],[\"name/5465\",[527,44.237]],[\"comment/5465\",[]],[\"name/5466\",[185,54.022]],[\"comment/5466\",[]],[\"name/5467\",[183,54.022]],[\"comment/5467\",[]],[\"name/5468\",[528,54.806]],[\"comment/5468\",[]],[\"name/5469\",[182,53.651]],[\"comment/5469\",[]],[\"name/5470\",[529,54.806]],[\"comment/5470\",[]],[\"name/5471\",[530,54.806]],[\"comment/5471\",[]],[\"name/5472\",[531,54.806]],[\"comment/5472\",[]],[\"name/5473\",[532,54.806]],[\"comment/5473\",[]],[\"name/5474\",[533,54.806]],[\"comment/5474\",[]],[\"name/5475\",[534,54.806]],[\"comment/5475\",[]],[\"name/5476\",[186,54.022]],[\"comment/5476\",[]],[\"name/5477\",[180,54.022]],[\"comment/5477\",[]],[\"name/5478\",[181,54.022]],[\"comment/5478\",[]],[\"name/5479\",[187,52.293]],[\"comment/5479\",[]],[\"name/5480\",[72,40.112]],[\"comment/5480\",[]],[\"name/5481\",[5,41.202]],[\"comment/5481\",[]],[\"name/5482\",[535,54.806]],[\"comment/5482\",[]],[\"name/5483\",[195,54.022]],[\"comment/5483\",[]],[\"name/5484\",[184,54.022]],[\"comment/5484\",[]],[\"name/5485\",[536,54.806]],[\"comment/5485\",[]],[\"name/5486\",[537,54.806]],[\"comment/5486\",[]],[\"name/5487\",[192,54.022]],[\"comment/5487\",[]],[\"name/5488\",[191,54.022]],[\"comment/5488\",[]],[\"name/5489\",[190,54.022]],[\"comment/5489\",[]],[\"name/5490\",[188,54.022]],[\"comment/5490\",[]],[\"name/5491\",[189,54.022]],[\"comment/5491\",[]],[\"name/5492\",[538,54.806]],[\"comment/5492\",[]],[\"name/5493\",[539,54.806]],[\"comment/5493\",[]],[\"name/5494\",[540,54.806]],[\"comment/5494\",[]],[\"name/5495\",[198,43.82]],[\"comment/5495\",[]],[\"name/5496\",[199,43.82]],[\"comment/5496\",[]],[\"name/5497\",[193,54.022]],[\"comment/5497\",[]],[\"name/5498\",[194,54.022]],[\"comment/5498\",[]],[\"name/5499\",[541,54.806]],[\"comment/5499\",[]],[\"name/5500\",[196,54.022]],[\"comment/5500\",[]],[\"name/5501\",[197,54.022]],[\"comment/5501\",[]],[\"name/5502\",[542,54.806]],[\"comment/5502\",[]],[\"name/5503\",[543,54.806]],[\"comment/5503\",[]],[\"name/5504\",[544,54.806]],[\"comment/5504\",[]],[\"name/5505\",[545,54.806]],[\"comment/5505\",[]],[\"name/5506\",[546,54.806]],[\"comment/5506\",[]],[\"name/5507\",[179,54.022]],[\"comment/5507\",[]],[\"name/5508\",[547,54.806]],[\"comment/5508\",[]],[\"name/5509\",[200,40.494]],[\"comment/5509\",[]],[\"name/5510\",[823,82.738]],[\"comment/5510\",[]],[\"name/5511\",[96,36.923]],[\"comment/5511\",[]],[\"name/5512\",[607,48.399]],[\"comment/5512\",[]],[\"name/5513\",[608,48.399]],[\"comment/5513\",[]],[\"name/5514\",[609,48.399]],[\"comment/5514\",[]],[\"name/5515\",[527,44.237]],[\"comment/5515\",[]],[\"name/5516\",[610,48.399]],[\"comment/5516\",[]],[\"name/5517\",[611,48.399]],[\"comment/5517\",[]],[\"name/5518\",[98,43.036]],[\"comment/5518\",[]],[\"name/5519\",[64,47.773]],[\"comment/5519\",[]],[\"name/5520\",[418,47.977]],[\"comment/5520\",[]],[\"name/5521\",[612,48.399]],[\"comment/5521\",[]],[\"name/5522\",[613,48.399]],[\"comment/5522\",[]],[\"name/5523\",[565,47.977]],[\"comment/5523\",[]],[\"name/5524\",[252,47.977]],[\"comment/5524\",[]],[\"name/5525\",[260,48.186]],[\"comment/5525\",[]],[\"name/5526\",[614,48.399]],[\"comment/5526\",[]],[\"name/5527\",[606,48.399]],[\"comment/5527\",[]],[\"name/5528\",[615,48.399]],[\"comment/5528\",[]],[\"name/5529\",[258,48.186]],[\"comment/5529\",[]],[\"name/5530\",[616,48.399]],[\"comment/5530\",[]],[\"name/5531\",[604,48.399]],[\"comment/5531\",[]],[\"name/5532\",[605,48.399]],[\"comment/5532\",[]],[\"name/5533\",[259,48.186]],[\"comment/5533\",[]],[\"name/5534\",[617,48.399]],[\"comment/5534\",[]],[\"name/5535\",[618,48.399]],[\"comment/5535\",[]],[\"name/5536\",[619,48.399]],[\"comment/5536\",[]],[\"name/5537\",[620,48.399]],[\"comment/5537\",[]],[\"name/5538\",[621,48.399]],[\"comment/5538\",[]],[\"name/5539\",[622,48.399]],[\"comment/5539\",[]],[\"name/5540\",[623,48.399]],[\"comment/5540\",[]],[\"name/5541\",[624,48.399]],[\"comment/5541\",[]],[\"name/5542\",[625,48.399]],[\"comment/5542\",[]],[\"name/5543\",[626,48.399]],[\"comment/5543\",[]],[\"name/5544\",[627,48.399]],[\"comment/5544\",[]],[\"name/5545\",[255,48.186]],[\"comment/5545\",[]],[\"name/5546\",[199,43.82]],[\"comment/5546\",[]],[\"name/5547\",[12,44.38]],[\"comment/5547\",[]],[\"name/5548\",[13,44.38]],[\"comment/5548\",[]],[\"name/5549\",[567,48.186]],[\"comment/5549\",[]],[\"name/5550\",[5,41.202]],[\"comment/5550\",[]],[\"name/5551\",[256,48.186]],[\"comment/5551\",[]],[\"name/5552\",[257,48.186]],[\"comment/5552\",[]],[\"name/5553\",[209,46.275]],[\"comment/5553\",[]],[\"name/5554\",[198,43.82]],[\"comment/5554\",[]],[\"name/5555\",[200,40.494]],[\"comment/5555\",[]],[\"name/5556\",[72,40.112]],[\"comment/5556\",[]],[\"name/5557\",[253,48.186]],[\"comment/5557\",[]],[\"name/5558\",[254,48.186]],[\"comment/5558\",[]],[\"name/5559\",[824,82.738]],[\"comment/5559\",[]],[\"name/5560\",[96,36.923]],[\"comment/5560\",[]],[\"name/5561\",[820,69.746]],[\"comment/5561\",[]],[\"name/5562\",[255,48.186]],[\"comment/5562\",[]],[\"name/5563\",[604,48.399]],[\"comment/5563\",[]],[\"name/5564\",[605,48.399]],[\"comment/5564\",[]],[\"name/5565\",[606,48.399]],[\"comment/5565\",[]],[\"name/5566\",[200,40.494]],[\"comment/5566\",[]],[\"name/5567\",[607,48.399]],[\"comment/5567\",[]],[\"name/5568\",[608,48.399]],[\"comment/5568\",[]],[\"name/5569\",[609,48.399]],[\"comment/5569\",[]],[\"name/5570\",[527,44.237]],[\"comment/5570\",[]],[\"name/5571\",[610,48.399]],[\"comment/5571\",[]],[\"name/5572\",[611,48.399]],[\"comment/5572\",[]],[\"name/5573\",[98,43.036]],[\"comment/5573\",[]],[\"name/5574\",[64,47.773]],[\"comment/5574\",[]],[\"name/5575\",[418,47.977]],[\"comment/5575\",[]],[\"name/5576\",[612,48.399]],[\"comment/5576\",[]],[\"name/5577\",[613,48.399]],[\"comment/5577\",[]],[\"name/5578\",[565,47.977]],[\"comment/5578\",[]],[\"name/5579\",[252,47.977]],[\"comment/5579\",[]],[\"name/5580\",[260,48.186]],[\"comment/5580\",[]],[\"name/5581\",[614,48.399]],[\"comment/5581\",[]],[\"name/5582\",[615,48.399]],[\"comment/5582\",[]],[\"name/5583\",[258,48.186]],[\"comment/5583\",[]],[\"name/5584\",[616,48.399]],[\"comment/5584\",[]],[\"name/5585\",[259,48.186]],[\"comment/5585\",[]],[\"name/5586\",[617,48.399]],[\"comment/5586\",[]],[\"name/5587\",[618,48.399]],[\"comment/5587\",[]],[\"name/5588\",[619,48.399]],[\"comment/5588\",[]],[\"name/5589\",[620,48.399]],[\"comment/5589\",[]],[\"name/5590\",[621,48.399]],[\"comment/5590\",[]],[\"name/5591\",[622,48.399]],[\"comment/5591\",[]],[\"name/5592\",[623,48.399]],[\"comment/5592\",[]],[\"name/5593\",[624,48.399]],[\"comment/5593\",[]],[\"name/5594\",[625,48.399]],[\"comment/5594\",[]],[\"name/5595\",[626,48.399]],[\"comment/5595\",[]],[\"name/5596\",[627,48.399]],[\"comment/5596\",[]],[\"name/5597\",[199,43.82]],[\"comment/5597\",[]],[\"name/5598\",[12,44.38]],[\"comment/5598\",[]],[\"name/5599\",[13,44.38]],[\"comment/5599\",[]],[\"name/5600\",[567,48.186]],[\"comment/5600\",[]],[\"name/5601\",[5,41.202]],[\"comment/5601\",[]],[\"name/5602\",[256,48.186]],[\"comment/5602\",[]],[\"name/5603\",[257,48.186]],[\"comment/5603\",[]],[\"name/5604\",[209,46.275]],[\"comment/5604\",[]],[\"name/5605\",[198,43.82]],[\"comment/5605\",[]],[\"name/5606\",[72,40.112]],[\"comment/5606\",[]],[\"name/5607\",[253,48.186]],[\"comment/5607\",[]],[\"name/5608\",[254,48.186]],[\"comment/5608\",[]],[\"name/5609\",[825,82.738]],[\"comment/5609\",[]],[\"name/5610\",[96,36.923]],[\"comment/5610\",[]],[\"name/5611\",[820,69.746]],[\"comment/5611\",[]],[\"name/5612\",[255,48.186]],[\"comment/5612\",[]],[\"name/5613\",[604,48.399]],[\"comment/5613\",[]],[\"name/5614\",[605,48.399]],[\"comment/5614\",[]],[\"name/5615\",[606,48.399]],[\"comment/5615\",[]],[\"name/5616\",[200,40.494]],[\"comment/5616\",[]],[\"name/5617\",[607,48.399]],[\"comment/5617\",[]],[\"name/5618\",[608,48.399]],[\"comment/5618\",[]],[\"name/5619\",[609,48.399]],[\"comment/5619\",[]],[\"name/5620\",[527,44.237]],[\"comment/5620\",[]],[\"name/5621\",[610,48.399]],[\"comment/5621\",[]],[\"name/5622\",[611,48.399]],[\"comment/5622\",[]],[\"name/5623\",[98,43.036]],[\"comment/5623\",[]],[\"name/5624\",[64,47.773]],[\"comment/5624\",[]],[\"name/5625\",[418,47.977]],[\"comment/5625\",[]],[\"name/5626\",[612,48.399]],[\"comment/5626\",[]],[\"name/5627\",[613,48.399]],[\"comment/5627\",[]],[\"name/5628\",[565,47.977]],[\"comment/5628\",[]],[\"name/5629\",[252,47.977]],[\"comment/5629\",[]],[\"name/5630\",[260,48.186]],[\"comment/5630\",[]],[\"name/5631\",[614,48.399]],[\"comment/5631\",[]],[\"name/5632\",[615,48.399]],[\"comment/5632\",[]],[\"name/5633\",[258,48.186]],[\"comment/5633\",[]],[\"name/5634\",[616,48.399]],[\"comment/5634\",[]],[\"name/5635\",[259,48.186]],[\"comment/5635\",[]],[\"name/5636\",[617,48.399]],[\"comment/5636\",[]],[\"name/5637\",[618,48.399]],[\"comment/5637\",[]],[\"name/5638\",[619,48.399]],[\"comment/5638\",[]],[\"name/5639\",[620,48.399]],[\"comment/5639\",[]],[\"name/5640\",[621,48.399]],[\"comment/5640\",[]],[\"name/5641\",[622,48.399]],[\"comment/5641\",[]],[\"name/5642\",[623,48.399]],[\"comment/5642\",[]],[\"name/5643\",[624,48.399]],[\"comment/5643\",[]],[\"name/5644\",[625,48.399]],[\"comment/5644\",[]],[\"name/5645\",[626,48.399]],[\"comment/5645\",[]],[\"name/5646\",[627,48.399]],[\"comment/5646\",[]],[\"name/5647\",[199,43.82]],[\"comment/5647\",[]],[\"name/5648\",[12,44.38]],[\"comment/5648\",[]],[\"name/5649\",[13,44.38]],[\"comment/5649\",[]],[\"name/5650\",[567,48.186]],[\"comment/5650\",[]],[\"name/5651\",[5,41.202]],[\"comment/5651\",[]],[\"name/5652\",[256,48.186]],[\"comment/5652\",[]],[\"name/5653\",[257,48.186]],[\"comment/5653\",[]],[\"name/5654\",[209,46.275]],[\"comment/5654\",[]],[\"name/5655\",[198,43.82]],[\"comment/5655\",[]],[\"name/5656\",[72,40.112]],[\"comment/5656\",[]],[\"name/5657\",[253,48.186]],[\"comment/5657\",[]],[\"name/5658\",[254,48.186]],[\"comment/5658\",[]],[\"name/5659\",[826,82.738]],[\"comment/5659\",[]],[\"name/5660\",[96,36.923]],[\"comment/5660\",[]],[\"name/5661\",[820,69.746]],[\"comment/5661\",[]],[\"name/5662\",[255,48.186]],[\"comment/5662\",[]],[\"name/5663\",[604,48.399]],[\"comment/5663\",[]],[\"name/5664\",[605,48.399]],[\"comment/5664\",[]],[\"name/5665\",[606,48.399]],[\"comment/5665\",[]],[\"name/5666\",[200,40.494]],[\"comment/5666\",[]],[\"name/5667\",[607,48.399]],[\"comment/5667\",[]],[\"name/5668\",[608,48.399]],[\"comment/5668\",[]],[\"name/5669\",[609,48.399]],[\"comment/5669\",[]],[\"name/5670\",[527,44.237]],[\"comment/5670\",[]],[\"name/5671\",[610,48.399]],[\"comment/5671\",[]],[\"name/5672\",[611,48.399]],[\"comment/5672\",[]],[\"name/5673\",[98,43.036]],[\"comment/5673\",[]],[\"name/5674\",[64,47.773]],[\"comment/5674\",[]],[\"name/5675\",[418,47.977]],[\"comment/5675\",[]],[\"name/5676\",[612,48.399]],[\"comment/5676\",[]],[\"name/5677\",[613,48.399]],[\"comment/5677\",[]],[\"name/5678\",[565,47.977]],[\"comment/5678\",[]],[\"name/5679\",[252,47.977]],[\"comment/5679\",[]],[\"name/5680\",[260,48.186]],[\"comment/5680\",[]],[\"name/5681\",[614,48.399]],[\"comment/5681\",[]],[\"name/5682\",[615,48.399]],[\"comment/5682\",[]],[\"name/5683\",[258,48.186]],[\"comment/5683\",[]],[\"name/5684\",[616,48.399]],[\"comment/5684\",[]],[\"name/5685\",[259,48.186]],[\"comment/5685\",[]],[\"name/5686\",[617,48.399]],[\"comment/5686\",[]],[\"name/5687\",[618,48.399]],[\"comment/5687\",[]],[\"name/5688\",[619,48.399]],[\"comment/5688\",[]],[\"name/5689\",[620,48.399]],[\"comment/5689\",[]],[\"name/5690\",[621,48.399]],[\"comment/5690\",[]],[\"name/5691\",[622,48.399]],[\"comment/5691\",[]],[\"name/5692\",[623,48.399]],[\"comment/5692\",[]],[\"name/5693\",[624,48.399]],[\"comment/5693\",[]],[\"name/5694\",[625,48.399]],[\"comment/5694\",[]],[\"name/5695\",[626,48.399]],[\"comment/5695\",[]],[\"name/5696\",[627,48.399]],[\"comment/5696\",[]],[\"name/5697\",[199,43.82]],[\"comment/5697\",[]],[\"name/5698\",[12,44.38]],[\"comment/5698\",[]],[\"name/5699\",[13,44.38]],[\"comment/5699\",[]],[\"name/5700\",[567,48.186]],[\"comment/5700\",[]],[\"name/5701\",[5,41.202]],[\"comment/5701\",[]],[\"name/5702\",[256,48.186]],[\"comment/5702\",[]],[\"name/5703\",[257,48.186]],[\"comment/5703\",[]],[\"name/5704\",[209,46.275]],[\"comment/5704\",[]],[\"name/5705\",[198,43.82]],[\"comment/5705\",[]],[\"name/5706\",[72,40.112]],[\"comment/5706\",[]],[\"name/5707\",[253,48.186]],[\"comment/5707\",[]],[\"name/5708\",[254,48.186]],[\"comment/5708\",[]],[\"name/5709\",[827,82.738]],[\"comment/5709\",[]],[\"name/5710\",[96,36.923]],[\"comment/5710\",[]],[\"name/5711\",[820,69.746]],[\"comment/5711\",[]],[\"name/5712\",[255,48.186]],[\"comment/5712\",[]],[\"name/5713\",[604,48.399]],[\"comment/5713\",[]],[\"name/5714\",[605,48.399]],[\"comment/5714\",[]],[\"name/5715\",[606,48.399]],[\"comment/5715\",[]],[\"name/5716\",[200,40.494]],[\"comment/5716\",[]],[\"name/5717\",[607,48.399]],[\"comment/5717\",[]],[\"name/5718\",[608,48.399]],[\"comment/5718\",[]],[\"name/5719\",[609,48.399]],[\"comment/5719\",[]],[\"name/5720\",[527,44.237]],[\"comment/5720\",[]],[\"name/5721\",[610,48.399]],[\"comment/5721\",[]],[\"name/5722\",[611,48.399]],[\"comment/5722\",[]],[\"name/5723\",[98,43.036]],[\"comment/5723\",[]],[\"name/5724\",[64,47.773]],[\"comment/5724\",[]],[\"name/5725\",[418,47.977]],[\"comment/5725\",[]],[\"name/5726\",[612,48.399]],[\"comment/5726\",[]],[\"name/5727\",[613,48.399]],[\"comment/5727\",[]],[\"name/5728\",[565,47.977]],[\"comment/5728\",[]],[\"name/5729\",[252,47.977]],[\"comment/5729\",[]],[\"name/5730\",[260,48.186]],[\"comment/5730\",[]],[\"name/5731\",[614,48.399]],[\"comment/5731\",[]],[\"name/5732\",[615,48.399]],[\"comment/5732\",[]],[\"name/5733\",[258,48.186]],[\"comment/5733\",[]],[\"name/5734\",[616,48.399]],[\"comment/5734\",[]],[\"name/5735\",[259,48.186]],[\"comment/5735\",[]],[\"name/5736\",[617,48.399]],[\"comment/5736\",[]],[\"name/5737\",[618,48.399]],[\"comment/5737\",[]],[\"name/5738\",[619,48.399]],[\"comment/5738\",[]],[\"name/5739\",[620,48.399]],[\"comment/5739\",[]],[\"name/5740\",[621,48.399]],[\"comment/5740\",[]],[\"name/5741\",[622,48.399]],[\"comment/5741\",[]],[\"name/5742\",[623,48.399]],[\"comment/5742\",[]],[\"name/5743\",[624,48.399]],[\"comment/5743\",[]],[\"name/5744\",[625,48.399]],[\"comment/5744\",[]],[\"name/5745\",[626,48.399]],[\"comment/5745\",[]],[\"name/5746\",[627,48.399]],[\"comment/5746\",[]],[\"name/5747\",[199,43.82]],[\"comment/5747\",[]],[\"name/5748\",[12,44.38]],[\"comment/5748\",[]],[\"name/5749\",[13,44.38]],[\"comment/5749\",[]],[\"name/5750\",[567,48.186]],[\"comment/5750\",[]],[\"name/5751\",[5,41.202]],[\"comment/5751\",[]],[\"name/5752\",[256,48.186]],[\"comment/5752\",[]],[\"name/5753\",[257,48.186]],[\"comment/5753\",[]],[\"name/5754\",[209,46.275]],[\"comment/5754\",[]],[\"name/5755\",[198,43.82]],[\"comment/5755\",[]],[\"name/5756\",[72,40.112]],[\"comment/5756\",[]],[\"name/5757\",[253,48.186]],[\"comment/5757\",[]],[\"name/5758\",[254,48.186]],[\"comment/5758\",[]],[\"name/5759\",[828,82.738]],[\"comment/5759\",[]],[\"name/5760\",[96,36.923]],[\"comment/5760\",[]],[\"name/5761\",[829,82.738]],[\"comment/5761\",[]],[\"name/5762\",[830,82.738]],[\"comment/5762\",[]],[\"name/5763\",[831,82.738]],[\"comment/5763\",[]],[\"name/5764\",[832,82.738]],[\"comment/5764\",[]],[\"name/5765\",[833,82.738]],[\"comment/5765\",[]],[\"name/5766\",[834,82.738]],[\"comment/5766\",[]],[\"name/5767\",[96,36.923]],[\"comment/5767\",[]],[\"name/5768\",[835,82.738]],[\"comment/5768\",[]],[\"name/5769\",[836,82.738]],[\"comment/5769\",[]],[\"name/5770\",[252,47.977]],[\"comment/5770\",[]],[\"name/5771\",[837,82.738]],[\"comment/5771\",[]],[\"name/5772\",[838,82.738]],[\"comment/5772\",[]],[\"name/5773\",[839,82.738]],[\"comment/5773\",[]],[\"name/5774\",[840,82.738]],[\"comment/5774\",[]],[\"name/5775\",[54,42.911]],[\"comment/5775\",[]],[\"name/5776\",[841,82.738]],[\"comment/5776\",[]],[\"name/5777\",[842,82.738]],[\"comment/5777\",[]],[\"name/5778\",[843,82.738]],[\"comment/5778\",[]],[\"name/5779\",[200,40.494]],[\"comment/5779\",[]],[\"name/5780\",[198,43.82]],[\"comment/5780\",[]],[\"name/5781\",[844,82.738]],[\"comment/5781\",[]],[\"name/5782\",[96,36.923]],[\"comment/5782\",[]],[\"name/5783\",[7,50.82]],[\"comment/5783\",[]],[\"name/5784\",[325,71.752]],[\"comment/5784\",[]],[\"name/5785\",[845,77.63]],[\"comment/5785\",[]],[\"name/5786\",[846,82.738]],[\"comment/5786\",[]],[\"name/5787\",[847,82.738]],[\"comment/5787\",[]],[\"name/5788\",[55,77.63]],[\"comment/5788\",[]],[\"name/5789\",[848,82.738]],[\"comment/5789\",[]],[\"name/5790\",[324,71.752]],[\"comment/5790\",[]],[\"name/5791\",[849,77.63]],[\"comment/5791\",[]],[\"name/5792\",[850,82.738]],[\"comment/5792\",[]],[\"name/5793\",[96,36.923]],[\"comment/5793\",[]],[\"name/5794\",[7,50.82]],[\"comment/5794\",[]],[\"name/5795\",[325,71.752]],[\"comment/5795\",[]],[\"name/5796\",[845,77.63]],[\"comment/5796\",[]],[\"name/5797\",[301,68.075]],[\"comment/5797\",[]],[\"name/5798\",[805,74.265]],[\"comment/5798\",[]],[\"name/5799\",[324,71.752]],[\"comment/5799\",[]],[\"name/5800\",[849,77.63]],[\"comment/5800\",[]],[\"name/5801\",[851,82.738]],[\"comment/5801\",[]],[\"name/5802\",[96,36.923]],[\"comment/5802\",[]],[\"name/5803\",[322,77.63]],[\"comment/5803\",[]],[\"name/5804\",[323,77.63]],[\"comment/5804\",[]],[\"name/5805\",[325,71.752]],[\"comment/5805\",[]],[\"name/5806\",[324,71.752]],[\"comment/5806\",[]],[\"name/5807\",[852,82.738]],[\"comment/5807\",[]],[\"name/5808\",[853,82.738]],[\"comment/5808\",[]],[\"name/5809\",[854,82.738]],[\"comment/5809\",[]],[\"name/5810\",[332,77.63]],[\"comment/5810\",[]],[\"name/5811\",[327,77.63]],[\"comment/5811\",[]],[\"name/5812\",[333,77.63]],[\"comment/5812\",[]],[\"name/5813\",[330,77.63]],[\"comment/5813\",[]],[\"name/5814\",[331,77.63]],[\"comment/5814\",[]],[\"name/5815\",[326,77.63]],[\"comment/5815\",[]],[\"name/5816\",[328,77.63]],[\"comment/5816\",[]],[\"name/5817\",[329,77.63]],[\"comment/5817\",[]],[\"name/5818\",[855,82.738]],[\"comment/5818\",[]],[\"name/5819\",[96,36.923]],[\"comment/5819\",[]],[\"name/5820\",[856,82.738]],[\"comment/5820\",[]],[\"name/5821\",[857,82.738]],[\"comment/5821\",[]],[\"name/5822\",[350,77.63]],[\"comment/5822\",[]],[\"name/5823\",[858,77.63]],[\"comment/5823\",[]],[\"name/5824\",[859,77.63]],[\"comment/5824\",[]],[\"name/5825\",[349,77.63]],[\"comment/5825\",[]],[\"name/5826\",[860,82.738]],[\"comment/5826\",[]],[\"name/5827\",[861,82.738]],[\"comment/5827\",[]],[\"name/5828\",[355,69.746]],[\"comment/5828\",[]],[\"name/5829\",[351,77.63]],[\"comment/5829\",[]],[\"name/5830\",[147,65.392]],[\"comment/5830\",[]],[\"name/5831\",[353,77.63]],[\"comment/5831\",[]],[\"name/5832\",[352,77.63]],[\"comment/5832\",[]],[\"name/5833\",[862,82.738]],[\"comment/5833\",[]],[\"name/5834\",[863,82.738]],[\"comment/5834\",[]],[\"name/5835\",[864,82.738]],[\"comment/5835\",[]],[\"name/5836\",[342,61.536]],[\"comment/5836\",[]],[\"name/5837\",[341,61.536]],[\"comment/5837\",[]],[\"name/5838\",[354,77.63]],[\"comment/5838\",[]],[\"name/5839\",[865,82.738]],[\"comment/5839\",[]],[\"name/5840\",[356,69.746]],[\"comment/5840\",[]],[\"name/5841\",[357,69.746]],[\"comment/5841\",[]],[\"name/5842\",[358,69.746]],[\"comment/5842\",[]],[\"name/5843\",[359,69.746]],[\"comment/5843\",[]],[\"name/5844\",[360,69.746]],[\"comment/5844\",[]],[\"name/5845\",[361,69.746]],[\"comment/5845\",[]],[\"name/5846\",[363,69.746]],[\"comment/5846\",[]],[\"name/5847\",[362,69.746]],[\"comment/5847\",[]],[\"name/5848\",[345,74.265]],[\"comment/5848\",[]],[\"name/5849\",[348,77.63]],[\"comment/5849\",[]],[\"name/5850\",[866,82.738]],[\"comment/5850\",[]],[\"name/5851\",[364,77.63]],[\"comment/5851\",[]],[\"name/5852\",[365,77.63]],[\"comment/5852\",[]],[\"name/5853\",[867,82.738]],[\"comment/5853\",[]],[\"name/5854\",[96,36.923]],[\"comment/5854\",[]],[\"name/5855\",[868,82.738]],[\"comment/5855\",[]],[\"name/5856\",[869,82.738]],[\"comment/5856\",[]],[\"name/5857\",[870,82.738]],[\"comment/5857\",[]],[\"name/5858\",[858,77.63]],[\"comment/5858\",[]],[\"name/5859\",[859,77.63]],[\"comment/5859\",[]],[\"name/5860\",[363,69.746]],[\"comment/5860\",[]],[\"name/5861\",[362,69.746]],[\"comment/5861\",[]],[\"name/5862\",[147,65.392]],[\"comment/5862\",[]],[\"name/5863\",[871,82.738]],[\"comment/5863\",[]],[\"name/5864\",[355,69.746]],[\"comment/5864\",[]],[\"name/5865\",[341,61.536]],[\"comment/5865\",[]],[\"name/5866\",[342,61.536]],[\"comment/5866\",[]],[\"name/5867\",[361,69.746]],[\"comment/5867\",[]],[\"name/5868\",[359,69.746]],[\"comment/5868\",[]],[\"name/5869\",[357,69.746]],[\"comment/5869\",[]],[\"name/5870\",[356,69.746]],[\"comment/5870\",[]],[\"name/5871\",[360,69.746]],[\"comment/5871\",[]],[\"name/5872\",[358,69.746]],[\"comment/5872\",[]],[\"name/5873\",[368,77.63]],[\"comment/5873\",[]],[\"name/5874\",[369,77.63]],[\"comment/5874\",[]],[\"name/5875\",[366,77.63]],[\"comment/5875\",[]],[\"name/5876\",[367,77.63]],[\"comment/5876\",[]],[\"name/5877\",[872,82.738]],[\"comment/5877\",[]],[\"name/5878\",[873,82.738]],[\"comment/5878\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":54,\"name\":{\"301\":{},\"840\":{},\"851\":{},\"853\":{},\"857\":{},\"859\":{},\"861\":{},\"863\":{},\"865\":{},\"867\":{},\"935\":{},\"937\":{},\"939\":{},\"947\":{},\"949\":{},\"953\":{},\"955\":{},\"957\":{},\"959\":{},\"961\":{},\"963\":{},\"984\":{},\"986\":{},\"988\":{},\"1020\":{},\"1022\":{},\"1026\":{},\"1028\":{},\"1030\":{},\"1032\":{},\"1034\":{},\"1036\":{},\"1092\":{},\"1129\":{},\"1265\":{},\"1455\":{},\"1457\":{},\"1470\":{},\"1472\":{},\"1494\":{},\"1496\":{},\"1509\":{},\"1511\":{},\"1524\":{},\"1526\":{},\"1645\":{},\"1647\":{},\"1659\":{},\"1661\":{},\"1741\":{},\"1743\":{},\"1769\":{},\"1771\":{},\"1784\":{},\"1786\":{},\"1812\":{},\"1814\":{},\"1827\":{},\"1829\":{},\"1871\":{},\"1873\":{},\"1892\":{},\"1894\":{},\"1902\":{},\"1915\":{},\"1917\":{},\"1928\":{},\"1930\":{},\"1940\":{},\"1942\":{},\"1971\":{},\"1973\":{},\"2064\":{},\"2066\":{},\"2068\":{},\"2070\":{},\"3045\":{},\"3647\":{},\"4834\":{},\"5775\":{}},\"comment\":{}}],[\"_activated\",{\"_index\":439,\"name\":{\"1085\":{},\"1122\":{}},\"comment\":{}}],[\"_alltouches\",{\"_index\":711,\"name\":{\"2424\":{}},\"comment\":{}}],[\"_cmd\",{\"_index\":441,\"name\":{\"1089\":{},\"1126\":{}},\"comment\":{}}],[\"_conccurfsms\",{\"_index\":521,\"name\":{\"1533\":{},\"1588\":{}},\"comment\":{}}],[\"_currentnode\",{\"_index\":857,\"name\":{\"5821\":{}},\"comment\":{}}],[\"_currentstate\",{\"_index\":529,\"name\":{\"1552\":{},\"1604\":{},\"1690\":{},\"2658\":{},\"2758\":{},\"3064\":{},\"3259\":{},\"3358\":{},\"3456\":{},\"3556\":{},\"3657\":{},\"3758\":{},\"3954\":{},\"4053\":{},\"4151\":{},\"4249\":{},\"4356\":{},\"4742\":{},\"4845\":{},\"4949\":{},\"5099\":{},\"5258\":{},\"5318\":{},\"5470\":{}},\"comment\":{}}],[\"_data\",{\"_index\":611,\"name\":{\"1991\":{},\"2061\":{},\"2198\":{},\"2556\":{},\"2605\":{},\"2704\":{},\"2804\":{},\"2855\":{},\"2904\":{},\"2953\":{},\"3000\":{},\"3108\":{},\"3157\":{},\"3208\":{},\"3305\":{},\"3404\":{},\"3503\":{},\"3602\":{},\"3704\":{},\"3804\":{},\"3853\":{},\"3902\":{},\"4001\":{},\"4100\":{},\"4198\":{},\"4296\":{},\"4402\":{},\"4446\":{},\"4495\":{},\"4544\":{},\"4593\":{},\"4642\":{},\"4691\":{},\"4789\":{},\"4894\":{},\"4995\":{},\"5046\":{},\"5145\":{},\"5194\":{},\"5370\":{},\"5419\":{},\"5517\":{},\"5572\":{},\"5622\":{},\"5672\":{},\"5722\":{}},\"comment\":{}}],[\"_datahandler\",{\"_index\":526,\"name\":{\"1545\":{},\"1597\":{},\"1683\":{},\"2651\":{},\"2751\":{},\"3057\":{},\"3252\":{},\"3351\":{},\"3449\":{},\"3549\":{},\"3650\":{},\"3751\":{},\"3947\":{},\"4046\":{},\"4144\":{},\"4242\":{},\"4349\":{},\"4735\":{},\"4838\":{},\"4942\":{},\"5092\":{},\"5251\":{},\"5311\":{},\"5463\":{}},\"comment\":{}}],[\"_dynamicregisterednodes\",{\"_index\":608,\"name\":{\"1987\":{},\"2057\":{},\"2194\":{},\"2552\":{},\"2601\":{},\"2700\":{},\"2800\":{},\"2851\":{},\"2900\":{},\"2949\":{},\"2996\":{},\"3104\":{},\"3153\":{},\"3204\":{},\"3301\":{},\"3400\":{},\"3499\":{},\"3598\":{},\"3700\":{},\"3800\":{},\"3849\":{},\"3898\":{},\"3997\":{},\"4096\":{},\"4194\":{},\"4292\":{},\"4398\":{},\"4442\":{},\"4491\":{},\"4540\":{},\"4589\":{},\"4638\":{},\"4687\":{},\"4785\":{},\"4890\":{},\"4991\":{},\"5042\":{},\"5141\":{},\"5190\":{},\"5366\":{},\"5415\":{},\"5513\":{},\"5568\":{},\"5618\":{},\"5668\":{},\"5718\":{}},\"comment\":{}}],[\"_fsm\",{\"_index\":609,\"name\":{\"1988\":{},\"2058\":{},\"2195\":{},\"2553\":{},\"2602\":{},\"2701\":{},\"2801\":{},\"2852\":{},\"2901\":{},\"2950\":{},\"2997\":{},\"3105\":{},\"3154\":{},\"3205\":{},\"3302\":{},\"3401\":{},\"3500\":{},\"3599\":{},\"3701\":{},\"3801\":{},\"3850\":{},\"3899\":{},\"3998\":{},\"4097\":{},\"4195\":{},\"4293\":{},\"4399\":{},\"4443\":{},\"4492\":{},\"4541\":{},\"4590\":{},\"4639\":{},\"4688\":{},\"4786\":{},\"4891\":{},\"4992\":{},\"5043\":{},\"5142\":{},\"5191\":{},\"5367\":{},\"5416\":{},\"5514\":{},\"5569\":{},\"5619\":{},\"5669\":{},\"5719\":{}},\"comment\":{}}],[\"_interaction\",{\"_index\":440,\"name\":{\"1086\":{},\"1123\":{}},\"comment\":{}}],[\"_keeppath\",{\"_index\":861,\"name\":{\"5827\":{}},\"comment\":{}}],[\"_log\",{\"_index\":527,\"name\":{\"1547\":{},\"1599\":{},\"1685\":{},\"1989\":{},\"2059\":{},\"2196\":{},\"2554\":{},\"2603\":{},\"2653\":{},\"2702\":{},\"2753\":{},\"2802\":{},\"2853\":{},\"2902\":{},\"2951\":{},\"2998\":{},\"3059\":{},\"3106\":{},\"3155\":{},\"3206\":{},\"3254\":{},\"3303\":{},\"3353\":{},\"3402\":{},\"3451\":{},\"3501\":{},\"3551\":{},\"3600\":{},\"3652\":{},\"3702\":{},\"3753\":{},\"3802\":{},\"3851\":{},\"3900\":{},\"3949\":{},\"3999\":{},\"4048\":{},\"4098\":{},\"4146\":{},\"4196\":{},\"4244\":{},\"4294\":{},\"4351\":{},\"4400\":{},\"4444\":{},\"4493\":{},\"4542\":{},\"4591\":{},\"4640\":{},\"4689\":{},\"4737\":{},\"4787\":{},\"4840\":{},\"4892\":{},\"4944\":{},\"4993\":{},\"5044\":{},\"5094\":{},\"5143\":{},\"5192\":{},\"5253\":{},\"5313\":{},\"5368\":{},\"5417\":{},\"5465\":{},\"5515\":{},\"5570\":{},\"5620\":{},\"5670\":{},\"5720\":{}},\"comment\":{}}],[\"_name\",{\"_index\":436,\"name\":{\"1082\":{},\"1119\":{}},\"comment\":{}}],[\"_newvalues\",{\"_index\":492,\"name\":{\"1353\":{}},\"comment\":{}}],[\"_path\",{\"_index\":860,\"name\":{\"5826\":{}},\"comment\":{}}],[\"_registerednodes\",{\"_index\":607,\"name\":{\"1986\":{},\"2056\":{},\"2193\":{},\"2551\":{},\"2600\":{},\"2699\":{},\"2799\":{},\"2850\":{},\"2899\":{},\"2948\":{},\"2995\":{},\"3103\":{},\"3152\":{},\"3203\":{},\"3300\":{},\"3399\":{},\"3498\":{},\"3597\":{},\"3699\":{},\"3799\":{},\"3848\":{},\"3897\":{},\"3996\":{},\"4095\":{},\"4193\":{},\"4291\":{},\"4397\":{},\"4441\":{},\"4490\":{},\"4539\":{},\"4588\":{},\"4637\":{},\"4686\":{},\"4784\":{},\"4889\":{},\"4990\":{},\"5041\":{},\"5140\":{},\"5189\":{},\"5365\":{},\"5414\":{},\"5512\":{},\"5567\":{},\"5617\":{},\"5667\":{},\"5717\":{}},\"comment\":{}}],[\"_secondaryfsms\",{\"_index\":522,\"name\":{\"1534\":{}},\"comment\":{}}],[\"_srcarray\",{\"_index\":500,\"name\":{\"1394\":{}},\"comment\":{}}],[\"_srcindex\",{\"_index\":502,\"name\":{\"1396\":{}},\"comment\":{}}],[\"_started\",{\"_index\":528,\"name\":{\"1550\":{},\"1602\":{},\"1688\":{},\"2656\":{},\"2756\":{},\"3062\":{},\"3257\":{},\"3356\":{},\"3454\":{},\"3554\":{},\"3655\":{},\"3756\":{},\"3952\":{},\"4051\":{},\"4149\":{},\"4247\":{},\"4354\":{},\"4740\":{},\"4843\":{},\"4947\":{},\"5097\":{},\"5256\":{},\"5316\":{},\"5468\":{}},\"comment\":{}}],[\"_startx\",{\"_index\":837,\"name\":{\"5771\":{}},\"comment\":{}}],[\"_starty\",{\"_index\":838,\"name\":{\"5772\":{}},\"comment\":{}}],[\"_states\",{\"_index\":531,\"name\":{\"1554\":{},\"1606\":{},\"1692\":{},\"2660\":{},\"2760\":{},\"3066\":{},\"3261\":{},\"3360\":{},\"3458\":{},\"3558\":{},\"3659\":{},\"3760\":{},\"3956\":{},\"4055\":{},\"4153\":{},\"4251\":{},\"4358\":{},\"4744\":{},\"4847\":{},\"4951\":{},\"5101\":{},\"5260\":{},\"5320\":{},\"5472\":{}},\"comment\":{}}],[\"_target\",{\"_index\":839,\"name\":{\"5773\":{}},\"comment\":{}}],[\"_tgtarray\",{\"_index\":501,\"name\":{\"1395\":{}},\"comment\":{}}],[\"_tgtindex\",{\"_index\":503,\"name\":{\"1397\":{}},\"comment\":{}}],[\"_timecancelled\",{\"_index\":438,\"name\":{\"1084\":{},\"1121\":{}},\"comment\":{}}],[\"_timeended\",{\"_index\":437,\"name\":{\"1083\":{},\"1120\":{}},\"comment\":{}}],[\"_transitions\",{\"_index\":571,\"name\":{\"1752\":{},\"1793\":{},\"1846\":{}},\"comment\":{}}],[\"accept\",{\"_index\":228,\"name\":{\"521\":{},\"1450\":{},\"1465\":{},\"1489\":{},\"1504\":{},\"1519\":{},\"1640\":{},\"1654\":{},\"1736\":{},\"1764\":{},\"1779\":{},\"1807\":{},\"1822\":{},\"1864\":{},\"1887\":{},\"1908\":{},\"1923\":{},\"1944\":{},\"1966\":{}},\"comment\":{}}],[\"acceptedevents\",{\"_index\":512,\"name\":{\"1448\":{},\"1463\":{},\"1502\":{},\"1517\":{},\"1638\":{},\"1734\":{},\"1763\":{},\"1778\":{},\"1805\":{},\"1820\":{},\"1885\":{},\"1922\":{},\"1964\":{}},\"comment\":{}}],[\"acceptvisitor\",{\"_index\":72,\"name\":{\"320\":{},\"397\":{},\"453\":{},\"486\":{},\"499\":{},\"510\":{},\"516\":{},\"522\":{},\"573\":{},\"1116\":{},\"1172\":{},\"1242\":{},\"1459\":{},\"1474\":{},\"1483\":{},\"1498\":{},\"1513\":{},\"1528\":{},\"1540\":{},\"1596\":{},\"1649\":{},\"1663\":{},\"1701\":{},\"1745\":{},\"1751\":{},\"1773\":{},\"1788\":{},\"1803\":{},\"1816\":{},\"1831\":{},\"1840\":{},\"1845\":{},\"1874\":{},\"1879\":{},\"1896\":{},\"1911\":{},\"1932\":{},\"1945\":{},\"1975\":{},\"2025\":{},\"2116\":{},\"2228\":{},\"2593\":{},\"2642\":{},\"2668\":{},\"2743\":{},\"2768\":{},\"2843\":{},\"2892\":{},\"2941\":{},\"2990\":{},\"3039\":{},\"3074\":{},\"3147\":{},\"3196\":{},\"3245\":{},\"3269\":{},\"3344\":{},\"3368\":{},\"3443\":{},\"3466\":{},\"3542\":{},\"3566\":{},\"3641\":{},\"3667\":{},\"3743\":{},\"3768\":{},\"3843\":{},\"3892\":{},\"3941\":{},\"3964\":{},\"4040\":{},\"4063\":{},\"4139\":{},\"4161\":{},\"4237\":{},\"4259\":{},\"4335\":{},\"4344\":{},\"4436\":{},\"4485\":{},\"4534\":{},\"4583\":{},\"4632\":{},\"4681\":{},\"4730\":{},\"4752\":{},\"4828\":{},\"4855\":{},\"4931\":{},\"4959\":{},\"5034\":{},\"5083\":{},\"5109\":{},\"5184\":{},\"5233\":{},\"5268\":{},\"5328\":{},\"5409\":{},\"5458\":{},\"5480\":{},\"5556\":{},\"5606\":{},\"5656\":{},\"5706\":{},\"5756\":{}},\"comment\":{}}],[\"accinit\",{\"_index\":408,\"name\":{\"882\":{},\"978\":{},\"1051\":{}},\"comment\":{}}],[\"accumulator\",{\"_index\":60,\"name\":{\"308\":{},\"1087\":{},\"1124\":{}},\"comment\":{}}],[\"accumulatorinit\",{\"_index\":444,\"name\":{\"1094\":{},\"1131\":{}},\"comment\":{}}],[\"action\",{\"_index\":513,\"name\":{\"1454\":{},\"1469\":{},\"1493\":{},\"1508\":{},\"1523\":{},\"1644\":{},\"1658\":{},\"1740\":{},\"1768\":{},\"1783\":{},\"1811\":{},\"1826\":{},\"1870\":{},\"1891\":{},\"1914\":{},\"1927\":{},\"1939\":{},\"1970\":{}},\"comment\":{}}],[\"actionhandler\",{\"_index\":644,\"name\":{\"2071\":{}},\"comment\":{}}],[\"activated\",{\"_index\":64,\"name\":{\"312\":{},\"1105\":{},\"1156\":{},\"1993\":{},\"2075\":{},\"2200\":{},\"2558\":{},\"2607\":{},\"2706\":{},\"2806\":{},\"2857\":{},\"2906\":{},\"2955\":{},\"3002\":{},\"3110\":{},\"3159\":{},\"3210\":{},\"3307\":{},\"3406\":{},\"3505\":{},\"3604\":{},\"3706\":{},\"3806\":{},\"3855\":{},\"3904\":{},\"4003\":{},\"4102\":{},\"4200\":{},\"4298\":{},\"4404\":{},\"4448\":{},\"4497\":{},\"4546\":{},\"4595\":{},\"4644\":{},\"4693\":{},\"4791\":{},\"4896\":{},\"4997\":{},\"5048\":{},\"5147\":{},\"5196\":{},\"5372\":{},\"5421\":{},\"5519\":{},\"5574\":{},\"5624\":{},\"5674\":{},\"5724\":{}},\"comment\":{}}],[\"add\",{\"_index\":355,\"name\":{\"782\":{},\"798\":{},\"818\":{},\"5828\":{},\"5864\":{}},\"comment\":{}}],[\"addcancellingstate\",{\"_index\":540,\"name\":{\"1572\":{},\"1624\":{},\"1716\":{},\"2682\":{},\"2782\":{},\"3087\":{},\"3283\":{},\"3382\":{},\"3480\":{},\"3580\":{},\"3681\":{},\"3782\":{},\"3978\":{},\"4077\":{},\"4175\":{},\"4273\":{},\"4376\":{},\"4766\":{},\"4869\":{},\"4973\":{},\"5123\":{},\"5282\":{},\"5342\":{},\"5494\":{}},\"comment\":{}}],[\"addhandler\",{\"_index\":196,\"name\":{\"448\":{},\"481\":{},\"1577\":{},\"1628\":{},\"1723\":{},\"2687\":{},\"2787\":{},\"3091\":{},\"3288\":{},\"3387\":{},\"3486\":{},\"3585\":{},\"3687\":{},\"3787\":{},\"3984\":{},\"4083\":{},\"4181\":{},\"4279\":{},\"4381\":{},\"4772\":{},\"4875\":{},\"4978\":{},\"5128\":{},\"5287\":{},\"5347\":{},\"5500\":{}},\"comment\":{}}],[\"addkey\",{\"_index\":666,\"name\":{\"2160\":{}},\"comment\":{}}],[\"addpoint\",{\"_index\":670,\"name\":{\"2169\":{},\"2309\":{},\"2398\":{}},\"comment\":{}}],[\"addremaningeventstoprocess\",{\"_index\":537,\"name\":{\"1564\":{},\"1616\":{},\"1708\":{},\"2674\":{},\"2774\":{},\"3079\":{},\"3275\":{},\"3374\":{},\"3472\":{},\"3572\":{},\"3673\":{},\"3774\":{},\"3970\":{},\"4069\":{},\"4167\":{},\"4265\":{},\"4368\":{},\"4758\":{},\"4861\":{},\"4965\":{},\"5115\":{},\"5274\":{},\"5334\":{},\"5486\":{}},\"comment\":{}}],[\"addstate\",{\"_index\":569,\"name\":{\"1717\":{}},\"comment\":{}}],[\"addstdstate\",{\"_index\":538,\"name\":{\"1570\":{},\"1622\":{},\"1714\":{},\"2680\":{},\"2780\":{},\"3085\":{},\"3281\":{},\"3380\":{},\"3478\":{},\"3578\":{},\"3679\":{},\"3780\":{},\"3976\":{},\"4075\":{},\"4173\":{},\"4271\":{},\"4374\":{},\"4764\":{},\"4867\":{},\"4971\":{},\"5121\":{},\"5280\":{},\"5340\":{},\"5492\":{}},\"comment\":{}}],[\"addterminalstate\",{\"_index\":539,\"name\":{\"1571\":{},\"1623\":{},\"1715\":{},\"2681\":{},\"2781\":{},\"3086\":{},\"3282\":{},\"3381\":{},\"3479\":{},\"3579\":{},\"3680\":{},\"3781\":{},\"3977\":{},\"4076\":{},\"4174\":{},\"4272\":{},\"4375\":{},\"4765\":{},\"4868\":{},\"4972\":{},\"5122\":{},\"5281\":{},\"5341\":{},\"5493\":{}},\"comment\":{}}],[\"addtopath\",{\"_index\":866,\"name\":{\"5850\":{}},\"comment\":{}}],[\"addtouchdata\",{\"_index\":673,\"name\":{\"2174\":{}},\"comment\":{}}],[\"addtransition\",{\"_index\":223,\"name\":{\"505\":{},\"1756\":{},\"1797\":{},\"1850\":{}},\"comment\":{}}],[\"aftercmdexecuted\",{\"_index\":453,\"name\":{\"1167\":{}},\"comment\":{}}],[\"alltouches\",{\"_index\":311,\"name\":{\"677\":{},\"2430\":{}},\"comment\":{}}],[\"alreadyvisited\",{\"_index\":600,\"name\":{\"1962\":{}},\"comment\":{}}],[\"altkey\",{\"_index\":232,\"name\":{\"536\":{},\"583\":{},\"603\":{},\"624\":{},\"682\":{},\"733\":{},\"2141\":{},\"2265\":{},\"2295\":{},\"2455\":{},\"2526\":{}},\"comment\":{}}],[\"altkeydata\",{\"_index\":661,\"name\":{\"2135\":{},\"2255\":{},\"2283\":{},\"2445\":{},\"2516\":{}},\"comment\":{}}],[\"anonbinding\",{\"_index\":424,\"name\":{\"1054\":{}},\"comment\":{}}],[\"anoncmd\",{\"_index\":478,\"name\":{\"1262\":{}},\"comment\":{}}],[\"basebinder\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"basebinderbuilder\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"baseupdatebinder\",{\"_index\":19,\"name\":{\"29\":{}},\"comment\":{}}],[\"baseupdatebinderbuilder\",{\"_index\":22,\"name\":{\"45\":{}},\"comment\":{}}],[\"bind\",{\"_index\":35,\"name\":{\"153\":{},\"174\":{},\"251\":{},\"273\":{},\"903\":{},\"933\":{},\"1018\":{}},\"comment\":{}}],[\"binder\",{\"_index\":385,\"name\":{\"848\":{}},\"comment\":{}}],[\"binding\",{\"_index\":56,\"name\":{\"303\":{}},\"comment\":{}}],[\"bindingimpl\",{\"_index\":447,\"name\":{\"1117\":{}},\"comment\":{}}],[\"bindingname\",{\"_index\":399,\"name\":{\"871\":{},\"967\":{},\"1040\":{}},\"comment\":{}}],[\"bindings\",{\"_index\":95,\"name\":{\"343\":{},\"1181\":{}},\"comment\":{}}],[\"bindingscontext\",{\"_index\":454,\"name\":{\"1173\":{}},\"comment\":{}}],[\"bindingsimpl\",{\"_index\":461,\"name\":{\"1185\":{}},\"comment\":{}}],[\"bindingsobserver\",{\"_index\":149,\"name\":{\"398\":{}},\"comment\":{}}],[\"binds\",{\"_index\":455,\"name\":{\"1175\":{}},\"comment\":{}}],[\"bottompan\",{\"_index\":784,\"name\":{\"4684\":{}},\"comment\":{}}],[\"boxchecked\",{\"_index\":725,\"name\":{\"2547\":{}},\"comment\":{}}],[\"boxcheckpressedtransition\",{\"_index\":511,\"name\":{\"1447\":{}},\"comment\":{}}],[\"buildfsm\",{\"_index\":811,\"name\":{\"5247\":{},\"5299\":{}},\"comment\":{}}],[\"button\",{\"_index\":281,\"name\":{\"611\":{},\"720\":{},\"2242\":{},\"2503\":{}},\"comment\":{}}],[\"buttonbinder\",{\"_index\":100,\"name\":{\"348\":{},\"1193\":{}},\"comment\":{}}],[\"buttondata\",{\"_index\":680,\"name\":{\"2233\":{},\"2496\":{}},\"comment\":{}}],[\"buttonpressed\",{\"_index\":726,\"name\":{\"2596\":{}},\"comment\":{}}],[\"buttonpressedtransition\",{\"_index\":514,\"name\":{\"1462\":{}},\"comment\":{}}],[\"buttons\",{\"_index\":282,\"name\":{\"612\":{},\"721\":{},\"2243\":{},\"2504\":{}},\"comment\":{}}],[\"buttonsdata\",{\"_index\":681,\"name\":{\"2234\":{},\"2497\":{}},\"comment\":{}}],[\"buttontoconsider\",{\"_index\":798,\"name\":{\"5089\":{}},\"comment\":{}}],[\"cacheincluded\",{\"_index\":464,\"name\":{\"1246\":{}},\"comment\":{}}],[\"callbackmutationobserver\",{\"_index\":650,\"name\":{\"2086\":{}},\"comment\":{}}],[\"cancel\",{\"_index\":37,\"name\":{\"162\":{},\"181\":{},\"193\":{},\"261\":{},\"286\":{},\"425\":{},\"924\":{},\"997\":{},\"1070\":{},\"1149\":{},\"1275\":{},\"1287\":{},\"1304\":{},\"1319\":{},\"1333\":{},\"1348\":{},\"1368\":{},\"1389\":{},\"1416\":{},\"1430\":{},\"1445\":{}},\"comment\":{}}],[\"cancelcontinouswitheffectscmd\",{\"_index\":449,\"name\":{\"1160\":{}},\"comment\":{}}],[\"cancelfn\",{\"_index\":416,\"name\":{\"936\":{},\"985\":{},\"1059\":{}},\"comment\":{}}],[\"cancelfnarray\",{\"_index\":420,\"name\":{\"943\":{},\"992\":{}},\"comment\":{}}],[\"cancelfsmerror\",{\"_index\":515,\"name\":{\"1477\":{}},\"comment\":{}}],[\"cancellable\",{\"_index\":803,\"name\":{\"5239\":{},\"5301\":{}},\"comment\":{}}],[\"cancelled\",{\"_index\":805,\"name\":{\"5241\":{},\"5303\":{},\"5798\":{}},\"comment\":{}}],[\"cancellingstate\",{\"_index\":516,\"name\":{\"1479\":{}},\"comment\":{}}],[\"cancelsfsm\",{\"_index\":586,\"name\":{\"1862\":{}},\"comment\":{}}],[\"cancelstate\",{\"_index\":794,\"name\":{\"4940\":{}},\"comment\":{}}],[\"canexecute\",{\"_index\":171,\"name\":{\"421\":{},\"1266\":{},\"1289\":{},\"1306\":{},\"1311\":{},\"1324\":{},\"1339\":{},\"1370\":{},\"1391\":{},\"1400\":{},\"1421\":{},\"1436\":{}},\"comment\":{}}],[\"cannotexecfn\",{\"_index\":393,\"name\":{\"862\":{},\"958\":{},\"1031\":{},\"1063\":{}},\"comment\":{}}],[\"cannotexecfnarray\",{\"_index\":406,\"name\":{\"880\":{},\"976\":{},\"1049\":{}},\"comment\":{}}],[\"catch\",{\"_index\":6,\"name\":{\"6\":{},\"26\":{},\"42\":{},\"55\":{},\"68\":{},\"80\":{},\"96\":{},\"111\":{},\"122\":{},\"135\":{},\"150\":{},\"171\":{},\"187\":{},\"204\":{},\"218\":{},\"232\":{},\"248\":{},\"270\":{},\"288\":{},\"897\":{},\"926\":{},\"1011\":{},\"1080\":{},\"1145\":{}},\"comment\":{}}],[\"checkboxbinder\",{\"_index\":101,\"name\":{\"349\":{},\"1194\":{}},\"comment\":{}}],[\"checkbutton\",{\"_index\":728,\"name\":{\"2647\":{},\"3051\":{}},\"comment\":{}}],[\"checker\",{\"_index\":152,\"name\":{\"401\":{},\"1178\":{},\"1243\":{}},\"comment\":{}}],[\"checkincluded\",{\"_index\":468,\"name\":{\"1251\":{}},\"comment\":{}}],[\"checkkey\",{\"_index\":754,\"name\":{\"3349\":{}},\"comment\":{}}],[\"checkrule\",{\"_index\":469,\"name\":{\"1252\":{}},\"comment\":{}}],[\"checkrules\",{\"_index\":465,\"name\":{\"1248\":{}},\"comment\":{}}],[\"checksamedata\",{\"_index\":467,\"name\":{\"1250\":{}},\"comment\":{}}],[\"checksameinteractions\",{\"_index\":466,\"name\":{\"1249\":{}},\"comment\":{}}],[\"checkstartingstate\",{\"_index\":218,\"name\":{\"497\":{},\"508\":{},\"514\":{},\"1486\":{},\"1760\":{},\"1802\":{},\"1838\":{},\"1854\":{},\"1882\":{}},\"comment\":{}}],[\"checkthrottlingevent\",{\"_index\":649,\"name\":{\"2083\":{}},\"comment\":{}}],[\"checktimeouttransition\",{\"_index\":541,\"name\":{\"1576\":{},\"1627\":{},\"1722\":{},\"2686\":{},\"2786\":{},\"3090\":{},\"3287\":{},\"3386\":{},\"3485\":{},\"3584\":{},\"3686\":{},\"3786\":{},\"3983\":{},\"4082\":{},\"4180\":{},\"4278\":{},\"4380\":{},\"4771\":{},\"4874\":{},\"4977\":{},\"5127\":{},\"5286\":{},\"5346\":{},\"5499\":{}},\"comment\":{}}],[\"children\",{\"_index\":339,\"name\":{\"761\":{},\"768\":{}},\"comment\":{}}],[\"clear\",{\"_index\":147,\"name\":{\"395\":{},\"783\":{},\"799\":{},\"817\":{},\"1240\":{},\"1961\":{},\"5830\":{},\"5862\":{}},\"comment\":{}}],[\"clearevents\",{\"_index\":445,\"name\":{\"1101\":{},\"1142\":{}},\"comment\":{}}],[\"clearobservedbindings\",{\"_index\":151,\"name\":{\"400\":{},\"1180\":{}},\"comment\":{}}],[\"clearredo\",{\"_index\":871,\"name\":{\"5863\":{}},\"comment\":{}}],[\"cleartransitions\",{\"_index\":572,\"name\":{\"1754\":{},\"1795\":{},\"1848\":{}},\"comment\":{}}],[\"click\",{\"_index\":731,\"name\":{\"2697\":{}},\"comment\":{}}],[\"clickbinder\",{\"_index\":126,\"name\":{\"374\":{},\"1219\":{}},\"comment\":{}}],[\"clickfsm\",{\"_index\":727,\"name\":{\"2645\":{}},\"comment\":{}}],[\"clicks\",{\"_index\":735,\"name\":{\"2797\":{}},\"comment\":{}}],[\"clicksbinder\",{\"_index\":132,\"name\":{\"380\":{},\"1224\":{}},\"comment\":{}}],[\"clicksfsm\",{\"_index\":732,\"name\":{\"2746\":{}},\"comment\":{}}],[\"clicktransition\",{\"_index\":517,\"name\":{\"1487\":{}},\"comment\":{}}],[\"clientx\",{\"_index\":274,\"name\":{\"597\":{},\"618\":{},\"678\":{},\"727\":{},\"2259\":{},\"2289\":{},\"2449\":{},\"2520\":{}},\"comment\":{}}],[\"clientxdata\",{\"_index\":687,\"name\":{\"2249\":{},\"2277\":{},\"2439\":{},\"2510\":{}},\"comment\":{}}],[\"clienty\",{\"_index\":275,\"name\":{\"598\":{},\"619\":{},\"679\":{},\"728\":{},\"2260\":{},\"2290\":{},\"2450\":{},\"2521\":{}},\"comment\":{}}],[\"clientydata\",{\"_index\":688,\"name\":{\"2250\":{},\"2278\":{},\"2440\":{},\"2511\":{}},\"comment\":{}}],[\"cmdbinder\",{\"_index\":23,\"name\":{\"58\":{}},\"comment\":{}}],[\"cmdbinderbuilder\",{\"_index\":25,\"name\":{\"71\":{}},\"comment\":{}}],[\"cmdname\",{\"_index\":504,\"name\":{\"1398\":{}},\"comment\":{}}],[\"cmdproducer\",{\"_index\":442,\"name\":{\"1091\":{},\"1128\":{}},\"comment\":{}}],[\"cmds\",{\"_index\":457,\"name\":{\"1177\":{}},\"comment\":{}}],[\"cmdsproduced\",{\"_index\":443,\"name\":{\"1093\":{},\"1130\":{}},\"comment\":{}}],[\"cmdstatus\",{\"_index\":176,\"name\":{\"427\":{}},\"comment\":{}}],[\"cmdupdatebinder\",{\"_index\":26,\"name\":{\"83\":{}},\"comment\":{}}],[\"cmdupdatebinderbuilder\",{\"_index\":28,\"name\":{\"99\":{}},\"comment\":{}}],[\"code\",{\"_index\":263,\"name\":{\"576\":{},\"2142\":{}},\"comment\":{}}],[\"codedata\",{\"_index\":658,\"name\":{\"2131\":{}},\"comment\":{}}],[\"colorpicked\",{\"_index\":736,\"name\":{\"2846\":{}},\"comment\":{}}],[\"colorpickedtransition\",{\"_index\":518,\"name\":{\"1501\":{}},\"comment\":{}}],[\"colorpickerbinder\",{\"_index\":102,\"name\":{\"350\":{},\"1195\":{}},\"comment\":{}}],[\"comboboxbinder\",{\"_index\":103,\"name\":{\"351\":{},\"1196\":{}},\"comment\":{}}],[\"comboboxselected\",{\"_index\":737,\"name\":{\"2895\":{}},\"comment\":{}}],[\"comboboxtransition\",{\"_index\":519,\"name\":{\"1516\":{}},\"comment\":{}}],[\"command\",{\"_index\":62,\"name\":{\"310\":{},\"418\":{},\"1104\":{},\"1155\":{}},\"comment\":{}}],[\"commandbase\",{\"_index\":483,\"name\":{\"1277\":{}},\"comment\":{}}],[\"commands\",{\"_index\":458,\"name\":{\"1182\":{}},\"comment\":{}}],[\"completewhenwithkeyspredicates\",{\"_index\":414,\"name\":{\"908\":{}},\"comment\":{}}],[\"compositecmds\",{\"_index\":493,\"name\":{\"1354\":{}},\"comment\":{}}],[\"computed\",{\"_index\":841,\"name\":{\"5776\":{}},\"comment\":{}}],[\"conccurfsms\",{\"_index\":524,\"name\":{\"1537\":{},\"4342\":{}},\"comment\":{}}],[\"concurrentandfsm\",{\"_index\":520,\"name\":{\"1531\":{}},\"comment\":{}}],[\"concurrentfsm\",{\"_index\":177,\"name\":{\"428\":{}},\"comment\":{}}],[\"concurrentinteraction\",{\"_index\":602,\"name\":{\"1978\":{}},\"comment\":{}}],[\"concurrentxorfsm\",{\"_index\":548,\"name\":{\"1586\":{}},\"comment\":{}}],[\"configureloggers\",{\"_index\":427,\"name\":{\"1066\":{}},\"comment\":{}}],[\"configurerules\",{\"_index\":8,\"name\":{\"8\":{},\"28\":{},\"44\":{},\"57\":{},\"70\":{},\"82\":{},\"98\":{},\"113\":{},\"124\":{},\"137\":{},\"152\":{},\"173\":{},\"189\":{},\"206\":{},\"220\":{},\"234\":{},\"250\":{},\"272\":{},\"290\":{},\"899\":{},\"928\":{},\"1013\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":96,\"name\":{\"344\":{},\"773\":{},\"797\":{},\"836\":{},\"849\":{},\"905\":{},\"982\":{},\"1055\":{},\"1118\":{},\"1174\":{},\"1186\":{},\"1244\":{},\"1261\":{},\"1263\":{},\"1278\":{},\"1291\":{},\"1308\":{},\"1322\":{},\"1336\":{},\"1351\":{},\"1372\":{},\"1393\":{},\"1419\":{},\"1433\":{},\"1449\":{},\"1464\":{},\"1478\":{},\"1480\":{},\"1488\":{},\"1503\":{},\"1518\":{},\"1532\":{},\"1587\":{},\"1639\":{},\"1653\":{},\"1682\":{},\"1735\":{},\"1749\":{},\"1762\":{},\"1777\":{},\"1792\":{},\"1806\":{},\"1821\":{},\"1835\":{},\"1842\":{},\"1856\":{},\"1877\":{},\"1886\":{},\"1900\":{},\"1921\":{},\"1936\":{},\"1950\":{},\"1965\":{},\"1979\":{},\"2033\":{},\"2055\":{},\"2120\":{},\"2130\":{},\"2156\":{},\"2162\":{},\"2171\":{},\"2181\":{},\"2232\":{},\"2276\":{},\"2306\":{},\"2312\":{},\"2327\":{},\"2348\":{},\"2371\":{},\"2394\":{},\"2403\":{},\"2423\":{},\"2468\":{},\"2485\":{},\"2537\":{},\"2548\":{},\"2597\":{},\"2646\":{},\"2698\":{},\"2747\":{},\"2798\":{},\"2847\":{},\"2896\":{},\"2945\":{},\"2994\":{},\"3048\":{},\"3102\":{},\"3151\":{},\"3200\":{},\"3249\":{},\"3299\":{},\"3348\":{},\"3398\":{},\"3447\":{},\"3497\":{},\"3546\":{},\"3596\":{},\"3649\":{},\"3698\":{},\"3747\":{},\"3798\":{},\"3847\":{},\"3896\":{},\"3945\":{},\"3995\":{},\"4044\":{},\"4094\":{},\"4143\":{},\"4192\":{},\"4241\":{},\"4290\":{},\"4339\":{},\"4391\":{},\"4440\":{},\"4489\":{},\"4538\":{},\"4587\":{},\"4636\":{},\"4685\":{},\"4734\":{},\"4783\":{},\"4837\":{},\"4886\":{},\"4935\":{},\"4989\":{},\"5038\":{},\"5087\":{},\"5139\":{},\"5188\":{},\"5237\":{},\"5298\":{},\"5363\":{},\"5413\":{},\"5462\":{},\"5511\":{},\"5560\":{},\"5610\":{},\"5660\":{},\"5710\":{},\"5760\":{},\"5767\":{},\"5782\":{},\"5793\":{},\"5802\":{},\"5819\":{},\"5854\":{}},\"comment\":{}}],[\"continuouscmdexecution\",{\"_index\":66,\"name\":{\"314\":{},\"940\":{},\"989\":{},\"1090\":{},\"1127\":{}},\"comment\":{}}],[\"continuousexecution\",{\"_index\":20,\"name\":{\"35\":{},\"46\":{},\"85\":{},\"101\":{},\"156\":{},\"186\":{},\"202\":{},\"255\":{},\"281\":{},\"922\":{},\"996\":{}},\"comment\":{}}],[\"continuousexecutiononfsmupdate\",{\"_index\":450,\"name\":{\"1163\":{}},\"comment\":{}}],[\"copy\",{\"_index\":656,\"name\":{\"2124\":{},\"2140\":{},\"2241\":{},\"2288\":{},\"2322\":{},\"2436\":{},\"2491\":{},\"2542\":{}},\"comment\":{}}],[\"copyfnarrays\",{\"_index\":410,\"name\":{\"885\":{},\"980\":{},\"1053\":{}},\"comment\":{}}],[\"copyfnarraysupdate\",{\"_index\":422,\"name\":{\"945\":{},\"994\":{}},\"comment\":{}}],[\"copysrc\",{\"_index\":703,\"name\":{\"2349\":{},\"2372\":{}},\"comment\":{}}],[\"copytgt\",{\"_index\":704,\"name\":{\"2350\":{},\"2373\":{}},\"comment\":{}}],[\"copytouch\",{\"_index\":634,\"name\":{\"2037\":{},\"2408\":{},\"2476\":{}},\"comment\":{}}],[\"countclicks\",{\"_index\":733,\"name\":{\"2748\":{}},\"comment\":{}}],[\"counttaps\",{\"_index\":790,\"name\":{\"4936\":{}},\"comment\":{}}],[\"createandinitcommand\",{\"_index\":452,\"name\":{\"1166\":{}},\"comment\":{}}],[\"createcommand\",{\"_index\":446,\"name\":{\"1102\":{},\"1143\":{}},\"comment\":{}}],[\"creatememento\",{\"_index\":482,\"name\":{\"1270\":{},\"1281\":{},\"1298\":{},\"1314\":{},\"1328\":{},\"1343\":{},\"1364\":{},\"1377\":{},\"1411\":{},\"1425\":{},\"1440\":{}},\"comment\":{}}],[\"createthrottletimeout\",{\"_index\":648,\"name\":{\"2082\":{}},\"comment\":{}}],[\"ctrlkey\",{\"_index\":233,\"name\":{\"537\":{},\"584\":{},\"604\":{},\"625\":{},\"683\":{},\"734\":{},\"2143\":{},\"2266\":{},\"2296\":{},\"2456\":{},\"2527\":{}},\"comment\":{}}],[\"ctrlkeydata\",{\"_index\":662,\"name\":{\"2136\":{},\"2256\":{},\"2284\":{},\"2446\":{},\"2517\":{}},\"comment\":{}}],[\"currentbutton\",{\"_index\":764,\"name\":{\"3749\":{},\"5088\":{}},\"comment\":{}}],[\"currentcodes\",{\"_index\":759,\"name\":{\"3547\":{}},\"comment\":{}}],[\"currentdata\",{\"_index\":808,\"name\":{\"5244\":{},\"5306\":{}},\"comment\":{}}],[\"currentnode\",{\"_index\":351,\"name\":{\"778\":{},\"5829\":{}},\"comment\":{}}],[\"currentposition\",{\"_index\":270,\"name\":{\"590\":{},\"2164\":{}},\"comment\":{}}],[\"currentpositiondata\",{\"_index\":668,\"name\":{\"2163\":{}},\"comment\":{}}],[\"currentstate\",{\"_index\":180,\"name\":{\"431\":{},\"464\":{},\"1559\":{},\"1611\":{},\"1697\":{},\"2665\":{},\"2765\":{},\"3071\":{},\"3266\":{},\"3365\":{},\"3463\":{},\"3563\":{},\"3664\":{},\"3765\":{},\"3961\":{},\"4060\":{},\"4158\":{},\"4256\":{},\"4363\":{},\"4749\":{},\"4852\":{},\"4956\":{},\"5106\":{},\"5265\":{},\"5325\":{},\"5477\":{}},\"comment\":{}}],[\"currentstateobservable\",{\"_index\":181,\"name\":{\"432\":{},\"465\":{},\"1560\":{},\"1612\":{},\"1698\":{},\"2666\":{},\"2766\":{},\"3072\":{},\"3267\":{},\"3366\":{},\"3464\":{},\"3564\":{},\"3665\":{},\"3766\":{},\"3962\":{},\"4061\":{},\"4159\":{},\"4257\":{},\"4364\":{},\"4750\":{},\"4853\":{},\"4957\":{},\"5107\":{},\"5266\":{},\"5326\":{},\"5478\":{}},\"comment\":{}}],[\"currentstatepublisher\",{\"_index\":530,\"name\":{\"1553\":{},\"1605\":{},\"1691\":{},\"2659\":{},\"2759\":{},\"3065\":{},\"3260\":{},\"3359\":{},\"3457\":{},\"3557\":{},\"3658\":{},\"3759\":{},\"3955\":{},\"4054\":{},\"4152\":{},\"4250\":{},\"4357\":{},\"4743\":{},\"4846\":{},\"4950\":{},\"5100\":{},\"5259\":{},\"5319\":{},\"5471\":{}},\"comment\":{}}],[\"currentsubfsm\",{\"_index\":186,\"name\":{\"437\":{},\"470\":{},\"1558\":{},\"1610\":{},\"1696\":{},\"2664\":{},\"2764\":{},\"3070\":{},\"3265\":{},\"3364\":{},\"3462\":{},\"3562\":{},\"3663\":{},\"3764\":{},\"3960\":{},\"4059\":{},\"4157\":{},\"4255\":{},\"4362\":{},\"4748\":{},\"4851\":{},\"4955\":{},\"5105\":{},\"5264\":{},\"5324\":{},\"5476\":{}},\"comment\":{}}],[\"currenttarget\",{\"_index\":237,\"name\":{\"542\":{},\"582\":{},\"609\":{},\"630\":{},\"638\":{},\"688\":{},\"703\":{},\"739\":{},\"2126\":{},\"2152\":{},\"2272\":{},\"2302\":{},\"2323\":{},\"2462\":{},\"2533\":{},\"2544\":{}},\"comment\":{}}],[\"currenttargetdata\",{\"_index\":653,\"name\":{\"2121\":{},\"2149\":{},\"2269\":{},\"2299\":{},\"2319\":{},\"2459\":{},\"2530\":{},\"2539\":{}},\"comment\":{}}],[\"currentthrottling\",{\"_index\":612,\"name\":{\"1995\":{},\"2077\":{},\"2202\":{},\"2560\":{},\"2609\":{},\"2708\":{},\"2808\":{},\"2859\":{},\"2908\":{},\"2957\":{},\"3004\":{},\"3112\":{},\"3161\":{},\"3212\":{},\"3309\":{},\"3408\":{},\"3507\":{},\"3606\":{},\"3708\":{},\"3808\":{},\"3857\":{},\"3906\":{},\"4005\":{},\"4104\":{},\"4202\":{},\"4300\":{},\"4406\":{},\"4450\":{},\"4499\":{},\"4548\":{},\"4597\":{},\"4646\":{},\"4695\":{},\"4793\":{},\"4898\":{},\"4999\":{},\"5050\":{},\"5149\":{},\"5198\":{},\"5374\":{},\"5423\":{},\"5521\":{},\"5576\":{},\"5626\":{},\"5676\":{},\"5726\":{}},\"comment\":{}}],[\"currenttimeout\",{\"_index\":534,\"name\":{\"1557\":{},\"1609\":{},\"1695\":{},\"2663\":{},\"2763\":{},\"3069\":{},\"3264\":{},\"3363\":{},\"3461\":{},\"3561\":{},\"3662\":{},\"3763\":{},\"3959\":{},\"4058\":{},\"4156\":{},\"4254\":{},\"4361\":{},\"4747\":{},\"4850\":{},\"4954\":{},\"5104\":{},\"5263\":{},\"5323\":{},\"5475\":{}},\"comment\":{}}],[\"d\",{\"_index\":832,\"name\":{\"5764\":{}},\"comment\":{}}],[\"data\",{\"_index\":252,\"name\":{\"561\":{},\"1998\":{},\"2080\":{},\"2184\":{},\"2563\":{},\"2612\":{},\"2711\":{},\"2811\":{},\"2862\":{},\"2911\":{},\"2960\":{},\"3007\":{},\"3115\":{},\"3164\":{},\"3215\":{},\"3312\":{},\"3411\":{},\"3510\":{},\"3609\":{},\"3711\":{},\"3811\":{},\"3860\":{},\"3909\":{},\"4008\":{},\"4107\":{},\"4205\":{},\"4303\":{},\"4409\":{},\"4453\":{},\"4502\":{},\"4551\":{},\"4600\":{},\"4649\":{},\"4698\":{},\"4796\":{},\"4901\":{},\"5002\":{},\"5053\":{},\"5152\":{},\"5201\":{},\"5377\":{},\"5426\":{},\"5524\":{},\"5579\":{},\"5629\":{},\"5679\":{},\"5729\":{},\"5770\":{}},\"comment\":{}}],[\"datahandler\",{\"_index\":535,\"name\":{\"1561\":{},\"1613\":{},\"1703\":{},\"2670\":{},\"2770\":{},\"3075\":{},\"3271\":{},\"3370\":{},\"3468\":{},\"3568\":{},\"3669\":{},\"3770\":{},\"3966\":{},\"4065\":{},\"4163\":{},\"4261\":{},\"4365\":{},\"4754\":{},\"4857\":{},\"4961\":{},\"5111\":{},\"5270\":{},\"5330\":{},\"5482\":{}},\"comment\":{}}],[\"date\",{\"_index\":845,\"name\":{\"5785\":{},\"5796\":{}},\"comment\":{}}],[\"datebinder\",{\"_index\":105,\"name\":{\"353\":{},\"1198\":{}},\"comment\":{}}],[\"datepicked\",{\"_index\":738,\"name\":{\"2944\":{}},\"comment\":{}}],[\"datepickedtransition\",{\"_index\":549,\"name\":{\"1637\":{}},\"comment\":{}}],[\"dbleclickbinder\",{\"_index\":128,\"name\":{\"376\":{},\"1220\":{}},\"comment\":{}}],[\"delete\",{\"_index\":353,\"name\":{\"780\":{},\"5831\":{}},\"comment\":{}}],[\"deltamode\",{\"_index\":319,\"name\":{\"719\":{},\"2492\":{}},\"comment\":{}}],[\"deltamodedata\",{\"_index\":720,\"name\":{\"2486\":{}},\"comment\":{}}],[\"deltax\",{\"_index\":316,\"name\":{\"716\":{},\"2493\":{}},\"comment\":{}}],[\"deltaxdata\",{\"_index\":721,\"name\":{\"2487\":{}},\"comment\":{}}],[\"deltay\",{\"_index\":317,\"name\":{\"717\":{},\"2494\":{}},\"comment\":{}}],[\"deltaydata\",{\"_index\":722,\"name\":{\"2488\":{}},\"comment\":{}}],[\"deltaz\",{\"_index\":318,\"name\":{\"718\":{},\"2495\":{}},\"comment\":{}}],[\"deltazdata\",{\"_index\":723,\"name\":{\"2489\":{}},\"comment\":{}}],[\"diffclientx\",{\"_index\":295,\"name\":{\"642\":{},\"2332\":{},\"2355\":{},\"2378\":{}},\"comment\":{}}],[\"diffclienty\",{\"_index\":296,\"name\":{\"643\":{},\"2333\":{},\"2356\":{},\"2379\":{}},\"comment\":{}}],[\"diffpagex\",{\"_index\":297,\"name\":{\"644\":{},\"2334\":{},\"2357\":{},\"2380\":{}},\"comment\":{}}],[\"diffpagey\",{\"_index\":298,\"name\":{\"645\":{},\"2335\":{},\"2358\":{},\"2381\":{}},\"comment\":{}}],[\"diffscreenx\",{\"_index\":299,\"name\":{\"646\":{},\"2336\":{},\"2359\":{},\"2382\":{}},\"comment\":{}}],[\"diffscreeny\",{\"_index\":300,\"name\":{\"647\":{},\"2337\":{},\"2360\":{},\"2383\":{}},\"comment\":{}}],[\"directeventprocess\",{\"_index\":651,\"name\":{\"2109\":{}},\"comment\":{}}],[\"displayspring\",{\"_index\":377,\"name\":{\"837\":{}},\"comment\":{}}],[\"disposable\",{\"_index\":645,\"name\":{\"2072\":{}},\"comment\":{}}],[\"disposables\",{\"_index\":456,\"name\":{\"1176\":{}},\"comment\":{}}],[\"distance\",{\"_index\":631,\"name\":{\"2032\":{},\"2402\":{},\"2467\":{}},\"comment\":{}}],[\"dnd\",{\"_index\":739,\"name\":{\"2993\":{}},\"comment\":{}}],[\"dndbinder\",{\"_index\":137,\"name\":{\"385\":{},\"1230\":{}},\"comment\":{}}],[\"done\",{\"_index\":173,\"name\":{\"423\":{},\"1273\":{},\"1285\":{},\"1302\":{},\"1317\":{},\"1331\":{},\"1346\":{},\"1366\":{},\"1387\":{},\"1414\":{},\"1428\":{},\"1443\":{}},\"comment\":{}}],[\"doubleclick\",{\"_index\":747,\"name\":{\"3101\":{}},\"comment\":{}}],[\"doubleclickfsm\",{\"_index\":740,\"name\":{\"3042\":{}},\"comment\":{}}],[\"downstate\",{\"_index\":793,\"name\":{\"4939\":{}},\"comment\":{}}],[\"draglock\",{\"_index\":748,\"name\":{\"3150\":{}},\"comment\":{}}],[\"draglockbinder\",{\"_index\":139,\"name\":{\"387\":{},\"1232\":{}},\"comment\":{}}],[\"duplicate\",{\"_index\":409,\"name\":{\"884\":{},\"932\":{},\"1017\":{}},\"comment\":{}}],[\"duration\",{\"_index\":301,\"name\":{\"648\":{},\"2338\":{},\"2361\":{},\"2384\":{},\"3748\":{},\"5797\":{}},\"comment\":{}}],[\"dwellspringanimation\",{\"_index\":376,\"name\":{\"835\":{}},\"comment\":{}}],[\"dynamicnodes\",{\"_index\":389,\"name\":{\"855\":{},\"951\":{},\"1024\":{}},\"comment\":{}}],[\"dynamicregisterednodes\",{\"_index\":254,\"name\":{\"563\":{},\"2027\":{},\"2118\":{},\"2230\":{},\"2595\":{},\"2644\":{},\"2745\":{},\"2845\":{},\"2894\":{},\"2943\":{},\"2992\":{},\"3041\":{},\"3149\":{},\"3198\":{},\"3247\":{},\"3346\":{},\"3445\":{},\"3544\":{},\"3643\":{},\"3745\":{},\"3845\":{},\"3894\":{},\"3943\":{},\"4042\":{},\"4141\":{},\"4239\":{},\"4337\":{},\"4438\":{},\"4487\":{},\"4536\":{},\"4585\":{},\"4634\":{},\"4683\":{},\"4732\":{},\"4830\":{},\"4933\":{},\"5036\":{},\"5085\":{},\"5186\":{},\"5235\":{},\"5411\":{},\"5460\":{},\"5558\":{},\"5608\":{},\"5658\":{},\"5708\":{},\"5758\":{}},\"comment\":{}}],[\"element\",{\"_index\":486,\"name\":{\"1309\":{}},\"comment\":{}}],[\"eltref\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"end\",{\"_index\":4,\"name\":{\"4\":{},\"22\":{},\"33\":{},\"49\":{},\"60\":{},\"73\":{},\"92\":{},\"106\":{},\"119\":{},\"131\":{},\"143\":{},\"168\":{},\"180\":{},\"196\":{},\"214\":{},\"228\":{},\"244\":{},\"267\":{},\"293\":{},\"847\":{},\"893\":{},\"917\":{},\"1007\":{},\"1069\":{},\"1148\":{}},\"comment\":{}}],[\"endfn\",{\"_index\":394,\"name\":{\"864\":{},\"960\":{},\"1033\":{}},\"comment\":{}}],[\"endfnarray\",{\"_index\":403,\"name\":{\"877\":{},\"973\":{},\"1046\":{}},\"comment\":{}}],[\"endorcancel\",{\"_index\":38,\"name\":{\"163\":{},\"182\":{},\"194\":{},\"262\":{},\"287\":{},\"925\":{},\"998\":{},\"1071\":{},\"1150\":{}},\"comment\":{}}],[\"endorcancelfn\",{\"_index\":417,\"name\":{\"938\":{},\"987\":{},\"1060\":{}},\"comment\":{}}],[\"endorcancelfnarray\",{\"_index\":421,\"name\":{\"944\":{},\"993\":{}},\"comment\":{}}],[\"enter\",{\"_index\":217,\"name\":{\"494\":{},\"1481\":{},\"1843\":{},\"1878\":{}},\"comment\":{}}],[\"enterstdstate\",{\"_index\":195,\"name\":{\"447\":{},\"480\":{},\"1562\":{},\"1614\":{},\"1705\":{},\"2671\":{},\"2771\":{},\"3076\":{},\"3272\":{},\"3371\":{},\"3469\":{},\"3569\":{},\"3670\":{},\"3771\":{},\"3967\":{},\"4066\":{},\"4164\":{},\"4262\":{},\"4366\":{},\"4755\":{},\"4858\":{},\"4962\":{},\"5112\":{},\"5271\":{},\"5331\":{},\"5483\":{}},\"comment\":{}}],[\"escape\",{\"_index\":563,\"name\":{\"1678\":{}},\"comment\":{}}],[\"escapekeypressuretransition\",{\"_index\":550,\"name\":{\"1652\":{}},\"comment\":{}}],[\"eventmodifierdata\",{\"_index\":231,\"name\":{\"535\":{}},\"comment\":{}}],[\"eventstoprocess\",{\"_index\":533,\"name\":{\"1556\":{},\"1608\":{},\"1694\":{},\"2662\":{},\"2762\":{},\"3068\":{},\"3263\":{},\"3362\":{},\"3460\":{},\"3560\":{},\"3661\":{},\"3762\":{},\"3958\":{},\"4057\":{},\"4155\":{},\"4253\":{},\"4360\":{},\"4746\":{},\"4849\":{},\"4953\":{},\"5103\":{},\"5262\":{},\"5322\":{},\"5474\":{}},\"comment\":{}}],[\"eventtype\",{\"_index\":205,\"name\":{\"458\":{}},\"comment\":{}}],[\"eventtypes\",{\"_index\":204,\"name\":{\"457\":{}},\"comment\":{}}],[\"exec\",{\"_index\":479,\"name\":{\"1264\":{}},\"comment\":{}}],[\"execute\",{\"_index\":170,\"name\":{\"420\":{},\"519\":{},\"1271\":{},\"1282\":{},\"1299\":{},\"1315\":{},\"1329\":{},\"1344\":{},\"1356\":{},\"1385\":{},\"1412\":{},\"1426\":{},\"1441\":{},\"1458\":{},\"1473\":{},\"1497\":{},\"1512\":{},\"1527\":{},\"1648\":{},\"1662\":{},\"1744\":{},\"1772\":{},\"1787\":{},\"1815\":{},\"1830\":{},\"1863\":{},\"1895\":{},\"1909\":{},\"1931\":{},\"1943\":{},\"1974\":{}},\"comment\":{}}],[\"executecommandonfsmstop\",{\"_index\":451,\"name\":{\"1165\":{}},\"comment\":{}}],[\"executewhen\",{\"_index\":435,\"name\":{\"1079\":{}},\"comment\":{}}],[\"execution\",{\"_index\":480,\"name\":{\"1267\":{},\"1283\":{},\"1300\":{},\"1310\":{},\"1325\":{},\"1340\":{},\"1357\":{},\"1378\":{},\"1399\":{},\"1422\":{},\"1437\":{}},\"comment\":{}}],[\"exit\",{\"_index\":222,\"name\":{\"503\":{},\"1750\":{},\"1798\":{},\"1844\":{}},\"comment\":{}}],[\"export\",{\"_index\":364,\"name\":{\"794\":{},\"5851\":{}},\"comment\":{}}],[\"fillcacheincluded\",{\"_index\":476,\"name\":{\"1259\":{}},\"comment\":{}}],[\"findtransition\",{\"_index\":587,\"name\":{\"1865\":{}},\"comment\":{}}],[\"first\",{\"_index\":24,\"name\":{\"59\":{},\"72\":{},\"87\":{},\"103\":{},\"139\":{},\"158\":{},\"236\":{},\"257\":{},\"888\":{},\"912\":{},\"1002\":{},\"1067\":{},\"1146\":{}},\"comment\":{}}],[\"firstclickfsm\",{\"_index\":745,\"name\":{\"3049\":{}},\"comment\":{}}],[\"firstfn\",{\"_index\":386,\"name\":{\"850\":{},\"946\":{},\"1019\":{},\"1056\":{}},\"comment\":{}}],[\"firstfnarray\",{\"_index\":402,\"name\":{\"876\":{},\"972\":{},\"1045\":{}},\"comment\":{}}],[\"fittslaw\",{\"_index\":834,\"name\":{\"5766\":{}},\"comment\":{}}],[\"fittslawdataimpl\",{\"_index\":828,\"name\":{\"5759\":{}},\"comment\":{}}],[\"flush\",{\"_index\":169,\"name\":{\"419\":{},\"1269\":{},\"1280\":{},\"1297\":{},\"1313\":{},\"1327\":{},\"1342\":{},\"1363\":{},\"1384\":{},\"1410\":{},\"1424\":{},\"1439\":{},\"2029\":{},\"2038\":{},\"2125\":{},\"2139\":{},\"2158\":{},\"2166\":{},\"2176\":{},\"2240\":{},\"2287\":{},\"2310\":{},\"2315\":{},\"2346\":{},\"2369\":{},\"2392\":{},\"2399\":{},\"2406\":{},\"2437\":{},\"2474\":{},\"2490\":{},\"2543\":{}},\"comment\":{}}],[\"flushable\",{\"_index\":628,\"name\":{\"2028\":{}},\"comment\":{}}],[\"fn\",{\"_index\":53,\"name\":{\"300\":{}},\"comment\":{}}],[\"focushtmlelement\",{\"_index\":485,\"name\":{\"1307\":{}},\"comment\":{}}],[\"force\",{\"_index\":306,\"name\":{\"670\":{},\"2431\":{}},\"comment\":{}}],[\"forcedata\",{\"_index\":712,\"name\":{\"2425\":{}},\"comment\":{}}],[\"formaterror\",{\"_index\":854,\"name\":{\"5809\":{}},\"comment\":{}}],[\"fourtouchbinder\",{\"_index\":113,\"name\":{\"361\":{},\"1207\":{}},\"comment\":{}}],[\"fourtouchdata\",{\"_index\":238,\"name\":{\"543\":{}},\"comment\":{}}],[\"fourtouchdataimpl\",{\"_index\":629,\"name\":{\"2030\":{}},\"comment\":{}}],[\"fourtouchdnd\",{\"_index\":827,\"name\":{\"5709\":{}},\"comment\":{}}],[\"frontversion\",{\"_index\":324,\"name\":{\"746\":{},\"5790\":{},\"5799\":{},\"5806\":{}},\"comment\":{}}],[\"fsm\",{\"_index\":209,\"name\":{\"462\":{},\"496\":{},\"507\":{},\"513\":{},\"560\":{},\"1484\":{},\"1758\":{},\"1800\":{},\"1836\":{},\"1852\":{},\"1880\":{},\"2023\":{},\"2113\":{},\"2227\":{},\"2590\":{},\"2639\":{},\"2740\":{},\"2840\":{},\"2889\":{},\"2938\":{},\"2987\":{},\"3036\":{},\"3144\":{},\"3193\":{},\"3242\":{},\"3341\":{},\"3440\":{},\"3539\":{},\"3638\":{},\"3740\":{},\"3840\":{},\"3889\":{},\"3938\":{},\"4037\":{},\"4136\":{},\"4234\":{},\"4332\":{},\"4434\":{},\"4482\":{},\"4531\":{},\"4580\":{},\"4629\":{},\"4678\":{},\"4727\":{},\"4825\":{},\"4928\":{},\"5031\":{},\"5080\":{},\"5181\":{},\"5230\":{},\"5406\":{},\"5455\":{},\"5553\":{},\"5604\":{},\"5654\":{},\"5704\":{},\"5754\":{}},\"comment\":{}}],[\"fsmcancels\",{\"_index\":214,\"name\":{\"491\":{},\"1108\":{},\"1159\":{}},\"comment\":{}}],[\"fsmdatahandler\",{\"_index\":564,\"name\":{\"1679\":{}},\"comment\":{}}],[\"fsmerror\",{\"_index\":215,\"name\":{\"492\":{},\"1107\":{},\"1158\":{}},\"comment\":{}}],[\"fsmhandler\",{\"_index\":210,\"name\":{\"487\":{}},\"comment\":{}}],[\"fsmimpl\",{\"_index\":566,\"name\":{\"1681\":{}},\"comment\":{}}],[\"fsmstarts\",{\"_index\":211,\"name\":{\"488\":{},\"1109\":{},\"1161\":{}},\"comment\":{}}],[\"fsmstops\",{\"_index\":213,\"name\":{\"490\":{},\"1111\":{},\"1164\":{}},\"comment\":{}}],[\"fsmupdates\",{\"_index\":212,\"name\":{\"489\":{},\"1110\":{},\"1162\":{}},\"comment\":{}}],[\"fullreinit\",{\"_index\":199,\"name\":{\"451\":{},\"484\":{},\"571\":{},\"1544\":{},\"1594\":{},\"1719\":{},\"2016\":{},\"2105\":{},\"2187\":{},\"2583\":{},\"2632\":{},\"2683\":{},\"2733\":{},\"2783\":{},\"2833\":{},\"2882\":{},\"2931\":{},\"2980\":{},\"3029\":{},\"3055\":{},\"3137\":{},\"3186\":{},\"3235\":{},\"3284\":{},\"3334\":{},\"3383\":{},\"3433\":{},\"3482\":{},\"3532\":{},\"3581\":{},\"3631\":{},\"3683\":{},\"3733\":{},\"3783\":{},\"3833\":{},\"3882\":{},\"3931\":{},\"3980\":{},\"4030\":{},\"4079\":{},\"4129\":{},\"4177\":{},\"4227\":{},\"4275\":{},\"4325\":{},\"4348\":{},\"4427\":{},\"4475\":{},\"4524\":{},\"4573\":{},\"4622\":{},\"4671\":{},\"4720\":{},\"4768\":{},\"4818\":{},\"4871\":{},\"4921\":{},\"4974\":{},\"5024\":{},\"5073\":{},\"5124\":{},\"5174\":{},\"5223\":{},\"5283\":{},\"5343\":{},\"5399\":{},\"5448\":{},\"5496\":{},\"5546\":{},\"5597\":{},\"5647\":{},\"5697\":{},\"5747\":{}},\"comment\":{}}],[\"gathertoroot\",{\"_index\":863,\"name\":{\"5834\":{}},\"comment\":{}}],[\"getab\",{\"_index\":843,\"name\":{\"5778\":{}},\"comment\":{}}],[\"getacceptedevents\",{\"_index\":229,\"name\":{\"523\":{},\"1451\":{},\"1466\":{},\"1490\":{},\"1505\":{},\"1520\":{},\"1641\":{},\"1655\":{},\"1737\":{},\"1765\":{},\"1780\":{},\"1808\":{},\"1823\":{},\"1866\":{},\"1888\":{},\"1910\":{},\"1924\":{},\"1946\":{},\"1967\":{}},\"comment\":{}}],[\"getactionhandler\",{\"_index\":623,\"name\":{\"2011\":{},\"2099\":{},\"2216\":{},\"2577\":{},\"2626\":{},\"2727\":{},\"2827\":{},\"2876\":{},\"2925\":{},\"2974\":{},\"3023\":{},\"3131\":{},\"3180\":{},\"3229\":{},\"3328\":{},\"3427\":{},\"3526\":{},\"3625\":{},\"3727\":{},\"3827\":{},\"3876\":{},\"3925\":{},\"4024\":{},\"4123\":{},\"4221\":{},\"4319\":{},\"4422\":{},\"4469\":{},\"4518\":{},\"4567\":{},\"4616\":{},\"4665\":{},\"4714\":{},\"4812\":{},\"4915\":{},\"5018\":{},\"5067\":{},\"5168\":{},\"5217\":{},\"5393\":{},\"5442\":{},\"5540\":{},\"5592\":{},\"5642\":{},\"5692\":{},\"5742\":{}},\"comment\":{}}],[\"getallconccurfsms\",{\"_index\":178,\"name\":{\"429\":{},\"1536\":{},\"1590\":{},\"4341\":{}},\"comment\":{}}],[\"getcheckbutton\",{\"_index\":729,\"name\":{\"2648\":{},\"3054\":{}},\"comment\":{}}],[\"getcmd\",{\"_index\":459,\"name\":{\"1183\":{}},\"comment\":{}}],[\"getcmdsproducedby\",{\"_index\":460,\"name\":{\"1184\":{}},\"comment\":{}}],[\"getcurrentacceptedevents\",{\"_index\":606,\"name\":{\"1984\":{},\"2085\":{},\"2192\":{},\"2566\":{},\"2615\":{},\"2714\":{},\"2814\":{},\"2865\":{},\"2914\":{},\"2963\":{},\"3010\":{},\"3118\":{},\"3167\":{},\"3218\":{},\"3315\":{},\"3414\":{},\"3513\":{},\"3612\":{},\"3714\":{},\"3814\":{},\"3863\":{},\"3912\":{},\"4011\":{},\"4110\":{},\"4208\":{},\"4306\":{},\"4395\":{},\"4456\":{},\"4505\":{},\"4554\":{},\"4603\":{},\"4652\":{},\"4701\":{},\"4799\":{},\"4904\":{},\"5005\":{},\"5056\":{},\"5155\":{},\"5204\":{},\"5380\":{},\"5429\":{},\"5527\":{},\"5565\":{},\"5615\":{},\"5665\":{},\"5715\":{}},\"comment\":{}}],[\"geteventstoprocess\",{\"_index\":547,\"name\":{\"1585\":{},\"1636\":{},\"1731\":{},\"2695\":{},\"2795\":{},\"3099\":{},\"3296\":{},\"3395\":{},\"3494\":{},\"3593\":{},\"3695\":{},\"3795\":{},\"3992\":{},\"4091\":{},\"4189\":{},\"4287\":{},\"4389\":{},\"4780\":{},\"4883\":{},\"4986\":{},\"5136\":{},\"5295\":{},\"5355\":{},\"5508\":{}},\"comment\":{}}],[\"geteventtypesof\",{\"_index\":615,\"name\":{\"2001\":{},\"2087\":{},\"2206\":{},\"2567\":{},\"2616\":{},\"2715\":{},\"2815\":{},\"2866\":{},\"2915\":{},\"2964\":{},\"3011\":{},\"3119\":{},\"3168\":{},\"3219\":{},\"3316\":{},\"3415\":{},\"3514\":{},\"3613\":{},\"3715\":{},\"3815\":{},\"3864\":{},\"3913\":{},\"4012\":{},\"4111\":{},\"4209\":{},\"4307\":{},\"4412\":{},\"4457\":{},\"4506\":{},\"4555\":{},\"4604\":{},\"4653\":{},\"4702\":{},\"4800\":{},\"4905\":{},\"5006\":{},\"5057\":{},\"5156\":{},\"5205\":{},\"5381\":{},\"5430\":{},\"5528\":{},\"5582\":{},\"5632\":{},\"5682\":{},\"5732\":{}},\"comment\":{}}],[\"getid\",{\"_index\":833,\"name\":{\"5765\":{}},\"comment\":{}}],[\"getincludedseverity\",{\"_index\":473,\"name\":{\"1256\":{}},\"comment\":{}}],[\"getkeyhandler\",{\"_index\":626,\"name\":{\"2014\":{},\"2102\":{},\"2219\":{},\"2580\":{},\"2629\":{},\"2730\":{},\"2830\":{},\"2879\":{},\"2928\":{},\"2977\":{},\"3026\":{},\"3134\":{},\"3183\":{},\"3232\":{},\"3331\":{},\"3430\":{},\"3529\":{},\"3628\":{},\"3730\":{},\"3830\":{},\"3879\":{},\"3928\":{},\"4027\":{},\"4126\":{},\"4224\":{},\"4322\":{},\"4425\":{},\"4472\":{},\"4521\":{},\"4570\":{},\"4619\":{},\"4668\":{},\"4717\":{},\"4815\":{},\"4918\":{},\"5021\":{},\"5070\":{},\"5171\":{},\"5220\":{},\"5396\":{},\"5445\":{},\"5543\":{},\"5595\":{},\"5645\":{},\"5695\":{},\"5745\":{}},\"comment\":{}}],[\"getlastoremptyredomessage\",{\"_index\":356,\"name\":{\"784\":{},\"811\":{},\"824\":{},\"5840\":{},\"5870\":{}},\"comment\":{}}],[\"getlastoremptyundomessage\",{\"_index\":357,\"name\":{\"785\":{},\"810\":{},\"823\":{},\"5841\":{},\"5869\":{}},\"comment\":{}}],[\"getlastredo\",{\"_index\":358,\"name\":{\"786\":{},\"807\":{},\"820\":{},\"5842\":{},\"5872\":{}},\"comment\":{}}],[\"getlastredomessage\",{\"_index\":359,\"name\":{\"787\":{},\"809\":{},\"822\":{},\"5843\":{},\"5868\":{}},\"comment\":{}}],[\"getlastundo\",{\"_index\":360,\"name\":{\"788\":{},\"806\":{},\"819\":{},\"5844\":{},\"5871\":{}},\"comment\":{}}],[\"getlastundomessage\",{\"_index\":361,\"name\":{\"789\":{},\"808\":{},\"821\":{},\"5845\":{},\"5867\":{}},\"comment\":{}}],[\"getmousehandler\",{\"_index\":624,\"name\":{\"2012\":{},\"2100\":{},\"2217\":{},\"2578\":{},\"2627\":{},\"2728\":{},\"2828\":{},\"2877\":{},\"2926\":{},\"2975\":{},\"3024\":{},\"3132\":{},\"3181\":{},\"3230\":{},\"3329\":{},\"3428\":{},\"3527\":{},\"3626\":{},\"3728\":{},\"3828\":{},\"3877\":{},\"3926\":{},\"4025\":{},\"4124\":{},\"4222\":{},\"4320\":{},\"4423\":{},\"4470\":{},\"4519\":{},\"4568\":{},\"4617\":{},\"4666\":{},\"4715\":{},\"4813\":{},\"4916\":{},\"5019\":{},\"5068\":{},\"5169\":{},\"5218\":{},\"5394\":{},\"5443\":{},\"5541\":{},\"5593\":{},\"5643\":{},\"5693\":{},\"5743\":{}},\"comment\":{}}],[\"getpositionnode\",{\"_index\":865,\"name\":{\"5839\":{}},\"comment\":{}}],[\"getpositions\",{\"_index\":354,\"name\":{\"781\":{},\"5838\":{}},\"comment\":{}}],[\"getredo\",{\"_index\":367,\"name\":{\"803\":{},\"5876\":{}},\"comment\":{}}],[\"getsamedataseverity\",{\"_index\":471,\"name\":{\"1254\":{}},\"comment\":{}}],[\"getsameinteractionseverity\",{\"_index\":472,\"name\":{\"1255\":{}},\"comment\":{}}],[\"getsizemax\",{\"_index\":368,\"name\":{\"812\":{},\"5873\":{}},\"comment\":{}}],[\"getstatus\",{\"_index\":175,\"name\":{\"426\":{},\"1276\":{},\"1288\":{},\"1305\":{},\"1320\":{},\"1334\":{},\"1349\":{},\"1369\":{},\"1390\":{},\"1417\":{},\"1431\":{},\"1446\":{}},\"comment\":{}}],[\"gettimegap\",{\"_index\":743,\"name\":{\"3046\":{},\"3648\":{},\"4835\":{}},\"comment\":{}}],[\"gettouch\",{\"_index\":551,\"name\":{\"1666\":{}},\"comment\":{}}],[\"gettouchhandler\",{\"_index\":625,\"name\":{\"2013\":{},\"2101\":{},\"2218\":{},\"2579\":{},\"2628\":{},\"2729\":{},\"2829\":{},\"2878\":{},\"2927\":{},\"2976\":{},\"3025\":{},\"3133\":{},\"3182\":{},\"3231\":{},\"3330\":{},\"3429\":{},\"3528\":{},\"3627\":{},\"3729\":{},\"3829\":{},\"3878\":{},\"3927\":{},\"4026\":{},\"4125\":{},\"4223\":{},\"4321\":{},\"4424\":{},\"4471\":{},\"4520\":{},\"4569\":{},\"4618\":{},\"4667\":{},\"4716\":{},\"4814\":{},\"4917\":{},\"5020\":{},\"5069\":{},\"5170\":{},\"5219\":{},\"5395\":{},\"5444\":{},\"5542\":{},\"5594\":{},\"5644\":{},\"5694\":{},\"5744\":{}},\"comment\":{}}],[\"gettouchid\",{\"_index\":813,\"name\":{\"5249\":{},\"5309\":{}},\"comment\":{}}],[\"getuihandler\",{\"_index\":627,\"name\":{\"2015\":{},\"2103\":{},\"2220\":{},\"2581\":{},\"2630\":{},\"2731\":{},\"2831\":{},\"2880\":{},\"2929\":{},\"2978\":{},\"3027\":{},\"3135\":{},\"3184\":{},\"3233\":{},\"3332\":{},\"3431\":{},\"3530\":{},\"3629\":{},\"3731\":{},\"3831\":{},\"3880\":{},\"3929\":{},\"4028\":{},\"4127\":{},\"4225\":{},\"4323\":{},\"4426\":{},\"4473\":{},\"4522\":{},\"4571\":{},\"4620\":{},\"4669\":{},\"4718\":{},\"4816\":{},\"4919\":{},\"5022\":{},\"5071\":{},\"5172\":{},\"5221\":{},\"5397\":{},\"5446\":{},\"5544\":{},\"5596\":{},\"5646\":{},\"5696\":{},\"5746\":{}},\"comment\":{}}],[\"getundo\",{\"_index\":366,\"name\":{\"802\":{},\"5875\":{}},\"comment\":{}}],[\"getundoname\",{\"_index\":374,\"name\":{\"833\":{},\"1292\":{},\"1360\":{},\"1381\":{},\"1401\":{}},\"comment\":{}}],[\"getvisualsnapshot\",{\"_index\":375,\"name\":{\"834\":{},\"1293\":{},\"1361\":{},\"1382\":{},\"1408\":{}},\"comment\":{}}],[\"gofromonenodetoanotherone\",{\"_index\":864,\"name\":{\"5835\":{}},\"comment\":{}}],[\"goto\",{\"_index\":352,\"name\":{\"779\":{},\"5832\":{}},\"comment\":{}}],[\"gotofromroot\",{\"_index\":862,\"name\":{\"5833\":{}},\"comment\":{}}],[\"guard\",{\"_index\":227,\"name\":{\"520\":{},\"1456\":{},\"1471\":{},\"1495\":{},\"1510\":{},\"1525\":{},\"1646\":{},\"1660\":{},\"1742\":{},\"1770\":{},\"1785\":{},\"1813\":{},\"1828\":{},\"1872\":{},\"1893\":{},\"1916\":{},\"1929\":{},\"1941\":{},\"1972\":{}},\"comment\":{}}],[\"h\",{\"_index\":831,\"name\":{\"5763\":{}},\"comment\":{}}],[\"hadeffect\",{\"_index\":172,\"name\":{\"422\":{},\"1272\":{},\"1284\":{},\"1301\":{},\"1316\":{},\"1330\":{},\"1345\":{},\"1365\":{},\"1386\":{},\"1413\":{},\"1427\":{},\"1442\":{}},\"comment\":{}}],[\"hadeffectsfn\",{\"_index\":391,\"name\":{\"858\":{},\"954\":{},\"1027\":{},\"1061\":{}},\"comment\":{}}],[\"hadeffectsfnarray\",{\"_index\":404,\"name\":{\"878\":{},\"974\":{},\"1047\":{}},\"comment\":{}}],[\"hadnoeffectfn\",{\"_index\":392,\"name\":{\"860\":{},\"956\":{},\"1029\":{},\"1062\":{}},\"comment\":{}}],[\"hadnoeffectfnarray\",{\"_index\":405,\"name\":{\"879\":{},\"975\":{},\"1048\":{}},\"comment\":{}}],[\"handle\",{\"_index\":383,\"name\":{\"844\":{}},\"comment\":{}}],[\"handler\",{\"_index\":840,\"name\":{\"5774\":{}},\"comment\":{}}],[\"handlers\",{\"_index\":532,\"name\":{\"1555\":{},\"1607\":{},\"1693\":{},\"2661\":{},\"2761\":{},\"3067\":{},\"3262\":{},\"3361\":{},\"3459\":{},\"3559\":{},\"3660\":{},\"3761\":{},\"3957\":{},\"4056\":{},\"4154\":{},\"4252\":{},\"4359\":{},\"4745\":{},\"4848\":{},\"4952\":{},\"5102\":{},\"5261\":{},\"5321\":{},\"5473\":{}},\"comment\":{}}],[\"history\",{\"_index\":487,\"name\":{\"1323\":{},\"1337\":{},\"1420\":{},\"1434\":{}},\"comment\":{}}],[\"hpan\",{\"_index\":779,\"name\":{\"4439\":{}},\"comment\":{}}],[\"hyperlinkbinder\",{\"_index\":106,\"name\":{\"354\":{},\"1199\":{}},\"comment\":{}}],[\"hyperlinkclicked\",{\"_index\":749,\"name\":{\"3199\":{}},\"comment\":{}}],[\"hyperlinktransition\",{\"_index\":570,\"name\":{\"1733\":{}},\"comment\":{}}],[\"i1\",{\"_index\":677,\"name\":{\"2182\":{}},\"comment\":{}}],[\"i2\",{\"_index\":678,\"name\":{\"2183\":{}},\"comment\":{}}],[\"id\",{\"_index\":336,\"name\":{\"758\":{},\"766\":{}},\"comment\":{}}],[\"idcounter\",{\"_index\":856,\"name\":{\"5820\":{}},\"comment\":{}}],[\"identifier\",{\"_index\":307,\"name\":{\"671\":{},\"2432\":{}},\"comment\":{}}],[\"identifierdata\",{\"_index\":713,\"name\":{\"2426\":{}},\"comment\":{}}],[\"ifcannotexecute\",{\"_index\":34,\"name\":{\"142\":{},\"167\":{},\"243\":{},\"266\":{},\"892\":{},\"916\":{},\"1006\":{}},\"comment\":{}}],[\"ifcannotexecutecmd\",{\"_index\":430,\"name\":{\"1074\":{},\"1153\":{}},\"comment\":{}}],[\"ifcmdhadeffects\",{\"_index\":429,\"name\":{\"1073\":{},\"1152\":{}},\"comment\":{}}],[\"ifcmdhadnoeffect\",{\"_index\":428,\"name\":{\"1072\":{},\"1151\":{}},\"comment\":{}}],[\"ifhadeffects\",{\"_index\":32,\"name\":{\"140\":{},\"165\":{},\"241\":{},\"264\":{},\"890\":{},\"914\":{},\"1004\":{}},\"comment\":{}}],[\"ifhadnoeffect\",{\"_index\":33,\"name\":{\"141\":{},\"166\":{},\"242\":{},\"265\":{},\"891\":{},\"915\":{},\"1005\":{}},\"comment\":{}}],[\"import\",{\"_index\":365,\"name\":{\"795\":{},\"5852\":{}},\"comment\":{}}],[\"initstate\",{\"_index\":182,\"name\":{\"433\":{},\"466\":{},\"1551\":{},\"1603\":{},\"1689\":{},\"1748\":{},\"2657\":{},\"2757\":{},\"3063\":{},\"3258\":{},\"3357\":{},\"3455\":{},\"3555\":{},\"3656\":{},\"3757\":{},\"3953\":{},\"4052\":{},\"4150\":{},\"4248\":{},\"4355\":{},\"4741\":{},\"4844\":{},\"4948\":{},\"5098\":{},\"5257\":{},\"5317\":{},\"5469\":{}},\"comment\":{}}],[\"inittouch\",{\"_index\":633,\"name\":{\"2036\":{},\"2407\":{},\"2475\":{}},\"comment\":{}}],[\"inner\",{\"_index\":185,\"name\":{\"436\":{},\"469\":{},\"1548\":{},\"1600\":{},\"1686\":{},\"2654\":{},\"2754\":{},\"3060\":{},\"3255\":{},\"3354\":{},\"3452\":{},\"3552\":{},\"3653\":{},\"3754\":{},\"3950\":{},\"4049\":{},\"4147\":{},\"4245\":{},\"4352\":{},\"4738\":{},\"4841\":{},\"4945\":{},\"5095\":{},\"5254\":{},\"5314\":{},\"5466\":{}},\"comment\":{}}],[\"inputstate\",{\"_index\":216,\"name\":{\"493\":{}},\"comment\":{}}],[\"interaction\",{\"_index\":61,\"name\":{\"309\":{},\"557\":{},\"1103\":{},\"1154\":{}},\"comment\":{}}],[\"interactionbase\",{\"_index\":639,\"name\":{\"2054\":{}},\"comment\":{}}],[\"interactionbinder\",{\"_index\":29,\"name\":{\"114\":{}},\"comment\":{}}],[\"interactionbinderbuilder\",{\"_index\":30,\"name\":{\"127\":{}},\"comment\":{}}],[\"interactioncmdbinder\",{\"_index\":31,\"name\":{\"138\":{}},\"comment\":{}}],[\"interactioncmdupdatebinder\",{\"_index\":36,\"name\":{\"154\":{}},\"comment\":{}}],[\"interactiondata\",{\"_index\":261,\"name\":{\"574\":{}},\"comment\":{}}],[\"interactiondatabase\",{\"_index\":652,\"name\":{\"2119\":{}},\"comment\":{}}],[\"interactiondataimpltype\",{\"_index\":638,\"name\":{\"2053\":{}},\"comment\":{}}],[\"interactiondatatype\",{\"_index\":251,\"name\":{\"556\":{}},\"comment\":{}}],[\"interactionupdatebinder\",{\"_index\":39,\"name\":{\"175\":{}},\"comment\":{}}],[\"interactionupdatebinderbuilder\",{\"_index\":40,\"name\":{\"192\":{}},\"comment\":{}}],[\"interval\",{\"_index\":378,\"name\":{\"838\":{}},\"comment\":{}}],[\"isactivated\",{\"_index\":256,\"name\":{\"565\":{},\"2021\":{},\"2111\":{},\"2225\":{},\"2588\":{},\"2637\":{},\"2738\":{},\"2838\":{},\"2887\":{},\"2936\":{},\"2985\":{},\"3034\":{},\"3142\":{},\"3191\":{},\"3240\":{},\"3339\":{},\"3438\":{},\"3537\":{},\"3636\":{},\"3738\":{},\"3838\":{},\"3887\":{},\"3936\":{},\"4035\":{},\"4134\":{},\"4232\":{},\"4330\":{},\"4432\":{},\"4480\":{},\"4529\":{},\"4578\":{},\"4627\":{},\"4676\":{},\"4725\":{},\"4823\":{},\"4926\":{},\"5029\":{},\"5078\":{},\"5179\":{},\"5228\":{},\"5404\":{},\"5453\":{},\"5551\":{},\"5602\":{},\"5652\":{},\"5702\":{},\"5752\":{}},\"comment\":{}}],[\"isbottom\",{\"_index\":248,\"name\":{\"553\":{},\"655\":{},\"666\":{},\"697\":{},\"2042\":{},\"2345\":{},\"2368\":{},\"2391\":{},\"2412\":{},\"2482\":{}},\"comment\":{}}],[\"isbutton\",{\"_index\":552,\"name\":{\"1667\":{}},\"comment\":{}}],[\"ischeckbox\",{\"_index\":553,\"name\":{\"1668\":{}},\"comment\":{}}],[\"iscode\",{\"_index\":413,\"name\":{\"907\":{}},\"comment\":{}}],[\"iscolorchoice\",{\"_index\":554,\"name\":{\"1669\":{}},\"comment\":{}}],[\"iscombobox\",{\"_index\":555,\"name\":{\"1670\":{}},\"comment\":{}}],[\"isdatepicker\",{\"_index\":556,\"name\":{\"1671\":{}},\"comment\":{}}],[\"isdone\",{\"_index\":174,\"name\":{\"424\":{},\"1274\":{},\"1286\":{},\"1303\":{},\"1318\":{},\"1332\":{},\"1347\":{},\"1367\":{},\"1388\":{},\"1415\":{},\"1429\":{},\"1444\":{}},\"comment\":{}}],[\"iseltref\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"ishorizontal\",{\"_index\":244,\"name\":{\"549\":{},\"595\":{},\"651\":{},\"662\":{},\"693\":{},\"2051\":{},\"2178\":{},\"2340\":{},\"2363\":{},\"2386\":{},\"2419\":{},\"2478\":{}},\"comment\":{}}],[\"ishyperlink\",{\"_index\":558,\"name\":{\"1673\":{}},\"comment\":{}}],[\"isincluded\",{\"_index\":470,\"name\":{\"1253\":{}},\"comment\":{}}],[\"iskeydownevent\",{\"_index\":560,\"name\":{\"1675\":{}},\"comment\":{}}],[\"iskeyupevent\",{\"_index\":561,\"name\":{\"1676\":{}},\"comment\":{}}],[\"isleft\",{\"_index\":245,\"name\":{\"550\":{},\"652\":{},\"663\":{},\"694\":{},\"2039\":{},\"2342\":{},\"2365\":{},\"2388\":{},\"2409\":{},\"2479\":{}},\"comment\":{}}],[\"isoutputstatetype\",{\"_index\":219,\"name\":{\"500\":{}},\"comment\":{}}],[\"isright\",{\"_index\":246,\"name\":{\"551\":{},\"653\":{},\"664\":{},\"695\":{},\"2040\":{},\"2343\":{},\"2366\":{},\"2389\":{},\"2410\":{},\"2480\":{}},\"comment\":{}}],[\"isrunning\",{\"_index\":255,\"name\":{\"564\":{},\"1981\":{},\"2104\":{},\"2189\":{},\"2582\":{},\"2631\":{},\"2732\":{},\"2832\":{},\"2881\":{},\"2930\":{},\"2979\":{},\"3028\":{},\"3136\":{},\"3185\":{},\"3234\":{},\"3333\":{},\"3432\":{},\"3531\":{},\"3630\":{},\"3732\":{},\"3832\":{},\"3881\":{},\"3930\":{},\"4029\":{},\"4128\":{},\"4226\":{},\"4324\":{},\"4392\":{},\"4474\":{},\"4523\":{},\"4572\":{},\"4621\":{},\"4670\":{},\"4719\":{},\"4817\":{},\"4920\":{},\"5023\":{},\"5072\":{},\"5173\":{},\"5222\":{},\"5398\":{},\"5447\":{},\"5545\":{},\"5562\":{},\"5612\":{},\"5662\":{},\"5712\":{}},\"comment\":{}}],[\"isspinner\",{\"_index\":557,\"name\":{\"1672\":{}},\"comment\":{}}],[\"istextinput\",{\"_index\":559,\"name\":{\"1674\":{}},\"comment\":{}}],[\"istop\",{\"_index\":247,\"name\":{\"552\":{},\"654\":{},\"665\":{},\"696\":{},\"2041\":{},\"2344\":{},\"2367\":{},\"2390\":{},\"2411\":{},\"2481\":{}},\"comment\":{}}],[\"isundoabletype\",{\"_index\":371,\"name\":{\"827\":{}},\"comment\":{}}],[\"isvertical\",{\"_index\":243,\"name\":{\"548\":{},\"594\":{},\"650\":{},\"661\":{},\"692\":{},\"2050\":{},\"2179\":{},\"2341\":{},\"2364\":{},\"2387\":{},\"2418\":{},\"2477\":{}},\"comment\":{}}],[\"iswhenatend\",{\"_index\":50,\"name\":{\"296\":{}},\"comment\":{}}],[\"iswhenatstart\",{\"_index\":48,\"name\":{\"294\":{}},\"comment\":{}}],[\"iswhenatthen\",{\"_index\":49,\"name\":{\"295\":{}},\"comment\":{}}],[\"iswhendefined\",{\"_index\":70,\"name\":{\"318\":{},\"1081\":{},\"1144\":{}},\"comment\":{}}],[\"iswhenstrict\",{\"_index\":51,\"name\":{\"297\":{}},\"comment\":{}}],[\"iswidgetsetsintersecting\",{\"_index\":474,\"name\":{\"1257\":{}},\"comment\":{}}],[\"keeppath\",{\"_index\":348,\"name\":{\"774\":{},\"5849\":{}},\"comment\":{}}],[\"key\",{\"_index\":264,\"name\":{\"577\":{},\"2144\":{}},\"comment\":{}}],[\"keybinderbuilder\",{\"_index\":41,\"name\":{\"207\":{}},\"comment\":{}}],[\"keycode\",{\"_index\":562,\"name\":{\"1677\":{}},\"comment\":{}}],[\"keydata\",{\"_index\":262,\"name\":{\"575\":{},\"2132\":{}},\"comment\":{}}],[\"keydataimpl\",{\"_index\":657,\"name\":{\"2129\":{}},\"comment\":{}}],[\"keydown\",{\"_index\":752,\"name\":{\"3298\":{}},\"comment\":{}}],[\"keydownbinder\",{\"_index\":140,\"name\":{\"388\":{},\"1234\":{}},\"comment\":{}}],[\"keydownfsm\",{\"_index\":750,\"name\":{\"3248\":{}},\"comment\":{}}],[\"keyeventtype\",{\"_index\":208,\"name\":{\"461\":{}},\"comment\":{}}],[\"keyeventtypes\",{\"_index\":203,\"name\":{\"456\":{}},\"comment\":{}}],[\"keyhandler\",{\"_index\":642,\"name\":{\"2067\":{}},\"comment\":{}}],[\"keyinteractionbinder\",{\"_index\":43,\"name\":{\"209\":{}},\"comment\":{}}],[\"keyinteractionbinderbuilder\",{\"_index\":44,\"name\":{\"223\":{}},\"comment\":{}}],[\"keyinteractioncmdbinder\",{\"_index\":45,\"name\":{\"235\":{}},\"comment\":{}}],[\"keyinteractioncmdupdatebinder\",{\"_index\":46,\"name\":{\"252\":{}},\"comment\":{}}],[\"keyinteractionupdatebinder\",{\"_index\":47,\"name\":{\"276\":{}},\"comment\":{}}],[\"keys\",{\"_index\":268,\"name\":{\"588\":{},\"2159\":{}},\"comment\":{}}],[\"keysbinder\",{\"_index\":411,\"name\":{\"904\":{}},\"comment\":{}}],[\"keysdata\",{\"_index\":267,\"name\":{\"587\":{},\"2157\":{}},\"comment\":{}}],[\"keysdataimpl\",{\"_index\":665,\"name\":{\"2155\":{}},\"comment\":{}}],[\"keysdown\",{\"_index\":760,\"name\":{\"3595\":{}},\"comment\":{}}],[\"keysdownbinder\",{\"_index\":141,\"name\":{\"389\":{},\"1235\":{}},\"comment\":{}}],[\"keysdownfsm\",{\"_index\":758,\"name\":{\"3545\":{}},\"comment\":{}}],[\"keysorcodes\",{\"_index\":412,\"name\":{\"906\":{}},\"comment\":{}}],[\"keystypebinder\",{\"_index\":143,\"name\":{\"391\":{},\"1236\":{}},\"comment\":{}}],[\"keystyped\",{\"_index\":762,\"name\":{\"3697\":{}},\"comment\":{}}],[\"keystypedfsm\",{\"_index\":761,\"name\":{\"3644\":{}},\"comment\":{}}],[\"keytransition\",{\"_index\":573,\"name\":{\"1761\":{}},\"comment\":{}}],[\"keytypebinder\",{\"_index\":144,\"name\":{\"392\":{},\"1237\":{}},\"comment\":{}}],[\"keytyped\",{\"_index\":755,\"name\":{\"3397\":{}},\"comment\":{}}],[\"keytypedfsm\",{\"_index\":753,\"name\":{\"3347\":{}},\"comment\":{}}],[\"keyup\",{\"_index\":757,\"name\":{\"3496\":{}},\"comment\":{}}],[\"keyupbinder\",{\"_index\":142,\"name\":{\"390\":{},\"1233\":{}},\"comment\":{}}],[\"keyupfsm\",{\"_index\":756,\"name\":{\"3446\":{}},\"comment\":{}}],[\"lastbutton\",{\"_index\":669,\"name\":{\"2165\":{}},\"comment\":{}}],[\"lastchildundone\",{\"_index\":335,\"name\":{\"757\":{}},\"comment\":{}}],[\"lastid\",{\"_index\":707,\"name\":{\"2395\":{}},\"comment\":{}}],[\"latestthrottledevent\",{\"_index\":613,\"name\":{\"1996\":{},\"2078\":{},\"2203\":{},\"2561\":{},\"2610\":{},\"2709\":{},\"2809\":{},\"2860\":{},\"2909\":{},\"2958\":{},\"3005\":{},\"3113\":{},\"3162\":{},\"3213\":{},\"3310\":{},\"3409\":{},\"3508\":{},\"3607\":{},\"3709\":{},\"3809\":{},\"3858\":{},\"3907\":{},\"4006\":{},\"4105\":{},\"4203\":{},\"4301\":{},\"4407\":{},\"4451\":{},\"4500\":{},\"4549\":{},\"4598\":{},\"4647\":{},\"4696\":{},\"4794\":{},\"4899\":{},\"5000\":{},\"5051\":{},\"5150\":{},\"5199\":{},\"5375\":{},\"5424\":{},\"5522\":{},\"5577\":{},\"5627\":{},\"5677\":{},\"5727\":{}},\"comment\":{}}],[\"leftpan\",{\"_index\":781,\"name\":{\"4537\":{}},\"comment\":{}}],[\"level\",{\"_index\":847,\"name\":{\"5787\":{}},\"comment\":{}}],[\"linterrule\",{\"_index\":155,\"name\":{\"404\":{}},\"comment\":{}}],[\"linterrules\",{\"_index\":63,\"name\":{\"311\":{},\"883\":{},\"979\":{},\"1052\":{},\"1088\":{},\"1125\":{},\"1245\":{}},\"comment\":{}}],[\"location\",{\"_index\":265,\"name\":{\"578\":{},\"2145\":{}},\"comment\":{}}],[\"locationdata\",{\"_index\":659,\"name\":{\"2133\":{}},\"comment\":{}}],[\"log\",{\"_index\":5,\"name\":{\"5\":{},\"23\":{},\"34\":{},\"50\":{},\"64\":{},\"77\":{},\"91\":{},\"108\":{},\"118\":{},\"132\":{},\"146\":{},\"161\":{},\"178\":{},\"199\":{},\"213\":{},\"227\":{},\"239\":{},\"260\":{},\"279\":{},\"438\":{},\"471\":{},\"567\":{},\"894\":{},\"918\":{},\"1008\":{},\"1542\":{},\"1592\":{},\"1702\":{},\"2020\":{},\"2110\":{},\"2224\":{},\"2587\":{},\"2636\":{},\"2669\":{},\"2737\":{},\"2769\":{},\"2837\":{},\"2886\":{},\"2935\":{},\"2984\":{},\"3033\":{},\"3052\":{},\"3141\":{},\"3190\":{},\"3239\":{},\"3270\":{},\"3338\":{},\"3369\":{},\"3437\":{},\"3467\":{},\"3536\":{},\"3567\":{},\"3635\":{},\"3668\":{},\"3737\":{},\"3769\":{},\"3837\":{},\"3886\":{},\"3935\":{},\"3965\":{},\"4034\":{},\"4064\":{},\"4133\":{},\"4162\":{},\"4231\":{},\"4260\":{},\"4329\":{},\"4346\":{},\"4431\":{},\"4479\":{},\"4528\":{},\"4577\":{},\"4626\":{},\"4675\":{},\"4724\":{},\"4753\":{},\"4822\":{},\"4856\":{},\"4925\":{},\"4960\":{},\"5028\":{},\"5077\":{},\"5110\":{},\"5178\":{},\"5227\":{},\"5269\":{},\"5329\":{},\"5403\":{},\"5452\":{},\"5481\":{},\"5550\":{},\"5601\":{},\"5651\":{},\"5701\":{},\"5751\":{}},\"comment\":{}}],[\"logbinding\",{\"_index\":58,\"name\":{\"306\":{},\"1097\":{},\"1134\":{}},\"comment\":{}}],[\"logbindingend\",{\"_index\":329,\"name\":{\"751\":{},\"5817\":{}},\"comment\":{}}],[\"logbindingerr\",{\"_index\":332,\"name\":{\"754\":{},\"5810\":{}},\"comment\":{}}],[\"logbindingmsg\",{\"_index\":327,\"name\":{\"749\":{},\"5811\":{}},\"comment\":{}}],[\"logbindingstart\",{\"_index\":328,\"name\":{\"750\":{},\"5816\":{}},\"comment\":{}}],[\"logcmd\",{\"_index\":59,\"name\":{\"307\":{},\"1098\":{},\"1135\":{}},\"comment\":{}}],[\"logcmderr\",{\"_index\":333,\"name\":{\"755\":{},\"5812\":{}},\"comment\":{}}],[\"logcmdmsg\",{\"_index\":330,\"name\":{\"752\":{},\"5813\":{}},\"comment\":{}}],[\"logger\",{\"_index\":98,\"name\":{\"346\":{},\"743\":{},\"874\":{},\"970\":{},\"1043\":{},\"1096\":{},\"1133\":{},\"1189\":{},\"1546\":{},\"1598\":{},\"1684\":{},\"1903\":{},\"1992\":{},\"2062\":{},\"2199\":{},\"2557\":{},\"2606\":{},\"2652\":{},\"2705\":{},\"2752\":{},\"2805\":{},\"2856\":{},\"2905\":{},\"2954\":{},\"3001\":{},\"3058\":{},\"3109\":{},\"3158\":{},\"3209\":{},\"3253\":{},\"3306\":{},\"3352\":{},\"3405\":{},\"3450\":{},\"3504\":{},\"3550\":{},\"3603\":{},\"3651\":{},\"3705\":{},\"3752\":{},\"3805\":{},\"3854\":{},\"3903\":{},\"3948\":{},\"4002\":{},\"4047\":{},\"4101\":{},\"4145\":{},\"4199\":{},\"4243\":{},\"4297\":{},\"4350\":{},\"4403\":{},\"4447\":{},\"4496\":{},\"4545\":{},\"4594\":{},\"4643\":{},\"4692\":{},\"4736\":{},\"4790\":{},\"4839\":{},\"4895\":{},\"4943\":{},\"4996\":{},\"5047\":{},\"5093\":{},\"5146\":{},\"5195\":{},\"5252\":{},\"5312\":{},\"5371\":{},\"5420\":{},\"5464\":{},\"5518\":{},\"5573\":{},\"5623\":{},\"5673\":{},\"5723\":{}},\"comment\":{}}],[\"loggerimpl\",{\"_index\":851,\"name\":{\"5801\":{}},\"comment\":{}}],[\"loggingdata\",{\"_index\":844,\"name\":{\"5781\":{}},\"comment\":{}}],[\"loginteractionerr\",{\"_index\":331,\"name\":{\"753\":{},\"5814\":{}},\"comment\":{}}],[\"loginteractionmsg\",{\"_index\":326,\"name\":{\"748\":{},\"5815\":{}},\"comment\":{}}],[\"loglevel\",{\"_index\":321,\"name\":{\"742\":{}},\"comment\":{}}],[\"loglevels\",{\"_index\":396,\"name\":{\"868\":{},\"964\":{},\"1037\":{}},\"comment\":{}}],[\"logusage\",{\"_index\":57,\"name\":{\"305\":{},\"1099\":{},\"1136\":{}},\"comment\":{}}],[\"longmousedown\",{\"_index\":765,\"name\":{\"3797\":{}},\"comment\":{}}],[\"longmousedownbinder\",{\"_index\":131,\"name\":{\"379\":{},\"1223\":{}},\"comment\":{}}],[\"longmousedownfsm\",{\"_index\":763,\"name\":{\"3746\":{}},\"comment\":{}}],[\"longtouch\",{\"_index\":766,\"name\":{\"3846\":{}},\"comment\":{}}],[\"longtouchbinder\",{\"_index\":116,\"name\":{\"364\":{},\"1209\":{}},\"comment\":{}}],[\"mementovalue\",{\"_index\":498,\"name\":{\"1376\":{}},\"comment\":{}}],[\"mergetoucheventdata\",{\"_index\":710,\"name\":{\"2422\":{}},\"comment\":{}}],[\"metakey\",{\"_index\":234,\"name\":{\"538\":{},\"585\":{},\"605\":{},\"626\":{},\"684\":{},\"735\":{},\"2146\":{},\"2267\":{},\"2297\":{},\"2457\":{},\"2528\":{}},\"comment\":{}}],[\"metakeydata\",{\"_index\":663,\"name\":{\"2137\":{},\"2257\":{},\"2285\":{},\"2447\":{},\"2518\":{}},\"comment\":{}}],[\"modifiersaccepted\",{\"_index\":751,\"name\":{\"3250\":{},\"3448\":{}},\"comment\":{}}],[\"mousedown\",{\"_index\":767,\"name\":{\"3895\":{}},\"comment\":{}}],[\"mousedownbinder\",{\"_index\":129,\"name\":{\"377\":{},\"1222\":{}},\"comment\":{}}],[\"mousedownortouchstartbinder\",{\"_index\":145,\"name\":{\"393\":{},\"1238\":{}},\"comment\":{}}],[\"mouseenter\",{\"_index\":770,\"name\":{\"3994\":{}},\"comment\":{}}],[\"mouseenterbinder\",{\"_index\":133,\"name\":{\"381\":{},\"1226\":{}},\"comment\":{}}],[\"mouseenterfsm\",{\"_index\":768,\"name\":{\"3944\":{}},\"comment\":{}}],[\"mouseeventtype\",{\"_index\":206,\"name\":{\"459\":{}},\"comment\":{}}],[\"mouseeventtypes\",{\"_index\":201,\"name\":{\"454\":{}},\"comment\":{}}],[\"mousehandler\",{\"_index\":640,\"name\":{\"2063\":{}},\"comment\":{}}],[\"mouseleave\",{\"_index\":772,\"name\":{\"4093\":{}},\"comment\":{}}],[\"mouseleavebinder\",{\"_index\":134,\"name\":{\"382\":{},\"1225\":{}},\"comment\":{}}],[\"mouseleavefsm\",{\"_index\":771,\"name\":{\"4043\":{}},\"comment\":{}}],[\"mousemove\",{\"_index\":774,\"name\":{\"4191\":{}},\"comment\":{}}],[\"mousemovebinder\",{\"_index\":135,\"name\":{\"383\":{},\"1227\":{}},\"comment\":{}}],[\"mousemovefsm\",{\"_index\":773,\"name\":{\"4142\":{}},\"comment\":{}}],[\"mousepointsdata\",{\"_index\":269,\"name\":{\"589\":{}},\"comment\":{}}],[\"mousepointsdataimpl\",{\"_index\":667,\"name\":{\"2161\":{}},\"comment\":{}}],[\"mousetransition\",{\"_index\":574,\"name\":{\"1776\":{}},\"comment\":{}}],[\"mouseup\",{\"_index\":776,\"name\":{\"4289\":{}},\"comment\":{}}],[\"mouseupbinder\",{\"_index\":130,\"name\":{\"378\":{},\"1221\":{}},\"comment\":{}}],[\"mouseupfsm\",{\"_index\":775,\"name\":{\"4240\":{}},\"comment\":{}}],[\"moved\",{\"_index\":806,\"name\":{\"5242\":{},\"5304\":{}},\"comment\":{}}],[\"movementrequired\",{\"_index\":804,\"name\":{\"5240\":{},\"5302\":{}},\"comment\":{}}],[\"movementx\",{\"_index\":283,\"name\":{\"613\":{},\"722\":{},\"2244\":{},\"2505\":{}},\"comment\":{}}],[\"movementxdata\",{\"_index\":682,\"name\":{\"2235\":{},\"2498\":{}},\"comment\":{}}],[\"movementy\",{\"_index\":284,\"name\":{\"614\":{},\"723\":{},\"2245\":{},\"2506\":{}},\"comment\":{}}],[\"movementydata\",{\"_index\":683,\"name\":{\"2236\":{},\"2499\":{}},\"comment\":{}}],[\"msg\",{\"_index\":846,\"name\":{\"5786\":{}},\"comment\":{}}],[\"multitouch\",{\"_index\":778,\"name\":{\"4390\":{}},\"comment\":{}}],[\"multitouchbinder\",{\"_index\":110,\"name\":{\"358\":{},\"1204\":{}},\"comment\":{}}],[\"multitouchdata\",{\"_index\":272,\"name\":{\"592\":{}},\"comment\":{}}],[\"multitouchdataimpl\",{\"_index\":671,\"name\":{\"2170\":{}},\"comment\":{}}],[\"multitouchfsm\",{\"_index\":777,\"name\":{\"4338\":{}},\"comment\":{}}],[\"mustbeundoablecmderror\",{\"_index\":477,\"name\":{\"1260\":{}},\"comment\":{}}],[\"mutationobservers\",{\"_index\":610,\"name\":{\"1990\":{},\"2060\":{},\"2197\":{},\"2555\":{},\"2604\":{},\"2703\":{},\"2803\":{},\"2854\":{},\"2903\":{},\"2952\":{},\"2999\":{},\"3107\":{},\"3156\":{},\"3207\":{},\"3304\":{},\"3403\":{},\"3502\":{},\"3601\":{},\"3703\":{},\"3803\":{},\"3852\":{},\"3901\":{},\"4000\":{},\"4099\":{},\"4197\":{},\"4295\":{},\"4401\":{},\"4445\":{},\"4494\":{},\"4543\":{},\"4592\":{},\"4641\":{},\"4690\":{},\"4788\":{},\"4893\":{},\"4994\":{},\"5045\":{},\"5144\":{},\"5193\":{},\"5369\":{},\"5418\":{},\"5516\":{},\"5571\":{},\"5621\":{},\"5671\":{},\"5721\":{}},\"comment\":{}}],[\"name\",{\"_index\":7,\"name\":{\"7\":{},\"27\":{},\"43\":{},\"56\":{},\"69\":{},\"81\":{},\"97\":{},\"112\":{},\"123\":{},\"136\":{},\"151\":{},\"172\":{},\"188\":{},\"205\":{},\"219\":{},\"233\":{},\"249\":{},\"271\":{},\"289\":{},\"304\":{},\"495\":{},\"506\":{},\"512\":{},\"898\":{},\"927\":{},\"1012\":{},\"1100\":{},\"1138\":{},\"1485\":{},\"1759\":{},\"1801\":{},\"1837\":{},\"1853\":{},\"1881\":{},\"5783\":{},\"5794\":{}},\"comment\":{}}],[\"nativeelement\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"nbclicks\",{\"_index\":734,\"name\":{\"2749\":{}},\"comment\":{}}],[\"nbtaps\",{\"_index\":791,\"name\":{\"4937\":{}},\"comment\":{}}],[\"newvalue\",{\"_index\":497,\"name\":{\"1375\":{}},\"comment\":{}}],[\"newvalues\",{\"_index\":494,\"name\":{\"1355\":{}},\"comment\":{}}],[\"nodebinder\",{\"_index\":99,\"name\":{\"347\":{},\"1192\":{}},\"comment\":{}}],[\"notifyhandleroncancel\",{\"_index\":545,\"name\":{\"1582\":{},\"1633\":{},\"1728\":{},\"2692\":{},\"2792\":{},\"3096\":{},\"3293\":{},\"3392\":{},\"3491\":{},\"3590\":{},\"3692\":{},\"3792\":{},\"3989\":{},\"4088\":{},\"4186\":{},\"4284\":{},\"4386\":{},\"4777\":{},\"4880\":{},\"4983\":{},\"5133\":{},\"5292\":{},\"5352\":{},\"5505\":{}},\"comment\":{}}],[\"notifyhandleronerror\",{\"_index\":546,\"name\":{\"1583\":{},\"1634\":{},\"1729\":{},\"2693\":{},\"2793\":{},\"3097\":{},\"3294\":{},\"3393\":{},\"3492\":{},\"3591\":{},\"3693\":{},\"3793\":{},\"3990\":{},\"4089\":{},\"4187\":{},\"4285\":{},\"4387\":{},\"4778\":{},\"4881\":{},\"4984\":{},\"5134\":{},\"5293\":{},\"5353\":{},\"5506\":{}},\"comment\":{}}],[\"notifyhandleronstart\",{\"_index\":542,\"name\":{\"1579\":{},\"1630\":{},\"1725\":{},\"2689\":{},\"2789\":{},\"3093\":{},\"3290\":{},\"3389\":{},\"3488\":{},\"3587\":{},\"3689\":{},\"3789\":{},\"3986\":{},\"4085\":{},\"4183\":{},\"4281\":{},\"4383\":{},\"4774\":{},\"4877\":{},\"4980\":{},\"5130\":{},\"5289\":{},\"5349\":{},\"5502\":{}},\"comment\":{}}],[\"notifyhandleronstop\",{\"_index\":544,\"name\":{\"1581\":{},\"1632\":{},\"1727\":{},\"2691\":{},\"2791\":{},\"3095\":{},\"3292\":{},\"3391\":{},\"3490\":{},\"3589\":{},\"3691\":{},\"3791\":{},\"3988\":{},\"4087\":{},\"4185\":{},\"4283\":{},\"4385\":{},\"4776\":{},\"4879\":{},\"4982\":{},\"5132\":{},\"5291\":{},\"5351\":{},\"5504\":{}},\"comment\":{}}],[\"notifyhandleronupdate\",{\"_index\":543,\"name\":{\"1580\":{},\"1631\":{},\"1726\":{},\"2690\":{},\"2790\":{},\"3094\":{},\"3291\":{},\"3390\":{},\"3489\":{},\"3588\":{},\"3690\":{},\"3790\":{},\"3987\":{},\"4086\":{},\"4184\":{},\"4282\":{},\"4384\":{},\"4775\":{},\"4878\":{},\"4981\":{},\"5131\":{},\"5290\":{},\"5350\":{},\"5503\":{}},\"comment\":{}}],[\"numberofredos\",{\"_index\":489,\"name\":{\"1338\":{}},\"comment\":{}}],[\"numberofundos\",{\"_index\":510,\"name\":{\"1435\":{}},\"comment\":{}}],[\"obj\",{\"_index\":491,\"name\":{\"1352\":{},\"1373\":{}},\"comment\":{}}],[\"observebinding\",{\"_index\":150,\"name\":{\"399\":{},\"1179\":{}},\"comment\":{}}],[\"observer\",{\"_index\":400,\"name\":{\"872\":{},\"968\":{},\"1041\":{},\"1187\":{}},\"comment\":{}}],[\"obssrc\",{\"_index\":835,\"name\":{\"5768\":{}},\"comment\":{}}],[\"offsetx\",{\"_index\":285,\"name\":{\"615\":{},\"724\":{},\"2246\":{},\"2507\":{}},\"comment\":{}}],[\"offsetxdata\",{\"_index\":684,\"name\":{\"2237\":{},\"2500\":{}},\"comment\":{}}],[\"offsety\",{\"_index\":286,\"name\":{\"616\":{},\"725\":{},\"2247\":{},\"2508\":{}},\"comment\":{}}],[\"offsetydata\",{\"_index\":685,\"name\":{\"2238\":{},\"2501\":{}},\"comment\":{}}],[\"on\",{\"_index\":1,\"name\":{\"1\":{},\"19\":{},\"30\":{},\"51\":{},\"61\":{},\"74\":{},\"88\":{},\"104\":{},\"116\":{},\"129\":{},\"144\":{},\"159\":{},\"176\":{},\"197\":{},\"211\":{},\"225\":{},\"237\":{},\"258\":{},\"277\":{},\"886\":{},\"910\":{},\"1000\":{}},\"comment\":{}}],[\"oncancelling\",{\"_index\":190,\"name\":{\"442\":{},\"475\":{},\"1567\":{},\"1619\":{},\"1711\":{},\"2677\":{},\"2777\":{},\"3082\":{},\"3278\":{},\"3377\":{},\"3475\":{},\"3575\":{},\"3676\":{},\"3777\":{},\"3973\":{},\"4072\":{},\"4170\":{},\"4268\":{},\"4371\":{},\"4761\":{},\"4864\":{},\"4968\":{},\"5118\":{},\"5277\":{},\"5337\":{},\"5489\":{}},\"comment\":{}}],[\"ondynamic\",{\"_index\":2,\"name\":{\"2\":{},\"20\":{},\"31\":{},\"52\":{},\"62\":{},\"75\":{},\"89\":{},\"105\":{},\"117\":{},\"130\":{},\"145\":{},\"160\":{},\"177\":{},\"198\":{},\"212\":{},\"226\":{},\"238\":{},\"259\":{},\"278\":{},\"887\":{},\"911\":{},\"1001\":{}},\"comment\":{}}],[\"onendfn\",{\"_index\":426,\"name\":{\"1064\":{}},\"comment\":{}}],[\"onerrfn\",{\"_index\":395,\"name\":{\"866\":{},\"962\":{},\"1035\":{},\"1065\":{}},\"comment\":{}}],[\"onerrfnarray\",{\"_index\":407,\"name\":{\"881\":{},\"977\":{},\"1050\":{}},\"comment\":{}}],[\"onerror\",{\"_index\":192,\"name\":{\"444\":{},\"477\":{},\"1565\":{},\"1617\":{},\"1709\":{},\"2675\":{},\"2775\":{},\"3080\":{},\"3276\":{},\"3375\":{},\"3473\":{},\"3573\":{},\"3674\":{},\"3775\":{},\"3971\":{},\"4070\":{},\"4168\":{},\"4266\":{},\"4369\":{},\"4759\":{},\"4862\":{},\"4966\":{},\"5116\":{},\"5275\":{},\"5335\":{},\"5487\":{}},\"comment\":{}}],[\"onetouchdndfsm\",{\"_index\":814,\"name\":{\"5297\":{}},\"comment\":{}}],[\"ongoingbindings\",{\"_index\":852,\"name\":{\"5807\":{}},\"comment\":{}}],[\"onmove\",{\"_index\":817,\"name\":{\"5359\":{}},\"comment\":{}}],[\"onnewnoderegistered\",{\"_index\":605,\"name\":{\"1983\":{},\"2091\":{},\"2191\":{},\"2549\":{},\"2598\":{},\"2719\":{},\"2819\":{},\"2848\":{},\"2897\":{},\"2946\":{},\"3015\":{},\"3123\":{},\"3172\":{},\"3201\":{},\"3320\":{},\"3419\":{},\"3518\":{},\"3617\":{},\"3719\":{},\"3819\":{},\"3868\":{},\"3917\":{},\"4016\":{},\"4115\":{},\"4213\":{},\"4311\":{},\"4394\":{},\"4461\":{},\"4510\":{},\"4559\":{},\"4608\":{},\"4657\":{},\"4706\":{},\"4804\":{},\"4887\":{},\"5010\":{},\"5039\":{},\"5160\":{},\"5209\":{},\"5385\":{},\"5434\":{},\"5532\":{},\"5564\":{},\"5614\":{},\"5664\":{},\"5714\":{}},\"comment\":{}}],[\"onnodeunregistered\",{\"_index\":604,\"name\":{\"1982\":{},\"2090\":{},\"2190\":{},\"2550\":{},\"2599\":{},\"2718\":{},\"2818\":{},\"2849\":{},\"2898\":{},\"2947\":{},\"3014\":{},\"3122\":{},\"3171\":{},\"3202\":{},\"3319\":{},\"3418\":{},\"3517\":{},\"3616\":{},\"3718\":{},\"3818\":{},\"3867\":{},\"3916\":{},\"4015\":{},\"4114\":{},\"4212\":{},\"4310\":{},\"4393\":{},\"4460\":{},\"4509\":{},\"4558\":{},\"4607\":{},\"4656\":{},\"4705\":{},\"4803\":{},\"4888\":{},\"5009\":{},\"5040\":{},\"5159\":{},\"5208\":{},\"5384\":{},\"5433\":{},\"5531\":{},\"5563\":{},\"5613\":{},\"5663\":{},\"5713\":{}},\"comment\":{}}],[\"onrelease\",{\"_index\":818,\"name\":{\"5360\":{}},\"comment\":{}}],[\"onstarting\",{\"_index\":188,\"name\":{\"440\":{},\"473\":{},\"1568\":{},\"1620\":{},\"1712\":{},\"2678\":{},\"2778\":{},\"3083\":{},\"3279\":{},\"3378\":{},\"3476\":{},\"3576\":{},\"3677\":{},\"3778\":{},\"3974\":{},\"4073\":{},\"4171\":{},\"4269\":{},\"4372\":{},\"4762\":{},\"4865\":{},\"4969\":{},\"5119\":{},\"5278\":{},\"5338\":{},\"5490\":{}},\"comment\":{}}],[\"onterminating\",{\"_index\":191,\"name\":{\"443\":{},\"476\":{},\"1566\":{},\"1618\":{},\"1710\":{},\"2676\":{},\"2776\":{},\"3081\":{},\"3277\":{},\"3376\":{},\"3474\":{},\"3574\":{},\"3675\":{},\"3776\":{},\"3972\":{},\"4071\":{},\"4169\":{},\"4267\":{},\"4370\":{},\"4760\":{},\"4863\":{},\"4967\":{},\"5117\":{},\"5276\":{},\"5336\":{},\"5488\":{}},\"comment\":{}}],[\"ontimeout\",{\"_index\":193,\"name\":{\"445\":{},\"478\":{},\"1574\":{},\"1625\":{},\"1720\":{},\"2684\":{},\"2784\":{},\"3088\":{},\"3285\":{},\"3384\":{},\"3483\":{},\"3582\":{},\"3684\":{},\"3784\":{},\"3981\":{},\"4080\":{},\"4178\":{},\"4276\":{},\"4378\":{},\"4769\":{},\"4872\":{},\"4975\":{},\"5125\":{},\"5284\":{},\"5344\":{},\"5497\":{}},\"comment\":{}}],[\"ontouch\",{\"_index\":816,\"name\":{\"5358\":{}},\"comment\":{}}],[\"onupdating\",{\"_index\":189,\"name\":{\"441\":{},\"474\":{},\"1569\":{},\"1621\":{},\"1713\":{},\"2679\":{},\"2779\":{},\"3084\":{},\"3280\":{},\"3379\":{},\"3477\":{},\"3577\":{},\"3678\":{},\"3779\":{},\"3975\":{},\"4074\":{},\"4172\":{},\"4270\":{},\"4373\":{},\"4763\":{},\"4866\":{},\"4970\":{},\"5120\":{},\"5279\":{},\"5339\":{},\"5491\":{}},\"comment\":{}}],[\"or\",{\"_index\":676,\"name\":{\"2180\":{}},\"comment\":{}}],[\"outputstate\",{\"_index\":220,\"name\":{\"501\":{}},\"comment\":{}}],[\"outputstatebase\",{\"_index\":575,\"name\":{\"1791\":{}},\"comment\":{}}],[\"pagex\",{\"_index\":276,\"name\":{\"599\":{},\"620\":{},\"672\":{},\"729\":{},\"2261\":{},\"2291\":{},\"2451\":{},\"2522\":{}},\"comment\":{}}],[\"pagexdata\",{\"_index\":689,\"name\":{\"2251\":{},\"2279\":{},\"2441\":{},\"2512\":{}},\"comment\":{}}],[\"pagey\",{\"_index\":277,\"name\":{\"600\":{},\"621\":{},\"673\":{},\"730\":{},\"2262\":{},\"2292\":{},\"2452\":{},\"2523\":{}},\"comment\":{}}],[\"pageydata\",{\"_index\":690,\"name\":{\"2252\":{},\"2280\":{},\"2442\":{},\"2513\":{}},\"comment\":{}}],[\"panbinder\",{\"_index\":118,\"name\":{\"366\":{},\"1211\":{}},\"comment\":{}}],[\"panbottombinder\",{\"_index\":124,\"name\":{\"372\":{},\"1217\":{}},\"comment\":{}}],[\"panhorizontalbinder\",{\"_index\":120,\"name\":{\"368\":{},\"1213\":{}},\"comment\":{}}],[\"panleftbinder\",{\"_index\":121,\"name\":{\"369\":{},\"1214\":{}},\"comment\":{}}],[\"panrightbinder\",{\"_index\":122,\"name\":{\"370\":{},\"1215\":{}},\"comment\":{}}],[\"pantopbinder\",{\"_index\":123,\"name\":{\"371\":{},\"1216\":{}},\"comment\":{}}],[\"panverticalbinder\",{\"_index\":119,\"name\":{\"367\":{},\"1212\":{}},\"comment\":{}}],[\"parent\",{\"_index\":338,\"name\":{\"760\":{}},\"comment\":{}}],[\"partialanchortypedbinder\",{\"_index\":77,\"name\":{\"325\":{}},\"comment\":{}}],[\"partialbuttontypedbinder\",{\"_index\":73,\"name\":{\"321\":{}},\"comment\":{}}],[\"partialfourtouchtypedbinder\",{\"_index\":81,\"name\":{\"329\":{}},\"comment\":{}}],[\"partialinputtypedbinder\",{\"_index\":74,\"name\":{\"322\":{}},\"comment\":{}}],[\"partialkeystypedbinder\",{\"_index\":93,\"name\":{\"341\":{}},\"comment\":{}}],[\"partialkeytypedbinder\",{\"_index\":92,\"name\":{\"340\":{}},\"comment\":{}}],[\"partialmultitouchtypedbinder\",{\"_index\":83,\"name\":{\"331\":{}},\"comment\":{}}],[\"partialpointortouchtypedbinder\",{\"_index\":94,\"name\":{\"342\":{}},\"comment\":{}}],[\"partialpointsrctgttypedbinder\",{\"_index\":91,\"name\":{\"339\":{}},\"comment\":{}}],[\"partialpointstypedbinder\",{\"_index\":90,\"name\":{\"338\":{}},\"comment\":{}}],[\"partialpointtypedbinder\",{\"_index\":86,\"name\":{\"334\":{}},\"comment\":{}}],[\"partialscrolltypedbinder\",{\"_index\":88,\"name\":{\"336\":{}},\"comment\":{}}],[\"partialselecttypedbinder\",{\"_index\":75,\"name\":{\"323\":{}},\"comment\":{}}],[\"partialspinnertypedbinder\",{\"_index\":76,\"name\":{\"324\":{}},\"comment\":{}}],[\"partialtapstypedbinder\",{\"_index\":84,\"name\":{\"332\":{}},\"comment\":{}}],[\"partialtextinputtypedbinder\",{\"_index\":78,\"name\":{\"326\":{}},\"comment\":{}}],[\"partialthreetouchtypedbinder\",{\"_index\":80,\"name\":{\"328\":{}},\"comment\":{}}],[\"partialtouchsrctgttypedbinder\",{\"_index\":82,\"name\":{\"330\":{}},\"comment\":{}}],[\"partialtouchtypedbinder\",{\"_index\":85,\"name\":{\"333\":{}},\"comment\":{}}],[\"partialtwotouchtypedbinder\",{\"_index\":79,\"name\":{\"327\":{}},\"comment\":{}}],[\"partialupdatepointtypedbinder\",{\"_index\":89,\"name\":{\"337\":{}},\"comment\":{}}],[\"partialwheeltypedbinder\",{\"_index\":87,\"name\":{\"335\":{}},\"comment\":{}}],[\"path\",{\"_index\":345,\"name\":{\"770\":{},\"775\":{},\"5848\":{}},\"comment\":{}}],[\"pinchbinder\",{\"_index\":125,\"name\":{\"373\":{},\"1218\":{}},\"comment\":{}}],[\"pinchfactor\",{\"_index\":249,\"name\":{\"554\":{},\"667\":{},\"698\":{},\"2052\":{},\"2420\":{},\"2483\":{}},\"comment\":{}}],[\"pointbasedata\",{\"_index\":273,\"name\":{\"596\":{}},\"comment\":{}}],[\"pointdata\",{\"_index\":280,\"name\":{\"610\":{}},\"comment\":{}}],[\"pointdataimpl\",{\"_index\":679,\"name\":{\"2231\":{}},\"comment\":{}}],[\"pointingdatabase\",{\"_index\":693,\"name\":{\"2275\":{}},\"comment\":{}}],[\"points\",{\"_index\":271,\"name\":{\"591\":{},\"632\":{},\"2168\":{},\"2308\":{},\"2397\":{}},\"comment\":{}}],[\"pointsdata\",{\"_index\":288,\"name\":{\"631\":{},\"2167\":{},\"2307\":{},\"2396\":{}},\"comment\":{}}],[\"pointsdataimpl\",{\"_index\":694,\"name\":{\"2305\":{}},\"comment\":{}}],[\"positionspring\",{\"_index\":379,\"name\":{\"839\":{}},\"comment\":{}}],[\"predicate\",{\"_index\":809,\"name\":{\"5245\":{},\"5307\":{}},\"comment\":{}}],[\"predicateend\",{\"_index\":810,\"name\":{\"5246\":{},\"5308\":{}},\"comment\":{}}],[\"prevdefault\",{\"_index\":398,\"name\":{\"870\":{},\"966\":{},\"1039\":{}},\"comment\":{}}],[\"preventdef\",{\"_index\":647,\"name\":{\"2074\":{}},\"comment\":{}}],[\"preventdefault\",{\"_index\":13,\"name\":{\"13\":{},\"25\":{},\"41\":{},\"54\":{},\"67\":{},\"79\":{},\"95\":{},\"110\":{},\"121\":{},\"134\":{},\"149\":{},\"170\":{},\"184\":{},\"203\":{},\"217\":{},\"231\":{},\"247\":{},\"269\":{},\"285\":{},\"559\":{},\"896\":{},\"920\":{},\"1010\":{},\"2018\":{},\"2107\":{},\"2222\":{},\"2585\":{},\"2634\":{},\"2735\":{},\"2835\":{},\"2884\":{},\"2933\":{},\"2982\":{},\"3031\":{},\"3139\":{},\"3188\":{},\"3237\":{},\"3336\":{},\"3435\":{},\"3534\":{},\"3633\":{},\"3735\":{},\"3835\":{},\"3884\":{},\"3933\":{},\"4032\":{},\"4131\":{},\"4229\":{},\"4327\":{},\"4429\":{},\"4477\":{},\"4526\":{},\"4575\":{},\"4624\":{},\"4673\":{},\"4722\":{},\"4820\":{},\"4923\":{},\"5026\":{},\"5075\":{},\"5176\":{},\"5225\":{},\"5401\":{},\"5450\":{},\"5548\":{},\"5599\":{},\"5649\":{},\"5699\":{},\"5749\":{}},\"comment\":{}}],[\"primitiveundoablesnapshot\",{\"_index\":372,\"name\":{\"828\":{}},\"comment\":{}}],[\"printlintermsg\",{\"_index\":475,\"name\":{\"1258\":{}},\"comment\":{}}],[\"process\",{\"_index\":187,\"name\":{\"439\":{},\"472\":{},\"504\":{},\"846\":{},\"1539\":{},\"1589\":{},\"1699\":{},\"1753\":{},\"1794\":{},\"1847\":{},\"2667\":{},\"2767\":{},\"3073\":{},\"3268\":{},\"3367\":{},\"3465\":{},\"3565\":{},\"3666\":{},\"3767\":{},\"3963\":{},\"4062\":{},\"4160\":{},\"4258\":{},\"4340\":{},\"4751\":{},\"4854\":{},\"4958\":{},\"5108\":{},\"5267\":{},\"5327\":{},\"5479\":{}},\"comment\":{}}],[\"processevent\",{\"_index\":567,\"name\":{\"1700\":{},\"2019\":{},\"2108\":{},\"2223\":{},\"2586\":{},\"2635\":{},\"2736\":{},\"2836\":{},\"2885\":{},\"2934\":{},\"2983\":{},\"3032\":{},\"3140\":{},\"3189\":{},\"3238\":{},\"3337\":{},\"3436\":{},\"3535\":{},\"3634\":{},\"3736\":{},\"3836\":{},\"3885\":{},\"3934\":{},\"4033\":{},\"4132\":{},\"4230\":{},\"4328\":{},\"4430\":{},\"4478\":{},\"4527\":{},\"4576\":{},\"4625\":{},\"4674\":{},\"4723\":{},\"4821\":{},\"4924\":{},\"5027\":{},\"5076\":{},\"5177\":{},\"5226\":{},\"5402\":{},\"5451\":{},\"5549\":{},\"5600\":{},\"5650\":{},\"5700\":{},\"5750\":{}},\"comment\":{}}],[\"processloggingdata\",{\"_index\":853,\"name\":{\"5808\":{}},\"comment\":{}}],[\"processremainingevents\",{\"_index\":536,\"name\":{\"1563\":{},\"1615\":{},\"1707\":{},\"2673\":{},\"2773\":{},\"3078\":{},\"3274\":{},\"3373\":{},\"3471\":{},\"3571\":{},\"3672\":{},\"3773\":{},\"3969\":{},\"4068\":{},\"4166\":{},\"4264\":{},\"4367\":{},\"4757\":{},\"4860\":{},\"4964\":{},\"5114\":{},\"5273\":{},\"5333\":{},\"5485\":{}},\"comment\":{}}],[\"producefn\",{\"_index\":387,\"name\":{\"852\":{},\"948\":{},\"1021\":{}},\"comment\":{}}],[\"produces\",{\"_index\":69,\"name\":{\"317\":{},\"1113\":{},\"1169\":{}},\"comment\":{}}],[\"project\",{\"_index\":630,\"name\":{\"2031\":{},\"2401\":{},\"2466\":{}},\"comment\":{}}],[\"prop\",{\"_index\":496,\"name\":{\"1374\":{}},\"comment\":{}}],[\"providedtarget\",{\"_index\":836,\"name\":{\"5769\":{}},\"comment\":{}}],[\"radius\",{\"_index\":382,\"name\":{\"843\":{}},\"comment\":{}}],[\"radiusx\",{\"_index\":308,\"name\":{\"674\":{},\"2433\":{}},\"comment\":{}}],[\"radiusxdata\",{\"_index\":714,\"name\":{\"2427\":{}},\"comment\":{}}],[\"radiusy\",{\"_index\":309,\"name\":{\"675\":{},\"2434\":{}},\"comment\":{}}],[\"radiusydata\",{\"_index\":715,\"name\":{\"2428\":{}},\"comment\":{}}],[\"reciprocaldndbinder\",{\"_index\":138,\"name\":{\"386\":{},\"1231\":{}},\"comment\":{}}],[\"reciprocaltouchdndbinder\",{\"_index\":109,\"name\":{\"357\":{},\"1203\":{}},\"comment\":{}}],[\"redo\",{\"_index\":342,\"name\":{\"764\":{},\"790\":{},\"801\":{},\"816\":{},\"832\":{},\"1294\":{},\"1321\":{},\"1358\":{},\"1379\":{},\"1402\":{},\"5836\":{},\"5866\":{}},\"comment\":{}}],[\"redontimes\",{\"_index\":488,\"name\":{\"1335\":{}},\"comment\":{}}],[\"redopublisher\",{\"_index\":859,\"name\":{\"5824\":{},\"5859\":{}},\"comment\":{}}],[\"redos\",{\"_index\":869,\"name\":{\"5856\":{}},\"comment\":{}}],[\"redosobservable\",{\"_index\":362,\"name\":{\"791\":{},\"805\":{},\"826\":{},\"5847\":{},\"5861\":{}},\"comment\":{}}],[\"registeractionhandlerclick\",{\"_index\":619,\"name\":{\"2007\":{},\"2095\":{},\"2212\":{},\"2573\":{},\"2622\":{},\"2723\":{},\"2823\":{},\"2872\":{},\"2921\":{},\"2970\":{},\"3019\":{},\"3127\":{},\"3176\":{},\"3225\":{},\"3324\":{},\"3423\":{},\"3522\":{},\"3621\":{},\"3723\":{},\"3823\":{},\"3872\":{},\"3921\":{},\"4020\":{},\"4119\":{},\"4217\":{},\"4315\":{},\"4418\":{},\"4465\":{},\"4514\":{},\"4563\":{},\"4612\":{},\"4661\":{},\"4710\":{},\"4808\":{},\"4911\":{},\"5014\":{},\"5063\":{},\"5164\":{},\"5213\":{},\"5389\":{},\"5438\":{},\"5536\":{},\"5588\":{},\"5638\":{},\"5688\":{},\"5738\":{}},\"comment\":{}}],[\"registeractionhandlerinput\",{\"_index\":621,\"name\":{\"2009\":{},\"2097\":{},\"2214\":{},\"2575\":{},\"2624\":{},\"2725\":{},\"2825\":{},\"2874\":{},\"2923\":{},\"2972\":{},\"3021\":{},\"3129\":{},\"3178\":{},\"3227\":{},\"3326\":{},\"3425\":{},\"3524\":{},\"3623\":{},\"3725\":{},\"3825\":{},\"3874\":{},\"3923\":{},\"4022\":{},\"4121\":{},\"4219\":{},\"4317\":{},\"4420\":{},\"4467\":{},\"4516\":{},\"4565\":{},\"4614\":{},\"4663\":{},\"4712\":{},\"4810\":{},\"4913\":{},\"5016\":{},\"5065\":{},\"5166\":{},\"5215\":{},\"5391\":{},\"5440\":{},\"5538\":{},\"5590\":{},\"5640\":{},\"5690\":{},\"5740\":{}},\"comment\":{}}],[\"registerednodes\",{\"_index\":253,\"name\":{\"562\":{},\"2026\":{},\"2117\":{},\"2229\":{},\"2594\":{},\"2643\":{},\"2744\":{},\"2844\":{},\"2893\":{},\"2942\":{},\"2991\":{},\"3040\":{},\"3148\":{},\"3197\":{},\"3246\":{},\"3345\":{},\"3444\":{},\"3543\":{},\"3642\":{},\"3744\":{},\"3844\":{},\"3893\":{},\"3942\":{},\"4041\":{},\"4140\":{},\"4238\":{},\"4336\":{},\"4437\":{},\"4486\":{},\"4535\":{},\"4584\":{},\"4633\":{},\"4682\":{},\"4731\":{},\"4829\":{},\"4932\":{},\"5035\":{},\"5084\":{},\"5185\":{},\"5234\":{},\"5410\":{},\"5459\":{},\"5557\":{},\"5607\":{},\"5657\":{},\"5707\":{},\"5757\":{}},\"comment\":{}}],[\"registereventtonode\",{\"_index\":617,\"name\":{\"2005\":{},\"2093\":{},\"2210\":{},\"2571\":{},\"2620\":{},\"2721\":{},\"2821\":{},\"2870\":{},\"2919\":{},\"2968\":{},\"3017\":{},\"3125\":{},\"3174\":{},\"3223\":{},\"3322\":{},\"3421\":{},\"3520\":{},\"3619\":{},\"3721\":{},\"3821\":{},\"3870\":{},\"3919\":{},\"4018\":{},\"4117\":{},\"4215\":{},\"4313\":{},\"4416\":{},\"4463\":{},\"4512\":{},\"4561\":{},\"4610\":{},\"4659\":{},\"4708\":{},\"4806\":{},\"4909\":{},\"5012\":{},\"5061\":{},\"5162\":{},\"5211\":{},\"5387\":{},\"5436\":{},\"5534\":{},\"5586\":{},\"5636\":{},\"5686\":{},\"5736\":{}},\"comment\":{}}],[\"registertonodechildren\",{\"_index\":259,\"name\":{\"569\":{},\"2004\":{},\"2092\":{},\"2209\":{},\"2570\":{},\"2619\":{},\"2720\":{},\"2820\":{},\"2869\":{},\"2918\":{},\"2967\":{},\"3016\":{},\"3124\":{},\"3173\":{},\"3222\":{},\"3321\":{},\"3420\":{},\"3519\":{},\"3618\":{},\"3720\":{},\"3820\":{},\"3869\":{},\"3918\":{},\"4017\":{},\"4116\":{},\"4214\":{},\"4312\":{},\"4415\":{},\"4462\":{},\"4511\":{},\"4560\":{},\"4609\":{},\"4658\":{},\"4707\":{},\"4805\":{},\"4908\":{},\"5011\":{},\"5060\":{},\"5161\":{},\"5210\":{},\"5386\":{},\"5435\":{},\"5533\":{},\"5585\":{},\"5635\":{},\"5685\":{},\"5735\":{}},\"comment\":{}}],[\"registertonodes\",{\"_index\":258,\"name\":{\"568\":{},\"2002\":{},\"2088\":{},\"2207\":{},\"2568\":{},\"2617\":{},\"2716\":{},\"2816\":{},\"2867\":{},\"2916\":{},\"2965\":{},\"3012\":{},\"3120\":{},\"3169\":{},\"3220\":{},\"3317\":{},\"3416\":{},\"3515\":{},\"3614\":{},\"3716\":{},\"3816\":{},\"3865\":{},\"3914\":{},\"4013\":{},\"4112\":{},\"4210\":{},\"4308\":{},\"4413\":{},\"4458\":{},\"4507\":{},\"4556\":{},\"4605\":{},\"4654\":{},\"4703\":{},\"4801\":{},\"4906\":{},\"5007\":{},\"5058\":{},\"5157\":{},\"5206\":{},\"5382\":{},\"5431\":{},\"5529\":{},\"5583\":{},\"5633\":{},\"5683\":{},\"5733\":{}},\"comment\":{}}],[\"reinit\",{\"_index\":198,\"name\":{\"450\":{},\"483\":{},\"1573\":{},\"1595\":{},\"1718\":{},\"2024\":{},\"2114\":{},\"2186\":{},\"2591\":{},\"2640\":{},\"2650\":{},\"2741\":{},\"2750\":{},\"2841\":{},\"2890\":{},\"2939\":{},\"2988\":{},\"3037\":{},\"3056\":{},\"3145\":{},\"3194\":{},\"3243\":{},\"3251\":{},\"3342\":{},\"3350\":{},\"3441\":{},\"3481\":{},\"3540\":{},\"3548\":{},\"3639\":{},\"3682\":{},\"3741\":{},\"3750\":{},\"3841\":{},\"3890\":{},\"3939\":{},\"3979\":{},\"4038\":{},\"4078\":{},\"4137\":{},\"4176\":{},\"4235\":{},\"4274\":{},\"4333\":{},\"4377\":{},\"4435\":{},\"4483\":{},\"4532\":{},\"4581\":{},\"4630\":{},\"4679\":{},\"4728\":{},\"4767\":{},\"4826\":{},\"4870\":{},\"4929\":{},\"4941\":{},\"5032\":{},\"5081\":{},\"5091\":{},\"5182\":{},\"5231\":{},\"5250\":{},\"5310\":{},\"5407\":{},\"5456\":{},\"5495\":{},\"5554\":{},\"5605\":{},\"5655\":{},\"5705\":{},\"5755\":{},\"5780\":{}},\"comment\":{}}],[\"reinitaccumulator\",{\"_index\":448,\"name\":{\"1137\":{}},\"comment\":{}}],[\"reinitdata\",{\"_index\":565,\"name\":{\"1680\":{},\"1997\":{},\"2079\":{},\"2188\":{},\"2562\":{},\"2611\":{},\"2710\":{},\"2810\":{},\"2861\":{},\"2910\":{},\"2959\":{},\"3006\":{},\"3114\":{},\"3163\":{},\"3214\":{},\"3311\":{},\"3410\":{},\"3509\":{},\"3608\":{},\"3710\":{},\"3810\":{},\"3859\":{},\"3908\":{},\"4007\":{},\"4106\":{},\"4204\":{},\"4302\":{},\"4408\":{},\"4452\":{},\"4501\":{},\"4550\":{},\"4599\":{},\"4648\":{},\"4697\":{},\"4795\":{},\"4900\":{},\"5001\":{},\"5052\":{},\"5151\":{},\"5200\":{},\"5361\":{},\"5376\":{},\"5425\":{},\"5523\":{},\"5578\":{},\"5628\":{},\"5678\":{},\"5728\":{}},\"comment\":{}}],[\"relatedtarget\",{\"_index\":287,\"name\":{\"617\":{},\"726\":{},\"2248\":{},\"2509\":{}},\"comment\":{}}],[\"relatedtargetdata\",{\"_index\":686,\"name\":{\"2239\":{},\"2502\":{}},\"comment\":{}}],[\"remove\",{\"_index\":872,\"name\":{\"5877\":{}},\"comment\":{}}],[\"removeat\",{\"_index\":873,\"name\":{\"5878\":{}},\"comment\":{}}],[\"removehandler\",{\"_index\":197,\"name\":{\"449\":{},\"482\":{},\"1578\":{},\"1629\":{},\"1724\":{},\"2688\":{},\"2788\":{},\"3092\":{},\"3289\":{},\"3388\":{},\"3487\":{},\"3586\":{},\"3688\":{},\"3788\":{},\"3985\":{},\"4084\":{},\"4182\":{},\"4280\":{},\"4382\":{},\"4773\":{},\"4876\":{},\"4979\":{},\"5129\":{},\"5288\":{},\"5348\":{},\"5501\":{}},\"comment\":{}}],[\"removekeyevent\",{\"_index\":568,\"name\":{\"1704\":{}},\"comment\":{}}],[\"removetouchdata\",{\"_index\":674,\"name\":{\"2175\":{}},\"comment\":{}}],[\"repeat\",{\"_index\":266,\"name\":{\"579\":{},\"2147\":{}},\"comment\":{}}],[\"repeatdata\",{\"_index\":660,\"name\":{\"2134\":{}},\"comment\":{}}],[\"rightpan\",{\"_index\":782,\"name\":{\"4586\":{}},\"comment\":{}}],[\"root\",{\"_index\":349,\"name\":{\"776\":{},\"5825\":{}},\"comment\":{}}],[\"roots\",{\"_index\":346,\"name\":{\"771\":{}},\"comment\":{}}],[\"rotationangle\",{\"_index\":310,\"name\":{\"676\":{},\"2435\":{}},\"comment\":{}}],[\"rotationangledata\",{\"_index\":716,\"name\":{\"2429\":{}},\"comment\":{}}],[\"rulename\",{\"_index\":153,\"name\":{\"402\":{}},\"comment\":{}}],[\"running\",{\"_index\":65,\"name\":{\"313\":{},\"1106\":{},\"1157\":{}},\"comment\":{}}],[\"screenx\",{\"_index\":278,\"name\":{\"601\":{},\"622\":{},\"680\":{},\"731\":{},\"2263\":{},\"2293\":{},\"2453\":{},\"2524\":{}},\"comment\":{}}],[\"screenxdata\",{\"_index\":691,\"name\":{\"2253\":{},\"2281\":{},\"2443\":{},\"2514\":{}},\"comment\":{}}],[\"screeny\",{\"_index\":279,\"name\":{\"602\":{},\"623\":{},\"681\":{},\"732\":{},\"2264\":{},\"2294\":{},\"2454\":{},\"2525\":{}},\"comment\":{}}],[\"screenydata\",{\"_index\":692,\"name\":{\"2254\":{},\"2282\":{},\"2444\":{},\"2515\":{}},\"comment\":{}}],[\"scroll\",{\"_index\":786,\"name\":{\"4782\":{}},\"comment\":{}}],[\"scrollbinder\",{\"_index\":136,\"name\":{\"384\":{},\"1229\":{}},\"comment\":{}}],[\"scrolldata\",{\"_index\":289,\"name\":{\"633\":{}},\"comment\":{}}],[\"scrolldataimpl\",{\"_index\":695,\"name\":{\"2311\":{}},\"comment\":{}}],[\"scrollfsm\",{\"_index\":785,\"name\":{\"4733\":{}},\"comment\":{}}],[\"scrolltransition\",{\"_index\":576,\"name\":{\"1804\":{}},\"comment\":{}}],[\"scrollx\",{\"_index\":290,\"name\":{\"634\":{},\"2316\":{}},\"comment\":{}}],[\"scrollxdata\",{\"_index\":696,\"name\":{\"2313\":{}},\"comment\":{}}],[\"scrolly\",{\"_index\":291,\"name\":{\"635\":{},\"2317\":{}},\"comment\":{}}],[\"scrollydata\",{\"_index\":697,\"name\":{\"2314\":{}},\"comment\":{}}],[\"secondaryfsms\",{\"_index\":525,\"name\":{\"1538\":{},\"4343\":{}},\"comment\":{}}],[\"serveraddress\",{\"_index\":323,\"name\":{\"745\":{},\"5804\":{}},\"comment\":{}}],[\"sessionid\",{\"_index\":325,\"name\":{\"747\":{},\"5784\":{},\"5795\":{},\"5805\":{}},\"comment\":{}}],[\"setactivated\",{\"_index\":257,\"name\":{\"566\":{},\"2022\":{},\"2112\":{},\"2226\":{},\"2589\":{},\"2638\":{},\"2739\":{},\"2839\":{},\"2888\":{},\"2937\":{},\"2986\":{},\"3035\":{},\"3143\":{},\"3192\":{},\"3241\":{},\"3340\":{},\"3439\":{},\"3538\":{},\"3637\":{},\"3739\":{},\"3839\":{},\"3888\":{},\"3937\":{},\"4036\":{},\"4135\":{},\"4233\":{},\"4331\":{},\"4433\":{},\"4481\":{},\"4530\":{},\"4579\":{},\"4628\":{},\"4677\":{},\"4726\":{},\"4824\":{},\"4927\":{},\"5030\":{},\"5079\":{},\"5180\":{},\"5229\":{},\"5405\":{},\"5454\":{},\"5552\":{},\"5603\":{},\"5653\":{},\"5703\":{},\"5753\":{}},\"comment\":{}}],[\"setbindingobserver\",{\"_index\":148,\"name\":{\"396\":{},\"1241\":{}},\"comment\":{}}],[\"setbuttontocheck\",{\"_index\":799,\"name\":{\"5090\":{}},\"comment\":{}}],[\"setcheckbutton\",{\"_index\":730,\"name\":{\"2649\":{},\"3053\":{}},\"comment\":{}}],[\"setlinterrules\",{\"_index\":463,\"name\":{\"1190\":{},\"1247\":{}},\"comment\":{}}],[\"setproperties\",{\"_index\":490,\"name\":{\"1350\":{}},\"comment\":{}}],[\"setproperty\",{\"_index\":495,\"name\":{\"1371\":{}},\"comment\":{}}],[\"setscrolldata\",{\"_index\":698,\"name\":{\"2318\":{}},\"comment\":{}}],[\"setsizemax\",{\"_index\":369,\"name\":{\"813\":{},\"5874\":{}},\"comment\":{}}],[\"settgt\",{\"_index\":812,\"name\":{\"5248\":{}},\"comment\":{}}],[\"settgtdata\",{\"_index\":820,\"name\":{\"5364\":{},\"5561\":{},\"5611\":{},\"5661\":{},\"5711\":{}},\"comment\":{}}],[\"setthrottletimeout\",{\"_index\":260,\"name\":{\"570\":{},\"1999\":{},\"2081\":{},\"2204\":{},\"2564\":{},\"2613\":{},\"2712\":{},\"2812\":{},\"2863\":{},\"2912\":{},\"2961\":{},\"3008\":{},\"3116\":{},\"3165\":{},\"3216\":{},\"3313\":{},\"3412\":{},\"3511\":{},\"3610\":{},\"3712\":{},\"3812\":{},\"3861\":{},\"3910\":{},\"4009\":{},\"4108\":{},\"4206\":{},\"4304\":{},\"4410\":{},\"4454\":{},\"4503\":{},\"4552\":{},\"4601\":{},\"4650\":{},\"4699\":{},\"4797\":{},\"4902\":{},\"5003\":{},\"5054\":{},\"5153\":{},\"5202\":{},\"5378\":{},\"5427\":{},\"5525\":{},\"5580\":{},\"5630\":{},\"5680\":{},\"5730\":{}},\"comment\":{}}],[\"settimegap\",{\"_index\":744,\"name\":{\"3047\":{},\"4836\":{}},\"comment\":{}}],[\"settouch\",{\"_index\":675,\"name\":{\"2177\":{}},\"comment\":{}}],[\"setupfsmhandler\",{\"_index\":584,\"name\":{\"1860\":{}},\"comment\":{}}],[\"severity\",{\"_index\":154,\"name\":{\"403\":{}},\"comment\":{}}],[\"shiftkey\",{\"_index\":235,\"name\":{\"539\":{},\"586\":{},\"606\":{},\"627\":{},\"685\":{},\"736\":{},\"2148\":{},\"2268\":{},\"2298\":{},\"2458\":{},\"2529\":{}},\"comment\":{}}],[\"shiftkeydata\",{\"_index\":664,\"name\":{\"2138\":{},\"2258\":{},\"2286\":{},\"2448\":{},\"2519\":{}},\"comment\":{}}],[\"sizemax\",{\"_index\":870,\"name\":{\"5857\":{}},\"comment\":{}}],[\"sndclickfsm\",{\"_index\":746,\"name\":{\"3050\":{}},\"comment\":{}}],[\"spinnerbinder\",{\"_index\":104,\"name\":{\"352\":{},\"1197\":{}},\"comment\":{}}],[\"spinnerchanged\",{\"_index\":788,\"name\":{\"4885\":{}},\"comment\":{}}],[\"spinnerchangedfsm\",{\"_index\":787,\"name\":{\"4831\":{}},\"comment\":{}}],[\"spinnerchangedtransition\",{\"_index\":577,\"name\":{\"1819\":{}},\"comment\":{}}],[\"spring\",{\"_index\":384,\"name\":{\"845\":{}},\"comment\":{}}],[\"src\",{\"_index\":293,\"name\":{\"640\":{},\"1452\":{},\"1467\":{},\"1491\":{},\"1506\":{},\"1521\":{},\"1642\":{},\"1656\":{},\"1738\":{},\"1766\":{},\"1781\":{},\"1809\":{},\"1824\":{},\"1868\":{},\"1889\":{},\"1912\":{},\"1925\":{},\"1937\":{},\"1968\":{},\"2330\":{},\"2353\":{},\"2376\":{}},\"comment\":{}}],[\"srcarray\",{\"_index\":505,\"name\":{\"1404\":{}},\"comment\":{}}],[\"srcdata\",{\"_index\":700,\"name\":{\"2328\":{},\"2351\":{},\"2374\":{}},\"comment\":{}}],[\"srcindex\",{\"_index\":507,\"name\":{\"1406\":{}},\"comment\":{}}],[\"srctgtdatabase\",{\"_index\":699,\"name\":{\"2326\":{}},\"comment\":{}}],[\"srctgtpointsdata\",{\"_index\":292,\"name\":{\"639\":{}},\"comment\":{}}],[\"srctgtpointsdataimpl\",{\"_index\":702,\"name\":{\"2347\":{}},\"comment\":{}}],[\"srctgttouchdataimpl\",{\"_index\":705,\"name\":{\"2370\":{}},\"comment\":{}}],[\"stack\",{\"_index\":848,\"name\":{\"5789\":{}},\"comment\":{}}],[\"started\",{\"_index\":184,\"name\":{\"435\":{},\"468\":{},\"1541\":{},\"1591\":{},\"1706\":{},\"2672\":{},\"2772\":{},\"3077\":{},\"3273\":{},\"3372\":{},\"3470\":{},\"3570\":{},\"3671\":{},\"3772\":{},\"3968\":{},\"4067\":{},\"4165\":{},\"4263\":{},\"4345\":{},\"4756\":{},\"4859\":{},\"4963\":{},\"5113\":{},\"5272\":{},\"5332\":{},\"5484\":{}},\"comment\":{}}],[\"startingstate\",{\"_index\":183,\"name\":{\"434\":{},\"467\":{},\"1549\":{},\"1601\":{},\"1687\":{},\"2655\":{},\"2755\":{},\"3061\":{},\"3256\":{},\"3355\":{},\"3453\":{},\"3553\":{},\"3654\":{},\"3755\":{},\"3951\":{},\"4050\":{},\"4148\":{},\"4246\":{},\"4353\":{},\"4739\":{},\"4842\":{},\"4946\":{},\"5096\":{},\"5255\":{},\"5315\":{},\"5467\":{}},\"comment\":{}}],[\"starttimeout\",{\"_index\":594,\"name\":{\"1906\":{}},\"comment\":{}}],[\"state\",{\"_index\":224,\"name\":{\"511\":{}},\"comment\":{}}],[\"statebase\",{\"_index\":578,\"name\":{\"1834\":{}},\"comment\":{}}],[\"states\",{\"_index\":179,\"name\":{\"430\":{},\"463\":{},\"1584\":{},\"1635\":{},\"1730\":{},\"2694\":{},\"2794\":{},\"3098\":{},\"3295\":{},\"3394\":{},\"3493\":{},\"3592\":{},\"3694\":{},\"3794\":{},\"3991\":{},\"4090\":{},\"4188\":{},\"4286\":{},\"4388\":{},\"4779\":{},\"4882\":{},\"4985\":{},\"5135\":{},\"5294\":{},\"5354\":{},\"5507\":{}},\"comment\":{}}],[\"status\",{\"_index\":481,\"name\":{\"1268\":{},\"1279\":{},\"1296\":{},\"1312\":{},\"1326\":{},\"1341\":{},\"1362\":{},\"1383\":{},\"1409\":{},\"1423\":{},\"1438\":{}},\"comment\":{}}],[\"stdstate\",{\"_index\":579,\"name\":{\"1841\":{}},\"comment\":{}}],[\"stopcurrenttimeout\",{\"_index\":194,\"name\":{\"446\":{},\"479\":{},\"1575\":{},\"1626\":{},\"1721\":{},\"2685\":{},\"2785\":{},\"3089\":{},\"3286\":{},\"3385\":{},\"3484\":{},\"3583\":{},\"3685\":{},\"3785\":{},\"3982\":{},\"4081\":{},\"4179\":{},\"4277\":{},\"4379\":{},\"4770\":{},\"4873\":{},\"4976\":{},\"5126\":{},\"5285\":{},\"5345\":{},\"5498\":{}},\"comment\":{}}],[\"stopimmediatepropag\",{\"_index\":646,\"name\":{\"2073\":{}},\"comment\":{}}],[\"stopimmediatepropagation\",{\"_index\":12,\"name\":{\"12\":{},\"24\":{},\"40\":{},\"53\":{},\"66\":{},\"78\":{},\"94\":{},\"109\":{},\"120\":{},\"133\":{},\"148\":{},\"169\":{},\"183\":{},\"200\":{},\"216\":{},\"230\":{},\"246\":{},\"268\":{},\"284\":{},\"558\":{},\"895\":{},\"919\":{},\"1009\":{},\"2017\":{},\"2106\":{},\"2221\":{},\"2584\":{},\"2633\":{},\"2734\":{},\"2834\":{},\"2883\":{},\"2932\":{},\"2981\":{},\"3030\":{},\"3138\":{},\"3187\":{},\"3236\":{},\"3335\":{},\"3434\":{},\"3533\":{},\"3632\":{},\"3734\":{},\"3834\":{},\"3883\":{},\"3932\":{},\"4031\":{},\"4130\":{},\"4228\":{},\"4326\":{},\"4428\":{},\"4476\":{},\"4525\":{},\"4574\":{},\"4623\":{},\"4672\":{},\"4721\":{},\"4819\":{},\"4922\":{},\"5025\":{},\"5074\":{},\"5175\":{},\"5224\":{},\"5400\":{},\"5449\":{},\"5547\":{},\"5598\":{},\"5648\":{},\"5698\":{},\"5748\":{}},\"comment\":{}}],[\"stoppropagation\",{\"_index\":397,\"name\":{\"869\":{},\"965\":{},\"1038\":{}},\"comment\":{}}],[\"stoptimeout\",{\"_index\":595,\"name\":{\"1907\":{}},\"comment\":{}}],[\"subfsm\",{\"_index\":581,\"name\":{\"1857\":{}},\"comment\":{}}],[\"subfsmhandler\",{\"_index\":582,\"name\":{\"1858\":{}},\"comment\":{}}],[\"subfsmtransition\",{\"_index\":580,\"name\":{\"1855\":{}},\"comment\":{}}],[\"subscriptions\",{\"_index\":603,\"name\":{\"1980\":{}},\"comment\":{}}],[\"substatesubscription\",{\"_index\":583,\"name\":{\"1859\":{}},\"comment\":{}}],[\"swipebinder\",{\"_index\":117,\"name\":{\"365\":{},\"1210\":{}},\"comment\":{}}],[\"t\",{\"_index\":829,\"name\":{\"5761\":{}},\"comment\":{}}],[\"t1\",{\"_index\":636,\"name\":{\"2045\":{},\"2413\":{},\"2469\":{}},\"comment\":{}}],[\"t2\",{\"_index\":637,\"name\":{\"2046\":{},\"2414\":{},\"2470\":{}},\"comment\":{}}],[\"t3\",{\"_index\":635,\"name\":{\"2043\":{},\"2404\":{}},\"comment\":{}}],[\"t4\",{\"_index\":632,\"name\":{\"2034\":{}},\"comment\":{}}],[\"tap\",{\"_index\":795,\"name\":{\"4988\":{}},\"comment\":{}}],[\"tapbinder\",{\"_index\":114,\"name\":{\"362\":{},\"1208\":{}},\"comment\":{}}],[\"tapdataimpl\",{\"_index\":706,\"name\":{\"2393\":{}},\"comment\":{}}],[\"tapfsm\",{\"_index\":789,\"name\":{\"4934\":{}},\"comment\":{}}],[\"tapsdata\",{\"_index\":303,\"name\":{\"656\":{}},\"comment\":{}}],[\"target\",{\"_index\":226,\"name\":{\"518\":{},\"541\":{},\"581\":{},\"608\":{},\"629\":{},\"637\":{},\"687\":{},\"702\":{},\"738\":{},\"1460\":{},\"1475\":{},\"1499\":{},\"1514\":{},\"1529\":{},\"1650\":{},\"1664\":{},\"1746\":{},\"1774\":{},\"1789\":{},\"1817\":{},\"1832\":{},\"1875\":{},\"1897\":{},\"1918\":{},\"1933\":{},\"1947\":{},\"1976\":{},\"2127\":{},\"2153\":{},\"2273\":{},\"2303\":{},\"2324\":{},\"2463\":{},\"2534\":{},\"2545\":{}},\"comment\":{}}],[\"targetdata\",{\"_index\":654,\"name\":{\"2122\":{},\"2150\":{},\"2270\":{},\"2300\":{},\"2320\":{},\"2460\":{},\"2531\":{},\"2540\":{}},\"comment\":{}}],[\"terminalstate\",{\"_index\":588,\"name\":{\"1876\":{}},\"comment\":{}}],[\"textinputbinder\",{\"_index\":107,\"name\":{\"355\":{},\"1200\":{}},\"comment\":{}}],[\"textinputchanged\",{\"_index\":796,\"name\":{\"5037\":{}},\"comment\":{}}],[\"textinputchangedtransition\",{\"_index\":589,\"name\":{\"1884\":{}},\"comment\":{}}],[\"tgt\",{\"_index\":294,\"name\":{\"641\":{},\"1453\":{},\"1468\":{},\"1492\":{},\"1507\":{},\"1522\":{},\"1643\":{},\"1657\":{},\"1739\":{},\"1767\":{},\"1782\":{},\"1810\":{},\"1825\":{},\"1869\":{},\"1890\":{},\"1913\":{},\"1926\":{},\"1938\":{},\"1969\":{},\"2331\":{},\"2354\":{},\"2377\":{}},\"comment\":{}}],[\"tgtarray\",{\"_index\":506,\"name\":{\"1405\":{}},\"comment\":{}}],[\"tgtdata\",{\"_index\":701,\"name\":{\"2329\":{},\"2352\":{},\"2375\":{}},\"comment\":{}}],[\"tgtindex\",{\"_index\":508,\"name\":{\"1407\":{}},\"comment\":{}}],[\"then\",{\"_index\":27,\"name\":{\"84\":{},\"100\":{},\"155\":{},\"254\":{},\"921\":{},\"995\":{},\"1068\":{},\"1147\":{}},\"comment\":{}}],[\"thenfn\",{\"_index\":415,\"name\":{\"934\":{},\"983\":{},\"1057\":{}},\"comment\":{}}],[\"thenfnarray\",{\"_index\":419,\"name\":{\"942\":{},\"991\":{}},\"comment\":{}}],[\"threetouchbinder\",{\"_index\":112,\"name\":{\"360\":{},\"1206\":{}},\"comment\":{}}],[\"threetouchdata\",{\"_index\":304,\"name\":{\"657\":{}},\"comment\":{}}],[\"threetouchdataimpl\",{\"_index\":708,\"name\":{\"2400\":{}},\"comment\":{}}],[\"threetouchdnd\",{\"_index\":826,\"name\":{\"5659\":{}},\"comment\":{}}],[\"throttle\",{\"_index\":21,\"name\":{\"36\":{},\"47\":{},\"86\":{},\"102\":{},\"157\":{},\"185\":{},\"201\":{},\"256\":{},\"282\":{},\"923\":{},\"999\":{}},\"comment\":{}}],[\"throttletimeout\",{\"_index\":418,\"name\":{\"941\":{},\"990\":{},\"1994\":{},\"2076\":{},\"2201\":{},\"2559\":{},\"2608\":{},\"2707\":{},\"2807\":{},\"2858\":{},\"2907\":{},\"2956\":{},\"3003\":{},\"3111\":{},\"3160\":{},\"3211\":{},\"3308\":{},\"3407\":{},\"3506\":{},\"3605\":{},\"3707\":{},\"3807\":{},\"3856\":{},\"3905\":{},\"4004\":{},\"4103\":{},\"4201\":{},\"4299\":{},\"4405\":{},\"4449\":{},\"4498\":{},\"4547\":{},\"4596\":{},\"4645\":{},\"4694\":{},\"4792\":{},\"4897\":{},\"4998\":{},\"5049\":{},\"5148\":{},\"5197\":{},\"5373\":{},\"5422\":{},\"5520\":{},\"5575\":{},\"5625\":{},\"5675\":{},\"5725\":{}},\"comment\":{}}],[\"timedclick\",{\"_index\":800,\"name\":{\"5138\":{}},\"comment\":{}}],[\"timedclickfsm\",{\"_index\":797,\"name\":{\"5086\":{}},\"comment\":{}}],[\"timedtap\",{\"_index\":801,\"name\":{\"5187\":{}},\"comment\":{}}],[\"timegap\",{\"_index\":741,\"name\":{\"3043\":{},\"3645\":{},\"4832\":{}},\"comment\":{}}],[\"timegapsupplier\",{\"_index\":742,\"name\":{\"3044\":{},\"3646\":{},\"4833\":{}},\"comment\":{}}],[\"timeoutduration\",{\"_index\":591,\"name\":{\"1901\":{}},\"comment\":{}}],[\"timeouted\",{\"_index\":593,\"name\":{\"1905\":{}},\"comment\":{}}],[\"timeoutthread\",{\"_index\":592,\"name\":{\"1904\":{}},\"comment\":{}}],[\"timeouttransition\",{\"_index\":590,\"name\":{\"1899\":{}},\"comment\":{}}],[\"timescancelled\",{\"_index\":68,\"name\":{\"316\":{},\"1115\":{},\"1171\":{}},\"comment\":{}}],[\"timesended\",{\"_index\":67,\"name\":{\"315\":{},\"1114\":{},\"1170\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":236,\"name\":{\"540\":{},\"580\":{},\"607\":{},\"628\":{},\"636\":{},\"686\":{},\"701\":{},\"737\":{},\"2128\":{},\"2154\":{},\"2274\":{},\"2304\":{},\"2325\":{},\"2464\":{},\"2535\":{},\"2546\":{}},\"comment\":{}}],[\"timestampdata\",{\"_index\":655,\"name\":{\"2123\":{},\"2151\":{},\"2271\":{},\"2301\":{},\"2321\":{},\"2461\":{},\"2532\":{},\"2541\":{}},\"comment\":{}}],[\"topointdata\",{\"_index\":717,\"name\":{\"2438\":{}},\"comment\":{}}],[\"toppan\",{\"_index\":783,\"name\":{\"4635\":{}},\"comment\":{}}],[\"toproduce\",{\"_index\":9,\"name\":{\"9\":{},\"37\":{},\"125\":{},\"190\":{},\"221\":{},\"274\":{},\"291\":{},\"901\":{},\"929\":{},\"1015\":{}},\"comment\":{}}],[\"toproduceanon\",{\"_index\":10,\"name\":{\"10\":{},\"38\":{},\"126\":{},\"191\":{},\"222\":{},\"275\":{},\"292\":{},\"902\":{},\"930\":{},\"1016\":{}},\"comment\":{}}],[\"tostring\",{\"_index\":849,\"name\":{\"5791\":{},\"5800\":{}},\"comment\":{}}],[\"totalreinit\",{\"_index\":523,\"name\":{\"1535\":{}},\"comment\":{}}],[\"touch1\",{\"_index\":241,\"name\":{\"546\":{},\"659\":{},\"690\":{},\"2047\":{},\"2415\":{},\"2471\":{}},\"comment\":{}}],[\"touch2\",{\"_index\":242,\"name\":{\"547\":{},\"660\":{},\"691\":{},\"2048\":{},\"2416\":{},\"2472\":{}},\"comment\":{}}],[\"touch3\",{\"_index\":240,\"name\":{\"545\":{},\"658\":{},\"2044\":{},\"2405\":{}},\"comment\":{}}],[\"touch4\",{\"_index\":239,\"name\":{\"544\":{},\"2035\":{}},\"comment\":{}}],[\"touchdata\",{\"_index\":305,\"name\":{\"669\":{}},\"comment\":{}}],[\"touchdataimpl\",{\"_index\":709,\"name\":{\"2421\":{}},\"comment\":{}}],[\"touchdnd\",{\"_index\":819,\"name\":{\"5362\":{}},\"comment\":{}}],[\"touchdndbinder\",{\"_index\":108,\"name\":{\"356\":{},\"1201\":{}},\"comment\":{}}],[\"touchdndfsm\",{\"_index\":802,\"name\":{\"5236\":{}},\"comment\":{}}],[\"touchdndfsmhandler\",{\"_index\":815,\"name\":{\"5357\":{}},\"comment\":{}}],[\"touched\",{\"_index\":807,\"name\":{\"5243\":{},\"5305\":{}},\"comment\":{}}],[\"touches\",{\"_index\":250,\"name\":{\"555\":{},\"593\":{},\"668\":{},\"699\":{},\"2049\":{},\"2173\":{},\"2417\":{},\"2473\":{}},\"comment\":{}}],[\"touchesdata\",{\"_index\":672,\"name\":{\"2172\":{}},\"comment\":{}}],[\"toucheventtype\",{\"_index\":207,\"name\":{\"460\":{}},\"comment\":{}}],[\"toucheventtypes\",{\"_index\":202,\"name\":{\"455\":{}},\"comment\":{}}],[\"touchhandler\",{\"_index\":641,\"name\":{\"2065\":{}},\"comment\":{}}],[\"touchid\",{\"_index\":792,\"name\":{\"4938\":{},\"5238\":{},\"5300\":{}},\"comment\":{}}],[\"touchstart\",{\"_index\":821,\"name\":{\"5412\":{}},\"comment\":{}}],[\"touchstartbinder\",{\"_index\":115,\"name\":{\"363\":{},\"1202\":{}},\"comment\":{}}],[\"touchtransition\",{\"_index\":596,\"name\":{\"1920\":{}},\"comment\":{}}],[\"transferarrayitem\",{\"_index\":499,\"name\":{\"1392\":{}},\"comment\":{}}],[\"transition\",{\"_index\":225,\"name\":{\"517\":{}},\"comment\":{}}],[\"transitionbase\",{\"_index\":597,\"name\":{\"1935\":{}},\"comment\":{}}],[\"transitions\",{\"_index\":221,\"name\":{\"502\":{},\"1755\":{},\"1796\":{},\"1849\":{}},\"comment\":{}}],[\"treeundohistory\",{\"_index\":347,\"name\":{\"772\":{}},\"comment\":{}}],[\"treeundohistorydto\",{\"_index\":344,\"name\":{\"769\":{}},\"comment\":{}}],[\"treeundohistoryimpl\",{\"_index\":855,\"name\":{\"5818\":{}},\"comment\":{}}],[\"twotouchbinder\",{\"_index\":111,\"name\":{\"359\":{},\"1205\":{}},\"comment\":{}}],[\"twotouchdata\",{\"_index\":312,\"name\":{\"689\":{}},\"comment\":{}}],[\"twotouchdataimpl\",{\"_index\":718,\"name\":{\"2465\":{}},\"comment\":{}}],[\"twotouchdnd\",{\"_index\":825,\"name\":{\"5609\":{}},\"comment\":{}}],[\"type\",{\"_index\":55,\"name\":{\"302\":{},\"5788\":{}},\"comment\":{}}],[\"uihandler\",{\"_index\":643,\"name\":{\"2069\":{}},\"comment\":{}}],[\"undo\",{\"_index\":341,\"name\":{\"763\":{},\"792\":{},\"800\":{},\"815\":{},\"831\":{},\"1295\":{},\"1359\":{},\"1380\":{},\"1403\":{},\"1418\":{},\"5837\":{},\"5865\":{}},\"comment\":{}}],[\"undoable\",{\"_index\":337,\"name\":{\"759\":{},\"767\":{},\"830\":{}},\"comment\":{}}],[\"undoablecommand\",{\"_index\":484,\"name\":{\"1290\":{}},\"comment\":{}}],[\"undoablenodes\",{\"_index\":350,\"name\":{\"777\":{},\"5822\":{}},\"comment\":{}}],[\"undoablesnapshot\",{\"_index\":373,\"name\":{\"829\":{}},\"comment\":{}}],[\"undoabletreenode\",{\"_index\":334,\"name\":{\"756\":{}},\"comment\":{}}],[\"undoabletreenodedto\",{\"_index\":343,\"name\":{\"765\":{}},\"comment\":{}}],[\"undohistory\",{\"_index\":97,\"name\":{\"345\":{},\"796\":{},\"873\":{},\"969\":{},\"1042\":{},\"1095\":{},\"1132\":{},\"1191\":{}},\"comment\":{}}],[\"undohistorybase\",{\"_index\":370,\"name\":{\"814\":{}},\"comment\":{}}],[\"undohistorydata\",{\"_index\":462,\"name\":{\"1188\":{}},\"comment\":{}}],[\"undohistoryimpl\",{\"_index\":867,\"name\":{\"5853\":{}},\"comment\":{}}],[\"undontimes\",{\"_index\":509,\"name\":{\"1432\":{}},\"comment\":{}}],[\"undopublisher\",{\"_index\":858,\"name\":{\"5823\":{},\"5858\":{}},\"comment\":{}}],[\"undoredobinder\",{\"_index\":146,\"name\":{\"394\":{},\"1239\":{}},\"comment\":{}}],[\"undos\",{\"_index\":868,\"name\":{\"5855\":{}},\"comment\":{}}],[\"undosobservable\",{\"_index\":363,\"name\":{\"793\":{},\"804\":{},\"825\":{},\"5846\":{},\"5860\":{}},\"comment\":{}}],[\"uninstall\",{\"_index\":200,\"name\":{\"452\":{},\"485\":{},\"498\":{},\"509\":{},\"515\":{},\"524\":{},\"572\":{},\"1461\":{},\"1476\":{},\"1482\":{},\"1500\":{},\"1515\":{},\"1530\":{},\"1543\":{},\"1593\":{},\"1651\":{},\"1665\":{},\"1732\":{},\"1747\":{},\"1757\":{},\"1775\":{},\"1790\":{},\"1799\":{},\"1818\":{},\"1833\":{},\"1839\":{},\"1851\":{},\"1867\":{},\"1883\":{},\"1898\":{},\"1919\":{},\"1934\":{},\"1948\":{},\"1977\":{},\"1985\":{},\"2115\":{},\"2185\":{},\"2592\":{},\"2641\":{},\"2696\":{},\"2742\":{},\"2796\":{},\"2842\":{},\"2891\":{},\"2940\":{},\"2989\":{},\"3038\":{},\"3100\":{},\"3146\":{},\"3195\":{},\"3244\":{},\"3297\":{},\"3343\":{},\"3396\":{},\"3442\":{},\"3495\":{},\"3541\":{},\"3594\":{},\"3640\":{},\"3696\":{},\"3742\":{},\"3796\":{},\"3842\":{},\"3891\":{},\"3940\":{},\"3993\":{},\"4039\":{},\"4092\":{},\"4138\":{},\"4190\":{},\"4236\":{},\"4288\":{},\"4334\":{},\"4347\":{},\"4396\":{},\"4484\":{},\"4533\":{},\"4582\":{},\"4631\":{},\"4680\":{},\"4729\":{},\"4781\":{},\"4827\":{},\"4884\":{},\"4930\":{},\"4987\":{},\"5033\":{},\"5082\":{},\"5137\":{},\"5183\":{},\"5232\":{},\"5296\":{},\"5356\":{},\"5408\":{},\"5457\":{},\"5509\":{},\"5555\":{},\"5566\":{},\"5616\":{},\"5666\":{},\"5716\":{},\"5779\":{}},\"comment\":{}}],[\"uninstallbinding\",{\"_index\":71,\"name\":{\"319\":{},\"1112\":{},\"1168\":{}},\"comment\":{}}],[\"unitinteractiondata\",{\"_index\":313,\"name\":{\"700\":{}},\"comment\":{}}],[\"unregisteractionhandlerclick\",{\"_index\":620,\"name\":{\"2008\":{},\"2096\":{},\"2213\":{},\"2574\":{},\"2623\":{},\"2724\":{},\"2824\":{},\"2873\":{},\"2922\":{},\"2971\":{},\"3020\":{},\"3128\":{},\"3177\":{},\"3226\":{},\"3325\":{},\"3424\":{},\"3523\":{},\"3622\":{},\"3724\":{},\"3824\":{},\"3873\":{},\"3922\":{},\"4021\":{},\"4120\":{},\"4218\":{},\"4316\":{},\"4419\":{},\"4466\":{},\"4515\":{},\"4564\":{},\"4613\":{},\"4662\":{},\"4711\":{},\"4809\":{},\"4912\":{},\"5015\":{},\"5064\":{},\"5165\":{},\"5214\":{},\"5390\":{},\"5439\":{},\"5537\":{},\"5589\":{},\"5639\":{},\"5689\":{},\"5739\":{}},\"comment\":{}}],[\"unregisteractionhandlerinput\",{\"_index\":622,\"name\":{\"2010\":{},\"2098\":{},\"2215\":{},\"2576\":{},\"2625\":{},\"2726\":{},\"2826\":{},\"2875\":{},\"2924\":{},\"2973\":{},\"3022\":{},\"3130\":{},\"3179\":{},\"3228\":{},\"3327\":{},\"3426\":{},\"3525\":{},\"3624\":{},\"3726\":{},\"3826\":{},\"3875\":{},\"3924\":{},\"4023\":{},\"4122\":{},\"4220\":{},\"4318\":{},\"4421\":{},\"4468\":{},\"4517\":{},\"4566\":{},\"4615\":{},\"4664\":{},\"4713\":{},\"4811\":{},\"4914\":{},\"5017\":{},\"5066\":{},\"5167\":{},\"5216\":{},\"5392\":{},\"5441\":{},\"5539\":{},\"5591\":{},\"5641\":{},\"5691\":{},\"5741\":{}},\"comment\":{}}],[\"unregistereventtonode\",{\"_index\":618,\"name\":{\"2006\":{},\"2094\":{},\"2211\":{},\"2572\":{},\"2621\":{},\"2722\":{},\"2822\":{},\"2871\":{},\"2920\":{},\"2969\":{},\"3018\":{},\"3126\":{},\"3175\":{},\"3224\":{},\"3323\":{},\"3422\":{},\"3521\":{},\"3620\":{},\"3722\":{},\"3822\":{},\"3871\":{},\"3920\":{},\"4019\":{},\"4118\":{},\"4216\":{},\"4314\":{},\"4417\":{},\"4464\":{},\"4513\":{},\"4562\":{},\"4611\":{},\"4660\":{},\"4709\":{},\"4807\":{},\"4910\":{},\"5013\":{},\"5062\":{},\"5163\":{},\"5212\":{},\"5388\":{},\"5437\":{},\"5535\":{},\"5587\":{},\"5637\":{},\"5687\":{},\"5737\":{}},\"comment\":{}}],[\"unregisterfromnodes\",{\"_index\":616,\"name\":{\"2003\":{},\"2089\":{},\"2208\":{},\"2569\":{},\"2618\":{},\"2717\":{},\"2817\":{},\"2868\":{},\"2917\":{},\"2966\":{},\"3013\":{},\"3121\":{},\"3170\":{},\"3221\":{},\"3318\":{},\"3417\":{},\"3516\":{},\"3615\":{},\"3717\":{},\"3817\":{},\"3866\":{},\"3915\":{},\"4014\":{},\"4113\":{},\"4211\":{},\"4309\":{},\"4414\":{},\"4459\":{},\"4508\":{},\"4557\":{},\"4606\":{},\"4655\":{},\"4704\":{},\"4802\":{},\"4907\":{},\"5008\":{},\"5059\":{},\"5158\":{},\"5207\":{},\"5383\":{},\"5432\":{},\"5530\":{},\"5584\":{},\"5634\":{},\"5684\":{},\"5734\":{}},\"comment\":{}}],[\"unsetfsmhandler\",{\"_index\":585,\"name\":{\"1861\":{}},\"comment\":{}}],[\"updatebinder\",{\"_index\":423,\"name\":{\"981\":{}},\"comment\":{}}],[\"updateeventsregistered\",{\"_index\":614,\"name\":{\"2000\":{},\"2084\":{},\"2205\":{},\"2565\":{},\"2614\":{},\"2713\":{},\"2813\":{},\"2864\":{},\"2913\":{},\"2962\":{},\"3009\":{},\"3117\":{},\"3166\":{},\"3217\":{},\"3314\":{},\"3413\":{},\"3512\":{},\"3611\":{},\"3713\":{},\"3813\":{},\"3862\":{},\"3911\":{},\"4010\":{},\"4109\":{},\"4207\":{},\"4305\":{},\"4411\":{},\"4455\":{},\"4504\":{},\"4553\":{},\"4602\":{},\"4651\":{},\"4700\":{},\"4798\":{},\"4903\":{},\"5004\":{},\"5055\":{},\"5154\":{},\"5203\":{},\"5379\":{},\"5428\":{},\"5526\":{},\"5581\":{},\"5631\":{},\"5681\":{},\"5731\":{}},\"comment\":{}}],[\"usagelog\",{\"_index\":850,\"name\":{\"5792\":{}},\"comment\":{}}],[\"usingfn\",{\"_index\":390,\"name\":{\"856\":{},\"952\":{},\"1025\":{}},\"comment\":{}}],[\"usinginteraction\",{\"_index\":11,\"name\":{\"11\":{},\"39\":{},\"65\":{},\"93\":{},\"900\":{},\"931\":{},\"1014\":{}},\"comment\":{}}],[\"velocity\",{\"_index\":302,\"name\":{\"649\":{},\"2339\":{},\"2362\":{},\"2385\":{}},\"comment\":{}}],[\"visitandconcurrentfsm\",{\"_index\":161,\"name\":{\"410\":{},\"527\":{},\"707\":{},\"1952\":{}},\"comment\":{}}],[\"visitbinding\",{\"_index\":157,\"name\":{\"406\":{}},\"comment\":{}}],[\"visitbindings\",{\"_index\":158,\"name\":{\"407\":{}},\"comment\":{}}],[\"visitcancellingstate\",{\"_index\":165,\"name\":{\"414\":{},\"531\":{},\"711\":{},\"1956\":{}},\"comment\":{}}],[\"visited\",{\"_index\":599,\"name\":{\"1951\":{}},\"comment\":{}}],[\"visitfsm\",{\"_index\":160,\"name\":{\"409\":{},\"526\":{},\"706\":{},\"1958\":{}},\"comment\":{}}],[\"visitinitstate\",{\"_index\":164,\"name\":{\"413\":{},\"530\":{},\"710\":{},\"1954\":{}},\"comment\":{}}],[\"visitinteraction\",{\"_index\":159,\"name\":{\"408\":{},\"705\":{}},\"comment\":{}}],[\"visitorbinding\",{\"_index\":156,\"name\":{\"405\":{}},\"comment\":{}}],[\"visitorfsm\",{\"_index\":230,\"name\":{\"525\":{}},\"comment\":{}}],[\"visitorfsmdepthfirst\",{\"_index\":598,\"name\":{\"1949\":{}},\"comment\":{}}],[\"visitorinteraction\",{\"_index\":314,\"name\":{\"704\":{}},\"comment\":{}}],[\"visitstate\",{\"_index\":163,\"name\":{\"412\":{},\"529\":{},\"709\":{},\"1955\":{}},\"comment\":{}}],[\"visitterminalstate\",{\"_index\":166,\"name\":{\"415\":{},\"532\":{},\"712\":{},\"1957\":{}},\"comment\":{}}],[\"visittimeouttransition\",{\"_index\":168,\"name\":{\"417\":{},\"534\":{},\"714\":{},\"1960\":{}},\"comment\":{}}],[\"visittransition\",{\"_index\":167,\"name\":{\"416\":{},\"533\":{},\"713\":{},\"1959\":{}},\"comment\":{}}],[\"visitxorconcurrentfsm\",{\"_index\":162,\"name\":{\"411\":{},\"528\":{},\"708\":{},\"1953\":{}},\"comment\":{}}],[\"visualsnapshot\",{\"_index\":340,\"name\":{\"762\":{}},\"comment\":{}}],[\"vpan\",{\"_index\":780,\"name\":{\"4488\":{}},\"comment\":{}}],[\"w\",{\"_index\":830,\"name\":{\"5762\":{}},\"comment\":{}}],[\"we\",{\"_index\":842,\"name\":{\"5777\":{}},\"comment\":{}}],[\"wheel\",{\"_index\":823,\"name\":{\"5510\":{}},\"comment\":{}}],[\"wheelbinder\",{\"_index\":127,\"name\":{\"375\":{},\"1228\":{}},\"comment\":{}}],[\"wheeldata\",{\"_index\":315,\"name\":{\"715\":{}},\"comment\":{}}],[\"wheeldataimpl\",{\"_index\":719,\"name\":{\"2484\":{}},\"comment\":{}}],[\"wheelfsm\",{\"_index\":822,\"name\":{\"5461\":{}},\"comment\":{}}],[\"wheeltransition\",{\"_index\":601,\"name\":{\"1963\":{}},\"comment\":{}}],[\"when\",{\"_index\":3,\"name\":{\"3\":{},\"21\":{},\"32\":{},\"48\":{},\"63\":{},\"76\":{},\"90\":{},\"107\":{},\"115\":{},\"128\":{},\"147\":{},\"164\":{},\"179\":{},\"195\":{},\"210\":{},\"224\":{},\"240\":{},\"263\":{},\"280\":{},\"299\":{},\"889\":{},\"913\":{},\"1003\":{}},\"comment\":{}}],[\"whenchecker\",{\"_index\":434,\"name\":{\"1078\":{}},\"comment\":{}}],[\"whenfn\",{\"_index\":425,\"name\":{\"1058\":{}},\"comment\":{}}],[\"whenfnarray\",{\"_index\":401,\"name\":{\"875\":{},\"971\":{},\"1044\":{}},\"comment\":{}}],[\"whenstart\",{\"_index\":431,\"name\":{\"1075\":{},\"1139\":{}},\"comment\":{}}],[\"whenstop\",{\"_index\":433,\"name\":{\"1077\":{},\"1141\":{}},\"comment\":{}}],[\"whentype\",{\"_index\":52,\"name\":{\"298\":{}},\"comment\":{}}],[\"whenupdate\",{\"_index\":432,\"name\":{\"1076\":{},\"1140\":{}},\"comment\":{}}],[\"widget\",{\"_index\":17,\"name\":{\"17\":{},\"741\":{},\"2538\":{}},\"comment\":{}}],[\"widgetdata\",{\"_index\":320,\"name\":{\"740\":{}},\"comment\":{}}],[\"widgetdataimpl\",{\"_index\":724,\"name\":{\"2536\":{}},\"comment\":{}}],[\"widgets\",{\"_index\":388,\"name\":{\"854\":{},\"950\":{},\"1023\":{}},\"comment\":{}}],[\"with\",{\"_index\":42,\"name\":{\"208\":{},\"215\":{},\"229\":{},\"245\":{},\"253\":{},\"283\":{},\"909\":{}},\"comment\":{}}],[\"withbubbling\",{\"_index\":769,\"name\":{\"3946\":{},\"4045\":{}},\"comment\":{}}],[\"writeconsole\",{\"_index\":322,\"name\":{\"744\":{},\"5803\":{}},\"comment\":{}}],[\"x\",{\"_index\":380,\"name\":{\"841\":{}},\"comment\":{}}],[\"xtouchdnd\",{\"_index\":824,\"name\":{\"5559\":{}},\"comment\":{}}],[\"y\",{\"_index\":381,\"name\":{\"842\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/ts-docs/assets/style.css b/ts-docs/assets/style.css new file mode 100644 index 0000000..18b4f8f --- /dev/null +++ b/ts-docs/assets/style.css @@ -0,0 +1,1367 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + /* object literal not included as it is not used and will be removed in 0.25 */ + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/ts-docs/classes/AnonBinding.html b/ts-docs/classes/AnonBinding.html new file mode 100644 index 0000000..ae4acae --- /dev/null +++ b/ts-docs/classes/AnonBinding.html @@ -0,0 +1,1458 @@ +AnonBinding | interacto
+
+ +
+
+
+
+ +

Class AnonBinding<C, I, A, D>

+
+

The base class to do bindings, i.e. bindings between user interactions and (undoable) commands.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      continuousExec: boolean
    • +
    • +
      interaction: I
    • +
    • +
      undoHistory: UndoHistoryBase
    • +
    • +
      logger: Logger
    • +
    • +
      cmdSupplierFn: ((d) => C)
      +
        +
      • +
          +
        • (d): C
        • +
        • +
          +

          Parameters

          +
            +
          • +
            d: undefined | D
          +

          Returns C

    • +
    • +
      widgets: readonly unknown[]
    • +
    • +
      dynamicNodes: readonly Node[]
    • +
    • +
      loggers: readonly LogLevel[]
    • +
    • +
      timeoutThrottle: number
    • +
    • +
      stopPropagation: boolean
    • +
    • +
      prevDefault: boolean
    • +
    • +
      linterRules: ReadonlyMap<RuleName, Severity>
    • +
    • +
      Optional firstFn: ((c, i, acc) => void)
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional thenFn: ((c, i, acc) => void)
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional whenFn: When<D, A>[]
    • +
    • +
      Optional endFn: ((c, i, acc) => void)
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional cancelFn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional endOrCancelFn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional hadEffectsFn: ((c, i, acc) => void)
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional hadNoEffectFn: ((c, i, acc) => void)
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional cannotExecFn: ((c, i, acc) => void)
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    • +
    • +
      Optional onErrFn: ((ex) => void)
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    • +
    • +
      Optional name: string
    • +
    • +
      Optional accInit: A
    +

    Returns AnonBinding<C, I, A, D>

+
+

Properties

+
+ +
_activated: boolean
+
+ +
_cmd: undefined | C
+

The current action in progress.

+
+
+
+ +
_interaction: I
+

The source interaction.

+
+
+
+ +
_name: undefined | string
+
+ +
_timeCancelled: number
+
+ +
_timeEnded: number
+
+ +
accumulator: A
+

The accumulator used during the binding.

+
+
+
+ +
accumulatorInit: undefined | A
+
+ +
cancelFn: undefined | ((i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cannotExecFn: undefined | ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cmdProducer: ((i?) => C)
+
+

Type declaration

+
    +
  • +
      +
    • (i?): C
    • +
    • +

      The command class to instantiate.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional i: D
      +

      Returns C

      +
+
+ +
cmdsProduced: Subject<C>
+
+ +
continuousCmdExecution: boolean
+

States whether the command must be executed on each step of the interaction (and not only at the +end of the interaction execution).

+
+
+
+ +
endOrCancelFn: undefined | ((i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFn: undefined | ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFn: undefined | ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFn: undefined | ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
linterRules: ReadonlyMap<RuleName, Severity>
+

The linter rules specific to this binding.

+
+
+
+ +
logBinding: boolean
+

Logs (or not) binding execution information.

+
+
+
+ +
logCmd: boolean
+

Logs binding usage information, to perform data analysis on usage

+
+
+
+ +
logUsage: boolean
+

Logs (or not) usage information of the binding for usage analysis

+
+
+
+ +
logger: Logger
+
+ +
onEndFn: undefined | ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
onErrFn: undefined | ((ex) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
thenFn: undefined | ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
undoHistory: UndoHistoryBase
+
+ +
whenFn: undefined | When<D, A>[]
+
+

Accessors

+
+ +
    +
  • get activated(): boolean
  • +
  • +

    States whether the binding is activated.

    +
    +

    Returns boolean

    +
  • +
  • set activated(activated): void
  • +
  • +

    States whether the binding is activated.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
    +

    Returns void

    +
+
+ +
    +
  • get command(): undefined | C
  • +
  • +

    The command in progress or null.

    +
    +

    Returns undefined | C

    +
+
+ +
+
+ +
+
+ +
    +
  • get produces(): Observable<C>
  • +
  • +

    An RX observable objects that will provide the commands produced by the binding.

    +
    +

    Returns Observable<C>

    +
+
+ +
+
+ +
    +
  • get timesCancelled(): number
  • +
  • +

    Information method. +The number of times the binding was cancelled (nevermind a command was created or not).

    +
    +

    Returns number

    +
+
+ +
    +
  • get timesEnded(): number
  • +
  • +

    Information method.

    +
    +

    Returns number

    The number of times the binding successfully ended (nevermind a command was created or not).

    + +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    creates the command of the binding. If the attribute 'cmd' is not null, nothing will be done.

    +
    +

    Returns undefined | C

    The created command or undefined if an error occurred

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      filterPredicate: ((when) => boolean)
      +
        +
      • +
          +
        • (when): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            when: When<D, A>
          +

          Returns boolean

    +

    Returns boolean

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/AnonCmd.html b/ts-docs/classes/AnonCmd.html new file mode 100644 index 0000000..cc3ba82 --- /dev/null +++ b/ts-docs/classes/AnonCmd.html @@ -0,0 +1,544 @@ +AnonCmd | interacto
+
+ +
+
+
+
+ +

Class AnonCmd

+
+

An anonymous command that takes an anonymous function as a parameter corresponding to the command to execute. +The goal of this command is to avoid the creation of a command class for a small command.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
exec: (() => void)
+
+

Type declaration

+
    +
  • +
      +
    • (): void
    • +
    • +

      Returns void

+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    This method contains the statements to execute the command. +This method is automatically called by 'execute' and must not be called explicitly.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Binder.html b/ts-docs/classes/Binder.html new file mode 100644 index 0000000..30bbe9f --- /dev/null +++ b/ts-docs/classes/Binder.html @@ -0,0 +1,1381 @@ +Binder | interacto
+
+ +
+
+
+
+ +

Class Binder<C, I, A, D>Abstract

+
+

The base class that defines the concept of binding builder (called binder).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
accInit: undefined | A
+
+ +
bindingName: undefined | string
+
+ +
cannotExecFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cannotExecFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
dynamicNodes: readonly Node[]
+
+ +
endFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
linterRules: Map<RuleName, Severity>
+
+ +
logLevels: readonly LogLevel[]
+
+ +
logger: Logger
+
+ +
observer: undefined | BindingsObserver
+
+ +
onErrFn?: ((ex) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
onErrFnArray: ((ex) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
prevDefault: boolean
+
+ +
produceFn?: ((i) => C)
+
+

Type declaration

+
    +
  • +
      +
    • (i): C
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: undefined | D
      +

      Returns C

+
+ +
stopPropagation: boolean
+
+ +
undoHistory: UndoHistoryBase
+
+ +
usingFn?: (() => I)
+
+

Type declaration

+
    +
  • +
      +
    • (): I
    • +
    • +

      Returns I

+
+ +
whenFnArray: When<D, A>[] = []
+
+ +
widgets: readonly unknown[]
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Clones the arrays containing the routine functions after a binder is copied.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns Binder<C, I, A, D>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends and the command could not be executed. +A binder can have several cummulative 'ifCannotExecute' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command could not be executed.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns Binder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command has produced an effect. +A binder can have several cummulative 'ifHadEffects' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command produced an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns Binder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command did not produce an effect. +A binder can have several cummulative 'ifHadNoEffect' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command did not produce an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns Binder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the logging level to use. +A binder can have several cummulative 'log' routines, eg: +log(LogLevel.INTERACTION).log(LogLevel.COMMAND)

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...level: readonly LogLevel[]
      +

      The logging level to use.

      +
      +
    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the name of the Interacto binding. +This name will be used in the logging system. +It should be unique, but no mechanism will check that.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the binding

      +
      +
    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the node the binding will observe its children. +The binding observes its children list, so that additions and removals from it are managed by the binding.

    +
    +
    +

    Parameters

    +
      +
    • +
      node: Widget<Node>
      +

      The binding will observe the children of this node.

      +
      +
    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines how to create the user interaction that the binding will use to create UI commands.

    +
    +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => I2)
      +

      The supplier that will return a new user interaction.

      +
      +
      +
        +
      • +
          +
        • (): I2
        • +
        • +

          Returns I2

    +

    Returns Binder<C, I2, A2, D2>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      mode: WhenType = "nonStrict"
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns Binder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/BindingImpl.html b/ts-docs/classes/BindingImpl.html new file mode 100644 index 0000000..88747b4 --- /dev/null +++ b/ts-docs/classes/BindingImpl.html @@ -0,0 +1,1115 @@ +BindingImpl | interacto
+
+ +
+
+
+
+ +

Class BindingImpl<C, I, A, D>

+
+

The base class to do bindings, i.e. bindings between user interactions and (undoable) commands.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates a binding.

    +
    +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      continuousExecution: boolean
      +

      Specifies whether the command must be executed on each step of the interaction.

      +
      +
    • +
    • +
      interaction: I
      +

      The user interaction of the binding.

      +
      +
    • +
    • +
      cmdProducer: ((i?) => C)
      +

      The type of the command that will be created. Used to instantiate the command by reflexivity. +The class must be public and must have a constructor with no parameter.

      +
      +
      +
        +
      • +
          +
        • (i?): C
        • +
        • +
          +

          Parameters

          +
            +
          • +
            Optional i: D
          +

          Returns C

    • +
    • +
      widgets: readonly unknown[]
      +

      The widgets on which the binding will operate.

      +
      +
    • +
    • +
      undoHistory: UndoHistoryBase
      +

      The undo/redo history.

      +
      +
    • +
    • +
      logger: Logger
      +

      The logger to use

      +
      +
    • +
    • +
      linterRules: ReadonlyMap<RuleName, Severity>
    • +
    • +
      Optional name: string
      +

      The optional name of the binding. If not provided, computed based on the interaction and command names

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns BindingImpl<C, I, A, D>

    +
+
+

Properties

+
+ +
_activated: boolean
+
+ +
_cmd: undefined | C
+

The current action in progress.

+
+
+
+ +
_interaction: I
+

The source interaction.

+
+
+
+ +
_name: undefined | string
+
+ +
_timeCancelled: number
+
+ +
_timeEnded: number
+
+ +
accumulator: A
+

The accumulator used during the binding.

+
+
+
+ +
accumulatorInit: undefined | A
+
+ +
cmdProducer: ((i?) => C)
+
+

Type declaration

+
    +
  • +
      +
    • (i?): C
    • +
    • +

      The command class to instantiate.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional i: D
      +

      Returns C

      +
+
+ +
cmdsProduced: Subject<C>
+
+ +
continuousCmdExecution: boolean
+

States whether the command must be executed on each step of the interaction (and not only at the +end of the interaction execution).

+
+
+
+ +
linterRules: ReadonlyMap<RuleName, Severity>
+

The linter rules specific to this binding.

+
+
+
+ +
logBinding: boolean
+

Logs (or not) binding execution information.

+
+
+
+ +
logCmd: boolean
+

Logs binding usage information, to perform data analysis on usage

+
+
+
+ +
logUsage: boolean
+

Logs (or not) usage information of the binding for usage analysis

+
+
+
+ +
logger: Logger
+
+ +
undoHistory: UndoHistoryBase
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Called when an error appeared during the execution of the binding. To override.

    +
    +
    +

    Parameters

    +
      +
    • +
      _err: unknown
      +

      The error.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    creates the command of the binding. If the attribute 'cmd' is not null, nothing will be done.

    +
    +

    Returns undefined | C

    The created command or undefined if an error occurred

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Bindings.html b/ts-docs/classes/Bindings.html new file mode 100644 index 0000000..0c6389f --- /dev/null +++ b/ts-docs/classes/Bindings.html @@ -0,0 +1,1766 @@ +Bindings | interacto
+
+ +
+
+
+
+ +

Class Bindings<H>Abstract

+
+

A contextual object for creating binders and thus bindings. +allows the observation of the created bindings. +Provides an undo/redo history. +Why a pure abstract class and not an interface? +Because interfaces are not retained at runtime in TS and we want DI (that thus cannot inject interface types).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
logger: Logger
+
+ +
undoHistory: H
+

The undo/redo history of the current binding context

+
+
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Creates binding builder to build a binding between a button interaction and the given command type. +Do not forget to call bind() at the end of the build to execute the builder.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      Optional accInit: A
    +

    Returns PartialButtonTypedBinder<A>

    The binding builder.

    + +
+
+ +
+
+ +
    + +
  • +

    Clears all the data of this binding context: +the possible current BindingsObserver object; +the undo/redo history.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Creates a binding for clicking n times.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      nbClicks: number
      +

      The number of clicks to do. +If this number is not reached, the interaction is cancelled after a timeout of 1s.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialPointsTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the KeyDown (key pressed) interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      modifierAccepted: boolean
      +

      True: the interaction will consider key modifiers.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialKeyTypedBinder<A>

    +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the KeyUp (key released) interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      modifierAccepted: boolean
      +

      True: the interaction will consider key modifiers.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialKeyTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the LongMouseDown +(mouse button pressed for a certain amount of time) interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      duration: number
      +

      The duration of the pressure to end the user interaction. +If this duration is not reached, the interaction is cancelled.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialUpdatePointTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses the long touch interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      duration: number
      +

      The duration of the touch to end the user interaction. +If this duration is not reached, the interaction is cancelled.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the MouseEnter (mouse cursor enters the element) interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      withBubbling: boolean
      +

      True: event bubbling is enabled and events on child elements will be registered

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialPointTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses the MouseLeave (mouse cursor leaves the element) interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      withBubbling: boolean
      +

      True: event bubbling is enabled and events on child elements will be registered

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialPointTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the multi-touch user interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      nbTouches: number
      +

      The number of required touches. +A multi-touch starts when all its touches have started. +A multi-touch ends when the number of required touches is greater than the number of touches.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialMultiTouchTypedBinder<A>

    +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the pan interaction (in all direction, one touch). +The involved user interaction is TouchDnD.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a bottom pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a vertical pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a left pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a right pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a top pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a vertical pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the Reciprocal DnD interaction. +A spring handle can be pressed on a long click to return the element back to its previous position.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      handle: EltRef<SVGCircleElement>
      +

      The selectable part of the spring widget.

      +
      +
    • +
    • +
      spring: EltRef<SVGLineElement>
      +

      The line between the handle and the previous position of the element.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialPointSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses the Reciprocal DnD interaction with a touch. +A spring handle can be pressed on a long click to return the element back to its previous position.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      handle: EltRef<SVGCircleElement>
      +

      The selectable part of the spring widget.

      +
      +
    • +
    • +
      spring: EltRef<SVGLineElement>
      +

      The line between the handle and the previous position of the element.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
+
+ +
    + +
  • +

    Sets the current BindingsObserver object. Cleans the potential former global BindingsObserver object.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional obs: BindingsObserver
      +

      The new BindingsObserver object to consider. Can be undefined.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the swipe interaction. +If this velocity is not reached, the interaction is cancelled.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      horizontal: boolean
      +

      Defines whether the swipe is horizontal or vertical

      +
      +
    • +
    • +
      minVelocity: number
      +

      The minimal minVelocity to reach for validating the swipe. In pixels per second.

      +
      +
    • +
    • +
      minLength: number
      +

      The minimal distance from the starting point to the release point for validating the swipe

      +
      +
    • +
    • +
      nbTouches: number
      +

      The number of touches required to start the interaction

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the swipe

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialMultiTouchTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses the tap user interaction.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      nbTap: number
      +

      The number of required taps. +If this number is not reached after a timeout, the interaction is cancelled.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTapsTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a text interaction. This binder takes as argument a timeout value: +using this text writing interaction, a user can write a sequence of letters and then stops for +more than x milliseconds (x is the value of timeout). After this delay the binding executes the command. +This is a mainstream optimisation that many text processing tools implement to limit the number of editing actions.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      Optional timeout: number
      +

      The timeout in milliseconds after which the interaction stops and the command produced.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTextInputTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/BindingsContext.html b/ts-docs/classes/BindingsContext.html new file mode 100644 index 0000000..db1b2b1 --- /dev/null +++ b/ts-docs/classes/BindingsContext.html @@ -0,0 +1,514 @@ +BindingsContext | interacto
+
+ +
+
+
+
+ +

Class BindingsContext

+
+

An object for observing creates bindings. +Can be used with Bindings.setBindingObserver to set the global bindings observer

+
+
+
+

Hierarchy

+
    +
  • BindingsContext
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The bindings gathered when created using Bindings routines

+
+
+
+ +
checker: Checker
+
+ + +

The commands produced by the gathered bindings

+
+
+
+ +
disposables: Subscription[]
+

For each gathered binding, listening the produced commands

+
+
+
+

Accessors

+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Returns the command at the given index. The command is casted into the provided generic type.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      C extends Command

      +

      The type of the command to return.

      +
      +
    +
    +

    Parameters

    +
      +
    • +
      index: number
      +

      The index of the command (in the order of production)

      +
      +
    +

    Returns undefined | C

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/BindingsImpl.html b/ts-docs/classes/BindingsImpl.html new file mode 100644 index 0000000..ac7d88c --- /dev/null +++ b/ts-docs/classes/BindingsImpl.html @@ -0,0 +1,1866 @@ +BindingsImpl | interacto
+
+ +
+
+
+
+ +

Class BindingsImpl<H>

+
+

A contextual object for creating binders and thus bindings. +allows the observation of the created bindings. +Provides an undo/redo history. +Why a pure abstract class and not an interface? +Because interfaces are not retained at runtime in TS and we want DI (that thus cannot inject interface types).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
logger: Logger
+
+ +
observer: undefined | BindingsObserver
+
+ +
undoHistoryData: H
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses a bottom pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a horizontal pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a left pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a right pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a top pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
    + +
  • +

    Creates a binding that uses a vertical pan interaction (one-touch).

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the pan

      +
      +
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTouchSrcTgtTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses the swipe interaction. +If this velocity is not reached, the interaction is cancelled.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      horizontal: boolean
      +

      Defines whether the swipe is horizontal or vertical

      +
      +
    • +
    • +
      minVelocity: number
      +

      The minimal minVelocity to reach for validating the swipe. In pixels per second.

      +
      +
    • +
    • +
      minLength: number
      +

      The minimal distance from the starting point to the release point for validating the swipe

      +
      +
    • +
    • +
      nbTouches: number
      +

      The number of touches required to start the interaction

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The tolerance rate in pixels accepted while executing the swipe

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialMultiTouchTypedBinder<A>

    +
+
+ +
+
+ +
    + +
  • +

    Creates a binding that uses a text interaction. This binder takes as argument a timeout value: +using this text writing interaction, a user can write a sequence of letters and then stops for +more than x milliseconds (x is the value of timeout). After this delay the binding executes the command. +This is a mainstream optimisation that many text processing tools implement to limit the number of editing actions.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      A

    +
    +

    Parameters

    +
      +
    • +
      Optional timeout: number
      +

      The timeout in milliseconds after which the interaction stops and the command produced.

      +
      +
    • +
    • +
      Optional accInit: A
    +

    Returns PartialTextInputTypedBinder<A>

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/BottomPan.html b/ts-docs/classes/BottomPan.html new file mode 100644 index 0000000..5d733a1 --- /dev/null +++ b/ts-docs/classes/BottomPan.html @@ -0,0 +1,1092 @@ +BottomPan | interacto
+
+ +
+
+
+
+ +

Class BottomPan

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates a bottom pan.

    +
    +
    +

    Parameters

    +
      +
    • +
      logger: Logger
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line to the bottom.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional fsm: OneTouchDnDFSM
      +

      The optional FSM provided for the interaction

      +
      +
    +

    Returns BottomPan

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/BoxCheckPressedTransition.html b/ts-docs/classes/BoxCheckPressedTransition.html new file mode 100644 index 0000000..7c886ee --- /dev/null +++ b/ts-docs/classes/BoxCheckPressedTransition.html @@ -0,0 +1,564 @@ +BoxCheckPressedTransition | interacto
+
+ +
+
+
+
+ +

Class BoxCheckPressedTransition

+
+

An FSM transition for the CheckBox HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: InputEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: InputEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/BoxChecked.html b/ts-docs/classes/BoxChecked.html new file mode 100644 index 0000000..afa0ab9 --- /dev/null +++ b/ts-docs/classes/BoxChecked.html @@ -0,0 +1,1072 @@ +BoxChecked | interacto
+
+ +
+
+
+
+ +

Class BoxChecked

+
+

A user interaction for CheckBox.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLInputElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: BoxCheckedFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ButtonPressed.html b/ts-docs/classes/ButtonPressed.html new file mode 100644 index 0000000..f51af7e --- /dev/null +++ b/ts-docs/classes/ButtonPressed.html @@ -0,0 +1,1072 @@ +ButtonPressed | interacto
+
+ +
+
+
+
+ +

Class ButtonPressed

+
+

A user interaction for buttons.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLButtonElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: FSMImpl<ButtonPressedFSMHandler>
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ButtonPressedTransition.html b/ts-docs/classes/ButtonPressedTransition.html new file mode 100644 index 0000000..06de84b --- /dev/null +++ b/ts-docs/classes/ButtonPressedTransition.html @@ -0,0 +1,564 @@ +ButtonPressedTransition | interacto
+
+ +
+
+
+
+ +

Class ButtonPressedTransition

+
+

An FSM transition for the Button HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: InputEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: InputEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/CancelFSMError.html b/ts-docs/classes/CancelFSMError.html new file mode 100644 index 0000000..69bf8af --- /dev/null +++ b/ts-docs/classes/CancelFSMError.html @@ -0,0 +1,446 @@ +CancelFSMError | interacto
+
+ +
+
+
+
+ +

Class CancelFSMError

+
+

The error an FSM will throw to cancel the user interaction.

+
+
+
+

Hierarchy

+
    +
  • Error +
      +
    • CancelFSMError
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
cause?: unknown
+
+ +
message: string
+
+ +
name: string
+
+ +
stack?: string
+
+ +
prepareStackTrace?: ((err, stackTraces) => any)
+
+

Type declaration

+
+
+ +
stackTraceLimit: number
+
+

Methods

+
+ +
    + +
  • +

    Create .stack property on a target object

    +
    +
    +

    Parameters

    +
      +
    • +
      targetObject: object
    • +
    • +
      Optional constructorOpt: Function
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/CancellingState.html b/ts-docs/classes/CancellingState.html new file mode 100644 index 0000000..90f67ef --- /dev/null +++ b/ts-docs/classes/CancellingState.html @@ -0,0 +1,476 @@ +CancellingState | interacto
+
+ +
+
+
+
+ +

Class CancellingState

+
+

A state of an FSM. +A cancelling state cancels the FSM of a user interaction.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions done while entering this state.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If entering the state leads to a cancelling of the FSM execution.

    +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Checker.html b/ts-docs/classes/Checker.html new file mode 100644 index 0000000..de7c437 --- /dev/null +++ b/ts-docs/classes/Checker.html @@ -0,0 +1,589 @@ +Checker | interacto
+
+ +
+
+
+
+ +

Class Checker

+
+

Hierarchy

+
    +
  • Checker
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
cacheIncluded: Map<string, Set<string>>
+
+ +
linterRules: Map<RuleName, Severity>
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      w1: ReadonlySet<unknown>
    • +
    • +
      w2: ReadonlySet<unknown>
    +

    Returns boolean

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Click.html b/ts-docs/classes/Click.html new file mode 100644 index 0000000..15dd6f8 --- /dev/null +++ b/ts-docs/classes/Click.html @@ -0,0 +1,1076 @@ +Click | interacto
+
+ +
+
+
+
+ +

Class Click

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: ClickFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ClickFSM.html b/ts-docs/classes/ClickFSM.html new file mode 100644 index 0000000..3399bb6 --- /dev/null +++ b/ts-docs/classes/ClickFSM.html @@ -0,0 +1,1147 @@ +ClickFSM | interacto
+
+ +
+
+
+
+ +

Class ClickFSM

+
+

The FSM for click interactions

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<ClickFSMHandler> +
      +
    • ClickFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | ClickFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
checkButton: undefined | number
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ClickTransition.html b/ts-docs/classes/ClickTransition.html new file mode 100644 index 0000000..05a698e --- /dev/null +++ b/ts-docs/classes/ClickTransition.html @@ -0,0 +1,557 @@ +ClickTransition | interacto
+
+ +
+
+
+
+ +

Class ClickTransition

+
+

This transition corresponds to a pressure of a button of a pointing device.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: MouseEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: MouseEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Clicks.html b/ts-docs/classes/Clicks.html new file mode 100644 index 0000000..b9645e1 --- /dev/null +++ b/ts-docs/classes/Clicks.html @@ -0,0 +1,1078 @@ +Clicks | interacto
+
+ +
+
+
+
+ +

Class Clicks

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: ClicksFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ClicksFSM.html b/ts-docs/classes/ClicksFSM.html new file mode 100644 index 0000000..5d2201a --- /dev/null +++ b/ts-docs/classes/ClicksFSM.html @@ -0,0 +1,1131 @@ +ClicksFSM | interacto
+
+ +
+
+
+
+ +

Class ClicksFSM

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<ClicksFSMHandler> +
      +
    • ClicksFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | ClicksFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
countClicks: number
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
nbClicks: number
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ColorPicked.html b/ts-docs/classes/ColorPicked.html new file mode 100644 index 0000000..a3759fb --- /dev/null +++ b/ts-docs/classes/ColorPicked.html @@ -0,0 +1,1072 @@ +ColorPicked | interacto
+
+ +
+
+
+
+ +

Class ColorPicked

+
+

A user interaction for CheckBox

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLInputElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: ColorPickedFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ColorPickedTransition.html b/ts-docs/classes/ColorPickedTransition.html new file mode 100644 index 0000000..bf721f7 --- /dev/null +++ b/ts-docs/classes/ColorPickedTransition.html @@ -0,0 +1,564 @@ +ColorPickedTransition | interacto
+
+ +
+
+
+
+ +

Class ColorPickedTransition

+
+

An FSM transition for the ColorPicked HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ComboBoxSelected.html b/ts-docs/classes/ComboBoxSelected.html new file mode 100644 index 0000000..0a879a5 --- /dev/null +++ b/ts-docs/classes/ComboBoxSelected.html @@ -0,0 +1,1072 @@ +ComboBoxSelected | interacto
+
+ +
+
+
+
+ +

Class ComboBoxSelected

+
+

A user interaction for CheckBox

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLSelectElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: ComboBoxSelectedFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ComboBoxTransition.html b/ts-docs/classes/ComboBoxTransition.html new file mode 100644 index 0000000..876030e --- /dev/null +++ b/ts-docs/classes/ComboBoxTransition.html @@ -0,0 +1,564 @@ +ComboBoxTransition | interacto
+
+ +
+
+
+
+ +

Class ComboBoxTransition

+
+

An FSM transition for the ComboBox HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/CommandBase.html b/ts-docs/classes/CommandBase.html new file mode 100644 index 0000000..4e2c873 --- /dev/null +++ b/ts-docs/classes/CommandBase.html @@ -0,0 +1,526 @@ +CommandBase | interacto
+
+ +
+
+
+
+ +

Class CommandBaseAbstract

+
+

The base implementation class for coding UI commands.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Executes (if possible) the commands.

    +
    +

    Returns boolean | Promise<boolean>

    True: the command has been executed.

    + +
+
+ +
    + +
  • +

    This method contains the statements to execute the command. +This method is automatically called by 'execute' and must not be called explicitly.

    +
    +

    Returns void | Promise<void>

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ConcurrentAndFSM.html b/ts-docs/classes/ConcurrentAndFSM.html new file mode 100644 index 0000000..1bfcacb --- /dev/null +++ b/ts-docs/classes/ConcurrentAndFSM.html @@ -0,0 +1,1234 @@ +ConcurrentAndFSM | interacto
+
+ +
+
+
+
+ +

Class ConcurrentAndFSM<F, T>

+
+

A concurrent FSM: an FSM that contains multiple FSMs that run concurrently. +Using this FSM all the sub FSMs must have started to start the main FSM: +this is a AND concurrent FSM as all the sub FSMs must run. +This FSM can have secondary FSMs that are optionals, i.e. not mandatory for the main +FSM to start.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the FSM

    +
    +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      fsms: readonly F[]
      +

      The main concurrent FSMs

      +
      +
    • +
    • +
      logger: Logger
    • +
    • +
      secondaries: readonly F[] = []
      +

      The secondary FSMs. Not considered in some steps.

      +
      +
    • +
    • +
      totalReinit: boolean = false
      +

      Defines whether a cancellation of one of the fsms, reinits all the fsms.

      +
      +
    • +
    • +
      Optional dataHandler: T
    +

    Returns ConcurrentAndFSM<F, T>

    +
+
+

Properties

+
+ +
_conccurFSMs: readonly F[]
+

The main fsms

+
+
+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | T
+
+ +
_log: boolean
+
+ +
_secondaryFSMs: readonly F[]
+

Secondary fsms. These fsms are not considered to determine whether the interaction has started

+
+
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
totalReinit: boolean
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ConcurrentInteraction.html b/ts-docs/classes/ConcurrentInteraction.html new file mode 100644 index 0000000..54cff8b --- /dev/null +++ b/ts-docs/classes/ConcurrentInteraction.html @@ -0,0 +1,1117 @@ +ConcurrentInteraction | interacto
+
+ +
+
+
+
+ +

Class ConcurrentInteraction<D, DImpl, F>Abstract

+
+

The base implementation of a user interaction that uses concurrent FSMs.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: DImpl
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: F
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
subscriptions: Subscription[]
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ConcurrentXOrFSM.html b/ts-docs/classes/ConcurrentXOrFSM.html new file mode 100644 index 0000000..31a4279 --- /dev/null +++ b/ts-docs/classes/ConcurrentXOrFSM.html @@ -0,0 +1,1179 @@ +ConcurrentXOrFSM | interacto
+
+ +
+
+
+
+ +

Class ConcurrentXOrFSM<F, T>

+
+

A concurrent FSM: an FSM that contains multiple FSMs where only one of them can run at +the same time. This is thus a XOR concurrent FSM. +If one FSM has started, the other ones cannot start.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_conccurFSMs: readonly F[]
+

The main fsms

+
+
+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | T
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DatePicked.html b/ts-docs/classes/DatePicked.html new file mode 100644 index 0000000..b4c9388 --- /dev/null +++ b/ts-docs/classes/DatePicked.html @@ -0,0 +1,1072 @@ +DatePicked | interacto
+
+ +
+
+
+
+ +

Class DatePicked

+
+

A user interaction for Date input.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLInputElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: DatePickedFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DatePickedTransition.html b/ts-docs/classes/DatePickedTransition.html new file mode 100644 index 0000000..8d3a5c2 --- /dev/null +++ b/ts-docs/classes/DatePickedTransition.html @@ -0,0 +1,564 @@ +DatePickedTransition | interacto
+
+ +
+
+
+
+ +

Class DatePickedTransition

+
+

An FSM transition for the DatePicker HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DnD.html b/ts-docs/classes/DnD.html new file mode 100644 index 0000000..6280ca5 --- /dev/null +++ b/ts-docs/classes/DnD.html @@ -0,0 +1,1074 @@ +DnD | interacto
+
+ +
+
+
+
+ +

Class DnD

+
+

A user interaction for Drag and Drop

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: DnDFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DoubleClick.html b/ts-docs/classes/DoubleClick.html new file mode 100644 index 0000000..b1af853 --- /dev/null +++ b/ts-docs/classes/DoubleClick.html @@ -0,0 +1,1073 @@ +DoubleClick | interacto
+
+ +
+
+
+
+ +

Class DoubleClick

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DoubleClickFSM.html b/ts-docs/classes/DoubleClickFSM.html new file mode 100644 index 0000000..0d95223 --- /dev/null +++ b/ts-docs/classes/DoubleClickFSM.html @@ -0,0 +1,1210 @@ +DoubleClickFSM | interacto
+
+ +
+
+
+
+ +

Class DoubleClickFSM

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | FSMDataHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
checkButton: undefined | number
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
firstClickFSM: ClickFSM
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
sndClickFSM: ClickFSM
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
timeGap: number = 300
+

The time gap between the two spinner events.

+
+
+
+ +
timeGapSupplier: (() => number) = ...
+
+

Type declaration

+
    +
  • +
      +
    • (): number
    • +
    • +

      The supplier that provides the time gap.

      +
      +

      Returns number

      +
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets The time gap between the two spinner events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeGapBetweenClicks: number
      +

      The time gap between the two spinner events. Not done if negative.

      +
      +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DragLock.html b/ts-docs/classes/DragLock.html new file mode 100644 index 0000000..af976cf --- /dev/null +++ b/ts-docs/classes/DragLock.html @@ -0,0 +1,1072 @@ +DragLock | interacto
+
+ +
+
+
+
+ +

Class DragLock

+
+

The drag-lock user interaction

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: DragLockFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/DwellSpringAnimation.html b/ts-docs/classes/DwellSpringAnimation.html new file mode 100644 index 0000000..f26179a --- /dev/null +++ b/ts-docs/classes/DwellSpringAnimation.html @@ -0,0 +1,436 @@ +DwellSpringAnimation | interacto
+
+ +
+
+
+
+ +

Class DwellSpringAnimation

+
+

Controls the dwell and spring animation. +See the reciprocal DnD binders.

+
+
+
+

Hierarchy

+
    +
  • DwellSpringAnimation
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
displaySpring: boolean = false
+
+ +
handle: EltRef<SVGCircleElement>
+
+ +
interval: undefined | number
+
+ +
positionSpring: {
    x: number;
    y: number;
}
+
+

Type declaration

+
    +
  • +
    x: number
  • +
  • +
    y: number
+
+ +
radius: number
+
+ +
spring: EltRef<SVGLineElement>
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/EscapeKeyPressureTransition.html b/ts-docs/classes/EscapeKeyPressureTransition.html new file mode 100644 index 0000000..7bbf5b4 --- /dev/null +++ b/ts-docs/classes/EscapeKeyPressureTransition.html @@ -0,0 +1,541 @@ +EscapeKeyPressureTransition | interacto
+
+ +
+
+
+
+ +

Class EscapeKeyPressureTransition

+
+

This transition should be used to cancel an interaction using key ESCAPE.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: KeyboardEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: KeyboardEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/FSMImpl.html b/ts-docs/classes/FSMImpl.html new file mode 100644 index 0000000..7ca1555 --- /dev/null +++ b/ts-docs/classes/FSMImpl.html @@ -0,0 +1,1177 @@ +FSMImpl | interacto
+
+ +
+
+
+
+ +

Class FSMImpl<T>

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | T
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
    + +
  • +

    Checks whether the current state has a timeout transition. +If it is the case, the timeout transition is launched.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Notifies handler that the interaction is cancelled.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Notifies handlers that an error occured.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
    +

    Returns void

    +
+
+ +
    + +
  • +

    Notifies handler that the interaction starts.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Notifies handler that the interaction stops.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Notifies handler that the interaction updates.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    The end of the FSM execution, the events still (eg keyPress) in process must be recycled to be reused in the FSM.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Removes the given KeyPress event from the events 'still in process' list.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +

      The key code of the event to remove.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Uninstall the FSM. +Useful for flushing memory. +The FSM must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/FittsLaw.html b/ts-docs/classes/FittsLaw.html new file mode 100644 index 0000000..e425c78 --- /dev/null +++ b/ts-docs/classes/FittsLaw.html @@ -0,0 +1,509 @@ +FittsLaw | interacto
+
+ +
+
+
+
+ +

Class FittsLaw

+
+

Permits to compute Fitt's law data based on the usage of two Interacto bindings.

+
+
+
+

Hierarchy

+
    +
  • FittsLaw
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
we +
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_startX: undefined | number
+
+ +
_startY: undefined | number
+
+ +
_target: undefined | Element
+
+ +
+
+ +
handler: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: MouseEvent
      +

      Returns void

+
+ +
obsSrc: Subscription
+
+ +
providedTarget: undefined | Element
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Computes the a and b coefficent of the regression line.

    +
    +
    +

    Parameters

    +
      +
    • +
      effectiveTargetW: boolean = false
      +

      If true, will consider the effective target width. Otherwise will consider +the computed distances.

      +
      +
    +

    Returns [a: number, b: number, r: number]

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/FittsLawDataImpl.html b/ts-docs/classes/FittsLawDataImpl.html new file mode 100644 index 0000000..104e0b5 --- /dev/null +++ b/ts-docs/classes/FittsLawDataImpl.html @@ -0,0 +1,430 @@ +FittsLawDataImpl | interacto
+
+ +
+
+
+
+ +

Class FittsLawDataImpl

+
+

Fitt's Law data. Immutable.

+
+
+
+

Hierarchy

+
    +
  • FittsLawDataImpl
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
d +h +t +w +
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
d: number
+
+ +
h: number
+
+ +
t: number
+
+ +
w: number
+
+

Methods

+
+ +
    + +
  • +

    The ID part of the Fitt's law.

    +
    +
    +

    Parameters

    +
      +
    • +
      Optional we: number
      +

      Effective target width (std dev on distances), to be used instead of the classical distance.

      +
      +
    +

    Returns number

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/FocusHTMLElement.html b/ts-docs/classes/FocusHTMLElement.html new file mode 100644 index 0000000..7fa8d7d --- /dev/null +++ b/ts-docs/classes/FocusHTMLElement.html @@ -0,0 +1,529 @@ +FocusHTMLElement | interacto
+
+ +
+
+
+
+ +

Class FocusHTMLElement

+
+

A predefined command for focusing a given element

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
element: unknown
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/FourTouchDataImpl.html b/ts-docs/classes/FourTouchDataImpl.html new file mode 100644 index 0000000..e3500a0 --- /dev/null +++ b/ts-docs/classes/FourTouchDataImpl.html @@ -0,0 +1,727 @@ +FourTouchDataImpl | interacto
+
+ +
+
+
+
+ +

Class FourTouchDataImpl

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
t1 +t2 +t3 +t4 +
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns the distance between the end position of the touches divided the distance between the starting position of the touches. +If more or less than two touches are involved, or if the touches do not get closer during the interaction or follow the same line, +the method returns undefined.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering that the two touches are moving on the same line.

      +
      +
    +

    Returns undefined | number

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/FourTouchDnD.html b/ts-docs/classes/FourTouchDnD.html new file mode 100644 index 0000000..963510b --- /dev/null +++ b/ts-docs/classes/FourTouchDnD.html @@ -0,0 +1,1085 @@ +FourTouchDnD | interacto
+
+ +
+
+
+
+ +

Class FourTouchDnD

+
+

A touch interaction that involves four touches exactly.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/HPan.html b/ts-docs/classes/HPan.html new file mode 100644 index 0000000..a7e73fa --- /dev/null +++ b/ts-docs/classes/HPan.html @@ -0,0 +1,1092 @@ +HPan | interacto
+
+ +
+
+
+
+ +

Class HPan

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the horizontal pan.

    +
    +
    +

    Parameters

    +
      +
    • +
      logger: Logger
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional fsm: OneTouchDnDFSM
      +

      The optional FSM provided for the interaction

      +
      +
    +

    Returns HPan

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/HyperLinkClicked.html b/ts-docs/classes/HyperLinkClicked.html new file mode 100644 index 0000000..d4cc278 --- /dev/null +++ b/ts-docs/classes/HyperLinkClicked.html @@ -0,0 +1,1072 @@ +HyperLinkClicked | interacto
+
+ +
+
+
+
+ +

Class HyperLinkClicked

+
+

A user interaction for CheckBox

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLAnchorElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: HyperLinkClickedFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/HyperLinkTransition.html b/ts-docs/classes/HyperLinkTransition.html new file mode 100644 index 0000000..23909cb --- /dev/null +++ b/ts-docs/classes/HyperLinkTransition.html @@ -0,0 +1,564 @@ +HyperLinkTransition | interacto
+
+ +
+
+
+
+ +

Class HyperLinkTransition

+
+

An FSM transition for the Hyperlink.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/InitState.html b/ts-docs/classes/InitState.html new file mode 100644 index 0000000..f99a05b --- /dev/null +++ b/ts-docs/classes/InitState.html @@ -0,0 +1,541 @@ +InitState | interacto
+
+ +
+
+
+
+ +

Class InitState

+
+

An FSM state. +An initial state is the unique state that can start an FSM.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_transitions: Transition<Event>[]
+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions done when a transition of the state is executed so +that this state is left.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If leaving the state leads to a cancelling of the FSM execution.

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/InteractionBase.html b/ts-docs/classes/InteractionBase.html new file mode 100644 index 0000000..21290e8 --- /dev/null +++ b/ts-docs/classes/InteractionBase.html @@ -0,0 +1,1276 @@ +InteractionBase | interacto
+
+ +
+
+
+
+ +

Class InteractionBase<D, DImpl, F>Abstract

+
+

The base implementation of a user interaction.

+
+
+
+

Type Parameters

+
    +
  • +

    D extends InteractionData

    +

    The type of the interaction data.

    +
    +
  • +
  • +

    DImpl extends D & Flushable

  • +
  • +

    F extends FSM

    +

    The type of the FSM.

    +
    +
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: DImpl
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: F
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
actionHandler?: EventListener
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
disposable: Subscription
+
+ +
keyHandler?: ((e) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (e): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        e: KeyboardEvent
      +

      Returns void

+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mouseHandler?: ((e) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (e): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        e: MouseEvent
      +

      Returns void

+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
preventDef: boolean
+
+ +
stopImmediatePropag: boolean
+
+ +
throttleTimeout: number
+
+ +
touchHandler?: ((e) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (e): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        e: TouchEvent
      +

      Returns void

+
+ +
uiHandler?: ((e) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (e): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        e: UIEvent
      +

      Returns void

+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/InteractionDataBase.html b/ts-docs/classes/InteractionDataBase.html new file mode 100644 index 0000000..578efa1 --- /dev/null +++ b/ts-docs/classes/InteractionDataBase.html @@ -0,0 +1,461 @@ +InteractionDataBase | interacto
+
+ +
+
+
+
+ +

Class InteractionDataBaseAbstract

+
+

Basic data of user interactions. +See https://developer.mozilla.org/en-US/docs/Web/API/Event (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
currentTargetData: null | EventTarget = null
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyDataImpl.html b/ts-docs/classes/KeyDataImpl.html new file mode 100644 index 0000000..f08fb94 --- /dev/null +++ b/ts-docs/classes/KeyDataImpl.html @@ -0,0 +1,638 @@ +KeyDataImpl | interacto
+
+ +
+
+
+
+ +

Class KeyDataImpl

+
+

The data of keyboard-based user interactions. +Based on: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
altKeyData: boolean = false
+
+ +
codeData: string = ""
+
+ +
ctrlKeyData: boolean = false
+
+ +
currentTargetData: null | EventTarget = null
+
+ +
keyData: string = ""
+
+ +
locationData: number = 0
+
+ +
metaKeyData: boolean = false
+
+ +
repeatData: boolean = false
+
+ +
shiftKeyData: boolean = false
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
+
+ +
    +
  • get code(): string
  • +
  • +

    A string with the code value of the physical key represented by the event. +Warning: This ignores the user's keyboard layout, so that if the user presses +the key at the "Y" position in a QWERTY keyboard layout this will always return "KeyY", +even if the user has a QWERTZ keyboard.

    +
    +

    Returns string

    +
+
+ +
+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyDown.html b/ts-docs/classes/KeyDown.html new file mode 100644 index 0000000..245e6f7 --- /dev/null +++ b/ts-docs/classes/KeyDown.html @@ -0,0 +1,1073 @@ +KeyDown | interacto
+
+ +
+
+
+
+ +

Class KeyDown

+
+

A user interaction for pressing a key on a keyboard

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyDownFSM.html b/ts-docs/classes/KeyDownFSM.html new file mode 100644 index 0000000..710ad6f --- /dev/null +++ b/ts-docs/classes/KeyDownFSM.html @@ -0,0 +1,1127 @@ +KeyDownFSM | interacto
+
+ +
+
+
+
+ +

Class KeyDownFSM

+
+

An FSM for a single key pressure.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<KeyDownFSMHandler> +
      +
    • KeyDownFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | KeyDownFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
modifiersAccepted: boolean
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyTransition.html b/ts-docs/classes/KeyTransition.html new file mode 100644 index 0000000..a015ac9 --- /dev/null +++ b/ts-docs/classes/KeyTransition.html @@ -0,0 +1,568 @@ +KeyTransition | interacto
+
+ +
+
+
+
+ +

Class KeyTransition

+
+

A transition for a keys.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Creates the transition.

    +
    +
    +

    Parameters

    +
      +
    • +
      srcState: OutputState
    • +
    • +
      tgtState: InputState
    • +
    • +
      keyType: "keydown" | "keyup"
    • +
    • +
      Optional action: ((evt) => void)
      +
        +
      • +
          +
        • (evt): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: KeyboardEvent
          +

          Returns void

    • +
    • +
      Optional guard: ((evt) => boolean)
      +
        +
      • +
          +
        • (evt): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: KeyboardEvent
          +

          Returns boolean

    +

    Returns KeyTransition

    +
+
+

Properties

+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: KeyboardEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: KeyboardEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyTyped.html b/ts-docs/classes/KeyTyped.html new file mode 100644 index 0000000..bbc9a4f --- /dev/null +++ b/ts-docs/classes/KeyTyped.html @@ -0,0 +1,1072 @@ +KeyTyped | interacto
+
+ +
+
+
+
+ +

Class KeyTyped

+
+

A user interaction for pressing, then releasing a keyboard key

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyTypedFSM.html b/ts-docs/classes/KeyTypedFSM.html new file mode 100644 index 0000000..edfdfa4 --- /dev/null +++ b/ts-docs/classes/KeyTypedFSM.html @@ -0,0 +1,1119 @@ +KeyTypedFSM | interacto
+
+ +
+
+
+
+ +

Class KeyTypedFSM

+
+

The FSM that describes a keyboard touch typed.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<KeyTypedFSMHandler> +
      +
    • KeyTypedFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | KeyTypedFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
checkKey: undefined | string
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyUp.html b/ts-docs/classes/KeyUp.html new file mode 100644 index 0000000..6ddfce2 --- /dev/null +++ b/ts-docs/classes/KeyUp.html @@ -0,0 +1,1073 @@ +KeyUp | interacto
+
+ +
+
+
+
+ +

Class KeyUp

+
+

A user interaction for releasing a key on a keyboard

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: KeyUpFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeyUpFSM.html b/ts-docs/classes/KeyUpFSM.html new file mode 100644 index 0000000..c390d05 --- /dev/null +++ b/ts-docs/classes/KeyUpFSM.html @@ -0,0 +1,1127 @@ +KeyUpFSM | interacto
+
+ +
+
+
+
+ +

Class KeyUpFSM

+
+

An FSM for a single key release.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<KeyUpFSMHandler> +
      +
    • KeyUpFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | KeyUpFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
modifiersAccepted: boolean
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeysBinder.html b/ts-docs/classes/KeysBinder.html new file mode 100644 index 0000000..32648b0 --- /dev/null +++ b/ts-docs/classes/KeysBinder.html @@ -0,0 +1,1778 @@ +KeysBinder | interacto
+
+ +
+
+
+
+ +

Class KeysBinder<C, I, A, D>

+
+

The base binding builder to create bindings between a keys pressure interaction and a given command.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
accInit: undefined | A
+
+ +
bindingName: undefined | string
+
+ +
cancelFn?: ((i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cancelFnArray: ((i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cannotExecFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cannotExecFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
continuousCmdExecution: boolean
+
+ +
dynamicNodes: readonly Node[]
+
+ +
endFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endOrCancelFn?: ((i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endOrCancelFnArray: ((i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
isCode: boolean
+
+ +
keysOrCodes: readonly string[]
+
+ +
linterRules: Map<RuleName, Severity>
+
+ +
logLevels: readonly LogLevel[]
+
+ +
logger: Logger
+
+ +
observer: undefined | BindingsObserver
+
+ +
onErrFn?: ((ex) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
onErrFnArray: ((ex) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
prevDefault: boolean
+
+ +
produceFn?: ((i) => C)
+
+

Type declaration

+
    +
  • +
      +
    • (i): C
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: undefined | D
      +

      Returns C

+
+ +
stopPropagation: boolean
+
+ +
thenFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
thenFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
throttleTimeout: number
+
+ +
undoHistory: UndoHistoryBase
+
+ +
usingFn?: (() => I)
+
+

Type declaration

+
    +
  • +
      +
    • (): I
    • +
    • +

      Returns I

+
+ +
whenFnArray: When<D, A>[] = []
+
+ +
widgets: readonly unknown[]
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Defines what to do when a command is cancelled (because the interaction is cancelled). +The undoable command is automatically cancelled so that nothing must be done on the command. +A binder can have several cummulative 'cancel' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Defines what to do when a command is cancelled (because the interaction is cancelled). +The undoable command is automatically cancelled so that nothing must be done on the command. +A binder can have several cummulative 'endOrCancel' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends and the command could not be executed. +A binder can have several cummulative 'ifCannotExecute' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command could not be executed.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command has produced an effect. +A binder can have several cummulative 'ifHadEffects' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command produced an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command did not produce an effect. +A binder can have several cummulative 'ifHadNoEffect' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command did not produce an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeysBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Permits to update the command on each interaction update. +A binder can have several cummulative 'then' routines. +This routine is called only if 'when' returns true (ie only if +the condition for producing the command is respected). +See 'ifCannotExecute' for a 'then' when this condition is not respected.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void) | ((c) => void)
      +

      The callback method that updates the command. +This callback takes as arguments the command to update.

      +
      +
    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines how to create the user interaction that the binding will use to create UI commands.

    +
    +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => I2)
      +

      The supplier that will return a new user interaction.

      +
      +
      +
        +
      • +
          +
        • (): I2
        • +
        • +

          Returns I2

    +

    Returns KeysBinder<C, I2, A2, D2>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean) | ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
    • +
    • +
      Optional mode: WhenType
    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Defines the key values the binding will check. On a key interaction, the pressed keys will be checked against +the given key values. The set of pressed keys must match the given key values.

    +
    +
    +

    Parameters

    +
    +

    Returns KeysBinder<C, I, A, D>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeysDataImpl.html b/ts-docs/classes/KeysDataImpl.html new file mode 100644 index 0000000..16571e1 --- /dev/null +++ b/ts-docs/classes/KeysDataImpl.html @@ -0,0 +1,409 @@ +KeysDataImpl | interacto
+
+ +
+
+
+
+ +

Class KeysDataImpl

+
+

The data of keyboard-based user interactions that use several keys.

+
+
+
+

Hierarchy

+
    +
  • KeysDataImpl
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
keysData: KeyData[] = []
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeysDown.html b/ts-docs/classes/KeysDown.html new file mode 100644 index 0000000..6f6732f --- /dev/null +++ b/ts-docs/classes/KeysDown.html @@ -0,0 +1,1073 @@ +KeysDown | interacto
+
+ +
+
+
+
+ +

Class KeysDown

+
+

Several keys pressed at the same time. +Starts on a key pressure. Ends as soon as one of the pressed keys is released.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeysDownFSM.html b/ts-docs/classes/KeysDownFSM.html new file mode 100644 index 0000000..7e15bd8 --- /dev/null +++ b/ts-docs/classes/KeysDownFSM.html @@ -0,0 +1,1122 @@ +KeysDownFSM | interacto
+
+ +
+
+
+
+ +

Class KeysDownFSM

+
+

This interaction permits to define combo a key pressed that can be used to define shortcuts, etc.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<KeysDownFSMHandler> +
      +
    • KeysDownFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | KeysDownFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentCodes: string[]
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeysTyped.html b/ts-docs/classes/KeysTyped.html new file mode 100644 index 0000000..344281d --- /dev/null +++ b/ts-docs/classes/KeysTyped.html @@ -0,0 +1,1074 @@ +KeysTyped | interacto
+
+ +
+
+
+
+ +

Class KeysTyped

+
+

A user interaction for typing several keyboard keys. +One can type on multiple keys. The interaction ends after a timeout (a delay after the latest +typed key).

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/KeysTypedFSM.html b/ts-docs/classes/KeysTypedFSM.html new file mode 100644 index 0000000..6ff9792 --- /dev/null +++ b/ts-docs/classes/KeysTypedFSM.html @@ -0,0 +1,1155 @@ +KeysTypedFSM | interacto
+
+ +
+
+
+
+ +

Class KeysTypedFSM

+
+

An FSM for typing several keyboard touches. +One can type on multiple keys. The FSM ends after a timeout (a delay after the latest +typed key).

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<KeyTypedFSMHandler> +
      +
    • KeysTypedFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | KeyTypedFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
timeGap: number = 1000
+

The time gap between the two spinner events.

+
+
+
+ +
timeGapSupplier: (() => number) = ...
+
+

Type declaration

+
    +
  • +
      +
    • (): number
    • +
    • +

      The supplier that provides the time gap.

      +
      +

      Returns number

      +
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/LeftPan.html b/ts-docs/classes/LeftPan.html new file mode 100644 index 0000000..57db489 --- /dev/null +++ b/ts-docs/classes/LeftPan.html @@ -0,0 +1,1092 @@ +LeftPan | interacto
+
+ +
+
+
+
+ +

Class LeftPan

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates a left pan.

    +
    +
    +

    Parameters

    +
      +
    • +
      logger: Logger
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line to the left.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional fsm: OneTouchDnDFSM
      +

      The optional FSM provided for the interaction

      +
      +
    +

    Returns LeftPan

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/LoggerImpl.html b/ts-docs/classes/LoggerImpl.html new file mode 100644 index 0000000..f5356a7 --- /dev/null +++ b/ts-docs/classes/LoggerImpl.html @@ -0,0 +1,662 @@ +LoggerImpl | interacto
+
+ +
+
+
+
+ +

Class LoggerImpl

+
+

The logging system for Interacto

+
+
+
+

Hierarchy

+
    +
  • LoggerImpl
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
frontVersion: undefined | string
+
+ +
ongoingBindings: UsageLog[]
+
+ +
serverAddress: undefined | string
+

The HTTP address of the logging server

+
+
+
+ +
sessionID: string
+
+ +
writeConsole: boolean
+

States whether messages are logged in the command

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Logs binding errors. +The logging system does not decide the information messages to log. +Errors are always logged in.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      ex: unknown
      +

      The error

      +
      +
    • +
    • +
      bindingName: string = ""
      +

      The name of the binding to log

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs binding information messages. +The logging system does not decide the information messages to log. +This is the job of each binding in which we can log information or not.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      bindingName: string = ""
      +

      The name of the binding to log

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Logs command errors. +The logging system does not decide the information messages to log. +Errors are always logged in.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      ex: unknown
      +

      The error

      +
      +
    • +
    • +
      cmdName: string = ""
      +

      The name of the command

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs command production information messages. +The logging system does not decide the information messages to log. +This is the job of each binding in which we can log command information or not.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      cmdName: string = ""
      +

      The name of the command

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs interaction errors. +The logging system does not decide the information messages to log. +Errors are always logged in.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      ex: unknown
      +

      The error

      +
      +
    • +
    • +
      interactionName: string = ""
      +

      The name of the interaction

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs interaction information messages. +The logging system does not decide the information messages to log. +This is the job of each interaction (and its FSM) in which we can +log information or not.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      interactionName: string = ""
      +

      The interaction name

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/LoggingData.html b/ts-docs/classes/LoggingData.html new file mode 100644 index 0000000..7cc1166 --- /dev/null +++ b/ts-docs/classes/LoggingData.html @@ -0,0 +1,435 @@ +LoggingData | interacto
+
+ +
+
+
+
+ +

Class LoggingData

+
+

Hierarchy

+
    +
  • LoggingData
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      date: number
    • +
    • +
      msg: string
    • +
    • +
      level: LogLevel
    • +
    • +
      name: string
    • +
    • +
      type: "ERR" | "INFO"
    • +
    • +
      sessionID: string
    • +
    • +
      Optional stack: string
    • +
    • +
      Optional frontVersion: string
    +

    Returns LoggingData

+
+

Properties

+
+ +
date: number
+
+ +
frontVersion: undefined | string
+
+ +
level: LogLevel
+
+ +
msg: string
+
+ +
name: string
+
+ +
sessionID: string
+
+ +
stack: undefined | string
+
+ +
type: "ERR" | "INFO"
+
+

Methods

+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/LongMouseDown.html b/ts-docs/classes/LongMouseDown.html new file mode 100644 index 0000000..573efa5 --- /dev/null +++ b/ts-docs/classes/LongMouseDown.html @@ -0,0 +1,1078 @@ +LongMouseDown | interacto
+
+ +
+
+
+
+ +

Class LongMouseDown

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/LongMouseDownFSM.html b/ts-docs/classes/LongMouseDownFSM.html new file mode 100644 index 0000000..7d108ed --- /dev/null +++ b/ts-docs/classes/LongMouseDownFSM.html @@ -0,0 +1,1134 @@ +LongMouseDownFSM | interacto
+
+ +
+
+
+
+ +

Class LongMouseDownFSM

+
+

The FSM for the LongPress interaction

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<LongMouseDownFSMHandler> +
      +
    • LongMouseDownFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | LongMouseDownFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentButton: undefined | number
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
duration: number
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/LongTouch.html b/ts-docs/classes/LongTouch.html new file mode 100644 index 0000000..a243b58 --- /dev/null +++ b/ts-docs/classes/LongTouch.html @@ -0,0 +1,1078 @@ +LongTouch | interacto
+
+ +
+
+
+
+ +

Class LongTouch

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: LongTouchFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseDown.html b/ts-docs/classes/MouseDown.html new file mode 100644 index 0000000..b2cafdd --- /dev/null +++ b/ts-docs/classes/MouseDown.html @@ -0,0 +1,1072 @@ +MouseDown | interacto
+
+ +
+
+
+
+ +

Class MouseDown

+
+

A user interaction for pressing down a mouse button.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: MouseDownFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseEnter.html b/ts-docs/classes/MouseEnter.html new file mode 100644 index 0000000..6194115 --- /dev/null +++ b/ts-docs/classes/MouseEnter.html @@ -0,0 +1,1074 @@ +MouseEnter | interacto
+
+ +
+
+
+
+ +

Class MouseEnter

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseEnterFSM.html b/ts-docs/classes/MouseEnterFSM.html new file mode 100644 index 0000000..7b09943 --- /dev/null +++ b/ts-docs/classes/MouseEnterFSM.html @@ -0,0 +1,1127 @@ +MouseEnterFSM | interacto
+
+ +
+
+
+
+ +

Class MouseEnterFSM

+
+

The FSM for mouseover interactions

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<MouseEnterFSMHandler> +
      +
    • MouseEnterFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | MouseEnterFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
withBubbling: boolean
+

Indicates if event bubbling is enabled for the interaction

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseLeave.html b/ts-docs/classes/MouseLeave.html new file mode 100644 index 0000000..69f4408 --- /dev/null +++ b/ts-docs/classes/MouseLeave.html @@ -0,0 +1,1074 @@ +MouseLeave | interacto
+
+ +
+
+
+
+ +

Class MouseLeave

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseLeaveFSM.html b/ts-docs/classes/MouseLeaveFSM.html new file mode 100644 index 0000000..cd9756a --- /dev/null +++ b/ts-docs/classes/MouseLeaveFSM.html @@ -0,0 +1,1127 @@ +MouseLeaveFSM | interacto
+
+ +
+
+
+
+ +

Class MouseLeaveFSM

+
+

The FSM for mouseout interactions

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<MouseLeaveFSMHandler> +
      +
    • MouseLeaveFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | MouseLeaveFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
withBubbling: boolean
+

Indicates if event bubbling is enabled for the interaction

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseMove.html b/ts-docs/classes/MouseMove.html new file mode 100644 index 0000000..80d1a23 --- /dev/null +++ b/ts-docs/classes/MouseMove.html @@ -0,0 +1,1072 @@ +MouseMove | interacto
+
+ +
+
+
+
+ +

Class MouseMove

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseMoveFSM.html b/ts-docs/classes/MouseMoveFSM.html new file mode 100644 index 0000000..54d9b60 --- /dev/null +++ b/ts-docs/classes/MouseMoveFSM.html @@ -0,0 +1,1115 @@ +MouseMoveFSM | interacto
+
+ +
+
+
+
+ +

Class MouseMoveFSM

+
+

The FSM for mouseover interactions

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<MouseMoveFSMHandler> +
      +
    • MouseMoveFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | MouseMoveFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MousePointsDataImpl.html b/ts-docs/classes/MousePointsDataImpl.html new file mode 100644 index 0000000..2b4f730 --- /dev/null +++ b/ts-docs/classes/MousePointsDataImpl.html @@ -0,0 +1,450 @@ +MousePointsDataImpl | interacto
+
+ +
+
+
+
+ +

Class MousePointsDataImpl

+
+

Tapping interaction data implementation

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
currentPositionData: undefined | PointData
+
+ +
pointsData: PointData[]
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseTransition.html b/ts-docs/classes/MouseTransition.html new file mode 100644 index 0000000..4f2dee5 --- /dev/null +++ b/ts-docs/classes/MouseTransition.html @@ -0,0 +1,568 @@ +MouseTransition | interacto
+
+ +
+
+
+
+ +

Class MouseTransition

+
+

The base transition for mouse events.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Creates the transition.

    +
    +
    +

    Parameters

    +
      +
    • +
      srcState: OutputState
    • +
    • +
      tgtState: InputState
    • +
    • +
      types: "auxclick" | "click" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | readonly ("auxclick" | "click" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup")[]
    • +
    • +
      Optional action: ((evt) => void)
      +
        +
      • +
          +
        • (evt): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: MouseEvent
          +

          Returns void

    • +
    • +
      Optional guard: ((evt) => boolean)
      +
        +
      • +
          +
        • (evt): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: MouseEvent
          +

          Returns boolean

    +

    Returns MouseTransition

    +
+
+

Properties

+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">
+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: MouseEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: MouseEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseUp.html b/ts-docs/classes/MouseUp.html new file mode 100644 index 0000000..560e211 --- /dev/null +++ b/ts-docs/classes/MouseUp.html @@ -0,0 +1,1072 @@ +MouseUp | interacto
+
+ +
+
+
+
+ +

Class MouseUp

+
+

A user interaction for releasing a mouse button.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MouseUpFSM.html b/ts-docs/classes/MouseUpFSM.html new file mode 100644 index 0000000..9c79c5d --- /dev/null +++ b/ts-docs/classes/MouseUpFSM.html @@ -0,0 +1,1112 @@ +MouseUpFSM | interacto
+
+ +
+
+
+
+ +

Class MouseUpFSM

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<MouseUpFSMHandler> +
      +
    • MouseUpFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | MouseUpFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MultiTouch.html b/ts-docs/classes/MultiTouch.html new file mode 100644 index 0000000..a321f1e --- /dev/null +++ b/ts-docs/classes/MultiTouch.html @@ -0,0 +1,1084 @@ +MultiTouch | interacto
+
+ +
+
+
+
+ +

Class MultiTouch

+
+

A multi-touch user interaction. +A multi-touch starts when all its touches have started. +A multi-touch ends when the number of required touches is greater than the number of touches.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
    +
  • get registeredNodes(): ReadonlySet<unknown>
  • +
  • +

    The registered nodes.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MultiTouchDataImpl.html b/ts-docs/classes/MultiTouchDataImpl.html new file mode 100644 index 0000000..d684dd7 --- /dev/null +++ b/ts-docs/classes/MultiTouchDataImpl.html @@ -0,0 +1,507 @@ +MultiTouchDataImpl | interacto
+
+ +
+
+
+
+ +

Class MultiTouchDataImpl

+
+

Multi-touch interaction data implementation

+
+
+
+

Hierarchy

+
    +
  • MultiTouchDataImpl
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
touchesData: Map<number, SrcTgtTouchDataImpl>
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns true if the line of each touch is relatively horizontal and in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the line of each touch is relatively vertical and in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the lines vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+ +
    + +
  • +

    Sets new value for the given touch point. +The identifier of the given event point is used to find the corresponding +touch data.

    +
    +
    +

    Parameters

    +
      +
    • +
      tp: Touch
      +

      The touch event data to use.

      +
      +
    • +
    • +
      evt: TouchEvent
      +

      The touch event

      +
      +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MultiTouchFSM.html b/ts-docs/classes/MultiTouchFSM.html new file mode 100644 index 0000000..ed928eb --- /dev/null +++ b/ts-docs/classes/MultiTouchFSM.html @@ -0,0 +1,1149 @@ +MultiTouchFSM | interacto
+
+ +
+
+
+
+ +

Class MultiTouchFSM

+
+

The FSM that defines a multi-touch interaction (that works like a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | TouchDnDFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/MustBeUndoableCmdError.html b/ts-docs/classes/MustBeUndoableCmdError.html new file mode 100644 index 0000000..3008081 --- /dev/null +++ b/ts-docs/classes/MustBeUndoableCmdError.html @@ -0,0 +1,451 @@ +MustBeUndoableCmdError | interacto
+
+ +
+
+
+
+ +

Class MustBeUndoableCmdError

+
+

The error to use when the command being processsed should be undoable.

+
+
+
+

Hierarchy

+
    +
  • Error +
      +
    • MustBeUndoableCmdError
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
cause?: unknown
+
+ +
message: string
+
+ +
name: string
+
+ +
stack?: string
+
+ +
prepareStackTrace?: ((err, stackTraces) => any)
+
+

Type declaration

+
+
+ +
stackTraceLimit: number
+
+

Methods

+
+ +
    + +
  • +

    Create .stack property on a target object

    +
    +
    +

    Parameters

    +
      +
    • +
      targetObject: object
    • +
    • +
      Optional constructorOpt: Function
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/OneTouchDnDFSM.html b/ts-docs/classes/OneTouchDnDFSM.html new file mode 100644 index 0000000..522b71d --- /dev/null +++ b/ts-docs/classes/OneTouchDnDFSM.html @@ -0,0 +1,1266 @@ +OneTouchDnDFSM | interacto
+
+ +
+
+
+
+ +

Class OneTouchDnDFSM

+
+

The FSM that defines a touch interaction (that works like a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | TouchDnDFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
cancellable: boolean
+
+ +
cancelled: CancellingState
+
+ +
currentData: SrcTgtTouchDataImpl
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
moved: StdState
+
+ +
movementRequired: boolean
+
+ +
predicate: undefined | ((data) => boolean)
+
+

Type declaration

+
+
+ +
predicateEnd: undefined | ((data) => boolean)
+
+

Type declaration

+
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
touchID: undefined | number
+
+ +
touched: StdState
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Or.html b/ts-docs/classes/Or.html new file mode 100644 index 0000000..a85e42b --- /dev/null +++ b/ts-docs/classes/Or.html @@ -0,0 +1,1123 @@ +Or | interacto
+
+ +
+
+
+
+ +

Class Or<I1, I2, D1, D2, D1Impl, D2Impl>

+
+

The base implementation of a user interaction that uses concurrent FSMs.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: D1Impl | D2Impl
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
i1: I1
+
+ +
i2: I2
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
    +
  • get data(): D1 | D2
  • +
  • +

    The interaction data of the user interaction. Cannot be null.

    +
    +

    Returns D1 | D2

    +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
    +
  • get registeredNodes(): ReadonlySet<unknown>
  • +
  • +

    The registered nodes.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/OutputStateBase.html b/ts-docs/classes/OutputStateBase.html new file mode 100644 index 0000000..37b866c --- /dev/null +++ b/ts-docs/classes/OutputStateBase.html @@ -0,0 +1,559 @@ +OutputStateBase | interacto
+
+ +
+
+
+
+ +

Class OutputStateBaseAbstract

+
+

Base implementation of the OutputState interface.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_transitions: Transition<Event>[]
+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions done when a transition of the state is executed so +that this state is left.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If leaving the state leads to a cancelling of the FSM execution.

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/PointDataImpl.html b/ts-docs/classes/PointDataImpl.html new file mode 100644 index 0000000..e44660d --- /dev/null +++ b/ts-docs/classes/PointDataImpl.html @@ -0,0 +1,843 @@ +PointDataImpl | interacto
+
+ +
+
+
+
+ +

Class PointDataImpl

+
+

Single point interaction data implementation with write accesses.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
altKeyData: boolean = false
+
+ +
buttonData: number = 0
+
+ +
buttonsData: number = 0
+
+ +
clientXData: number = 0
+
+ +
clientYData: number = 0
+
+ +
ctrlKeyData: boolean = false
+
+ +
currentTargetData: null | EventTarget = null
+
+ +
metaKeyData: boolean = false
+
+ +
movementXData: number = 0
+
+ +
movementYData: number = 0
+
+ +
offsetXData: number = 0
+
+ +
offsetYData: number = 0
+
+ +
pageXData: number = 0
+
+ +
pageYData: number = 0
+
+ +
relatedTargetData: null | EventTarget = null
+
+ +
screenXData: number = 0
+
+ +
screenYData: number = 0
+
+ +
shiftKeyData: boolean = false
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/PointingDataBase.html b/ts-docs/classes/PointingDataBase.html new file mode 100644 index 0000000..0ad1bbf --- /dev/null +++ b/ts-docs/classes/PointingDataBase.html @@ -0,0 +1,678 @@ +PointingDataBase | interacto
+
+ +
+
+
+
+ +

Class PointingDataBaseAbstract

+
+

Interaction data for a single pointing device at a single position. +See: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
altKeyData: boolean = false
+
+ +
clientXData: number = 0
+
+ +
clientYData: number = 0
+
+ +
ctrlKeyData: boolean = false
+
+ +
currentTargetData: null | EventTarget = null
+
+ +
metaKeyData: boolean = false
+
+ +
pageXData: number = 0
+
+ +
pageYData: number = 0
+
+ +
screenXData: number = 0
+
+ +
screenYData: number = 0
+
+ +
shiftKeyData: boolean = false
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/PointsDataImpl.html b/ts-docs/classes/PointsDataImpl.html new file mode 100644 index 0000000..d606b62 --- /dev/null +++ b/ts-docs/classes/PointsDataImpl.html @@ -0,0 +1,421 @@ +PointsDataImpl | interacto
+
+ +
+
+
+
+ +

Class PointsDataImpl<D>Abstract

+
+

Interaction data that contains a set of points.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
pointsData: D[]
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Redo.html b/ts-docs/classes/Redo.html new file mode 100644 index 0000000..b631db6 --- /dev/null +++ b/ts-docs/classes/Redo.html @@ -0,0 +1,529 @@ +Redo | interacto
+
+ +
+
+
+
+ +

Class Redo

+
+

A Redo action.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/RedoNTimes.html b/ts-docs/classes/RedoNTimes.html new file mode 100644 index 0000000..5a8f304 --- /dev/null +++ b/ts-docs/classes/RedoNTimes.html @@ -0,0 +1,538 @@ +RedoNTimes | interacto
+
+ +
+
+
+
+ +

Class RedoNTimes

+
+

An Redo command that redoes the last N commands.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
history: UndoHistory
+
+ +
numberOfRedos: number
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/RightPan.html b/ts-docs/classes/RightPan.html new file mode 100644 index 0000000..fc91b2b --- /dev/null +++ b/ts-docs/classes/RightPan.html @@ -0,0 +1,1092 @@ +RightPan | interacto
+
+ +
+
+
+
+ +

Class RightPan

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates a right pan.

    +
    +
    +

    Parameters

    +
      +
    • +
      logger: Logger
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line to the right.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional fsm: OneTouchDnDFSM
      +

      The optional FSM provided for the interaction

      +
      +
    +

    Returns RightPan

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Scroll.html b/ts-docs/classes/Scroll.html new file mode 100644 index 0000000..b441a8f --- /dev/null +++ b/ts-docs/classes/Scroll.html @@ -0,0 +1,1072 @@ +Scroll | interacto
+
+ +
+
+
+
+ +

Class Scroll

+
+

A user interaction for scrolling using a mouse wheel. Consists of a single scroll.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: ScrollFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ScrollDataImpl.html b/ts-docs/classes/ScrollDataImpl.html new file mode 100644 index 0000000..7bdd00f --- /dev/null +++ b/ts-docs/classes/ScrollDataImpl.html @@ -0,0 +1,523 @@ +ScrollDataImpl | interacto
+
+ +
+
+
+
+ +

Class ScrollDataImpl

+
+

Scrolling interaction data implementation with write access.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
currentTargetData: null | EventTarget = null
+
+ +
scrollXData: number = 0
+
+ +
scrollYData: number = 0
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ScrollFSM.html b/ts-docs/classes/ScrollFSM.html new file mode 100644 index 0000000..c913d02 --- /dev/null +++ b/ts-docs/classes/ScrollFSM.html @@ -0,0 +1,1112 @@ +ScrollFSM | interacto
+
+ +
+
+
+
+ +

Class ScrollFSM

+
+

An FSM for scrolling.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<ScrollFSMHandler> +
      +
    • ScrollFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | ScrollFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ScrollTransition.html b/ts-docs/classes/ScrollTransition.html new file mode 100644 index 0000000..c5b6959 --- /dev/null +++ b/ts-docs/classes/ScrollTransition.html @@ -0,0 +1,564 @@ +ScrollTransition | interacto
+
+ +
+
+
+
+ +

Class ScrollTransition

+
+

This transition corresponds to the scroll of a window

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SetProperties.html b/ts-docs/classes/SetProperties.html new file mode 100644 index 0000000..ec2a18f --- /dev/null +++ b/ts-docs/classes/SetProperties.html @@ -0,0 +1,639 @@ +SetProperties | interacto
+
+ +
+
+
+
+ +

Class SetProperties<T>

+
+

An undoable command that changes the value of a set of object properties.

+
+
+
+

Type Parameters

+
    +
  • +

    T

    +

    The type of the object to change

    +
    +
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_newvalues: Partial<T>
+
+ +
compositeCmds: SetProperty<T, keyof T>[]
+
+ +
obj: T
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SetProperty.html b/ts-docs/classes/SetProperty.html new file mode 100644 index 0000000..0618a6e --- /dev/null +++ b/ts-docs/classes/SetProperty.html @@ -0,0 +1,630 @@ +SetProperty | interacto
+
+ +
+
+
+
+ +

Class SetProperty<T, S>

+
+

An undoable command that changes the value of an object property.

+
+
+
+

Type Parameters

+
    +
  • +

    T

    +

    The type of the object to change

    +
    +
  • +
  • +

    S extends keyof T

    +

    The property of T to set

    +
    +
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
mementoValue: undefined | T[S]
+
+ +
newvalue: T[S]
+
+ +
obj: T
+
+ +
prop: S
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SpinnerChanged.html b/ts-docs/classes/SpinnerChanged.html new file mode 100644 index 0000000..6af2392 --- /dev/null +++ b/ts-docs/classes/SpinnerChanged.html @@ -0,0 +1,1072 @@ +SpinnerChanged | interacto
+
+ +
+
+
+
+ +

Class SpinnerChanged

+
+

A user interaction for Number input.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLInputElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SpinnerChangedFSM.html b/ts-docs/classes/SpinnerChangedFSM.html new file mode 100644 index 0000000..cd7e282 --- /dev/null +++ b/ts-docs/classes/SpinnerChangedFSM.html @@ -0,0 +1,1173 @@ +SpinnerChangedFSM | interacto
+
+ +
+
+
+
+ +

Class SpinnerChangedFSM

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<SpinnerChangedHandler> +
      +
    • SpinnerChangedFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | SpinnerChangedHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
timeGap: number = 300
+

The time gap between the two spinner events.

+
+
+
+ +
timeGapSupplier: (() => number) = ...
+
+

Type declaration

+
    +
  • +
      +
    • (): number
    • +
    • +

      The supplier that provides the time gap.

      +
      +

      Returns number

      +
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets The time gap between the two spinner events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeGapBetweenClicks: number
      +

      The time gap between the two spinner events. Not done if negative.

      +
      +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SpinnerChangedTransition.html b/ts-docs/classes/SpinnerChangedTransition.html new file mode 100644 index 0000000..d6b7c55 --- /dev/null +++ b/ts-docs/classes/SpinnerChangedTransition.html @@ -0,0 +1,564 @@ +SpinnerChangedTransition | interacto
+
+ +
+
+
+
+ +

Class SpinnerChangedTransition

+
+

An FSM transition for the Spinner HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SrcTgtDataBase.html b/ts-docs/classes/SrcTgtDataBase.html new file mode 100644 index 0000000..eda3680 --- /dev/null +++ b/ts-docs/classes/SrcTgtDataBase.html @@ -0,0 +1,686 @@ +SrcTgtDataBase | interacto
+
+ +
+
+
+
+ +

Class SrcTgtDataBase<T, S>Abstract

+
+

Interaction data for a single pointing device that moves from a source +position to a target position.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
srcData: S
+
+ +
tgtData: S
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SrcTgtPointsDataImpl.html b/ts-docs/classes/SrcTgtPointsDataImpl.html new file mode 100644 index 0000000..29e6ce6 --- /dev/null +++ b/ts-docs/classes/SrcTgtPointsDataImpl.html @@ -0,0 +1,694 @@ +SrcTgtPointsDataImpl | interacto
+
+ +
+
+
+
+ +

Class SrcTgtPointsDataImpl

+
+

Interaction data for a single pointing device that moves from a source +position to a target position.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
srcData: PointDataImpl
+
+ +
tgtData: PointDataImpl
+
+

Accessors

+
+ +
    +
  • get diffClientX(): number
  • +
  • +

    The translation vector between the x client position of the source and the y client position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffClientY(): number
  • +
  • +

    The translation vector between the y client position of the source and the y client position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffPageX(): number
  • +
  • +

    The translation vector between the x page position of the source and the x page position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffPageY(): number
  • +
  • +

    The translation vector between the y page position of the source and the y page position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffScreenX(): number
  • +
  • +

    The translation vector between the x screen position of the source and the x screen position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffScreenY(): number
  • +
  • +

    The translation vector between the y screen position of the source and the y screen position of the target.

    +
    +

    Returns number

    +
+
+ +
+
+ +
+
+ +
    +
  • get tgt(): T
  • +
  • +

    The target point data. +At the beginning of the interaction, the target data have the same values +as the source data.

    +
    +

    Returns T

    +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns true if the line between the two points is relatively horizontal.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns true if the line between the two points is relatively vertical.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SrcTgtTouchDataImpl.html b/ts-docs/classes/SrcTgtTouchDataImpl.html new file mode 100644 index 0000000..0a7cb9a --- /dev/null +++ b/ts-docs/classes/SrcTgtTouchDataImpl.html @@ -0,0 +1,702 @@ +SrcTgtTouchDataImpl | interacto
+
+ +
+
+
+
+ +

Class SrcTgtTouchDataImpl

+
+

Interaction data for a single pointing device that moves from a source +position to a target position.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
srcData: TouchDataImpl
+
+ +
tgtData: TouchDataImpl
+
+

Accessors

+
+ +
    +
  • get diffClientX(): number
  • +
  • +

    The translation vector between the x client position of the source and the y client position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffClientY(): number
  • +
  • +

    The translation vector between the y client position of the source and the y client position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffPageX(): number
  • +
  • +

    The translation vector between the x page position of the source and the x page position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffPageY(): number
  • +
  • +

    The translation vector between the y page position of the source and the y page position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffScreenX(): number
  • +
  • +

    The translation vector between the x screen position of the source and the x screen position of the target.

    +
    +

    Returns number

    +
+
+ +
    +
  • get diffScreenY(): number
  • +
  • +

    The translation vector between the y screen position of the source and the y screen position of the target.

    +
    +

    Returns number

    +
+
+ +
+
+ +
+
+ +
    +
  • get tgt(): T
  • +
  • +

    The target point data. +At the beginning of the interaction, the target data have the same values +as the source data.

    +
    +

    Returns T

    +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns true if the line between the two points is relatively horizontal.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns true if the line between the two points is relatively vertical.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/StateBase.html b/ts-docs/classes/StateBase.html new file mode 100644 index 0000000..bf3061d --- /dev/null +++ b/ts-docs/classes/StateBase.html @@ -0,0 +1,455 @@ +StateBase | interacto
+
+ +
+
+
+
+ +

Class StateBaseAbstract

+
+

The base implementation of the State interface.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Creates the state.

    +
    +
    +

    Parameters

    +
      +
    • +
      stateMachine: FSM
      +

      The FSM that will contain the state.

      +
      +
    • +
    • +
      stateName: string
      +

      The name of this state.

      +
      +
    +

    Returns StateBase

    +
+
+

Properties

+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Checks whether the starting state of the fsm is this state. +In this case, the fsm is notified about the starting of the FSM.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException

    +
+
+ +
    + +
  • +

    Uninstall (ie flushes) the state. +Useful to clear data. +The state must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/StdState.html b/ts-docs/classes/StdState.html new file mode 100644 index 0000000..df7b2dc --- /dev/null +++ b/ts-docs/classes/StdState.html @@ -0,0 +1,577 @@ +StdState | interacto
+
+ +
+
+
+
+ +

Class StdState

+
+

An FSM state. +A standard state can compose an FSM. +They do not start, stop, cancel an FSM. +They accept input and output events.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_transitions: Transition<Event>[]
+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions done while entering this state.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If entering the state leads to a cancelling of the FSM execution.

    +
+
+ +
    + +
  • +

    Actions done when a transition of the state is executed so +that this state is left.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If leaving the state leads to a cancelling of the FSM execution.

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/SubFSMTransition.html b/ts-docs/classes/SubFSMTransition.html new file mode 100644 index 0000000..6de519f --- /dev/null +++ b/ts-docs/classes/SubFSMTransition.html @@ -0,0 +1,632 @@ +SubFSMTransition | interacto
+
+ +
+
+
+
+ +

Class SubFSMTransition

+
+

A transition that refers to another FSM. +Entering this transition starts the underlying sub-FSM. +To leave the transition, the sub-FSM must end.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
subFSM: FSM
+
+ +
subFSMHandler: FSMHandler
+
+ +
subStateSubscription?: Subscription
+

Temporary subscription to the current state of the sub-FSM.

+
+
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Tap.html b/ts-docs/classes/Tap.html new file mode 100644 index 0000000..8c3bbff --- /dev/null +++ b/ts-docs/classes/Tap.html @@ -0,0 +1,1080 @@ +Tap | interacto
+
+ +
+
+
+
+ +

Class Tap

+
+

A tap user interaction. +This touch interaction takes as input the number of taps expected to end the interaction. +If this number is not reached after a timeout, the interaction is cancelled.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: TapFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TapDataImpl.html b/ts-docs/classes/TapDataImpl.html new file mode 100644 index 0000000..e1e4830 --- /dev/null +++ b/ts-docs/classes/TapDataImpl.html @@ -0,0 +1,423 @@ +TapDataImpl | interacto
+
+ +
+
+
+
+ +

Class TapDataImpl

+
+

Tapping interaction data implementation

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
pointsData: TouchData[]
+
+

Accessors

+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TapFSM.html b/ts-docs/classes/TapFSM.html new file mode 100644 index 0000000..569d39a --- /dev/null +++ b/ts-docs/classes/TapFSM.html @@ -0,0 +1,1152 @@ +TapFSM | interacto
+
+ +
+
+
+
+ +

Class TapFSM

+
+

The FSM for the Tap interaction

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | TapFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
cancelState: CancellingState
+
+ +
countTaps: number
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
downState: StdState
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
nbTaps: number
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
touchID?: number
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TerminalState.html b/ts-docs/classes/TerminalState.html new file mode 100644 index 0000000..ac115f3 --- /dev/null +++ b/ts-docs/classes/TerminalState.html @@ -0,0 +1,478 @@ +TerminalState | interacto
+
+ +
+
+
+
+ +

Class TerminalState

+
+

An FSM state. +A terminal state ends normally an FSM.

+
+
+

Type Param

The type of events the FSM processes.

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions done while entering this state.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If entering the state leads to a cancelling of the FSM execution.

    +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TextInputChanged.html b/ts-docs/classes/TextInputChanged.html new file mode 100644 index 0000000..a7b9ae1 --- /dev/null +++ b/ts-docs/classes/TextInputChanged.html @@ -0,0 +1,1071 @@ +TextInputChanged | interacto
+
+ +
+
+
+
+ +

Class TextInputChanged

+
+

A user interaction for Number input.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: WidgetDataImpl<HTMLInputElement | HTMLTextAreaElement>
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: TextInputChangedFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TextInputChangedTransition.html b/ts-docs/classes/TextInputChangedTransition.html new file mode 100644 index 0000000..cea8dec --- /dev/null +++ b/ts-docs/classes/TextInputChangedTransition.html @@ -0,0 +1,564 @@ +TextInputChangedTransition | interacto
+
+ +
+
+
+
+ +

Class TextInputChangedTransition

+
+

An FSM transition for the different text input HTML element.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ThreeTouchDataImpl.html b/ts-docs/classes/ThreeTouchDataImpl.html new file mode 100644 index 0000000..aff839c --- /dev/null +++ b/ts-docs/classes/ThreeTouchDataImpl.html @@ -0,0 +1,706 @@ +ThreeTouchDataImpl | interacto
+
+ +
+
+
+
+ +

Class ThreeTouchDataImpl

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
t1 +t2 +t3 +
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns the distance between the end position of the touches divided the distance between the starting position of the touches. +If more or less than two touches are involved, or if the touches do not get closer during the interaction or follow the same line, +the method returns undefined.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering that the two touches are moving on the same line.

      +
      +
    +

    Returns undefined | number

    +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/ThreeTouchDnD.html b/ts-docs/classes/ThreeTouchDnD.html new file mode 100644 index 0000000..b42afde --- /dev/null +++ b/ts-docs/classes/ThreeTouchDnD.html @@ -0,0 +1,1085 @@ +ThreeTouchDnD | interacto
+
+ +
+
+
+
+ +

Class ThreeTouchDnD

+
+

A touch interaction that involves three touches exactly.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TimedClick.html b/ts-docs/classes/TimedClick.html new file mode 100644 index 0000000..7ddb1ff --- /dev/null +++ b/ts-docs/classes/TimedClick.html @@ -0,0 +1,1084 @@ +TimedClick | interacto
+
+ +
+
+
+
+ +

Class TimedClick

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TimedClickFSM.html b/ts-docs/classes/TimedClickFSM.html new file mode 100644 index 0000000..b79249d --- /dev/null +++ b/ts-docs/classes/TimedClickFSM.html @@ -0,0 +1,1148 @@ +TimedClickFSM | interacto
+
+ +
+
+
+
+ +

Class TimedClickFSM

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<ClickFSMHandler> +
      +
    • TimedClickFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | ClickFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
buttonToConsider: undefined | number
+
+ +
currentButton: undefined | number
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TimedTap.html b/ts-docs/classes/TimedTap.html new file mode 100644 index 0000000..c787ea0 --- /dev/null +++ b/ts-docs/classes/TimedTap.html @@ -0,0 +1,1086 @@ +TimedTap | interacto
+
+ +
+
+
+
+ +

Class TimedTap

+
+

A tap user interaction that has a timeout: +while touching, if the timeout is reached the interaction is cancelled. +This touch interaction takes as input the timeout (in ms) the number of taps expected to end the interaction. +If this number is not reached after a timeout, the interaction is cancelled.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the timed tap interaction

    +
    +
    +

    Parameters

    +
      +
    • +
      duration: number
      +

      The max duration before a timeout while touching.

      +
      +
    • +
    • +
      numberTaps: number
      +

      The number of taps expected to end the interaction. +If this number is not reached after a timeout, the interaction is cancelled.

      +
      +
    • +
    • +
      logger: Logger
    +

    Returns TimedTap

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: TapFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TimeoutTransition.html b/ts-docs/classes/TimeoutTransition.html new file mode 100644 index 0000000..fc15f99 --- /dev/null +++ b/ts-docs/classes/TimeoutTransition.html @@ -0,0 +1,635 @@ +TimeoutTransition | interacto
+
+ +
+
+
+
+ +

Class TimeoutTransition

+
+

A timeout transition is an FSM transition that is not executed by an event: +the FSM goes through such a transition on a timeout.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the timeout transition.

    +
    +
    +

    Parameters

    +
      +
    • +
      srcState: OutputState
      +

      The source state of the transition.

      +
      +
    • +
    • +
      tgtState: InputState
      +

      The output state of the transition.

      +
      +
    • +
    • +
      timeout: (() => number)
      +

      The function that returns the timeout value in ms.

      +
      +
      +
        +
      • +
          +
        • (): number
        • +
        • +

          Returns number

    • +
    • +
      Optional logger: Logger
      +

      The logger to use.

      +
      +
    • +
    • +
      Optional action: ((evt) => void)
      +
        +
      • +
          +
        • (evt): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: Event
          +

          Returns void

    +

    Returns TimeoutTransition

    +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: Event
      +

      Returns boolean

+
+ +
logger: undefined | Logger
+
+ +
+
+ +
+
+ +
timeoutDuration: (() => number)
+
+

Type declaration

+
    +
  • +
      +
    • (): number
    • +
    • +

      The timeoutDuration in ms.

      +
      +

      Returns number

      +
+
+ +
timeoutThread: undefined | number
+

The current thread in progress.

+
+
+
+ +
timeouted: boolean
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TopPan.html b/ts-docs/classes/TopPan.html new file mode 100644 index 0000000..756df82 --- /dev/null +++ b/ts-docs/classes/TopPan.html @@ -0,0 +1,1092 @@ +TopPan | interacto
+
+ +
+
+
+
+ +

Class TopPan

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates a top pan.

    +
    +
    +

    Parameters

    +
      +
    • +
      logger: Logger
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line to the top.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional fsm: OneTouchDnDFSM
      +

      The optional FSM provided for the interaction

      +
      +
    +

    Returns TopPan

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TouchDataImpl.html b/ts-docs/classes/TouchDataImpl.html new file mode 100644 index 0000000..c6daa0f --- /dev/null +++ b/ts-docs/classes/TouchDataImpl.html @@ -0,0 +1,858 @@ +TouchDataImpl | interacto
+
+ +
+
+
+
+ +

Class TouchDataImpl

+
+

The touch interaction data interface +See https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent and +https://developer.mozilla.org/en-US/docs/Web/API/Touch +(documentation extracted from there)

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_allTouches: TouchData[] = []
+
+ +
altKeyData: boolean = false
+
+ +
clientXData: number = 0
+
+ +
clientYData: number = 0
+
+ +
ctrlKeyData: boolean = false
+
+ +
currentTargetData: null | EventTarget = null
+
+ +
forceData: number = 0
+
+ +
identifierData: number = -1
+
+ +
metaKeyData: boolean = false
+
+ +
pageXData: number = 0
+
+ +
pageYData: number = 0
+
+ +
radiusXData: number = 0
+
+ +
radiusYData: number = 0
+
+ +
rotationAngleData: number = 0
+
+ +
screenXData: number = 0
+
+ +
screenYData: number = 0
+
+ +
shiftKeyData: boolean = false
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get pageX(): number
  • +
  • +

    The X coordinate of the touch point relative to the left edge of the document. +Unlike clientX, this value includes the horizontal scroll offset, if any.

    +
    +

    Returns number

    +
+
+ +
    +
  • get pageY(): number
  • +
  • +

    The Y coordinate of the touch point relative to the top of the document. +Unlike clientY, this value includes the vertical scroll offset, if any.

    +
    +

    Returns number

    +
+
+ +
    +
  • get radiusX(): number
  • +
  • +

    The X radius of the ellipse that most closely circumscribes the area of contact with the screen. +The value is in pixels of the same scale as screenX.

    +
    +

    Returns number

    +
+
+ +
    +
  • get radiusY(): number
  • +
  • +

    The Y radius of the ellipse that most closely circumscribes the area of contact with the screen. +The value is in pixels of the same scale as screenY.

    +
    +

    Returns number

    +
+
+ +
    +
  • get rotationAngle(): number
  • +
  • +

    The angle (in degrees) that the ellipse described by radiusX and radiusY must be rotated, clockwise, +to most accurately cover the area of contact between the user and the surface.

    +
    +

    Returns number

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TouchDnD.html b/ts-docs/classes/TouchDnD.html new file mode 100644 index 0000000..f4c1244 --- /dev/null +++ b/ts-docs/classes/TouchDnD.html @@ -0,0 +1,1130 @@ +TouchDnD | interacto
+
+ +
+
+
+
+ +

Class TouchDnD

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TouchDnDFSM.html b/ts-docs/classes/TouchDnDFSM.html new file mode 100644 index 0000000..cc3393d --- /dev/null +++ b/ts-docs/classes/TouchDnDFSM.html @@ -0,0 +1,1278 @@ +TouchDnDFSM | interacto
+
+ +
+
+
+
+ +

Class TouchDnDFSM

+
+

The FSM that defines a touch interaction (that works like a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      logger: Logger
    • +
    • +
      dataHandler: TouchDnDFSMHandler
    • +
    • +
      movementRequired: boolean = true
      +

      Whether the DnD starts after the touch point has begun moving (default) +or as soon as the screen is touched. The latter is used for the MultiTouch interaction.

      +
      +
    • +
    • +
      Optional predicate: ((data) => boolean)
      +
    • +
    • +
      Optional predicateEnd: ((data) => boolean)
      +
    +

    Returns TouchDnDFSM

    +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | TouchDnDFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
cancellable: boolean
+
+ +
cancelled: CancellingState
+
+ +
currentData: SrcTgtTouchDataImpl
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
moved: StdState
+
+ +
movementRequired: boolean
+
+ +
predicate: undefined | ((data) => boolean)
+
+

Type declaration

+
+
+ +
predicateEnd: undefined | ((data) => boolean)
+
+

Type declaration

+
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
touchID: undefined | number
+
+ +
touched: StdState
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TouchStart.html b/ts-docs/classes/TouchStart.html new file mode 100644 index 0000000..6684b62 --- /dev/null +++ b/ts-docs/classes/TouchStart.html @@ -0,0 +1,1072 @@ +TouchStart | interacto
+
+ +
+
+
+
+ +

Class TouchStart

+
+

A user interaction for touching down

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: TouchStartFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TouchTransition.html b/ts-docs/classes/TouchTransition.html new file mode 100644 index 0000000..f53b3d0 --- /dev/null +++ b/ts-docs/classes/TouchTransition.html @@ -0,0 +1,572 @@ +TouchTransition | interacto
+
+ +
+
+
+
+ +

Class TouchTransition

+
+

This transition defines a touch move.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Defines a transition.

    +
    +
    +

    Parameters

    +
      +
    • +
      srcState: OutputState
      +

      The source state of the transition.

      +
      +
    • +
    • +
      tgtState: InputState
      +

      The srcObject state of the transition.

      +
      +
    • +
    • +
      eventType: "touchend" | "touchmove" | "touchstart"
    • +
    • +
      Optional action: ((evt) => void)
      +
        +
      • +
          +
        • (evt): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: TouchEvent
          +

          Returns void

    • +
    • +
      Optional guard: ((evt) => boolean)
      +
        +
      • +
          +
        • (evt): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: TouchEvent
          +

          Returns boolean

    +

    Returns TouchTransition

    +
+
+

Properties

+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">
+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: TouchEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: TouchEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TransferArrayItem.html b/ts-docs/classes/TransferArrayItem.html new file mode 100644 index 0000000..f1d5908 --- /dev/null +++ b/ts-docs/classes/TransferArrayItem.html @@ -0,0 +1,749 @@ +TransferArrayItem | interacto
+
+ +
+
+
+
+ +

Class TransferArrayItem<T>

+
+

An undoable command that transfers an element from one array to another.

+
+
+
+

Type Parameters

+
    +
  • +

    T

+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the command.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      srcArray: T[]
      +

      The array to take the transferred element from.

      +
      +
    • +
    • +
      tgtArray: T[]
      +

      The array to put the transferred element in.

      +
      +
    • +
    • +
      srcIndex: number
      +

      The index at which the element is located in the source array.

      +
      +
    • +
    • +
      tgtIndex: number
      +

      The index at which the element must be put in the destination array.

      +
      +
    • +
    • +
      cmdName: string
      +

      The name of the command.

      +
      +
    +

    Returns TransferArrayItem<T>

    +
+
+

Properties

+
+ +
_srcArray: T[]
+

The array to take the transferred element from.

+
+
+
+ +
_srcIndex: number
+

The index at which the element is located in the source array.

+
+
+
+ +
_tgtArray: T[]
+

The array to put the transferred element in.

+
+
+
+ +
_tgtIndex: number
+

The index at which the element must be put in the target array.

+
+
+
+ +
cmdName: string
+

The name of the command.

+
+
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TransitionBase.html b/ts-docs/classes/TransitionBase.html new file mode 100644 index 0000000..5f1e720 --- /dev/null +++ b/ts-docs/classes/TransitionBase.html @@ -0,0 +1,587 @@ +TransitionBase | interacto
+
+ +
+
+
+
+ +

Class TransitionBase<E>Abstract

+
+

The base implementation of a FSM transition.

+
+
+
+

Type Parameters

+
    +
  • +

    E extends Event

+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
    + +
  • +

    Creates the transition.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      E extends Event

    +
    +

    Parameters

    +
      +
    • +
      srcState: OutputState
      +

      The source state of the transition.

      +
      +
    • +
    • +
      tgtState: InputState
      +

      The output state of the transition.

      +
      +
    • +
    • +
      Optional action: ((evt) => void)
      +
        +
      • +
          +
        • (evt): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: E
          +

          Returns void

    • +
    • +
      Optional guard: ((evt) => boolean)
      +
        +
      • +
          +
        • (evt): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            evt: E
          +

          Returns boolean

    +

    Returns TransitionBase<E>

    +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: E
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: E
      +

      Returns boolean

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Executes the transition.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns undefined | InputState

    The potential output state.

    + +
    +

    Throws

    CancelFSMException If the execution cancels the FSM execution.

    +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TreeUndoHistory.html b/ts-docs/classes/TreeUndoHistory.html new file mode 100644 index 0000000..67d762b --- /dev/null +++ b/ts-docs/classes/TreeUndoHistory.html @@ -0,0 +1,733 @@ +TreeUndoHistory | interacto
+
+ +
+
+
+
+ +

Class TreeUndoHistoryAbstract

+
+

Tree-based undo history. +On adding undoables after an undo operation, the redoable objects are no more flush but +kept in the history as a granch of the graph. +Useful for exploration.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get path(): readonly number[]
  • +
  • +

    Returns the ordered sequence of undoable's ID that the user performed. +This permits to keep traces of what the users did and how they arrived +to the final state.

    +
    +

    Returns readonly number[]

    +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Deletes the targeted node. Works only if the history does not keep the +usage path (see path()).

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      The node ID to remove. It removes all the branch from this node. +Does not remove the branch if the current node is in it.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Computes the position (in the large) of each node. +Useful for layouting.

    +
    +

    Returns Map<number, number>

    +
+
+ +
    + +
  • +

    Moves to the given node ID.

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      The node ID contained in the tree. Moves to it if correct.

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Imports the given DTO history. Flushes the current history.

    +
    +
    +

    Parameters

    +
      +
    • +
      dtoHistory: TreeUndoHistoryDTO
      +

      The DTO history to import.

      +
      +
    • +
    • +
      fn: ((dtoUndoable) => Undoable)
      +

      The convertion fonction that transforms undoable DTO (of nodes) into Undoable.

      +
      +
      +
        +
      • +
          +
        • (dtoUndoable): Undoable
        • +
        • +
          +

          Parameters

          +
            +
          • +
            dtoUndoable: unknown
          +

          Returns Undoable

    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TreeUndoHistoryImpl.html b/ts-docs/classes/TreeUndoHistoryImpl.html new file mode 100644 index 0000000..bcdb3be --- /dev/null +++ b/ts-docs/classes/TreeUndoHistoryImpl.html @@ -0,0 +1,852 @@ +TreeUndoHistoryImpl | interacto
+
+ +
+
+
+
+ +

Class TreeUndoHistoryImpl

+
+

An implementation of the TreeUndoHistory interface

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentNode: UndoableTreeNode
+
+ +
_keepPath: boolean
+
+ +
_path: number[]
+
+ +
idCounter: number
+
+ +
redoPublisher: Subject<undefined | Undoable>
+
+ +
+
+ +
undoPublisher: Subject<undefined | Undoable>
+
+ +
undoableNodes: (undefined | UndoableTreeNode)[]
+
+

Accessors

+
+ +
+
+ +
    +
  • get keepPath(): boolean
  • +
  • +

    States whether the path of kept. If kept, users cannot delete +nodes.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get path(): readonly number[]
  • +
  • +

    Returns the ordered sequence of undoable's ID that the user performed. +This permits to keep traces of what the users did and how they arrived +to the final state.

    +
    +

    Returns readonly number[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Deletes the targeted node. Works only if the history does not keep the +usage path (see path()).

    +
    +
    +

    Parameters

    +
      +
    • +
      id: number
      +

      The node ID to remove. It removes all the branch from this node. +Does not remove the branch if the current node is in it.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TwoTouchDataImpl.html b/ts-docs/classes/TwoTouchDataImpl.html new file mode 100644 index 0000000..b484c2d --- /dev/null +++ b/ts-docs/classes/TwoTouchDataImpl.html @@ -0,0 +1,665 @@ +TwoTouchDataImpl | interacto
+
+ +
+
+
+
+ +

Class TwoTouchDataImpl

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
t1 +t2 +
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
+
+ +
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the bottom.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are horizontal in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the left.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the right.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the top.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are vertical in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns the distance between the end position of the touches divided the distance between the starting position of the touches. +If more or less than two touches are involved, or if the touches do not get closer during the interaction or follow the same line, +the method returns undefined.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering that the two touches are moving on the same line.

      +
      +
    +

    Returns undefined | number

    +
+
+ +
    + +
  • +

    Returns the distance between point1 and point2

    +
    +
    +

    Parameters

    +
      +
    • +
      point1: [number, number]
    • +
    • +
      point2: [number, number]
    +

    Returns number

    +
+
+ +
    + +
  • +

    Returns the value of the projection of vector1 on vector2

    +
    +
    +

    Parameters

    +
      +
    • +
      vector1: [number, number]
    • +
    • +
      vector2: [number, number]
    +

    Returns number

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/TwoTouchDnD.html b/ts-docs/classes/TwoTouchDnD.html new file mode 100644 index 0000000..0ec8cfb --- /dev/null +++ b/ts-docs/classes/TwoTouchDnD.html @@ -0,0 +1,1085 @@ +TwoTouchDnD | interacto
+
+ +
+
+
+
+ +

Class TwoTouchDnD

+
+

A touch interaction that involves two touches exactly.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Undo.html b/ts-docs/classes/Undo.html new file mode 100644 index 0000000..b8bad5e --- /dev/null +++ b/ts-docs/classes/Undo.html @@ -0,0 +1,529 @@ +Undo | interacto
+
+ +
+
+
+
+ +

Class Undo

+
+

An Undo command.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/UndoHistory.html b/ts-docs/classes/UndoHistory.html new file mode 100644 index 0000000..c5f2ecd --- /dev/null +++ b/ts-docs/classes/UndoHistory.html @@ -0,0 +1,584 @@ +UndoHistory | interacto
+
+ +
+
+
+
+ +

Class UndoHistoryAbstract

+
+

A history of undone/redone objects. +Why a pure abstract class and not an interface? +Because interfaces are not retained at runtime in TS and we want DI (that thus cannot inject interface types).

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    A stream for observing changes regarding the last redoable object.

    +
    +

    Returns Observable<undefined | Undoable>

    An observable value of optional redoable objects: if empty, this means +that no redoable object are stored anymore.

    + +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      max: number
      +

      The max number of saved undoable objects. Must be great than 0.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    A stream for observing changes regarding the last undoable object.

    +
    +

    Returns Observable<undefined | Undoable>

    An observable value of optional undoable objects: if empty, this means +that no undoable object are stored anymore.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/UndoHistoryImpl.html b/ts-docs/classes/UndoHistoryImpl.html new file mode 100644 index 0000000..fab5587 --- /dev/null +++ b/ts-docs/classes/UndoHistoryImpl.html @@ -0,0 +1,646 @@ +UndoHistoryImpl | interacto
+
+ +
+
+
+
+ +

Class UndoHistoryImpl

+
+

A history of undone/redone objects. +Why a pure abstract class and not an interface? +Because interfaces are not retained at runtime in TS and we want DI (that thus cannot inject interface types).

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
redoPublisher: Subject<undefined | Undoable>
+
+ +
redos: Undoable[]
+

Contains the redoable objects.

+
+
+
+ +
sizeMax: number
+

The maximal number of undo.

+
+
+
+ +
undoPublisher: Subject<undefined | Undoable>
+
+ +
undos: Undoable[]
+

Contains the undoable objects.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/UndoNTimes.html b/ts-docs/classes/UndoNTimes.html new file mode 100644 index 0000000..0202eef --- /dev/null +++ b/ts-docs/classes/UndoNTimes.html @@ -0,0 +1,538 @@ +UndoNTimes | interacto
+
+ +
+
+
+
+ +

Class UndoNTimes

+
+

An Undo command that undoes the last N commands.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
history: UndoHistory
+
+ +
numberOfUndos: number
+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/UndoableCommand.html b/ts-docs/classes/UndoableCommand.html new file mode 100644 index 0000000..c7a19a9 --- /dev/null +++ b/ts-docs/classes/UndoableCommand.html @@ -0,0 +1,584 @@ +UndoableCommand | interacto
+
+ +
+
+
+
+ +

Class UndoableCommandAbstract

+
+

The base class for undoable UI commands.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
status: CmdStatus
+

The state of the command.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Actions may need to create a memento before their first execution. +This is the goal of the operation that should be overridden. +This operator is called a single time before the first execution of the command.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    This method contains the statements to execute the command. +This method is automatically called by 'execute' and must not be called explicitly.

    +
    +

    Returns void | Promise<void>

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/UpdateBinder.html b/ts-docs/classes/UpdateBinder.html new file mode 100644 index 0000000..f92f879 --- /dev/null +++ b/ts-docs/classes/UpdateBinder.html @@ -0,0 +1,1742 @@ +UpdateBinder | interacto
+
+ +
+
+
+
+ +

Class UpdateBinder<C, I, A, D>

+
+

The base binding builder for bindings where commands can be updated while the user interaction is running.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
accInit: undefined | A
+
+ +
bindingName: undefined | string
+
+ +
cancelFn?: ((i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cancelFnArray: ((i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cannotExecFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
cannotExecFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
continuousCmdExecution: boolean
+
+ +
dynamicNodes: readonly Node[]
+
+ +
endFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endOrCancelFn?: ((i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
endOrCancelFnArray: ((i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
firstFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadEffectsFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
hadNoEffectFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
linterRules: Map<RuleName, Severity>
+
+ +
logLevels: readonly LogLevel[]
+
+ +
logger: Logger
+
+ +
observer: undefined | BindingsObserver
+
+ +
onErrFn?: ((ex) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
onErrFnArray: ((ex) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (ex): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        ex: unknown
      +

      Returns void

+
+ +
prevDefault: boolean
+
+ +
produceFn?: ((i) => C)
+
+

Type declaration

+
    +
  • +
      +
    • (i): C
    • +
    • +
      +

      Parameters

      +
        +
      • +
        i: undefined | D
      +

      Returns C

+
+ +
stopPropagation: boolean
+
+ +
thenFn?: ((c, i, acc) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
thenFnArray: ((c, i, acc) => void)[] = []
+
+

Type declaration

+
    +
  • +
      +
    • (c, i, acc): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        c: C
      • +
      • +
        i: D
      • +
      • +
        acc: A
      +

      Returns void

+
+ +
throttleTimeout: number
+
+ +
undoHistory: UndoHistoryBase
+
+ +
usingFn?: (() => I)
+
+

Type declaration

+
    +
  • +
      +
    • (): I
    • +
    • +

      Returns I

+
+ +
whenFnArray: When<D, A>[] = []
+
+ +
widgets: readonly unknown[]
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Defines what to do when a command is cancelled (because the interaction is cancelled). +The undoable command is automatically cancelled so that nothing must be done on the command. +A binder can have several cummulative 'cancel' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Defines what to do when a command is cancelled (because the interaction is cancelled). +The undoable command is automatically cancelled so that nothing must be done on the command. +A binder can have several cummulative 'endOrCancel' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends and the command could not be executed. +A binder can have several cummulative 'ifCannotExecute' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command could not be executed.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command has produced an effect. +A binder can have several cummulative 'ifHadEffects' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command produced an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command did not produce an effect. +A binder can have several cummulative 'ifHadNoEffect' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command did not produce an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Permits to update the command on each interaction update. +A binder can have several cummulative 'then' routines. +This routine is called only if 'when' returns true (ie only if +the condition for producing the command is respected). +See 'ifCannotExecute' for a 'then' when this condition is not respected.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that updates the command. +This callback takes as arguments the command to update.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns UpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/UsageLog.html b/ts-docs/classes/UsageLog.html new file mode 100644 index 0000000..3cae22b --- /dev/null +++ b/ts-docs/classes/UsageLog.html @@ -0,0 +1,413 @@ +UsageLog | interacto
+
+ +
+
+
+
+ +

Class UsageLog

+
+

Hierarchy

+
    +
  • UsageLog
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
cancelled: boolean
+
+ +
date: number
+
+ +
duration: number
+
+ +
frontVersion: undefined | string
+
+ +
name: string
+
+ +
sessionID: string
+
+

Methods

+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/VPan.html b/ts-docs/classes/VPan.html new file mode 100644 index 0000000..3885353 --- /dev/null +++ b/ts-docs/classes/VPan.html @@ -0,0 +1,1092 @@ +VPan | interacto
+
+ +
+
+
+
+ +

Class VPan

+
+

A touch interaction (that works as a DnD)

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
    + +
  • +

    Creates the vertical pan.

    +
    +
    +

    Parameters

    +
      +
    • +
      logger: Logger
    • +
    • +
      cancellable: boolean
      +

      Whether the DnD can be cancelled by interacting with a dwell-and-spring element.

      +
      +
    • +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    • +
    • +
      Optional minLength: number
      +

      The minimal distance from the starting point to the release point for validating the pan

      +
      +
    • +
    • +
      Optional fsm: OneTouchDnDFSM
      +

      The optional FSM provided for the interaction

      +
      +
    +

    Returns VPan

    +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/VisitorFSMDepthFirst.html b/ts-docs/classes/VisitorFSMDepthFirst.html new file mode 100644 index 0000000..8e391e0 --- /dev/null +++ b/ts-docs/classes/VisitorFSMDepthFirst.html @@ -0,0 +1,535 @@ +VisitorFSMDepthFirst | interacto
+
+ +
+
+
+
+ +

Class VisitorFSMDepthFirst

+
+

A depth-first implementation of the FSM visitor. No treatment here, just visiting. +To customize this visitor, extends it and override the different methods.

+
+
+
+

Hierarchy

+
    +
  • VisitorFSMDepthFirst
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
visited: Set<State>
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/Wheel.html b/ts-docs/classes/Wheel.html new file mode 100644 index 0000000..67beb52 --- /dev/null +++ b/ts-docs/classes/Wheel.html @@ -0,0 +1,1076 @@ +Wheel | interacto
+
+ +
+
+
+
+ +

Class Wheel

+
+

The base implementation of a user interaction.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ + +

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
_fsm: WheelFSM
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/WheelDataImpl.html b/ts-docs/classes/WheelDataImpl.html new file mode 100644 index 0000000..942ac1a --- /dev/null +++ b/ts-docs/classes/WheelDataImpl.html @@ -0,0 +1,940 @@ +WheelDataImpl | interacto
+
+ +
+
+
+
+ +

Class WheelDataImpl

+
+

Single point interaction data whith mousewheel implementation with write accesses.

+
+
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
altKeyData: boolean = false
+
+ +
buttonData: number = 0
+
+ +
buttonsData: number = 0
+
+ +
clientXData: number = 0
+
+ +
clientYData: number = 0
+
+ +
ctrlKeyData: boolean = false
+
+ +
currentTargetData: null | EventTarget = null
+
+ +
deltaModeData: number = 0
+
+ +
deltaXData: number = 0
+
+ +
deltaYData: number = 0
+
+ +
deltaZData: number = 0
+
+ +
metaKeyData: boolean = false
+
+ +
movementXData: number = 0
+
+ +
movementYData: number = 0
+
+ +
offsetXData: number = 0
+
+ +
offsetYData: number = 0
+
+ +
pageXData: number = 0
+
+ +
pageYData: number = 0
+
+ +
relatedTargetData: null | EventTarget = null
+
+ +
screenXData: number = 0
+
+ +
screenYData: number = 0
+
+ +
shiftKeyData: boolean = false
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/WheelFSM.html b/ts-docs/classes/WheelFSM.html new file mode 100644 index 0000000..cb5f77b --- /dev/null +++ b/ts-docs/classes/WheelFSM.html @@ -0,0 +1,1115 @@ +WheelFSM | interacto
+
+ +
+
+
+
+ +

Class WheelFSM

+
+

The FSM for wheel interactions

+
+
+
+

Hierarchy

+
    +
  • FSMImpl<WheelFSMHandler> +
      +
    • WheelFSM
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_currentState: OutputState
+
+ +
_dataHandler: undefined | WheelFSMHandler
+
+ +
_log: boolean
+
+ +
_started: boolean
+

Goes with 'startingState'. It permits to know whether the FSM has started, ie whether the 'starting state' +has been reached.

+
+
+
+ +
_states: State[]
+

The states that compose the finite state machine.

+
+
+
+ +
currentStatePublisher: Subject<[OutputState, OutputState]>
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
currentTimeout: undefined | TimeoutTransition
+

The current timeout in progress.

+
+
+
+ +
eventsToProcess: Event[]
+

The events still in process. For example when the user press key ctrl and scroll one time using +the wheel of the mouse, the interaction scrolling is +finished but the event keyPressed 'ctrl' is still in process. At the end of the interaction, these events +are re-introduced into the +state machine of the interaction for processing.

+
+
+
+ +
handlers: FSMHandler[]
+

The handlers to be notified on FSM state changes.

+
+
+
+ +
initState: InitState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
logger: Logger
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+

Accessors

+
+ +
+
+ +
+
+ +
    +
  • get dataHandler(): undefined | T
  • +
  • +

    Returns undefined | T

  • +
  • set dataHandler(dataHandler): void
  • +
  • +
    +

    Parameters

    +
      +
    • +
      dataHandler: undefined | T
    +

    Returns void

+
+ +
    +
  • get log(): boolean
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +

    Returns boolean

    +
  • +
  • set log(log): void
  • +
  • +

    Logs (or not) information about the execution of the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
    +

    Returns void

    +
+
+ +
    +
  • get started(): boolean
  • +
  • +

    True: The FSM started.

    +
    +

    Returns boolean

    +
+
+ +
    +
  • get states(): readonly State[]
  • +
  • +

    The set of the states that compose the FSM. +This returns a copy of the real set.

    +
    +

    Returns readonly State[]

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Adds a standard state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns StdState

    The created state.

    + +
+
+ +
    + +
  • +

    Adds a terminal state to the state machine.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the state to add.

      +
      +
    • +
    • +
      startingState: boolean = false
      +

      States whether the new state is the one that starts the FSM.

      +
      +
    +

    Returns TerminalState

    The created state.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/WheelTransition.html b/ts-docs/classes/WheelTransition.html new file mode 100644 index 0000000..9df25b8 --- /dev/null +++ b/ts-docs/classes/WheelTransition.html @@ -0,0 +1,564 @@ +WheelTransition | interacto
+
+ +
+
+
+
+ +

Class WheelTransition

+
+

This transition corresponds to the user moving a mouse wheel or a similar input device.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
action: ((evt) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: WheelEvent
      +

      Returns void

+
+ +
guard: ((evt) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (evt): boolean
    • +
    • +
      +

      Parameters

      +
        +
      • +
        evt: WheelEvent
      +

      Returns boolean

+
+ +
+
+ +
+
+ +
acceptedEvents: ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"> = ...
+
+

Accessors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/WidgetDataImpl.html b/ts-docs/classes/WidgetDataImpl.html new file mode 100644 index 0000000..dbc40b9 --- /dev/null +++ b/ts-docs/classes/WidgetDataImpl.html @@ -0,0 +1,490 @@ +WidgetDataImpl | interacto
+
+ +
+
+
+
+ +

Class WidgetDataImpl<T>

+
+

Interaction data that contains a widget.

+
+
+
+

Type Parameters

+
    +
  • +

    T

    +

    The type of the widget.

    +
    +
+
+

Hierarchy

+
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
currentTargetData: null | EventTarget = null
+
+ +
targetData: null | EventTarget = null
+
+ +
timeStampData: number = 0
+
+

Accessors

+
+ +
    +
  • get currentTarget(): null | EventTarget
  • +
  • +

    A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

    +
    +

    Returns null | EventTarget

    +
+
+ +
    +
  • get target(): null | EventTarget
  • +
  • +

    A reference to the target to which the event was originally dispatched.

    +
    +

    Returns null | EventTarget

    +
+
+ +
    +
  • get timeStamp(): number
  • +
  • +

    The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

    +
    +

    Returns number

    +
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/classes/XTouchDnD.html b/ts-docs/classes/XTouchDnD.html new file mode 100644 index 0000000..e3fcbaf --- /dev/null +++ b/ts-docs/classes/XTouchDnD.html @@ -0,0 +1,1117 @@ +XTouchDnD | interacto
+
+ +
+
+
+
+ +

Class XTouchDnD<T, S>Abstract

+
+

The base implementation of a user interaction that uses concurrent FSMs.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
_data: S
+

The interaction data

+
+
+
+ +
_dynamicRegisteredNodes: Set<unknown>
+
+ +
+
+ +
_log: boolean
+
+ +
_registeredNodes: Set<unknown>
+

The current nodes that the interaction works on

+
+
+
+ +
activated: boolean
+

Defines if the interaction is activated or not. If not, the interaction will not +change on events.

+
+
+
+ +
currentThrottling: undefined | CancellablePromise
+
+ +
latestThrottledEvent: undefined | Event
+
+ +
logger: Logger
+
+ +
mutationObservers: MutationObserver[]
+

The current list of mutation observers. Used for listening changes in node lists.

+
+
+
+ +
throttleTimeout: number
+
+

Accessors

+
+ +
+
+ +
    +
  • get dynamicRegisteredNodes(): ReadonlySet<unknown>
  • +
  • +

    The nodes for which the user interaction will register their child nodes dynamically.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
+
+ +
    +
  • get preventDefault(): boolean
  • +
  • +

    Returns boolean

    True if the default behavior associated to the event will be executed.

    + +
  • +
  • set preventDefault(prevent): void
  • +
  • +

    Sets whether the default behavior associated to the event +will be executed.

    +
    +
    +

    Parameters

    +
      +
    • +
      prevent: boolean
    +

    Returns void

    +
    +

    Param

    True: the default behavior associated to the event +will be ignored.

    +
+
+ +
    +
  • get registeredNodes(): ReadonlySet<unknown>
  • +
  • +

    The registered nodes.

    +
    +

    Returns ReadonlySet<unknown>

    +
+
+ +
    +
  • get stopImmediatePropagation(): boolean
  • +
  • +

    Returns boolean

    True if the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    + +
  • +
  • set stopImmediatePropagation(stop): void
  • +
  • +

    Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

    +
    +
    +

    Parameters

    +
      +
    • +
      stop: boolean
    +

    Returns void

    +
    +

    Param

    True: the propagation of the events will stop immediately.

    +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns readonly ("input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel")[]

+
+ +
    + +
  • +
    +

    Parameters

    +
    +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      eventType: "input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel"
    • +
    • +
      node: unknown
    +

    Returns void

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/enums/KeyCode.html b/ts-docs/enums/KeyCode.html new file mode 100644 index 0000000..7907882 --- /dev/null +++ b/ts-docs/enums/KeyCode.html @@ -0,0 +1,333 @@ +KeyCode | interacto
+
+ +
+
+
+
+ +

Enumeration KeyCode

+
+
+
+ +
+
+

Enumeration Members

+
+
+

Enumeration Members

+
+ +
escape: 27
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/getTouch.html b/ts-docs/functions/getTouch.html new file mode 100644 index 0000000..2bddc03 --- /dev/null +++ b/ts-docs/functions/getTouch.html @@ -0,0 +1,333 @@ +getTouch | interacto
+
+ +
+
+
+
+ +

Function getTouch

+
+
    + +
  • +

    Searches for a touch.

    +
    +
    +

    Parameters

    +
      +
    • +
      touches: TouchList
      +

      The list of touches to search in.

      +
      +
    • +
    • +
      Optional idToFind: number
      +

      The ID of the touch to find.

      +
      +
    +

    Returns Touch | undefined

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isButton.html b/ts-docs/functions/isButton.html new file mode 100644 index 0000000..04dfb97 --- /dev/null +++ b/ts-docs/functions/isButton.html @@ -0,0 +1,322 @@ +isButton | interacto
+
+ +
+
+
+
+ +

Function isButton

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLButtonElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isCheckBox.html b/ts-docs/functions/isCheckBox.html new file mode 100644 index 0000000..41a53ea --- /dev/null +++ b/ts-docs/functions/isCheckBox.html @@ -0,0 +1,322 @@ +isCheckBox | interacto
+
+ +
+
+
+
+ +

Function isCheckBox

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLInputElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isColorChoice.html b/ts-docs/functions/isColorChoice.html new file mode 100644 index 0000000..600796e --- /dev/null +++ b/ts-docs/functions/isColorChoice.html @@ -0,0 +1,322 @@ +isColorChoice | interacto
+
+ +
+
+
+
+ +

Function isColorChoice

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLInputElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isComboBox.html b/ts-docs/functions/isComboBox.html new file mode 100644 index 0000000..ee83474 --- /dev/null +++ b/ts-docs/functions/isComboBox.html @@ -0,0 +1,322 @@ +isComboBox | interacto
+
+ +
+
+
+
+ +

Function isComboBox

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLSelectElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isDatePicker.html b/ts-docs/functions/isDatePicker.html new file mode 100644 index 0000000..701f051 --- /dev/null +++ b/ts-docs/functions/isDatePicker.html @@ -0,0 +1,322 @@ +isDatePicker | interacto
+
+ +
+
+
+
+ +

Function isDatePicker

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLInputElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isEltRef.html b/ts-docs/functions/isEltRef.html new file mode 100644 index 0000000..66db23a --- /dev/null +++ b/ts-docs/functions/isEltRef.html @@ -0,0 +1,328 @@ +isEltRef | interacto
+
+ +
+
+
+
+ +

Function isEltRef

+
+
    + +
  • +

    Checks whether the given object matches the EltRef structure.

    +
    +
    +

    Parameters

    +
      +
    • +
      o: unknown
      +

      The object to check

      +
      +
    +

    Returns o is EltRef<EventTarget>

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isHyperLink.html b/ts-docs/functions/isHyperLink.html new file mode 100644 index 0000000..23cfac0 --- /dev/null +++ b/ts-docs/functions/isHyperLink.html @@ -0,0 +1,322 @@ +isHyperLink | interacto
+
+ +
+
+
+
+ +

Function isHyperLink

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLAnchorElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isKeyDownEvent.html b/ts-docs/functions/isKeyDownEvent.html new file mode 100644 index 0000000..9154cff --- /dev/null +++ b/ts-docs/functions/isKeyDownEvent.html @@ -0,0 +1,322 @@ +isKeyDownEvent | interacto
+
+ +
+
+
+
+ +

Function isKeyDownEvent

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns event is KeyboardEvent

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isKeyUpEvent.html b/ts-docs/functions/isKeyUpEvent.html new file mode 100644 index 0000000..8c28f94 --- /dev/null +++ b/ts-docs/functions/isKeyUpEvent.html @@ -0,0 +1,322 @@ +isKeyUpEvent | interacto
+
+ +
+
+
+
+ +

Function isKeyUpEvent

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      event: Event
    +

    Returns event is KeyboardEvent

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isOutputStateType.html b/ts-docs/functions/isOutputStateType.html new file mode 100644 index 0000000..52fb0de --- /dev/null +++ b/ts-docs/functions/isOutputStateType.html @@ -0,0 +1,322 @@ +isOutputStateType | interacto
+
+ +
+
+
+
+ +

Function isOutputStateType

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isSpinner.html b/ts-docs/functions/isSpinner.html new file mode 100644 index 0000000..1b1c855 --- /dev/null +++ b/ts-docs/functions/isSpinner.html @@ -0,0 +1,322 @@ +isSpinner | interacto
+
+ +
+
+
+
+ +

Function isSpinner

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLInputElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isTextInput.html b/ts-docs/functions/isTextInput.html new file mode 100644 index 0000000..17b8764 --- /dev/null +++ b/ts-docs/functions/isTextInput.html @@ -0,0 +1,322 @@ +isTextInput | interacto
+
+ +
+
+
+
+ +

Function isTextInput

+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      target: EventTarget
    +

    Returns target is HTMLInputElement | HTMLTextAreaElement

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isUndoableType.html b/ts-docs/functions/isUndoableType.html new file mode 100644 index 0000000..52ae7e0 --- /dev/null +++ b/ts-docs/functions/isUndoableType.html @@ -0,0 +1,322 @@ +isUndoableType | interacto
+
+ +
+
+
+
+ +

Function isUndoableType

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isWhenAtEnd.html b/ts-docs/functions/isWhenAtEnd.html new file mode 100644 index 0000000..b90ef77 --- /dev/null +++ b/ts-docs/functions/isWhenAtEnd.html @@ -0,0 +1,329 @@ +isWhenAtEnd | interacto
+
+ +
+
+
+
+ +

Function isWhenAtEnd

+
+
    + +
  • +

    States whether the WhenType concerns the end of a binding execution. +This includes both strict and non strict mode.

    +
    +
    +

    Parameters

    +
      +
    • +
      type: WhenType
      +

      The WhenType to test

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isWhenAtStart.html b/ts-docs/functions/isWhenAtStart.html new file mode 100644 index 0000000..113a94c --- /dev/null +++ b/ts-docs/functions/isWhenAtStart.html @@ -0,0 +1,329 @@ +isWhenAtStart | interacto
+
+ +
+
+
+
+ +

Function isWhenAtStart

+
+
    + +
  • +

    States whether the WhenType concerns the beginning of a binding execution (at start). +Not that 'then' is included since 'then' is called at start. This includes both strict and non strict mode.

    +
    +
    +

    Parameters

    +
      +
    • +
      type: WhenType
      +

      The WhenType to test

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isWhenAtThen.html b/ts-docs/functions/isWhenAtThen.html new file mode 100644 index 0000000..1cd1e29 --- /dev/null +++ b/ts-docs/functions/isWhenAtThen.html @@ -0,0 +1,329 @@ +isWhenAtThen | interacto
+
+ +
+
+
+
+ +

Function isWhenAtThen

+
+
    + +
  • +

    States whether the WhenType concerns the running of a binding execution. +This includes both strict and non strict mode.

    +
    +
    +

    Parameters

    +
      +
    • +
      type: WhenType
      +

      The WhenType to test

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/isWhenStrict.html b/ts-docs/functions/isWhenStrict.html new file mode 100644 index 0000000..fb3176c --- /dev/null +++ b/ts-docs/functions/isWhenStrict.html @@ -0,0 +1,328 @@ +isWhenStrict | interacto
+
+ +
+
+
+
+ +

Function isWhenStrict

+
+
    + +
  • +

    States whether the WhenType is a strict mode.

    +
    +
    +

    Parameters

    +
      +
    • +
      type: WhenType
      +

      The WhenType to test

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/remove.html b/ts-docs/functions/remove.html new file mode 100644 index 0000000..0684e57 --- /dev/null +++ b/ts-docs/functions/remove.html @@ -0,0 +1,329 @@ +remove | interacto
+
+ +
+
+
+
+ +

Function remove

+
+
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      array: T[]
    • +
    • +
      elt: T
    +

    Returns void

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/functions/removeAt.html b/ts-docs/functions/removeAt.html new file mode 100644 index 0000000..f078453 --- /dev/null +++ b/ts-docs/functions/removeAt.html @@ -0,0 +1,329 @@ +removeAt | interacto
+
+ +
+
+
+
+ +

Function removeAt

+
+
    + +
  • +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
      +
    • +
      array: T[]
    • +
    • +
      index: number
    +

    Returns T | undefined

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/index.html b/ts-docs/index.html new file mode 100644 index 0000000..1cdd267 --- /dev/null +++ b/ts-docs/index.html @@ -0,0 +1,334 @@ +interacto
+
+ +
+
+
+
+

interacto

+

npm +npm

+

Interacto

The TypeScript implementation of Interacto.

+

Interacto is a front-end framework for processing user interface events.
+With Interacto developers handle user interactions (DnD, drag-lock, double-click, button click, pan, multi-touch, etc.) instead of low-level UI events.
+Developers configure how to turn a selected user interaction into a (undoable) UI command using a fluent API.
+Interacto also provides a native support for undo/redo operations.

+

See https://interacto.github.io for usages and documentation.

+

How to install

For Angular 15 and 16:

+
npm install interacto@latest
+
+

For Angular 13 and 14 or rxjs 7:

+
npm install interacto@7.3
+
+

For Angular 12 or rxjs 6:

+
npm install interacto@7.0
+
+

For Angular, you may have to install the dedicated interacto-angular library as well.

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/BaseBinder.html b/ts-docs/interfaces/BaseBinder.html new file mode 100644 index 0000000..f91abfc --- /dev/null +++ b/ts-docs/interfaces/BaseBinder.html @@ -0,0 +1,716 @@ +BaseBinder | interacto
+
+ +
+
+
+
+ +

Interface BaseBinder

+
+

The base interface for building bindings with routines +for defining the UI command and the user interaction to use.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns BaseBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns BaseBinder

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the logging level to use. +A binder can have several cummulative 'log' routines, eg: +log(LogLevel.INTERACTION).log(LogLevel.COMMAND)

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...level: readonly LogLevel[]
      +

      The logging level to use.

      +
      +
    +

    Returns BaseBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the name of the Interacto binding. +This name will be used in the logging system. +It should be unique, but no mechanism will check that.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the binding

      +
      +
    +

    Returns BaseBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns BaseBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the node the binding will observe its children. +The binding observes its children list, so that additions and removals from it are managed by the binding.

    +
    +
    +

    Parameters

    +
      +
    • +
      node: Widget<Node>
      +

      The binding will observe the children of this node.

      +
      +
    +

    Returns BaseBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines how to create the UI command that the binding will produce.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      C extends Command

      +

      The type of the UI command

      +
      +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => C)
      +

      The supplier that will return a new UI command on each call.

      +
      +
      +
        +
      • +
          +
        • (): C
        • +
        • +

          Returns C

    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Defines the anonymous command function to run on command execution

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => void)
      +

      The anonymous command.

      +
      +
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns CmdBinder<AnonCmd>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Defines how to create the user interaction that the binding will use to create UI commands.

    +
    +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => I)
      +

      The supplier that will return an instance of the user interaction to use. Called once.

      +
      +
      +
        +
      • +
          +
        • (): I
        • +
        • +

          Returns I

    +

    Returns InteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      whenPredicate: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns BaseBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/BaseBinderBuilder.html b/ts-docs/interfaces/BaseBinderBuilder.html new file mode 100644 index 0000000..0754623 --- /dev/null +++ b/ts-docs/interfaces/BaseBinderBuilder.html @@ -0,0 +1,599 @@ +BaseBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface BaseBinderBuilder

+
+

The base interface for building bindings (what we call in Interacto a binder).

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns BaseBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns BaseBinderBuilder

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the logging level to use. +A binder can have several cummulative 'log' routines, eg: +log(LogLevel.INTERACTION).log(LogLevel.COMMAND)

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...level: readonly LogLevel[]
      +

      The logging level to use.

      +
      +
    +

    Returns BaseBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the name of the Interacto binding. +This name will be used in the logging system. +It should be unique, but no mechanism will check that.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the binding

      +
      +
    +

    Returns BaseBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns BaseBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the node the binding will observe its children. +The binding observes its children list, so that additions and removals from it are managed by the binding.

    +
    +
    +

    Parameters

    +
      +
    • +
      node: Widget<Node>
      +

      The binding will observe the children of this node.

      +
      +
    +

    Returns BaseBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns BaseBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/BaseUpdateBinder.html b/ts-docs/interfaces/BaseUpdateBinder.html new file mode 100644 index 0000000..c318ee9 --- /dev/null +++ b/ts-docs/interfaces/BaseUpdateBinder.html @@ -0,0 +1,763 @@ +BaseUpdateBinder | interacto
+
+ +
+
+
+
+ +

Interface BaseUpdateBinder

+
+

The base interface for building bindings based on non-trivial user interactions (eg DnD) with routines +for defining the UI command and the user interaction to use.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns BaseUpdateBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns BaseUpdateBinder

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Specifies the name of the Interacto binding. +This name will be used in the logging system. +It should be unique, but no mechanism will check that.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the binding

      +
      +
    +

    Returns BaseUpdateBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns BaseUpdateBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the node the binding will observe its children. +The binding observes its children list, so that additions and removals from it are managed by the binding.

    +
    +
    +

    Parameters

    +
      +
    • +
      node: Widget<Node>
      +

      The binding will observe the children of this node.

      +
      +
    +

    Returns BaseUpdateBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns BaseUpdateBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Defines how to create the UI command that the binding will produce.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      C extends Command

      +

      The type of the UI command

      +
      +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => C)
      +

      The supplier that will return a new UI command on each call.

      +
      +
      +
        +
      • +
          +
        • (): C
        • +
        • +

          Returns C

    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns BaseUpdateBinder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/BaseUpdateBinderBuilder.html b/ts-docs/interfaces/BaseUpdateBinderBuilder.html new file mode 100644 index 0000000..68aab12 --- /dev/null +++ b/ts-docs/interfaces/BaseUpdateBinderBuilder.html @@ -0,0 +1,653 @@ +BaseUpdateBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface BaseUpdateBinderBuilder

+
+

The base interface for building bindings based on non-trivial user interactions (eg DnD).

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns BaseUpdateBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns BaseUpdateBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns BaseUpdateBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns BaseUpdateBinderBuilder

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Binding.html b/ts-docs/interfaces/Binding.html new file mode 100644 index 0000000..5f4d1ac --- /dev/null +++ b/ts-docs/interfaces/Binding.html @@ -0,0 +1,542 @@ +Binding | interacto
+
+ +
+
+
+
+ +

Interface Binding<C, I, A, D>

+
+

The concept of binding and its related services.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
    +
  • Binding
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
accumulator: A
+

The accumulator used during the binding.

+
+
+
+ +
activated: boolean
+

States whether the binding is activated.

+
+
+
+ +
command: undefined | C
+

The command in progress or null.

+
+
+
+ +
continuousCmdExecution: boolean
+

States whether the command must be executed on each step of the interaction (and not only at the +end of the interaction execution).

+
+
+
+ +
interaction: I
+

The user interaction.

+
+
+
+ +
linterRules: ReadonlyMap<RuleName, Severity>
+

The linter rules specific to this binding.

+
+
+
+ +
logBinding: boolean
+

Logs (or not) binding execution information.

+
+
+
+ +
logCmd: boolean
+

Logs (or not) command production information

+
+
+
+ +
logUsage: boolean
+

Logs (or not) usage information of the binding for usage analysis

+
+
+
+ +
name: string
+

The name of the binding

+
+
+
+ +
produces: Observable<C>
+

An RX observable objects that will provide the commands produced by the binding.

+
+
+
+ +
running: boolean
+

States whether the binding is running.

+
+
+
+ +
timesCancelled: number
+

Information method. +The number of times the binding was cancelled (nevermind a command was created or not).

+
+
+
+ +
timesEnded: number
+

Information method.

+
+
+

Returns

The number of times the binding successfully ended (nevermind a command was created or not).

+
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/BindingsObserver.html b/ts-docs/interfaces/BindingsObserver.html new file mode 100644 index 0000000..3e5f6de --- /dev/null +++ b/ts-docs/interfaces/BindingsObserver.html @@ -0,0 +1,384 @@ +BindingsObserver | interacto
+
+ +
+
+
+
+ +

Interface BindingsObserver

+
+

Permits to observe the bindings produced using Bindings routines.

+
+
+
+

Hierarchy

+
    +
  • BindingsObserver
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
checker: Checker
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/CmdBinder.html b/ts-docs/interfaces/CmdBinder.html new file mode 100644 index 0000000..28d98e8 --- /dev/null +++ b/ts-docs/interfaces/CmdBinder.html @@ -0,0 +1,704 @@ +CmdBinder | interacto
+
+ +
+
+
+
+ +

Interface CmdBinder<C>

+
+

The binder API that already knows the type of UI command +the bindings will produce.

+
+
+
+

Type Parameters

+
    +
  • +

    C extends Command

    +

    The type of the produced UI Commands

    +
    +
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdBinder<C>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the logging level to use. +A binder can have several cummulative 'log' routines, eg: +log(LogLevel.INTERACTION).log(LogLevel.COMMAND)

    +
    +
    +

    Parameters

    +
      +
    • +
      Rest ...level: readonly LogLevel[]
      +

      The logging level to use.

      +
      +
    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the name of the Interacto binding. +This name will be used in the logging system. +It should be unique, but no mechanism will check that.

    +
    +
    +

    Parameters

    +
      +
    • +
      name: string
      +

      The name of the binding

      +
      +
    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the node the binding will observe its children. +The binding observes its children list, so that additions and removals from it are managed by the binding.

    +
    +
    +

    Parameters

    +
      +
    • +
      node: Widget<Node>
      +

      The binding will observe the children of this node.

      +
      +
    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines how to create the user interaction that the binding will use to create UI commands.

    +
    +
    +

    Type Parameters

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => I)
      +

      The supplier that will return a new user interaction.

      +
      +
      +
        +
      • +
          +
        • (): I
        • +
        • +

          Returns I

    +

    Returns InteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns CmdBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/CmdBinderBuilder.html b/ts-docs/interfaces/CmdBinderBuilder.html new file mode 100644 index 0000000..2e86c3d --- /dev/null +++ b/ts-docs/interfaces/CmdBinderBuilder.html @@ -0,0 +1,659 @@ +CmdBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface CmdBinderBuilder<C>

+
+

The binding builder API that already knows the type of UI command the bindings will produce

+
+
+
+

Type Parameters

+
    +
  • +

    C extends Command

    +

    The type of the produced UI Commands

    +
    +
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns CmdBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdBinderBuilder<C>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns CmdBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns CmdBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/CmdUpdateBinder.html b/ts-docs/interfaces/CmdUpdateBinder.html new file mode 100644 index 0000000..ba225ee --- /dev/null +++ b/ts-docs/interfaces/CmdUpdateBinder.html @@ -0,0 +1,775 @@ +CmdUpdateBinder | interacto
+
+ +
+
+
+
+ +

Interface CmdUpdateBinder<C>

+
+

The binder API that already knows the type of UI command +the bindings will produce. Routines related to interactions that can be updated are provided ('then').

+
+
+
+

Type Parameters

+
    +
  • +

    C extends Command

    +

    The type of the produced UI commands

    +
    +
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines actions to perform when a binding ends. +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The command to execute on each binding end.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdUpdateBinder<C>

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Permits to update the command on each interaction update. +A binder can have several cummulative 'then' routines. +This routine is called only if 'when' returns true (ie only if +the condition for producing the command is respected). +See 'ifCannotExecute' for a 'then' when this condition is not respected.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The callback method that updates the command. +This callback takes as arguments the command to update.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns CmdUpdateBinder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/CmdUpdateBinderBuilder.html b/ts-docs/interfaces/CmdUpdateBinderBuilder.html new file mode 100644 index 0000000..fce89db --- /dev/null +++ b/ts-docs/interfaces/CmdUpdateBinderBuilder.html @@ -0,0 +1,744 @@ +CmdUpdateBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface CmdUpdateBinderBuilder<C>

+
+

The binding builder API that already knows the type of UI command +the bindings will produce. Routines related to interactions that can be updated are provided (then).

+
+
+
+

Type Parameters

+
    +
  • +

    C extends Command

    +

    The type of the produced UI commands

    +
    +
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns CmdUpdateBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments the command to configure.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdUpdateBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns CmdUpdateBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Permits to update the command on each interaction update. +A binder can have several cummulative 'then' routines. +This routine is called only if 'when' returns true (ie only if +the condition for producing the command is respected). +See 'ifCannotExecute' for a 'then' when this condition is not respected.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c) => void)
      +

      The callback method that updates the command. +This callback takes as arguments the command to update.

      +
      +
      +
        +
      • +
          +
        • (c): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          +

          Returns void

    +

    Returns CmdUpdateBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns CmdUpdateBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: (() => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (): boolean
        • +
        • +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns CmdUpdateBinderBuilder<C>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Command.html b/ts-docs/interfaces/Command.html new file mode 100644 index 0000000..32e0607 --- /dev/null +++ b/ts-docs/interfaces/Command.html @@ -0,0 +1,451 @@ +Command | interacto
+
+ +
+
+
+
+ +

Interface Command

+
+

A command is produced and executed in reaction of a user interaction. +It follows the command design pattern. +It contains statements to execute to perform the command. +The interface Undoable can be used to add undo/redo features to a command.

+
+
+
+

Hierarchy

+
    +
  • Command
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Checks whether the command can be executed.

    +
    +

    Returns boolean

    True if the command can be executed.

    + +
+
+ +
+
+ +
    + +
  • +

    Marks the command as "done" and sends it to the command registry.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Executes (if possible) the commands.

    +
    +

    Returns boolean | Promise<boolean>

    True: the command has been executed.

    + +
+
+ +
    + +
  • +

    Flushes the UI command. +The command must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    State whether the execution of this command has effects on the system.

    +
    +

    Returns boolean

    True: the command has effects on the system.

    + +
+
+ +
    + +
  • +

    To know whether the command has been marked as 'done'.

    +
    +

    Returns boolean

    True: the command has been marked as 'done'.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/ConcurrentFSM.html b/ts-docs/interfaces/ConcurrentFSM.html new file mode 100644 index 0000000..c1e91fc --- /dev/null +++ b/ts-docs/interfaces/ConcurrentFSM.html @@ -0,0 +1,731 @@ +ConcurrentFSM | interacto
+
+ +
+
+
+
+ +

Interface ConcurrentFSM<F>

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Type Parameters

+
    +
  • +

    F extends FSM

+
+

Hierarchy

+
    +
  • FSM +
      +
    • ConcurrentFSM
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
currentState: OutputState
+

The current state of the FSM.

+
+
+
+ +
currentStateObservable: Observable<[OutputState, OutputState]>
+

An observable value for observing the current state of FSM during its execution.

+
+
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
initState: OutputState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
log: boolean
+

Logs (or not) information about the execution of the FSM.

+
+
+
+ +
started: boolean
+

True: The FSM started.

+
+
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
states: readonly State[]
+

The set of the states that compose the FSM. +This returns a copy of the real set.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Uninstall the FSM. +Useful for flushing memory. +The FSM must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/EltRef.html b/ts-docs/interfaces/EltRef.html new file mode 100644 index 0000000..f3129cb --- /dev/null +++ b/ts-docs/interfaces/EltRef.html @@ -0,0 +1,346 @@ +EltRef | interacto
+
+ +
+
+
+
+ +

Interface EltRef<T>

+
+

For supporting Angular ElementReference without any dependency to Angular.

+
+
+
+

Type Parameters

+
    +
  • +

    T

+
+

Hierarchy

+
    +
  • EltRef
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
nativeElement: T
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/EventModifierData.html b/ts-docs/interfaces/EventModifierData.html new file mode 100644 index 0000000..fa877c9 --- /dev/null +++ b/ts-docs/interfaces/EventModifierData.html @@ -0,0 +1,417 @@ +EventModifierData | interacto
+
+ +
+
+
+
+ +

Interface EventModifierData

+
+

Data of user interactions that have key modifires. +Documentation from the Mozilla Web API website.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
altKey: boolean
+

True if the alt key was down when the mouse event was fired.

+
+
+
+ +
ctrlKey: boolean
+

True if the control key was down when the mouse event was fired.

+
+
+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
metaKey: boolean
+

True if the meta key was down when the mouse event was fired.

+
+
+
+ +
shiftKey: boolean
+

True if the shift key was down when the mouse event was fired.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/FSM.html b/ts-docs/interfaces/FSM.html new file mode 100644 index 0000000..7ac588b --- /dev/null +++ b/ts-docs/interfaces/FSM.html @@ -0,0 +1,689 @@ +FSM | interacto
+
+ +
+
+
+
+ +

Interface FSM

+
+

A finite state machine that defines the behavior of a user interaction.

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
currentState: OutputState
+

The current state of the FSM.

+
+
+
+ +
currentStateObservable: Observable<[OutputState, OutputState]>
+

An observable value for observing the current state of FSM during its execution.

+
+
+
+ +
currentSubFSM: undefined | FSM
+

The current sub FSM in which this FSM is while running.

+
+
+
+ +
initState: OutputState
+

The initial state of the FSM

+
+
+
+ +
inner: boolean
+

Defines whether the FSM is an inner FSM (ie, whether it is included into another FSM as +a sub-FSM transition).

+
+
+
+ +
log: boolean
+

Logs (or not) information about the execution of the FSM.

+
+
+
+ +
started: boolean
+

True: The FSM started.

+
+
+
+ +
startingState: State
+

By default an FSM triggers its 'start' event when it leaves its initial state. +In some cases, this is not the case. For example, a double-click interaction is an FSM that must trigger +its start event when the FSM reaches... its terminal state. Similarly, a DnD must trigger its start event +on the first move, not on the first press. +The goal of this attribute is to identify the state of the FSM that must trigger the start event. +By default, this attribute is set with the initial state of the FSM.

+
+
+
+ +
states: readonly State[]
+

The set of the states that compose the FSM. +This returns a copy of the real set.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Visiting the FSM.

    +
    +
    +

    Parameters

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Adds an FSM handler.

    +
    +
    +

    Parameters

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Compared to [[FSM#reinit]] this method +flushes the remaining events to process.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Cancels the state machine.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Processes an error produced in the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      err: unknown
      +

      The error to treat.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Terminates the state machine.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Jobs to do when a timeout transition is executed. +Because the timeout transition is based on a separated thread, the job +done by this method must be executed in the UI thread. +UI Platforms must override this method to do that.

    +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Processes the provided event to run the FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns boolean

    True: the FSM correctly processed the event.

    + +
+
+ +
    + +
  • +

    Reinitialises the FSM. +Remaining events to process are however not clear. +See [[FSM#fullReinit]] for that.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Removes the given FSM handler from this FSM.

    +
    +
    +

    Parameters

    +
      +
    • +
      handler: FSMHandler
      +

      The handler to remove.

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Stops the current timeout transition.

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Uninstall the FSM. +Useful for flushing memory. +The FSM must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/FSMDataHandler.html b/ts-docs/interfaces/FSMDataHandler.html new file mode 100644 index 0000000..f7f5c66 --- /dev/null +++ b/ts-docs/interfaces/FSMDataHandler.html @@ -0,0 +1,349 @@ +FSMDataHandler | interacto
+
+ +
+
+
+
+ +

Interface FSMDataHandler

+
+

The base interface for listening FSMs behavior.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+
+

Methods

+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/FSMHandler.html b/ts-docs/interfaces/FSMHandler.html new file mode 100644 index 0000000..e387e40 --- /dev/null +++ b/ts-docs/interfaces/FSMHandler.html @@ -0,0 +1,411 @@ +FSMHandler | interacto
+
+ +
+
+
+
+ +

Interface FSMHandler

+
+

Defines a handler that can register an FSM to receive notifications +about changes in the state of the FSM.

+
+
+
+

Hierarchy

+
    +
  • FSMHandler
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    When the FSM starts.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If the FSM must be cancelled.

    +
+
+ +
    + +
  • +

    When the FSM enters a terminal state.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If the FSM must be cancelled.

    +
+
+ +
    + +
  • +

    When the FSM runs to new state.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If the FSM must be cancelled.

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Flushable.html b/ts-docs/interfaces/Flushable.html new file mode 100644 index 0000000..9513cf7 --- /dev/null +++ b/ts-docs/interfaces/Flushable.html @@ -0,0 +1,349 @@ +Flushable | interacto
+
+ +
+
+
+
+ +

Interface Flushable

+
+

Hierarchy

+
    +
  • Flushable
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+
+

Methods

+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/FourTouchData.html b/ts-docs/interfaces/FourTouchData.html new file mode 100644 index 0000000..b80e9de --- /dev/null +++ b/ts-docs/interfaces/FourTouchData.html @@ -0,0 +1,555 @@ +FourTouchData | interacto
+
+ +
+
+
+
+ +

Interface FourTouchData

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ + +

The first touch

+
+
+
+ + +

The second touch

+
+
+
+ + +

The third touch

+
+
+
+ + +

The fourth touch

+
+
+
+ +
touches: readonly SrcTgtPointsData<TouchData>[]
+

The list of touch data.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the bottom.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are horizontal in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the left.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the right.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the top.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are vertical in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns the distance between the end position of the touches divided the distance between the starting position of the touches. +If more or less than two touches are involved, or if the touches do not get closer during the interaction or follow the same line, +the method returns undefined.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering that the two touches are moving on the same line.

      +
      +
    +

    Returns undefined | number

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InputState.html b/ts-docs/interfaces/InputState.html new file mode 100644 index 0000000..f8bc3ec --- /dev/null +++ b/ts-docs/interfaces/InputState.html @@ -0,0 +1,439 @@ +InputState | interacto
+
+ +
+
+
+
+ +

Interface InputState

+
+

Defines a type of state that can receive input events.

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Checks whether the starting state of the fsm is this state. +In this case, the fsm is notified about the starting of the FSM.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException

    +
+
+ +
    + +
  • +

    Actions done while entering this state.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If entering the state leads to a cancelling of the FSM execution.

    +
+
+ +
    + +
  • +

    Uninstall (ie flushes) the state. +Useful to clear data. +The state must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Interaction.html b/ts-docs/interfaces/Interaction.html new file mode 100644 index 0000000..b4af1c4 --- /dev/null +++ b/ts-docs/interfaces/Interaction.html @@ -0,0 +1,587 @@ +Interaction | interacto
+
+ +
+
+
+
+ +

Interface Interaction<D>

+
+

Type Parameters

+
+
+

Hierarchy

+
    +
  • Interaction
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
data: D
+

The interaction data of the user interaction. Cannot be null.

+
+
+
+ +
dynamicRegisteredNodes: ReadonlySet<unknown>
+

The nodes for which the user interaction will register their child nodes dynamically.

+
+
+
+ +
fsm: FSM
+

The FSM of the user interaction.

+
+
+
+ +
preventDefault: boolean
+

Sets whether the default behavior associated to the event +will be executed.

+
+
+

Param

True: the default behavior associated to the event +will be ignored.

+
+
+ +
registeredNodes: ReadonlySet<unknown>
+

The registered nodes.

+
+
+
+ +
stopImmediatePropagation: boolean
+

Sets whether the user interaction will stop immediately the propagation +of events processed by this user interaction to others listeners.

+
+
+

Param

True: the propagation of the events will stop immediately.

+
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Sets the logging of the user interaction.

    +
    +
    +

    Parameters

    +
      +
    • +
      log: boolean
      +

      True: the user interaction will log information.

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Permits to listen any change in the content (ie children) of the given node. +For all child nodes of the given node, this interaction subscribes to it. +This is dynamic: on new child nodes, the interaction registers to them. +On child removals, the interaction unregisters to them.

    +
    +
    +

    Parameters

    +
      +
    • +
      elementToObserve: Node
      +

      The node which children will be observed by the interaction.

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Sets whether the user interaction is activated. +When not activated, a user interaction does not process +input events any more.

    +
    +
    +

    Parameters

    +
      +
    • +
      activated: boolean
      +

      True: the user interaction will be activated.

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Sets the timeout (in ms) to be used by the throttling.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The throttling timeout in ms.

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Uninstall the user interaction. Used to free memory. +Then, user interaction can be used any more.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionBinder.html b/ts-docs/interfaces/InteractionBinder.html new file mode 100644 index 0000000..2081fa5 --- /dev/null +++ b/ts-docs/interfaces/InteractionBinder.html @@ -0,0 +1,682 @@ +InteractionBinder | interacto
+
+ +
+
+
+
+ +

Interface InteractionBinder<I, A, D>

+
+

The binder API that already knows the type of user interaction the bindings will use.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns InteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns InteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns InteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionBinderBuilder.html b/ts-docs/interfaces/InteractionBinderBuilder.html new file mode 100644 index 0000000..dbf3225 --- /dev/null +++ b/ts-docs/interfaces/InteractionBinderBuilder.html @@ -0,0 +1,631 @@ +InteractionBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface InteractionBinderBuilder<I, A, D>

+
+

The binding builder API that already knows the type of user interaction the bindings will use

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns InteractionBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns InteractionBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns InteractionBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionCmdBinder.html b/ts-docs/interfaces/InteractionCmdBinder.html new file mode 100644 index 0000000..1fd15e4 --- /dev/null +++ b/ts-docs/interfaces/InteractionCmdBinder.html @@ -0,0 +1,819 @@ +InteractionCmdBinder | interacto
+
+ +
+
+
+
+ +

Interface InteractionCmdBinder<C, I, A, D>

+
+

The binder API that already knows the type of UI command and the user interaction to use.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns InteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (when the last event of the interaction has occurred, but just after +the interaction is reinitialised and the command finally executed and discarded / saved). +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments both the command and interaction data involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends and the command could not be executed. +A binder can have several cummulative 'ifCannotExecute' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command could not be executed.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command has produced an effect. +A binder can have several cummulative 'ifHadEffects' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command produced an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command did not produce an effect. +A binder can have several cummulative 'ifHadNoEffect' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command did not produce an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns InteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns InteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionCmdUpdateBinder.html b/ts-docs/interfaces/InteractionCmdUpdateBinder.html new file mode 100644 index 0000000..8b8b32a --- /dev/null +++ b/ts-docs/interfaces/InteractionCmdUpdateBinder.html @@ -0,0 +1,965 @@ +InteractionCmdUpdateBinder | interacto
+
+ +
+
+
+
+ +

Interface InteractionCmdUpdateBinder<C, I, A, D>

+
+

The binder API that already knows the type of UI command and the user interaction to use +(for user interactions that can be updated).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (when the last event of the interaction has occurred, but just after +the interaction is reinitialised and the command finally executed and discarded / saved). +A binder can have several cummulative 'end' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments both the command and interaction data involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends and the command could not be executed. +A binder can have several cummulative 'ifCannotExecute' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command could not be executed.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command has produced an effect. +A binder can have several cummulative 'ifHadEffects' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command produced an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command did not produce an effect. +A binder can have several cummulative 'ifHadNoEffect' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command did not produce an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Permits to update the command on each interaction update. +A binder can have several cummulative 'then' routines. +This routine is called only if 'when' returns true (ie only if +the condition for producing the command is respected). +See 'ifCannotExecute' for a 'then' when this condition is not respected.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void) | ((c) => void)
      +

      The callback method that updates the command. +This callback takes as arguments the command to update and the ongoing interactions (and its parameters).

      +
      +
    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
      +

      The execution mode of the 'when' predicate. If not defined, the non-strict mode will be used.

      +
      +
    +

    Returns InteractionCmdUpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionData.html b/ts-docs/interfaces/InteractionData.html new file mode 100644 index 0000000..ae3cb19 --- /dev/null +++ b/ts-docs/interfaces/InteractionData.html @@ -0,0 +1,329 @@ +InteractionData | interacto
+
+ +
+
+
+
+ +

Interface InteractionData

+
+

Defines the top type of interaction data. +Every interaction data provided by a user interaction must implements +this interface.

+
+
+
+

Hierarchy

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionUpdateBinder.html b/ts-docs/interfaces/InteractionUpdateBinder.html new file mode 100644 index 0000000..129835e --- /dev/null +++ b/ts-docs/interfaces/InteractionUpdateBinder.html @@ -0,0 +1,796 @@ +InteractionUpdateBinder | interacto
+
+ +
+
+
+
+ +

Interface InteractionUpdateBinder<I, A, D>

+
+

The binder API that already knows the type of the user interaction to use +(for user interactions that can be updated).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns InteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns InteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns InteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns InteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/InteractionUpdateBinderBuilder.html b/ts-docs/interfaces/InteractionUpdateBinderBuilder.html new file mode 100644 index 0000000..846f5da --- /dev/null +++ b/ts-docs/interfaces/InteractionUpdateBinderBuilder.html @@ -0,0 +1,745 @@ +InteractionUpdateBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface InteractionUpdateBinderBuilder<I, A, D>

+
+

The binding builder API that already knows the type of user interaction the bindings will use +(for user interactions that can be updated).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Defines what to do when a command is cancelled (because the interaction is cancelled). +The undoable command is automatically cancelled so that nothing must be done on the command. +A binder can have several cummulative 'cancel' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionUpdateBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns InteractionUpdateBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Defines what to do when a command is cancelled (because the interaction is cancelled). +The undoable command is automatically cancelled so that nothing must be done on the command. +A binder can have several cummulative 'endOrCancel' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => void)
      +
        +
      • +
          +
        • (i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns InteractionUpdateBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns InteractionUpdateBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns InteractionUpdateBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyBinderBuilder.html b/ts-docs/interfaces/KeyBinderBuilder.html new file mode 100644 index 0000000..136b1c4 --- /dev/null +++ b/ts-docs/interfaces/KeyBinderBuilder.html @@ -0,0 +1,366 @@ +KeyBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface KeyBinderBuilder

+
+

The binding builder API that support key-based routines

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+
+

Methods

+
+ +
    + +
  • +

    Defines the key values the binding will check. On a key interaction, the pressed keys will be checked against +the given key values. The set of pressed keys must match the given key values.

    +
    +
    +

    Parameters

    +
    +

    Returns KeyBinderBuilder

    A clone of the current builder to chain the building configuration.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyData.html b/ts-docs/interfaces/KeyData.html new file mode 100644 index 0000000..efbf755 --- /dev/null +++ b/ts-docs/interfaces/KeyData.html @@ -0,0 +1,466 @@ +KeyData | interacto
+
+ +
+
+
+
+ +

Interface KeyData

+
+

The data of keyboard-based user interactions. +Based on: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
altKey: boolean
+

True if the alt key was down when the mouse event was fired.

+
+
+
+ +
code: string
+

A string with the code value of the physical key represented by the event. +Warning: This ignores the user's keyboard layout, so that if the user presses +the key at the "Y" position in a QWERTY keyboard layout this will always return "KeyY", +even if the user has a QWERTZ keyboard.

+
+
+
+ +
ctrlKey: boolean
+

True if the control key was down when the mouse event was fired.

+
+
+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
key: string
+

A string that represents the key value of the key represented by the event.

+
+
+
+ +
location: number
+

A number that represents the location of the key on the keyboard or other input device.

+
+
+
+ +
metaKey: boolean
+

True if the meta key was down when the mouse event was fired.

+
+
+
+ +
repeat: boolean
+

A boolean that is true if the key is being held down such that it is automatically repeating.

+
+
+
+ +
shiftKey: boolean
+

True if the shift key was down when the mouse event was fired.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyInteractionBinder.html b/ts-docs/interfaces/KeyInteractionBinder.html new file mode 100644 index 0000000..e3df6cf --- /dev/null +++ b/ts-docs/interfaces/KeyInteractionBinder.html @@ -0,0 +1,708 @@ +KeyInteractionBinder | interacto
+
+ +
+
+
+
+ +

Interface KeyInteractionBinder<I, A, D>

+
+

The binder API for key-based user interactions, that already knows the type of the user interaction to use.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns KeyInteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns KeyInteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns KeyInteractionBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyInteractionBinderBuilder.html b/ts-docs/interfaces/KeyInteractionBinderBuilder.html new file mode 100644 index 0000000..0d3eafc --- /dev/null +++ b/ts-docs/interfaces/KeyInteractionBinderBuilder.html @@ -0,0 +1,662 @@ +KeyInteractionBinderBuilder | interacto
+
+ +
+
+
+
+ +

Interface KeyInteractionBinderBuilder<I, A, D>

+
+

The binding builder API for key-based user interactions, +that already knows the type of user interaction the bindings will use.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns KeyInteractionBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns KeyInteractionBinderBuilder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyInteractionCmdBinder.html b/ts-docs/interfaces/KeyInteractionCmdBinder.html new file mode 100644 index 0000000..cbb41aa --- /dev/null +++ b/ts-docs/interfaces/KeyInteractionCmdBinder.html @@ -0,0 +1,844 @@ +KeyInteractionCmdBinder | interacto
+
+ +
+
+
+
+ +

Interface KeyInteractionCmdBinder<C, I, A, D>

+
+

The binder API for key-based user interactions, that already knows the type of the user interaction to use and +the type of command the binding will produce.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the initialisation of the command when the interaction starts. +Each time the interaction starts, an instance of the command is created and configured by the given callback. +A binder can have several cummulative 'first' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method that initialises the command. +This callback takes as arguments both the command and interaction data involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends and the command could not be executed. +A binder can have several cummulative 'ifCannotExecute' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command could not be executed.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command has produced an effect. +A binder can have several cummulative 'ifHadEffects' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command produced an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
    + +
  • +

    Specifies what to do end when an interaction ends (after the end/endOrCancel routines) and the command did not produce an effect. +A binder can have several cummulative 'ifHadNoEffect' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((c, i, acc) => void)
      +

      The callback method to specify what to do when an interaction ends and the command did not produce an effect.

      +
      +
      +
        +
      • +
          +
        • (c, i, acc): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            c: C
          • +
          • +
            i: D
          • +
          • +
            acc: A
          +

          Returns void

    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    The binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the widgets on which the binding will operate. +When a widget is added to this list, this widget is binded to this binding. +When widget is removed from this list, this widget is unbinded from this binding.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      W

    +
    +

    Parameters

    +
      +
    • +
      widget: Widget<W> | readonly Widget<W>[]
      +

      The mandatory first widget

      +
      +
    • +
    • +
      Rest ...widgets: readonly Widget<W>[]
      +

      The list of the widgets involved in the bindings.

      +
      +
    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns KeyInteractionCmdBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyInteractionCmdUpdateBinder.html b/ts-docs/interfaces/KeyInteractionCmdUpdateBinder.html new file mode 100644 index 0000000..6dfb2f2 --- /dev/null +++ b/ts-docs/interfaces/KeyInteractionCmdUpdateBinder.html @@ -0,0 +1,990 @@ +KeyInteractionCmdUpdateBinder | interacto
+
+ +
+
+
+
+ +

Interface KeyInteractionCmdUpdateBinder<C, I, A, D>

+
+

The binder API for key-based user interactions, that already knows the type of the user interaction to use and +the type of command the binding will produce (for user interactions that can be updated).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns KeyInteractionCmdUpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns KeyInteractionCmdUpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns KeyInteractionCmdUpdateBinder<C, I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeyInteractionUpdateBinder.html b/ts-docs/interfaces/KeyInteractionUpdateBinder.html new file mode 100644 index 0000000..1f63f57 --- /dev/null +++ b/ts-docs/interfaces/KeyInteractionUpdateBinder.html @@ -0,0 +1,825 @@ +KeyInteractionUpdateBinder | interacto
+
+ +
+
+
+
+ +

Interface KeyInteractionUpdateBinder<I, A, D>

+
+

The binder API for key-based user interactions, that already knows the type of the user interaction to use +(for user interactions that can be updated).

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Allows the processing of errors during the execution of the binding. +Errors reported here are errors thrown in arrow functions provided to the +the different routines of the binder and errors triggered by the command. +A binder can have several cummulative 'catch' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((ex) => void)
      +

      The function to process the error caught by the binding during its execution

      +
      +
      +
        +
      • +
          +
        • (ex): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            ex: unknown
          +

          Returns void

    +

    Returns KeyInteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Backpressure operation. Instead of emitting all the events, successive events of the same type are factorized modulo a timeout. +The timeout is used to send at max one event of the same type in a given duration (the timeout). +For example with three mouse moves and a time out of 10ms. +The first move is received and processed. The timer starts. A second mouse moves is received at T+5ms. +It is for the moment not processed. A third mouse move is received at T+8ms. The second move is finally ignored +and this third one not processed yet. +At T+10s the third event is finally processed. +Based on our own experiments, the given timeout value should be greater than 10ms to throttle some UI events.

    +
    +
    +

    Parameters

    +
      +
    • +
      timeout: number
      +

      The timeout used by the throttle operation. In ms.

      +
      +
    +

    Returns KeyInteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Specifies the conditions to fulfill to initialise, update, or execute the command while the interaction is running. +A binder can have several cummulative 'when' routines.

    +
    +
    +

    Parameters

    +
      +
    • +
      fn: ((i, acc) => boolean)
      +

      The predicate that checks whether the command can be initialised, updated, or executed. +This predicate takes as arguments the data of the ongoing user interaction involved in the binding.

      +
      +
      +
        +
      • +
          +
        • (i, acc): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            i: D
          • +
          • +
            acc: Readonly<A>
          +

          Returns boolean

    • +
    • +
      Optional mode: WhenType
    +

    Returns KeyInteractionUpdateBinder<I, A, D>

    A clone of the current binder to chain the building configuration.

    + +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/KeysData.html b/ts-docs/interfaces/KeysData.html new file mode 100644 index 0000000..9ecc476 --- /dev/null +++ b/ts-docs/interfaces/KeysData.html @@ -0,0 +1,350 @@ +KeysData | interacto
+
+ +
+
+
+
+ +

Interface KeysData

+
+

The data of keyboard-based user interactions that use several keys.

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
keys: readonly KeyData[]
+

The keys used by the interaction

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Logger.html b/ts-docs/interfaces/Logger.html new file mode 100644 index 0000000..54cbdee --- /dev/null +++ b/ts-docs/interfaces/Logger.html @@ -0,0 +1,593 @@ +Logger | interacto
+
+ +
+
+
+
+ +

Interface Logger

+
+

The logging system for Interacto

+
+
+
+

Hierarchy

+
    +
  • Logger
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
frontVersion: undefined | string
+
+ +
serverAddress: undefined | string
+

The HTTP address of the logging server

+
+
+
+ +
sessionID: string
+
+ +
writeConsole: boolean
+

States whether messages are logged in the command

+
+
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      bindingName: string
    • +
    • +
      cancelled: boolean
    +

    Returns void

+
+ +
    + +
  • +

    Logs binding errors. +The logging system does not decide the information messages to log. +Errors are always logged in.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      ex: unknown
      +

      The error

      +
      +
    • +
    • +
      Optional bindingName: string
      +

      The name of the binding to log

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs binding information messages. +The logging system does not decide the information messages to log. +This is the job of each binding in which we can log information or not.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      Optional bindingName: string
      +

      The name of the binding to log

      +
      +
    +

    Returns void

    +
+
+ +
+
+ +
    + +
  • +

    Logs command errors. +The logging system does not decide the information messages to log. +Errors are always logged in.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      ex: unknown
      +

      The error

      +
      +
    • +
    • +
      Optional cmdName: string
      +

      The name of the command

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs command production information messages. +The logging system does not decide the information messages to log. +This is the job of each binding in which we can log command information or not.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      Optional cmdName: string
      +

      The name of the command

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs interaction errors. +The logging system does not decide the information messages to log. +Errors are always logged in.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      ex: unknown
      +

      The error

      +
      +
    • +
    • +
      Optional interactionName: string
      +

      The name of the interaction

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Logs interaction information messages. +The logging system does not decide the information messages to log. +This is the job of each interaction (and its FSM) in which we can +log information or not.

    +
    +
    +

    Parameters

    +
      +
    • +
      msg: string
      +

      The message to log

      +
      +
    • +
    • +
      Optional interactionName: string
      +

      The interaction name

      +
      +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/MousePointsData.html b/ts-docs/interfaces/MousePointsData.html new file mode 100644 index 0000000..346509d --- /dev/null +++ b/ts-docs/interfaces/MousePointsData.html @@ -0,0 +1,357 @@ +MousePointsData | interacto
+
+ +
+
+
+
+ +

Interface MousePointsData

+
+

Mouse interaction data that contains a set of points and the current position of the mouse.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
currentPosition: undefined | PointData
+
+

Returns

The current position of the pointing device.

+
+
+ +
points: readonly PointData[]
+
+

Returns

The series of points.

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/MultiTouchData.html b/ts-docs/interfaces/MultiTouchData.html new file mode 100644 index 0000000..f3c1802 --- /dev/null +++ b/ts-docs/interfaces/MultiTouchData.html @@ -0,0 +1,399 @@ +MultiTouchData | interacto
+
+ +
+
+
+
+ +

Interface MultiTouchData

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
touches: readonly SrcTgtPointsData<TouchData>[]
+

The list of touch data.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Returns true if the line of each touch is relatively horizontal and in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the line of each touch is relatively vertical and in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the lines vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/OutputState.html b/ts-docs/interfaces/OutputState.html new file mode 100644 index 0000000..72f937d --- /dev/null +++ b/ts-docs/interfaces/OutputState.html @@ -0,0 +1,492 @@ +OutputState | interacto
+
+ +
+
+
+
+ +

Interface OutputState

+
+

Defines a type of state that can produce as output events.

+
+
+

Type Param

The type of events the FSM processes.

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+ +
transitions: readonly Transition<Event>[]
+

The list of outgoing transitions of the state.

+
+
+
+

Methods

+
+ +
+
+ +
    + +
  • +

    Adds the given transitions to the list of outgoing transitions of the state.

    +
    +
    +

    Parameters

    +
      +
    • +
      tr: Transition<Event>
      +

      The transition to add.

      +
      +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Checks whether the starting state of the fsm is this state. +In this case, the fsm is notified about the starting of the FSM.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException

    +
+
+ +
    + +
  • +

    Actions done when a transition of the state is executed so +that this state is left.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException If leaving the state leads to a cancelling of the FSM execution.

    +
+
+ +
    + +
  • +

    Asks to the state to process of the given event.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process. Can be null.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Uninstall (ie flushes) the state. +Useful to clear data. +The state must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/PointBaseData.html b/ts-docs/interfaces/PointBaseData.html new file mode 100644 index 0000000..8b41b6b --- /dev/null +++ b/ts-docs/interfaces/PointBaseData.html @@ -0,0 +1,485 @@ +PointBaseData | interacto
+
+ +
+
+
+
+ +

Interface PointBaseData

+
+

Interaction data for a single pointing device at a single position. +See: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
altKey: boolean
+

True if the alt key was down when the mouse event was fired.

+
+
+
+ +
clientX: number
+

The X coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
clientY: number
+

The Y coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
ctrlKey: boolean
+

True if the control key was down when the mouse event was fired.

+
+
+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
metaKey: boolean
+

True if the meta key was down when the mouse event was fired.

+
+
+
+ +
pageX: number
+

The X coordinate of the mouse pointer relative to the whole document.

+
+
+
+ +
pageY: number
+

The Y coordinate of the mouse pointer relative to the whole document.

+
+
+
+ +
screenX: number
+

The X coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
screenY: number
+

The Y coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
shiftKey: boolean
+

True if the shift key was down when the mouse event was fired.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/PointData.html b/ts-docs/interfaces/PointData.html new file mode 100644 index 0000000..a613a14 --- /dev/null +++ b/ts-docs/interfaces/PointData.html @@ -0,0 +1,560 @@ +PointData | interacto
+
+ +
+
+
+
+ +

Interface PointData

+
+

Interaction data for a single pointing device with buttons at a single position. +See: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
altKey: boolean
+

True if the alt key was down when the mouse event was fired.

+
+
+
+ +
button: number
+

The button number that was pressed (if applicable) when the mouse event was fired.

+
+
+
+ +
buttons: number
+

The buttons being depressed (if any) when the mouse event was fired.

+
+
+
+ +
clientX: number
+

The X coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
clientY: number
+

The Y coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
ctrlKey: boolean
+

True if the control key was down when the mouse event was fired.

+
+
+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
metaKey: boolean
+

True if the meta key was down when the mouse event was fired.

+
+
+
+ +
movementX: number
+

The X coordinate of the mouse pointer relative to the position of the last mousemove event.

+
+
+
+ +
movementY: number
+

The Y coordinate of the mouse pointer relative to the position of the last mousemove event.

+
+
+
+ +
offsetX: number
+

The X coordinate of the mouse pointer relative to the position of the padding edge of the target node.

+
+
+
+ +
offsetY: number
+

The Y coordinate of the mouse pointer relative to the position of the padding edge of the target node.

+
+
+
+ +
pageX: number
+

The X coordinate of the mouse pointer relative to the whole document.

+
+
+
+ +
pageY: number
+

The Y coordinate of the mouse pointer relative to the whole document.

+
+
+
+ +
relatedTarget: null | EventTarget
+

The secondary target for the event, if there is one.

+
+
+
+ +
screenX: number
+

The X coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
screenY: number
+

The Y coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
shiftKey: boolean
+

True if the shift key was down when the mouse event was fired.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/PointsData.html b/ts-docs/interfaces/PointsData.html new file mode 100644 index 0000000..4e7a548 --- /dev/null +++ b/ts-docs/interfaces/PointsData.html @@ -0,0 +1,357 @@ +PointsData | interacto
+
+ +
+
+
+
+ +

Interface PointsData<D>

+
+

Interaction data that contains a set of points.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
points: readonly D[]
+
+

Returns

The series of points.

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/ScrollData.html b/ts-docs/interfaces/ScrollData.html new file mode 100644 index 0000000..b3611ea --- /dev/null +++ b/ts-docs/interfaces/ScrollData.html @@ -0,0 +1,397 @@ +ScrollData | interacto
+
+ +
+
+
+
+ +

Interface ScrollData

+
+

Scrolling interaction data

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
scrollX: number
+

The number of pixels that the document has already been scrolled horizontally.

+
+
+
+ +
scrollY: number
+

The number of pixels that the document has already been scrolled vertically.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/SrcTgtPointsData.html b/ts-docs/interfaces/SrcTgtPointsData.html new file mode 100644 index 0000000..6134e5c --- /dev/null +++ b/ts-docs/interfaces/SrcTgtPointsData.html @@ -0,0 +1,579 @@ +SrcTgtPointsData | interacto
+
+ +
+
+
+
+ +

Interface SrcTgtPointsData<T>

+
+

Interaction data for a single pointing device that moves from a source +position to a target position.

+
+
+
+

Type Parameters

+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
diffClientX: number
+

The translation vector between the x client position of the source and the y client position of the target.

+
+
+
+ +
diffClientY: number
+

The translation vector between the y client position of the source and the y client position of the target.

+
+
+
+ +
diffPageX: number
+

The translation vector between the x page position of the source and the x page position of the target.

+
+
+
+ +
diffPageY: number
+

The translation vector between the y page position of the source and the y page position of the target.

+
+
+
+ +
diffScreenX: number
+

The translation vector between the x screen position of the source and the x screen position of the target.

+
+
+
+ +
diffScreenY: number
+

The translation vector between the y screen position of the source and the y screen position of the target.

+
+
+
+ +
duration: number
+

The duration of the move, in milliseconds.

+
+
+
+ +
src: T
+

The source point data.

+
+
+
+ +
tgt: T
+

The target point data. +At the beginning of the interaction, the target data have the same values +as the source data.

+
+
+
+ +
velocity: number
+

The velocity of the move, in pixels per millisecond.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Returns true if the gesture is going to the bottom.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the line between the two points is relatively horizontal.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture is going to the left.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture is going to the right.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture is going to the top.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the line between the two points is relatively vertical.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/State.html b/ts-docs/interfaces/State.html new file mode 100644 index 0000000..df8294e --- /dev/null +++ b/ts-docs/interfaces/State.html @@ -0,0 +1,418 @@ +State | interacto
+
+ +
+
+
+
+ +

Interface State

+
+

The base type of an FSM state.

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
fsm: FSM
+

The FSM that contains the state.

+
+
+
+ +
name: string
+

The name of the state.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Visiting the state.

    +
    +
    +

    Parameters

    +
    +

    Returns void

    +
+
+ +
    + +
  • +

    Checks whether the starting state of the fsm is this state. +In this case, the fsm is notified about the starting of the FSM.

    +
    +

    Returns void

    +
    +

    Throws

    CancelFSMException

    +
+
+ +
    + +
  • +

    Uninstall (ie flushes) the state. +Useful to clear data. +The state must not be used after that.

    +
    +

    Returns void

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/ThreeTouchData.html b/ts-docs/interfaces/ThreeTouchData.html new file mode 100644 index 0000000..b417fef --- /dev/null +++ b/ts-docs/interfaces/ThreeTouchData.html @@ -0,0 +1,546 @@ +ThreeTouchData | interacto
+
+ +
+
+
+
+ +

Interface ThreeTouchData

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ + +

The first touch

+
+
+
+ + +

The second touch

+
+
+
+ + +

The third touch

+
+
+
+ +
touches: readonly SrcTgtPointsData<TouchData>[]
+

The list of touch data.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the bottom.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are horizontal in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the left.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the right.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the top.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are vertical in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns the distance between the end position of the touches divided the distance between the starting position of the touches. +If more or less than two touches are involved, or if the touches do not get closer during the interaction or follow the same line, +the method returns undefined.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering that the two touches are moving on the same line.

      +
      +
    +

    Returns undefined | number

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/TouchData.html b/ts-docs/interfaces/TouchData.html new file mode 100644 index 0000000..ddc288a --- /dev/null +++ b/ts-docs/interfaces/TouchData.html @@ -0,0 +1,557 @@ +TouchData | interacto
+
+ +
+
+
+
+ +

Interface TouchData

+
+

The touch interaction data interface +See https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent and +https://developer.mozilla.org/en-US/docs/Web/API/Touch +(documentation extracted from there)

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
allTouches: readonly TouchData[]
+

All the current touches.

+
+
+
+ +
altKey: boolean
+

True if the alt key was down when the mouse event was fired.

+
+
+
+ +
clientX: number
+

The X coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
clientY: number
+

The Y coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
ctrlKey: boolean
+

True if the control key was down when the mouse event was fired.

+
+
+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
force: number
+

The amount of pressure being applied to the surface by the user, +as a float between 0.0 (no pressure) and 1.0 (maximum pressure).

+
+
+
+ +
identifier: number
+

A unique identifier for the implied touch object.

+
+
+
+ +
metaKey: boolean
+

True if the meta key was down when the mouse event was fired.

+
+
+
+ +
pageX: number
+

The X coordinate of the touch point relative to the left edge of the document. +Unlike clientX, this value includes the horizontal scroll offset, if any.

+
+
+
+ +
pageY: number
+

The Y coordinate of the touch point relative to the top of the document. +Unlike clientY, this value includes the vertical scroll offset, if any.

+
+
+
+ +
radiusX: number
+

The X radius of the ellipse that most closely circumscribes the area of contact with the screen. +The value is in pixels of the same scale as screenX.

+
+
+
+ +
radiusY: number
+

The Y radius of the ellipse that most closely circumscribes the area of contact with the screen. +The value is in pixels of the same scale as screenY.

+
+
+
+ +
rotationAngle: number
+

The angle (in degrees) that the ellipse described by radiusX and radiusY must be rotated, clockwise, +to most accurately cover the area of contact between the user and the surface.

+
+
+
+ +
screenX: number
+

The X coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
screenY: number
+

The Y coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
shiftKey: boolean
+

True if the shift key was down when the mouse event was fired.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/TouchDnDFSMHandler.html b/ts-docs/interfaces/TouchDnDFSMHandler.html new file mode 100644 index 0000000..99a0d10 --- /dev/null +++ b/ts-docs/interfaces/TouchDnDFSMHandler.html @@ -0,0 +1,395 @@ +TouchDnDFSMHandler | interacto
+
+ +
+
+
+
+ +

Interface TouchDnDFSMHandler

+
+

The base interface for listening FSMs behavior.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Transition.html b/ts-docs/interfaces/Transition.html new file mode 100644 index 0000000..d09470f --- /dev/null +++ b/ts-docs/interfaces/Transition.html @@ -0,0 +1,455 @@ +Transition | interacto
+
+ +
+
+
+
+ +

Interface Transition<E>

+
+

The concept of FSM transition.

+
+
+
+

Type Parameters

+
    +
  • +

    E extends Event

+
+

Hierarchy

+
    +
  • Transition
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
target: InputState
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Executes the transition.

    +
    +
    +

    Parameters

    +
      +
    • +
      event: Event
      +

      The event to process.

      +
      +
    +

    Returns undefined | InputState

    The potential output state.

    + +
    +

    Throws

    CancelFSMException If the execution cancels the FSM execution.

    +
+
+ +
    + +
  • +

    Returns ReadonlySet<"input" | "auxclick" | "change" | "click" | "keydown" | "keyup" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "scroll" | "touchend" | "touchmove" | "touchstart" | "wheel">

    The set of events accepted by the transition.

    + +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/TreeUndoHistoryDTO.html b/ts-docs/interfaces/TreeUndoHistoryDTO.html new file mode 100644 index 0000000..7ff106e --- /dev/null +++ b/ts-docs/interfaces/TreeUndoHistoryDTO.html @@ -0,0 +1,348 @@ +TreeUndoHistoryDTO | interacto
+
+ +
+
+
+
+ +

Interface TreeUndoHistoryDTO

+
+

The DTO for tree nodes used while exporting a tree-based history.

+
+
+
+

Hierarchy

+
    +
  • TreeUndoHistoryDTO
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
path: readonly number[]
+
+ +
roots: readonly UndoableTreeNodeDTO[]
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/TwoTouchData.html b/ts-docs/interfaces/TwoTouchData.html new file mode 100644 index 0000000..60ea5db --- /dev/null +++ b/ts-docs/interfaces/TwoTouchData.html @@ -0,0 +1,529 @@ +TwoTouchData | interacto
+
+ +
+
+
+
+ +

Interface TwoTouchData

+
+

Multi-touch interaction data interface

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ + +

The first touch

+
+
+
+ + +

The second touch

+
+
+
+ +
touches: readonly SrcTgtPointsData<TouchData>[]
+

The list of touch data.

+
+
+
+

Methods

+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the bottom.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are horizontal in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the left.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the right.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line horizontal.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if the gesture (all the lines) is going to the top.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns true if all the touch lines are vertical in the same direction.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering the line vertical.

      +
      +
    +

    Returns boolean

    +
+
+ +
    + +
  • +

    Returns the distance between the end position of the touches divided the distance between the starting position of the touches. +If more or less than two touches are involved, or if the touches do not get closer during the interaction or follow the same line, +the method returns undefined.

    +
    +
    +

    Parameters

    +
      +
    • +
      pxTolerance: number
      +

      The pixel tolerance for considering that the two touches are moving on the same line.

      +
      +
    +

    Returns undefined | number

    +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/UndoHistoryBase.html b/ts-docs/interfaces/UndoHistoryBase.html new file mode 100644 index 0000000..a0e3d8a --- /dev/null +++ b/ts-docs/interfaces/UndoHistoryBase.html @@ -0,0 +1,501 @@ +UndoHistoryBase | interacto
+
+ +
+
+
+
+ +

Interface UndoHistoryBase

+
+

The base interface for undo histories.

+
+
+
+

Hierarchy

+
    +
  • UndoHistoryBase
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Returns string

    The last redoable object name or an empty string if there is no last object.

    + +
+
+ +
    + +
  • +

    Returns string

    The last undoable object name or an empty string if there is no last object.

    + +
+
+ +
+
+ +
    + +
  • +

    Returns undefined | string

    The last redoable object name or undefined if there is no last object.

    + +
+
+ +
+
+ +
    + +
  • +

    Returns undefined | string

    The last undoable object name or undefined if there is no last object.

    + +
+
+ +
+
+ +
    + +
  • +

    A stream for observing changes regarding the last redoable object.

    +
    +

    Returns Observable<undefined | Undoable>

    An observable value of optional redoable objects: if empty, this means +that no redoable object are stored anymore.

    + +
+
+ +
+
+ +
    + +
  • +

    A stream for observing changes regarding the last undoable object.

    +
    +

    Returns Observable<undefined | Undoable>

    An observable value of optional undoable objects: if empty, this means +that no undoable object are stored anymore.

    + +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/Undoable.html b/ts-docs/interfaces/Undoable.html new file mode 100644 index 0000000..baa8a53 --- /dev/null +++ b/ts-docs/interfaces/Undoable.html @@ -0,0 +1,390 @@ +Undoable | interacto
+
+ +
+
+
+
+ +

Interface Undoable

+
+

An interface for undoable objects.

+
+
+
+

Hierarchy

+
    +
  • Undoable
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/UndoableTreeNode.html b/ts-docs/interfaces/UndoableTreeNode.html new file mode 100644 index 0000000..4a6f838 --- /dev/null +++ b/ts-docs/interfaces/UndoableTreeNode.html @@ -0,0 +1,425 @@ +UndoableTreeNode | interacto
+
+ +
+
+
+
+ +

Interface UndoableTreeNode

+
+

The interface for nodes in a tree-based history.

+
+
+
+

Hierarchy

+
    +
  • UndoableTreeNode
+
+
+
+ +
+
+

Properties

+
+
+

Methods

+
+
+

Properties

+
+ +
children: UndoableTreeNode[]
+

The children of the node.

+
+
+
+ +
id: number
+

The unique ID of the node among the tree.

+
+
+
+ +
lastChildUndone: undefined | UndoableTreeNode
+

Among the children of the node, iidentifies the one that was undone recently.

+
+
+
+ +
parent: undefined | UndoableTreeNode
+

The possible parent node.

+
+
+
+ +
undoable: Undoable
+

The undoable object contained in the node.

+
+
+
+ +
visualSnapshot: UndoableSnapshot
+

The visual snapshot of the node. Used to render the tree history.

+
+
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/UndoableTreeNodeDTO.html b/ts-docs/interfaces/UndoableTreeNodeDTO.html new file mode 100644 index 0000000..0d3f779 --- /dev/null +++ b/ts-docs/interfaces/UndoableTreeNodeDTO.html @@ -0,0 +1,365 @@ +UndoableTreeNodeDTO | interacto
+
+ +
+
+
+
+ +

Interface UndoableTreeNodeDTO

+
+

The DTO interface used when exporting a tree-based history.

+
+
+
+

Hierarchy

+
    +
  • UndoableTreeNodeDTO
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
children: readonly UndoableTreeNodeDTO[]
+

The children of the node, in their DTO format.

+
+
+
+ +
id: number
+

The unique ID of the node among the tree.

+
+
+
+ +
undoable: unknown
+

The undoable object contained in the node, in an unkown format as +the format is defined by the developer while exporting the history.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/UnitInteractionData.html b/ts-docs/interfaces/UnitInteractionData.html new file mode 100644 index 0000000..5d813a3 --- /dev/null +++ b/ts-docs/interfaces/UnitInteractionData.html @@ -0,0 +1,380 @@ +UnitInteractionData | interacto
+
+ +
+
+
+
+ +

Interface UnitInteractionData

+
+

Basic data of user interactions. +See https://developer.mozilla.org/en-US/docs/Web/API/Event (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/VisitorBinding.html b/ts-docs/interfaces/VisitorBinding.html new file mode 100644 index 0000000..3483c69 --- /dev/null +++ b/ts-docs/interfaces/VisitorBinding.html @@ -0,0 +1,526 @@ +VisitorBinding | interacto
+
+ +
+
+
+
+ +

Interface VisitorBinding

+
+

The main interface for visiting user interactions.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/VisitorFSM.html b/ts-docs/interfaces/VisitorFSM.html new file mode 100644 index 0000000..fbbd6a3 --- /dev/null +++ b/ts-docs/interfaces/VisitorFSM.html @@ -0,0 +1,475 @@ +VisitorFSM | interacto
+
+ +
+
+
+
+ +

Interface VisitorFSM

+
+

The main interface for visiting FSMs.

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/VisitorInteraction.html b/ts-docs/interfaces/VisitorInteraction.html new file mode 100644 index 0000000..6fee061 --- /dev/null +++ b/ts-docs/interfaces/VisitorInteraction.html @@ -0,0 +1,497 @@ +VisitorInteraction | interacto
+
+ +
+
+
+
+ +

Interface VisitorInteraction

+
+

The main interface for visiting user interactions.

+
+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/WheelData.html b/ts-docs/interfaces/WheelData.html new file mode 100644 index 0000000..986536a --- /dev/null +++ b/ts-docs/interfaces/WheelData.html @@ -0,0 +1,606 @@ +WheelData | interacto
+
+ +
+
+
+
+ +

Interface WheelData

+
+

Interaction data for a single pointing device with buttons and a wheel at a single position. +See: https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent (documentation extracted from here)

+
+
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+ +
altKey: boolean
+

True if the alt key was down when the mouse event was fired.

+
+
+
+ +
button: number
+

The button number that was pressed (if applicable) when the mouse event was fired.

+
+
+
+ +
buttons: number
+

The buttons being depressed (if any) when the mouse event was fired.

+
+
+
+ +
clientX: number
+

The X coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
clientY: number
+

The Y coordinate of the mouse pointer in local (DOM content) coordinates.

+
+
+
+ +
ctrlKey: boolean
+

True if the control key was down when the mouse event was fired.

+
+
+
+ +
currentTarget: null | EventTarget
+

A reference to the currently registered target for the event. +This is the object to which the event is currently slated to be sent. +It's possible this has been changed along the way through retargeting.

+
+
+
+ +
deltaMode: number
+

Returns an unsigned long representing the unit of the delta* values' scroll amount. +See https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent/deltaMode

+
+
+
+ +
deltaX: number
+

Returns a double representing the horizontal scroll amount.

+
+
+
+ +
deltaY: number
+

Returns a double representing the vertical scroll amount.

+
+
+
+ +
deltaZ: number
+

Returns a double representing the scroll amount for the z-axis.

+
+
+
+ +
metaKey: boolean
+

True if the meta key was down when the mouse event was fired.

+
+
+
+ +
movementX: number
+

The X coordinate of the mouse pointer relative to the position of the last mousemove event.

+
+
+
+ +
movementY: number
+

The Y coordinate of the mouse pointer relative to the position of the last mousemove event.

+
+
+
+ +
offsetX: number
+

The X coordinate of the mouse pointer relative to the position of the padding edge of the target node.

+
+
+
+ +
offsetY: number
+

The Y coordinate of the mouse pointer relative to the position of the padding edge of the target node.

+
+
+
+ +
pageX: number
+

The X coordinate of the mouse pointer relative to the whole document.

+
+
+
+ +
pageY: number
+

The Y coordinate of the mouse pointer relative to the whole document.

+
+
+
+ +
relatedTarget: null | EventTarget
+

The secondary target for the event, if there is one.

+
+
+
+ +
screenX: number
+

The X coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
screenY: number
+

The Y coordinate of the mouse pointer in global (screen) coordinates.

+
+
+
+ +
shiftKey: boolean
+

True if the shift key was down when the mouse event was fired.

+
+
+
+ +
target: null | EventTarget
+

A reference to the target to which the event was originally dispatched.

+
+
+
+ +
timeStamp: number
+

The time at which the event was created (in milliseconds). +By specification, this value is time since epoch—but in reality, browsers' definitions vary. +In addition, work is underway to change this to be a DOMHighResTimeStamp instead.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/When.html b/ts-docs/interfaces/When.html new file mode 100644 index 0000000..73961d5 --- /dev/null +++ b/ts-docs/interfaces/When.html @@ -0,0 +1,379 @@ +When | interacto
+
+ +
+
+
+
+ +

Interface When<D, A>

+
+

The type of a when condition: it contains both the predicate and the mode (ie when the predicate must be checked).

+
+
+
+

Type Parameters

+
    +
  • +

    D

    +

    The interaction data type

    +
    +
  • +
  • +

    A

+
+

Hierarchy

+
    +
  • When
+
+
+
+ +
+
+

Properties

+
fn +type +
+
+

Properties

+
+ +
fn: ((i, acc) => boolean)
+
+

Type declaration

+
    +
  • +
      +
    • (i, acc): boolean
    • +
    • +

      The predicate.

      +
      +
      +

      Parameters

      +
        +
      • +
        i: D
        +

        The interaction data.

        +
        +
      • +
      • +
        acc: Readonly<A>
      +

      Returns boolean

      +
+
+ +
type: WhenType
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/interfaces/WidgetData.html b/ts-docs/interfaces/WidgetData.html new file mode 100644 index 0000000..e3ae68c --- /dev/null +++ b/ts-docs/interfaces/WidgetData.html @@ -0,0 +1,358 @@ +WidgetData | interacto
+
+ +
+
+
+
+ +

Interface WidgetData<T>

+
+

Interaction data that contains a widget.

+
+
+
+

Type Parameters

+
    +
  • +

    T

    +

    The type of the widget.

    +
    +
+
+

Hierarchy

+
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
widget: undefined | T
+

The widget used during the interaction.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/modules.html b/ts-docs/modules.html new file mode 100644 index 0000000..2c16f12 --- /dev/null +++ b/ts-docs/modules.html @@ -0,0 +1,600 @@ +interacto
+
+ +
+
+
+
+

interacto

+
+
+

Index

+
+

Enumerations

+
+
+

Classes

+
AnonBinding +AnonCmd +Binder +BindingImpl +Bindings +BindingsContext +BindingsImpl +BottomPan +BoxCheckPressedTransition +BoxChecked +ButtonPressed +ButtonPressedTransition +CancelFSMError +CancellingState +Checker +Click +ClickFSM +ClickTransition +Clicks +ClicksFSM +ColorPicked +ColorPickedTransition +ComboBoxSelected +ComboBoxTransition +CommandBase +ConcurrentAndFSM +ConcurrentInteraction +ConcurrentXOrFSM +DatePicked +DatePickedTransition +DnD +DoubleClick +DoubleClickFSM +DragLock +DwellSpringAnimation +EscapeKeyPressureTransition +FSMImpl +FittsLaw +FittsLawDataImpl +FocusHTMLElement +FourTouchDataImpl +FourTouchDnD +HPan +HyperLinkClicked +HyperLinkTransition +InitState +InteractionBase +InteractionDataBase +KeyDataImpl +KeyDown +KeyDownFSM +KeyTransition +KeyTyped +KeyTypedFSM +KeyUp +KeyUpFSM +KeysBinder +KeysDataImpl +KeysDown +KeysDownFSM +KeysTyped +KeysTypedFSM +LeftPan +LoggerImpl +LoggingData +LongMouseDown +LongMouseDownFSM +LongTouch +MouseDown +MouseEnter +MouseEnterFSM +MouseLeave +MouseLeaveFSM +MouseMove +MouseMoveFSM +MousePointsDataImpl +MouseTransition +MouseUp +MouseUpFSM +MultiTouch +MultiTouchDataImpl +MultiTouchFSM +MustBeUndoableCmdError +OneTouchDnDFSM +Or +OutputStateBase +PointDataImpl +PointingDataBase +PointsDataImpl +Redo +RedoNTimes +RightPan +Scroll +ScrollDataImpl +ScrollFSM +ScrollTransition +SetProperties +SetProperty +SpinnerChanged +SpinnerChangedFSM +SpinnerChangedTransition +SrcTgtDataBase +SrcTgtPointsDataImpl +SrcTgtTouchDataImpl +StateBase +StdState +SubFSMTransition +Tap +TapDataImpl +TapFSM +TerminalState +TextInputChanged +TextInputChangedTransition +ThreeTouchDataImpl +ThreeTouchDnD +TimedClick +TimedClickFSM +TimedTap +TimeoutTransition +TopPan +TouchDataImpl +TouchDnD +TouchDnDFSM +TouchStart +TouchTransition +TransferArrayItem +TransitionBase +TreeUndoHistory +TreeUndoHistoryImpl +TwoTouchDataImpl +TwoTouchDnD +Undo +UndoHistory +UndoHistoryImpl +UndoNTimes +UndoableCommand +UpdateBinder +UsageLog +VPan +VisitorFSMDepthFirst +Wheel +WheelDataImpl +WheelFSM +WheelTransition +WidgetDataImpl +XTouchDnD +
+
+

Interfaces

+
+
+

Type Aliases

+
+
+

Variables

+
+
+

Functions

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/CmdStatus.html b/ts-docs/types/CmdStatus.html new file mode 100644 index 0000000..5290929 --- /dev/null +++ b/ts-docs/types/CmdStatus.html @@ -0,0 +1,316 @@ +CmdStatus | interacto
+
+ +
+
+
+
+ +

Type alias CmdStatus

+
CmdStatus: "cancelled" | "created" | "done" | "executed" | "flushed"
+

Defines the different states of the command.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/EventType.html b/ts-docs/types/EventType.html new file mode 100644 index 0000000..707b146 --- /dev/null +++ b/ts-docs/types/EventType.html @@ -0,0 +1,316 @@ +EventType | interacto
+
+ +
+
+
+
+ +

Type alias EventType

+
EventType: typeof eventTypes[number]
+

The supported event types as a type

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/InteractionDataImplType.html b/ts-docs/types/InteractionDataImplType.html new file mode 100644 index 0000000..2844234 --- /dev/null +++ b/ts-docs/types/InteractionDataImplType.html @@ -0,0 +1,321 @@ +InteractionDataImplType | interacto
+
+ +
+
+
+
+ +

Type alias InteractionDataImplType<T>

+
InteractionDataImplType<T>: T extends InteractionBase<any, infer DImpl, any>
    ? DImpl
    : never
+

Infers the type of the involved interaction data implementation

+
+
+

Type Parameters

+
    +
  • +

    T

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/InteractionDataType.html b/ts-docs/types/InteractionDataType.html new file mode 100644 index 0000000..dbd36a3 --- /dev/null +++ b/ts-docs/types/InteractionDataType.html @@ -0,0 +1,321 @@ +InteractionDataType | interacto
+
+ +
+
+
+
+ +

Type alias InteractionDataType<T>

+
InteractionDataType<T>: T extends Interaction<infer D>
    ? D
    : never
+

Infers the interaction data type from an interaction

+
+
+

Type Parameters

+
    +
  • +

    T

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/KeyEventType.html b/ts-docs/types/KeyEventType.html new file mode 100644 index 0000000..1465dcc --- /dev/null +++ b/ts-docs/types/KeyEventType.html @@ -0,0 +1,316 @@ +KeyEventType | interacto
+
+ +
+
+
+
+ +

Type alias KeyEventType

+
KeyEventType: typeof keyEventTypes[number]
+

The key event type

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/LinterRule.html b/ts-docs/types/LinterRule.html new file mode 100644 index 0000000..c836024 --- /dev/null +++ b/ts-docs/types/LinterRule.html @@ -0,0 +1,313 @@ +LinterRule | interacto
+
+ +
+
+
+
+ +

Type alias LinterRule

+
LinterRule: [name: RuleName, severity: Severity]
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/LogLevel.html b/ts-docs/types/LogLevel.html new file mode 100644 index 0000000..6ecbdf8 --- /dev/null +++ b/ts-docs/types/LogLevel.html @@ -0,0 +1,316 @@ +LogLevel | interacto
+
+ +
+
+
+
+ +

Type alias LogLevel

+
LogLevel: "binding" | "command" | "interaction" | "usage"
+

Logging level to log interactions, bindings, and commands.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/MouseEventType.html b/ts-docs/types/MouseEventType.html new file mode 100644 index 0000000..0137362 --- /dev/null +++ b/ts-docs/types/MouseEventType.html @@ -0,0 +1,316 @@ +MouseEventType | interacto
+
+ +
+
+
+
+ +

Type alias MouseEventType

+
MouseEventType: typeof mouseEventTypes[number]
+

The mouse event type

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialAnchorTypedBinder.html b/ts-docs/types/PartialAnchorTypedBinder.html new file mode 100644 index 0000000..9d6ea01 --- /dev/null +++ b/ts-docs/types/PartialAnchorTypedBinder.html @@ -0,0 +1,318 @@ +PartialAnchorTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialAnchorTypedBinder<A>

+
PartialAnchorTypedBinder<A>: InteractionBinder<Interaction<WidgetData<HTMLAnchorElement>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialButtonTypedBinder.html b/ts-docs/types/PartialButtonTypedBinder.html new file mode 100644 index 0000000..a36ea90 --- /dev/null +++ b/ts-docs/types/PartialButtonTypedBinder.html @@ -0,0 +1,318 @@ +PartialButtonTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialButtonTypedBinder<A>

+
PartialButtonTypedBinder<A>: InteractionBinder<Interaction<WidgetData<HTMLButtonElement>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialFourTouchTypedBinder.html b/ts-docs/types/PartialFourTouchTypedBinder.html new file mode 100644 index 0000000..0ef3f79 --- /dev/null +++ b/ts-docs/types/PartialFourTouchTypedBinder.html @@ -0,0 +1,318 @@ +PartialFourTouchTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialFourTouchTypedBinder<A>

+
PartialFourTouchTypedBinder<A>: InteractionUpdateBinder<Interaction<FourTouchData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialInputTypedBinder.html b/ts-docs/types/PartialInputTypedBinder.html new file mode 100644 index 0000000..2dc878a --- /dev/null +++ b/ts-docs/types/PartialInputTypedBinder.html @@ -0,0 +1,318 @@ +PartialInputTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialInputTypedBinder<A>

+
PartialInputTypedBinder<A>: InteractionBinder<Interaction<WidgetData<HTMLInputElement>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialKeyTypedBinder.html b/ts-docs/types/PartialKeyTypedBinder.html new file mode 100644 index 0000000..aff1b74 --- /dev/null +++ b/ts-docs/types/PartialKeyTypedBinder.html @@ -0,0 +1,318 @@ +PartialKeyTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialKeyTypedBinder<A>

+
PartialKeyTypedBinder<A>: KeyInteractionBinder<Interaction<KeyData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialKeysTypedBinder.html b/ts-docs/types/PartialKeysTypedBinder.html new file mode 100644 index 0000000..6aa572b --- /dev/null +++ b/ts-docs/types/PartialKeysTypedBinder.html @@ -0,0 +1,318 @@ +PartialKeysTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialKeysTypedBinder<A>

+
PartialKeysTypedBinder<A>: KeyInteractionUpdateBinder<Interaction<KeysData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialMultiTouchTypedBinder.html b/ts-docs/types/PartialMultiTouchTypedBinder.html new file mode 100644 index 0000000..69dcf71 --- /dev/null +++ b/ts-docs/types/PartialMultiTouchTypedBinder.html @@ -0,0 +1,318 @@ +PartialMultiTouchTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialMultiTouchTypedBinder<A>

+
PartialMultiTouchTypedBinder<A>: InteractionUpdateBinder<Interaction<MultiTouchData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialPointOrTouchTypedBinder.html b/ts-docs/types/PartialPointOrTouchTypedBinder.html new file mode 100644 index 0000000..1573b6f --- /dev/null +++ b/ts-docs/types/PartialPointOrTouchTypedBinder.html @@ -0,0 +1,318 @@ +PartialPointOrTouchTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialPointOrTouchTypedBinder<A>

+
PartialPointOrTouchTypedBinder<A>: InteractionBinder<Interaction<PointData | TouchData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialPointSrcTgtTypedBinder.html b/ts-docs/types/PartialPointSrcTgtTypedBinder.html new file mode 100644 index 0000000..cfdfc12 --- /dev/null +++ b/ts-docs/types/PartialPointSrcTgtTypedBinder.html @@ -0,0 +1,318 @@ +PartialPointSrcTgtTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialPointSrcTgtTypedBinder<A>

+
PartialPointSrcTgtTypedBinder<A>: InteractionUpdateBinder<Interaction<SrcTgtPointsData<PointData>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialPointTypedBinder.html b/ts-docs/types/PartialPointTypedBinder.html new file mode 100644 index 0000000..3c29a96 --- /dev/null +++ b/ts-docs/types/PartialPointTypedBinder.html @@ -0,0 +1,318 @@ +PartialPointTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialPointTypedBinder<A>

+
PartialPointTypedBinder<A>: InteractionBinder<Interaction<PointData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialPointsTypedBinder.html b/ts-docs/types/PartialPointsTypedBinder.html new file mode 100644 index 0000000..fddaba4 --- /dev/null +++ b/ts-docs/types/PartialPointsTypedBinder.html @@ -0,0 +1,318 @@ +PartialPointsTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialPointsTypedBinder<A>

+
PartialPointsTypedBinder<A>: InteractionUpdateBinder<Interaction<MousePointsData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialScrollTypedBinder.html b/ts-docs/types/PartialScrollTypedBinder.html new file mode 100644 index 0000000..36a7dcf --- /dev/null +++ b/ts-docs/types/PartialScrollTypedBinder.html @@ -0,0 +1,318 @@ +PartialScrollTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialScrollTypedBinder<A>

+
PartialScrollTypedBinder<A>: InteractionBinder<Interaction<ScrollData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialSelectTypedBinder.html b/ts-docs/types/PartialSelectTypedBinder.html new file mode 100644 index 0000000..0df8643 --- /dev/null +++ b/ts-docs/types/PartialSelectTypedBinder.html @@ -0,0 +1,318 @@ +PartialSelectTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialSelectTypedBinder<A>

+
PartialSelectTypedBinder<A>: InteractionBinder<Interaction<WidgetData<HTMLSelectElement>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialSpinnerTypedBinder.html b/ts-docs/types/PartialSpinnerTypedBinder.html new file mode 100644 index 0000000..0de169c --- /dev/null +++ b/ts-docs/types/PartialSpinnerTypedBinder.html @@ -0,0 +1,318 @@ +PartialSpinnerTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialSpinnerTypedBinder<A>

+
PartialSpinnerTypedBinder<A>: InteractionUpdateBinder<Interaction<WidgetData<HTMLInputElement>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialTapsTypedBinder.html b/ts-docs/types/PartialTapsTypedBinder.html new file mode 100644 index 0000000..babcecb --- /dev/null +++ b/ts-docs/types/PartialTapsTypedBinder.html @@ -0,0 +1,318 @@ +PartialTapsTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialTapsTypedBinder<A>

+
PartialTapsTypedBinder<A>: InteractionUpdateBinder<Interaction<TapsData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialTextInputTypedBinder.html b/ts-docs/types/PartialTextInputTypedBinder.html new file mode 100644 index 0000000..4756bd9 --- /dev/null +++ b/ts-docs/types/PartialTextInputTypedBinder.html @@ -0,0 +1,318 @@ +PartialTextInputTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialTextInputTypedBinder<A>

+
PartialTextInputTypedBinder<A>: InteractionUpdateBinder<Interaction<WidgetData<HTMLInputElement | HTMLTextAreaElement>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialThreeTouchTypedBinder.html b/ts-docs/types/PartialThreeTouchTypedBinder.html new file mode 100644 index 0000000..6dcd7c2 --- /dev/null +++ b/ts-docs/types/PartialThreeTouchTypedBinder.html @@ -0,0 +1,318 @@ +PartialThreeTouchTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialThreeTouchTypedBinder<A>

+
PartialThreeTouchTypedBinder<A>: InteractionUpdateBinder<Interaction<ThreeTouchData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialTouchSrcTgtTypedBinder.html b/ts-docs/types/PartialTouchSrcTgtTypedBinder.html new file mode 100644 index 0000000..5a39e89 --- /dev/null +++ b/ts-docs/types/PartialTouchSrcTgtTypedBinder.html @@ -0,0 +1,318 @@ +PartialTouchSrcTgtTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialTouchSrcTgtTypedBinder<A>

+
PartialTouchSrcTgtTypedBinder<A>: InteractionUpdateBinder<Interaction<SrcTgtPointsData<TouchData>>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialTouchTypedBinder.html b/ts-docs/types/PartialTouchTypedBinder.html new file mode 100644 index 0000000..875a717 --- /dev/null +++ b/ts-docs/types/PartialTouchTypedBinder.html @@ -0,0 +1,318 @@ +PartialTouchTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialTouchTypedBinder<A>

+
PartialTouchTypedBinder<A>: InteractionUpdateBinder<Interaction<TouchData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialTwoTouchTypedBinder.html b/ts-docs/types/PartialTwoTouchTypedBinder.html new file mode 100644 index 0000000..eb0d2de --- /dev/null +++ b/ts-docs/types/PartialTwoTouchTypedBinder.html @@ -0,0 +1,318 @@ +PartialTwoTouchTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialTwoTouchTypedBinder<A>

+
PartialTwoTouchTypedBinder<A>: InteractionUpdateBinder<Interaction<TwoTouchData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialUpdatePointTypedBinder.html b/ts-docs/types/PartialUpdatePointTypedBinder.html new file mode 100644 index 0000000..9b20793 --- /dev/null +++ b/ts-docs/types/PartialUpdatePointTypedBinder.html @@ -0,0 +1,318 @@ +PartialUpdatePointTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialUpdatePointTypedBinder<A>

+
PartialUpdatePointTypedBinder<A>: InteractionUpdateBinder<Interaction<PointData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PartialWheelTypedBinder.html b/ts-docs/types/PartialWheelTypedBinder.html new file mode 100644 index 0000000..2b88eea --- /dev/null +++ b/ts-docs/types/PartialWheelTypedBinder.html @@ -0,0 +1,318 @@ +PartialWheelTypedBinder | interacto
+
+ +
+
+
+
+ +

Type alias PartialWheelTypedBinder<A>

+
PartialWheelTypedBinder<A>: InteractionBinder<Interaction<WheelData>, A>
+
+

Type Parameters

+
    +
  • +

    A = unknown

+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/PrimitiveUndoableSnapshot.html b/ts-docs/types/PrimitiveUndoableSnapshot.html new file mode 100644 index 0000000..e3931c7 --- /dev/null +++ b/ts-docs/types/PrimitiveUndoableSnapshot.html @@ -0,0 +1,316 @@ +PrimitiveUndoableSnapshot | interacto
+
+ +
+
+
+
+ +

Type alias PrimitiveUndoableSnapshot

+
PrimitiveUndoableSnapshot: HTMLElement | SVGElement | string
+

The basic accepted types for producing snapshots of undoable commands

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/RuleName.html b/ts-docs/types/RuleName.html new file mode 100644 index 0000000..cd5aab6 --- /dev/null +++ b/ts-docs/types/RuleName.html @@ -0,0 +1,313 @@ +RuleName | interacto
+
+ +
+
+
+
+ +

Type alias RuleName

+
RuleName: "included" | "same-data" | "same-interactions"
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/Severity.html b/ts-docs/types/Severity.html new file mode 100644 index 0000000..faa8992 --- /dev/null +++ b/ts-docs/types/Severity.html @@ -0,0 +1,313 @@ +Severity | interacto
+
+ +
+
+
+
+ +

Type alias Severity

+
Severity: "err" | "ignore" | "warn"
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/TapsData.html b/ts-docs/types/TapsData.html new file mode 100644 index 0000000..b09d551 --- /dev/null +++ b/ts-docs/types/TapsData.html @@ -0,0 +1,316 @@ +TapsData | interacto
+
+ +
+
+
+
+ +

Type alias TapsData

+ +

Interaction data that contains a set of points.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/TouchEventType.html b/ts-docs/types/TouchEventType.html new file mode 100644 index 0000000..663f266 --- /dev/null +++ b/ts-docs/types/TouchEventType.html @@ -0,0 +1,316 @@ +TouchEventType | interacto
+
+ +
+
+
+
+ +

Type alias TouchEventType

+
TouchEventType: typeof touchEventTypes[number]
+

The touch event type

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/UndoableSnapshot.html b/ts-docs/types/UndoableSnapshot.html new file mode 100644 index 0000000..989d8ba --- /dev/null +++ b/ts-docs/types/UndoableSnapshot.html @@ -0,0 +1,316 @@ +UndoableSnapshot | interacto
+
+ +
+
+
+
+ +

Type alias UndoableSnapshot

+
UndoableSnapshot: PrimitiveUndoableSnapshot | Promise<PrimitiveUndoableSnapshot> | undefined
+

The type of the visual snpashot that an undoable command can produce

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/WhenType.html b/ts-docs/types/WhenType.html new file mode 100644 index 0000000..2a96a54 --- /dev/null +++ b/ts-docs/types/WhenType.html @@ -0,0 +1,320 @@ +WhenType | interacto
+
+ +
+
+
+
+ +

Type alias WhenType

+
WhenType: "end" | "nonStrict" | "strict" | "strictStart" | "strictThen" | "then"
+

The different mode that define when the 'when' predicate must be executed. +Note that there is no 'strictEnd' since the end of a binding execution is by default strict. +Note that there is no 'start' (just 'strictStart') since 'then' encompasses 'start'. +Strict modes cancel the binding execution, while non-strict modes just prevent the creation/execution of the +command at a given instant.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/types/Widget.html b/ts-docs/types/Widget.html new file mode 100644 index 0000000..9e74c43 --- /dev/null +++ b/ts-docs/types/Widget.html @@ -0,0 +1,321 @@ +Widget | interacto
+
+ +
+
+
+
+ +

Type alias Widget<T>

+
Widget<T>: EltRef<T> | T
+

This alias refers to either an EvenTarget object or a reference to an EvenTarget object.

+
+
+

Type Parameters

+
    +
  • +

    T

+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/variables/eventTypes.html b/ts-docs/variables/eventTypes.html new file mode 100644 index 0000000..f47df93 --- /dev/null +++ b/ts-docs/variables/eventTypes.html @@ -0,0 +1,316 @@ +eventTypes | interacto
+
+ +
+
+
+
+ +

Variable eventTypesConst

+
eventTypes: readonly ["mousedown", "mouseup", "mousemove", "mouseover", "mouseout", "mouseenter", "mouseleave", "click", "auxclick", "touchstart", "touchend", "touchmove", "keydown", "keyup", "input", "scroll", "change", "wheel"] = ...
+

The supported event types.

+
+
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/variables/keyEventTypes.html b/ts-docs/variables/keyEventTypes.html new file mode 100644 index 0000000..eb1e230 --- /dev/null +++ b/ts-docs/variables/keyEventTypes.html @@ -0,0 +1,313 @@ +keyEventTypes | interacto
+
+ +
+
+
+
+ +

Variable keyEventTypesConst

+
keyEventTypes: readonly ["keydown", "keyup"] = ...
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/variables/mouseEventTypes.html b/ts-docs/variables/mouseEventTypes.html new file mode 100644 index 0000000..8444811 --- /dev/null +++ b/ts-docs/variables/mouseEventTypes.html @@ -0,0 +1,313 @@ +mouseEventTypes | interacto
+
+ +
+
+
+
+ +

Variable mouseEventTypesConst

+
mouseEventTypes: readonly ["mousedown", "mouseup", "mousemove", "mouseover", "mouseout", "mouseenter", "mouseleave", "click", "auxclick"] = ...
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/ts-docs/variables/touchEventTypes.html b/ts-docs/variables/touchEventTypes.html new file mode 100644 index 0000000..7cc46ab --- /dev/null +++ b/ts-docs/variables/touchEventTypes.html @@ -0,0 +1,313 @@ +touchEventTypes | interacto
+
+ +
+
+
+
+ +

Variable touchEventTypesConst

+
touchEventTypes: readonly ["touchstart", "touchend", "touchmove"] = ...
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file