diff --git a/.gitignore b/.gitignore
index 773dc48..2b7baa6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,4 +42,6 @@ testem.log
Thumbs.db
#We're only 'supporting' yarn, don't want npm's package lock..
-package-lock.json
\ No newline at end of file
+package-lock.json
+
+processed_world_areas.json
\ No newline at end of file
diff --git a/angular.json b/angular.json
index 0fd6dee..bdb3b8d 100644
--- a/angular.json
+++ b/angular.json
@@ -63,6 +63,11 @@
}
}
},
+ "schematics": {
+ "@schematics/angular:component": {
+ "style": "scss"
+ }
+ },
"cli": {
"analytics": false
}
diff --git a/package.json b/package.json
index 5351545..91b36a1 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"@angular/platform-browser": "^16.1.4",
"@angular/platform-browser-dynamic": "^16.1.4",
"@tauri-apps/api": "^1.2.0",
+ "ngx-moveable": "^0.48.1",
"rxjs": "~7.8.1",
"tslib": "^2.6.0",
"zone.js": "^0.13.1"
diff --git a/src-tauri/build.rs b/src-tauri/build.rs
index 795b9b7..4a671ef 100644
--- a/src-tauri/build.rs
+++ b/src-tauri/build.rs
@@ -1,3 +1,8 @@
fn main() {
- tauri_build::build()
+ tauri_build::build();
+
+ const OUT_PROCESSED: &'static str = "data/processed_world_areas.json";
+ println!("cargo:rerun-if-changed=data/WorldAreas.json");
+ poe_data::world_area::repack(&include_str!("data/WorldAreas.json"), OUT_PROCESSED);
+
}
diff --git a/src-tauri/src/build.rs b/src-tauri/src/build.rs
deleted file mode 100644
index 5cb1e05..0000000
--- a/src-tauri/src/build.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-fn main() {
- const unprocessed: &str = "data/unprocessed_world_areas.json";
- const out_processed: &str = "data/world_areas.json";
- println!("cargo:rerun-if-changed={unprocessed}");
- poe_data::world_area::repack(&include_str!(unprocessed), out_processed);
-}
\ No newline at end of file
diff --git a/src/app/app.component.html b/src/app/app.component.html
index e3c8b71..2ec3e82 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1,23 +1 @@
-
-
Welcome to Tauri + Angular!
-
-
Click on the logos to learn more about the frameworks
-
-
-
-
-
{{interactable}}
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/app/app.component.scss b/src/app/app.component.scss
index 05123a8..e69de29 100644
--- a/src/app/app.component.scss
+++ b/src/app/app.component.scss
@@ -1,3 +0,0 @@
-.logo.angular:hover {
- filter: drop-shadow(0 0 2em #e32727);
-}
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index e26d70c..eccc517 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,9 +1,8 @@
-import { Component, Directive, HostListener, OnDestroy, OnInit } from "@angular/core";
+import { Component, OnDestroy, OnInit } from "@angular/core";
import { invoke } from "@tauri-apps/api/tauri";
import { ShortcutService } from "./services/shortcut.service";
import { EventsService } from "./services/events.service";
import { Event } from "@tauri-apps/api/event";
-import { catchError } from "rxjs";
class StateEvent {
Visible?: any;
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 96d994b..f30ad73 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -4,14 +4,17 @@ import { BrowserModule } from "@angular/platform-browser";
import { AppComponent } from "./app.component";
import { FormsModule } from "@angular/forms";
import { RecordKeyChord } from "./directives/record-key-chord.directive";
-import { MatDialogModule } from "@angular/material/dialog";
+import { PlanDisplayModule } from "./plan-display/plan-display.module";
@NgModule({
- declarations: [AppComponent, RecordKeyChord],
+ declarations: [
+ AppComponent,
+ RecordKeyChord
+ ],
imports: [
BrowserModule,
FormsModule,
- MatDialogModule,
+ PlanDisplayModule,
],
providers: [],
bootstrap: [AppComponent],
diff --git a/src/app/models/plan.ts b/src/app/models/plan.ts
new file mode 100644
index 0000000..4d134ec
--- /dev/null
+++ b/src/app/models/plan.ts
@@ -0,0 +1,16 @@
+interface Area {
+ Act: number;
+ Connections_WorldAreasKeys: number[];
+ HasWaypoint: boolean;
+ IsTown: boolean;
+ Name: string;
+ _rid: number;
+}
+
+interface PlanElement {
+ area: Area;
+ note: string;
+ prev: boolean;
+ current: boolean;
+ next: boolean;
+}
\ No newline at end of file
diff --git a/src/app/plan-display/plan-display.component.html b/src/app/plan-display/plan-display.component.html
new file mode 100644
index 0000000..b072a7d
--- /dev/null
+++ b/src/app/plan-display/plan-display.component.html
@@ -0,0 +1,3 @@
+Hello!
+
\ No newline at end of file
diff --git a/src/app/plan-display/plan-display.component.scss b/src/app/plan-display/plan-display.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/plan-display/plan-display.component.ts b/src/app/plan-display/plan-display.component.ts
new file mode 100644
index 0000000..e5466b2
--- /dev/null
+++ b/src/app/plan-display/plan-display.component.ts
@@ -0,0 +1,32 @@
+import { Component } from '@angular/core';
+import { OnResize } from 'ngx-moveable';
+import { OnDrag } from 'ngx-moveable';
+import { DefaultOptions } from 'ngx-moveable';
+import { MoveableEvents } from 'ngx-moveable';
+
+@Component({
+ selector: 'plan-display',
+ templateUrl: './plan-display.component.html',
+ styleUrls: ['./plan-display.component.scss']
+})
+export class PlanDisplayComponent {
+ draggable: boolean = true;
+
+ x: number = 0;
+ y: number = 0;
+ width: number = 0;
+ height: number = 0;
+
+ onDrag(e: OnDrag) {
+ e.target.style.transform = e.transform;
+ this.x = e.left;
+ this.y = e.top;
+ console.log(this.x);
+ }
+
+ onResize(e: OnResize) {
+ e.target.style.width = `${e.width}px`;
+ e.target.style.height = `${e.height}px`;
+ e.target.style.transform = e.drag.transform;
+ }
+}
diff --git a/src/app/plan-display/plan-display.module.ts b/src/app/plan-display/plan-display.module.ts
new file mode 100644
index 0000000..8ead1d4
--- /dev/null
+++ b/src/app/plan-display/plan-display.module.ts
@@ -0,0 +1,20 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { NgxMoveableComponent } from 'ngx-moveable';
+import { PlanDisplayComponent } from './plan-display.component';
+
+
+
+@NgModule({
+ declarations: [
+ PlanDisplayComponent
+ ],
+ imports: [
+ CommonModule,
+ NgxMoveableComponent,
+ ],
+ exports: [
+ PlanDisplayComponent
+ ]
+})
+export class PlanDisplayModule { }
diff --git a/src/app/services/plan-service.service.ts b/src/app/services/plan-service.service.ts
new file mode 100644
index 0000000..b2c0358
--- /dev/null
+++ b/src/app/services/plan-service.service.ts
@@ -0,0 +1,9 @@
+import { Injectable } from '@angular/core';
+
+@Injectable({
+ providedIn: 'root'
+})
+export class PlanServiceService {
+
+ constructor() { }
+}
diff --git a/src/styles.scss b/src/styles.scss
index f7de85b..54ad422 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -1,109 +1,14 @@
:root {
- font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
- font-size: 16px;
- line-height: 24px;
- font-weight: 400;
-
- color: #0f0f0f;
- background-color: #f6f6f6;
-
- font-synthesis: none;
+ color: #afafaf;
+ background-color: rgba($color: #000000, $alpha: 0);
text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- -webkit-text-size-adjust: 100%;
-}
-
-.container {
- margin: 0;
- padding-top: 10vh;
- display: flex;
- flex-direction: column;
- justify-content: center;
- text-align: center;
-}
-
-.logo {
- height: 6em;
- padding: 1.5em;
- will-change: filter;
- transition: 0.75s;
-}
-
-.logo.tauri:hover {
- filter: drop-shadow(0 0 2em #24c8db);
-}
-
-.row {
- display: flex;
- justify-content: center;
-}
-
-a {
- font-weight: 500;
- color: #646cff;
- text-decoration: inherit;
-}
-
-a:hover {
- color: #535bf2;
}
-h1 {
- text-align: center;
+html,
+body {
+ height: 100vh;
}
-input,
-button {
- border-radius: 8px;
- border: 1px solid transparent;
- padding: 0.6em 1.2em;
- font-size: 1em;
- font-weight: 500;
- font-family: inherit;
- color: #0f0f0f;
- background-color: #ffffff;
- transition: border-color 0.25s;
- box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
-}
-
-button {
- cursor: pointer;
-}
-
-button:hover {
- border-color: #396cd8;
-}
-button:active {
- border-color: #396cd8;
- background-color: #e8e8e8;
-}
-
-input,
-button {
- outline: none;
-}
-
-#greet-input {
- margin-right: 5px;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- color: #f6f6f6;
- background-color: #2f2f2f;
- }
-
- a:hover {
- color: #24c8db;
- }
-
- input,
- button {
- color: #ffffff;
- background-color: #0f0f0f98;
- }
- button:active {
- background-color: #0f0f0f69;
- }
-}
+body {
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index 211d044..a1f45fd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1266,16 +1266,50 @@
"@babel/helper-validator-identifier" "^7.22.5"
to-fast-properties "^2.0.0"
+"@cfcs/core@^0.0.6":
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/@cfcs/core/-/core-0.0.6.tgz#9f8499dcd2ad29fd96d8fa72055411cd4a249121"
+ integrity sha512-FxfJMwoLB8MEMConeXUCqtMGqxdtePQxRBOiGip9ULcYYam3WfCgoY6xdnMaSkYvRvmosp5iuG+TiPofm65+Pw==
+ dependencies:
+ "@egjs/component" "^3.0.2"
+
"@colors/colors@1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+"@daybrush/utils@^1.1.1", "@daybrush/utils@^1.13.0", "@daybrush/utils@^1.4.0", "@daybrush/utils@^1.6.0", "@daybrush/utils@^1.7.1":
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/@daybrush/utils/-/utils-1.13.0.tgz#ea70a60864130da476406fdd1d465e3068aea0ff"
+ integrity sha512-ALK12C6SQNNHw1enXK+UO8bdyQ+jaWNQ1Af7Z3FNxeAwjYhQT7do+TRE4RASAJ3ObaS2+TJ7TXR3oz2Gzbw0PQ==
+
"@discoveryjs/json-ext@0.5.7":
version "0.5.7"
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+"@egjs/agent@^2.2.1":
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/@egjs/agent/-/agent-2.4.3.tgz#6d44e2fb1ff7bab242c07f82732fe60305ac6f06"
+ integrity sha512-XvksSENe8wPeFlEVouvrOhKdx8HMniJ3by7sro2uPF3M6QqWwjzVcmvwoPtdjiX8O1lfRoLhQMp1a7NGlVTdIA==
+
+"@egjs/children-differ@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@egjs/children-differ/-/children-differ-1.0.1.tgz#5465fa80671d5ca3564ebe912f48b05b3e8a14fd"
+ integrity sha512-DRvyqMf+CPCOzAopQKHtW+X8iN6Hy6SFol+/7zCUiE5y4P/OB8JP8FtU4NxtZwtafvSL4faD5KoQYPj3JHzPFQ==
+ dependencies:
+ "@egjs/list-differ" "^1.0.0"
+
+"@egjs/component@^3.0.2":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@egjs/component/-/component-3.0.4.tgz#ad7b53794b2a612806179a188ad828acb9525f61"
+ integrity sha512-sXA7bGbIeLF2OAw/vpka66c6QBBUPcA4UUhR4WGJfnp2XWdiI8QrnJGJMr/UxpE/xnevX9tN3jvNPlW8WkHl3g==
+
+"@egjs/list-differ@^1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@egjs/list-differ/-/list-differ-1.0.1.tgz#5772b0f8b87973bb67827f6c7d7df8d7f64a22eb"
+ integrity sha512-OTFTDQcWS+1ZREOdCWuk5hCBgYO4OsD30lXcOCyVOAjXMhgL5rBRDnt/otb6Nz8CzU0L/igdcaQBDLWc4t9gvg==
+
"@esbuild/android-arm64@0.17.19":
version "0.17.19"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd"
@@ -2254,6 +2288,28 @@
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+"@scena/dragscroll@^1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@scena/dragscroll/-/dragscroll-1.4.0.tgz#220b2430c16119cd3e70044ee533a5b9a43cffd7"
+ integrity sha512-3O8daaZD9VXA9CP3dra6xcgt/qrm0mg0xJCwiX6druCteQ9FFsXffkF8PrqxY4Z4VJ58fFKEa0RlKqbsi/XnRA==
+ dependencies:
+ "@daybrush/utils" "^1.6.0"
+ "@scena/event-emitter" "^1.0.2"
+
+"@scena/event-emitter@^1.0.2", "@scena/event-emitter@^1.0.5":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@scena/event-emitter/-/event-emitter-1.0.5.tgz#047e3acef93cf238d7ce3a8cc5a12ec6bd9c3bb1"
+ integrity sha512-AzY4OTb0+7ynefmWFQ6hxDdk0CySAq/D4efljfhtRHCOP7MBF9zUfhKG3TJiroVjASqVgkRJFdenS8ArZo6Olg==
+ dependencies:
+ "@daybrush/utils" "^1.1.1"
+
+"@scena/matrix@^1.0.0", "@scena/matrix@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@scena/matrix/-/matrix-1.1.1.tgz#5297f71825c72e2c2c8f802f924f482ed200c43c"
+ integrity sha512-JVKBhN0tm2Srl+Yt+Ywqu0oLgLcdemDQlD1OxmN9jaCTwaFPZ7tY8n6dhVgMEaR9qcR7r+kAlMXnSfNyYdE+Vg==
+ dependencies:
+ "@daybrush/utils" "^1.4.0"
+
"@schematics/angular@16.1.4":
version "16.1.4"
resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-16.1.4.tgz#e99a8b7e1b1b9db107727d0e26a05dc190eefeea"
@@ -3404,6 +3460,43 @@ critters@0.0.19:
postcss "^8.4.23"
pretty-bytes "^5.3.0"
+croact-css-styled@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/croact-css-styled/-/croact-css-styled-1.1.9.tgz#05ec164ebb8a6d61ae7b26ac27af5e83fac47f48"
+ integrity sha512-G7yvRiVJ3Eoj0ov2h2xR4312hpOzATay2dGS9clK8yJQothjH1sBXIyvOeRP5wBKD9mPcKcoUXPCPsl0tQog4w==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ css-styled "~1.0.8"
+ framework-utils "^1.1.0"
+
+croact-moveable@~0.7.1:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/croact-moveable/-/croact-moveable-0.7.1.tgz#d5c04ef8cf1f86384842d4f83e8dd14d6a79ef30"
+ integrity sha512-GW4W/TO7MOXWWRW+F6LIpvmPHy7ZNsVMMDXBiR1UejyQQX6a4gCecnFdcvflzDg2LaUa0kHVhfeUDfxmZYrUgQ==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@egjs/agent" "^2.2.1"
+ "@egjs/children-differ" "^1.0.1"
+ "@egjs/list-differ" "^1.0.0"
+ "@scena/dragscroll" "^1.4.0"
+ "@scena/event-emitter" "^1.0.5"
+ "@scena/matrix" "^1.1.1"
+ croact-css-styled "^1.1.9"
+ css-to-mat "^1.1.1"
+ framework-utils "^1.1.0"
+ gesto "^1.19.0"
+ overlap-area "^1.1.0"
+ react-css-styled "^1.1.9"
+ react-moveable "~0.54.1"
+
+croact@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/croact/-/croact-1.0.4.tgz#9bce583e13ee61dbbfc70781318c1421210e28b0"
+ integrity sha512-9GhvyzTY/IVUrMQ2iz/mzgZ8+NcjczmIo/t4FkC1CU0CEcau6v6VsEih4jkTa4ZmRgYTF0qXEZLObCzdDFplpw==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@egjs/list-differ" "^1.0.0"
+
cross-spawn@^7.0.0, cross-spawn@^7.0.3:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -3438,6 +3531,21 @@ css-select@^5.1.0:
domutils "^3.0.1"
nth-check "^2.0.1"
+css-styled@^1.0.8, css-styled@~1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/css-styled/-/css-styled-1.0.8.tgz#c9c05dc4abdef5571033090bfb8cfc5e19429974"
+ integrity sha512-tCpP7kLRI8dI95rCh3Syl7I+v7PP+2JYOzWkl0bUEoSbJM+u8ITbutjlQVf0NC2/g4ULROJPi16sfwDIO8/84g==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+
+css-to-mat@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/css-to-mat/-/css-to-mat-1.1.1.tgz#0dd10dcf9ec17df15708c8ff07a74fbd0b9a3fe5"
+ integrity sha512-kvpxFYZb27jRd2vium35G7q5XZ2WJ9rWjDUMNT36M3Hc41qCrLXFM5iEKMGXcrPsKfXEN+8l/riB4QzwwwiEyQ==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@scena/matrix" "^1.0.0"
+
css-what@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
@@ -4002,6 +4110,11 @@ fraction.js@^4.2.0:
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
+framework-utils@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/framework-utils/-/framework-utils-1.1.0.tgz#a3b528bce838dfd623148847dc92371b09d0da2d"
+ integrity sha512-KAfqli5PwpFJ8o3psRNs8svpMGyCSAe8nmGcjQ0zZBWN2H6dZDnq+ABp3N3hdUmFeMrLtjOCTXD4yplUJIWceg==
+
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
@@ -4069,6 +4182,14 @@ gensync@^1.0.0-beta.2:
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+gesto@^1.19.0, gesto@^1.19.1:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/gesto/-/gesto-1.19.1.tgz#b2a29730663eecf77b248982bbff929e79d4a461"
+ integrity sha512-ofWVEdqmnpFm3AFf7aoclhoayseb3OkwSiXbXusKYu/99iN5HgeWP+SWqdghQ5TFlOgP5Zlz+6SY8mP2V0kFaQ==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@scena/event-emitter" "^1.0.2"
+
get-caller-file@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
@@ -4778,6 +4899,21 @@ karma@~6.4.0:
ua-parser-js "^0.7.30"
yargs "^16.1.1"
+keycode@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.1.tgz#09c23b2be0611d26117ea2501c2c391a01f39eff"
+ integrity sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==
+
+keycon@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/keycon/-/keycon-1.4.0.tgz#bf2a633f3c3b659ea564045938cff33e584cebd5"
+ integrity sha512-p1NAIxiRMH3jYfTeXRs2uWbVJ1WpEjpi8ktzUyBJsX7/wn2qu2VRXktneBLNtKNxJmlUYxRi9gOJt1DuthXR7A==
+ dependencies:
+ "@cfcs/core" "^0.0.6"
+ "@daybrush/utils" "^1.7.1"
+ "@scena/event-emitter" "^1.0.2"
+ keycode "^2.2.0"
+
kind-of@^6.0.2:
version "6.0.3"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
@@ -5136,6 +5272,17 @@ mkdirp@^1.0.3:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+moveable@~0.51.1:
+ version "0.51.1"
+ resolved "https://registry.yarnpkg.com/moveable/-/moveable-0.51.1.tgz#bb00d05d21447f2b6f0aa60fcc473c178f4badc3"
+ integrity sha512-YvMWmlM1MMWNvY+u7RmPvMvu6YDvYV0GVpdrfA2hacUa/iv5RslyMNe8+yp4WcQYN7RPF0TIyu/SqC6z2Y+5qw==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@scena/event-emitter" "^1.0.5"
+ croact "^1.0.4"
+ croact-moveable "~0.7.1"
+ react-moveable "~0.54.1"
+
mrmime@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27"
@@ -5193,6 +5340,15 @@ neo-async@^2.6.2:
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+ngx-moveable@^0.48.1:
+ version "0.48.1"
+ resolved "https://registry.yarnpkg.com/ngx-moveable/-/ngx-moveable-0.48.1.tgz#0b8f253d75be20b82d642c360f477993f02c680c"
+ integrity sha512-PYWuxcdma1ZfdaA6jQsXgVwGmdfW9E0CHrH+1KoFkjpwWeo/6D/klTv1DzhCc+Nc2GvqWukMFDpsscMkrXs5Lg==
+ dependencies:
+ framework-utils "^1.1.0"
+ moveable "~0.51.1"
+ tslib "^2.3.0"
+
nice-napi@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nice-napi/-/nice-napi-1.0.2.tgz#dc0ab5a1eac20ce548802fc5686eaa6bc654927b"
@@ -5425,6 +5581,13 @@ os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
+overlap-area@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/overlap-area/-/overlap-area-1.1.0.tgz#1fcaa21bdb9cb1ace973d9aa299ae6b56557a4c2"
+ integrity sha512-3dlJgJCaVeXH0/eZjYVJvQiLVVrPO4U1ZGqlATtx6QGO3b5eNM6+JgUKa7oStBTdYuGTk7gVoABCW6Tp+dhRdw==
+ dependencies:
+ "@daybrush/utils" "^1.7.1"
+
p-limit@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
@@ -5773,6 +5936,40 @@ raw-body@2.5.2:
iconv-lite "0.4.24"
unpipe "1.0.0"
+react-css-styled@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/react-css-styled/-/react-css-styled-1.1.9.tgz#a7cc948e49f72b2f7fb1393bd85416a8293afab3"
+ integrity sha512-M7fJZ3IWFaIHcZEkoFOnkjdiUFmwd8d+gTh2bpqMOcnxy/0Gsykw4dsL4QBiKsxcGow6tETUa4NAUcmJF+/nfw==
+ dependencies:
+ css-styled "~1.0.8"
+ framework-utils "^1.1.0"
+
+react-moveable@~0.54.1:
+ version "0.54.1"
+ resolved "https://registry.yarnpkg.com/react-moveable/-/react-moveable-0.54.1.tgz#3c69748c444184700e6999501b0da953c934205e"
+ integrity sha512-Kj2ifw9nk3LZvu7ezhst8Z5WBPRr+yVv9oROwrBirFlHmwGHHZXUGk5Gaezu+JGqqNRsQJncVMW5Uf68KSSOvg==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@egjs/agent" "^2.2.1"
+ "@egjs/children-differ" "^1.0.1"
+ "@egjs/list-differ" "^1.0.0"
+ "@scena/dragscroll" "^1.4.0"
+ "@scena/event-emitter" "^1.0.5"
+ "@scena/matrix" "^1.1.1"
+ css-to-mat "^1.1.1"
+ framework-utils "^1.1.0"
+ gesto "^1.19.0"
+ overlap-area "^1.1.0"
+ react-css-styled "^1.1.9"
+ react-selecto "^1.25.0"
+
+react-selecto@^1.25.0:
+ version "1.26.0"
+ resolved "https://registry.yarnpkg.com/react-selecto/-/react-selecto-1.26.0.tgz#9157ff0a732fc426602b30c08ec21b6ca0a9c472"
+ integrity sha512-aBTZEYA68uE+o8TytNjTb2GpIn4oKEv0U4LIow3cspJQlF/PdAnBwkq9UuiKVuFluu5kfLQ7Keu3S2Tihlmw0g==
+ dependencies:
+ selecto "~1.26.0"
+
read-package-json-fast@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049"
@@ -6045,6 +6242,22 @@ select-hose@^2.0.0:
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==
+selecto@~1.26.0:
+ version "1.26.0"
+ resolved "https://registry.yarnpkg.com/selecto/-/selecto-1.26.0.tgz#f3f04fb6409112b198243458f6c9963946d5ba2f"
+ integrity sha512-cEFKdv5rmkF6pf2OScQJllaNp4UJy/FvviB40ZaMSHrQCxC72X/Q6uhzW1tlb2RE+0danvUNJTs64cI9VXtUyg==
+ dependencies:
+ "@daybrush/utils" "^1.13.0"
+ "@egjs/children-differ" "^1.0.1"
+ "@scena/dragscroll" "^1.4.0"
+ "@scena/event-emitter" "^1.0.5"
+ css-styled "^1.0.8"
+ css-to-mat "^1.1.1"
+ framework-utils "^1.1.0"
+ gesto "^1.19.1"
+ keycon "^1.2.0"
+ overlap-area "^1.1.0"
+
selfsigned@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61"