From 0453da4a8f40429ac83c641d177070fe67958edb Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 23 Dec 2019 19:04:35 +0200
Subject: [PATCH] feat(lists):List services

---
 .../BulletListService}/BulletList.js          |  0
 .../BulletListService/BulletListService.js    | 12 ++++++++++
 .../src/ListsService/JoinUpService/JoinUp.js  | 22 +++++++++++++++++++
 .../JoinUpService/JoinUpService.js            | 12 ++++++++++
 .../LiftService}/Lift.js                      |  0
 .../ListsService/LiftService/LiftService.js   | 12 ++++++++++
 .../src/ListsService/ListsSerivce.js          | 10 +++++++++
 .../OrderedListService}/OrderedList.js        |  0
 .../OrderedListService/OrderedListService.js  | 12 ++++++++++
 .../src/ListsService/index.js                 | 11 ++++++++++
 10 files changed, 91 insertions(+)
 rename wax-prosemirror-services/src/{AnnotationService/tools => ListsService/BulletListService}/BulletList.js (100%)
 create mode 100644 wax-prosemirror-services/src/ListsService/BulletListService/BulletListService.js
 create mode 100644 wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js
 create mode 100644 wax-prosemirror-services/src/ListsService/JoinUpService/JoinUpService.js
 rename wax-prosemirror-services/src/{AnnotationService/tools => ListsService/LiftService}/Lift.js (100%)
 create mode 100644 wax-prosemirror-services/src/ListsService/LiftService/LiftService.js
 create mode 100644 wax-prosemirror-services/src/ListsService/ListsSerivce.js
 rename wax-prosemirror-services/src/{AnnotationService/tools => ListsService/OrderedListService}/OrderedList.js (100%)
 create mode 100644 wax-prosemirror-services/src/ListsService/OrderedListService/OrderedListService.js
 create mode 100644 wax-prosemirror-services/src/ListsService/index.js

diff --git a/wax-prosemirror-services/src/AnnotationService/tools/BulletList.js b/wax-prosemirror-services/src/ListsService/BulletListService/BulletList.js
similarity index 100%
rename from wax-prosemirror-services/src/AnnotationService/tools/BulletList.js
rename to wax-prosemirror-services/src/ListsService/BulletListService/BulletList.js
diff --git a/wax-prosemirror-services/src/ListsService/BulletListService/BulletListService.js b/wax-prosemirror-services/src/ListsService/BulletListService/BulletListService.js
new file mode 100644
index 000000000..2048f5a8c
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/BulletListService/BulletListService.js
@@ -0,0 +1,12 @@
+import Service from "wax-prosemirror-core/src/services/Service";
+import BulletList from "./BulletList";
+
+class BulletListService extends Service {
+  boot() {}
+
+  register() {
+    this.container.bind("BulletList").to(BulletList);
+  }
+}
+
+export default BulletListService;
diff --git a/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js b/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js
new file mode 100644
index 000000000..0e5907bd1
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js
@@ -0,0 +1,22 @@
+import { joinUp } from "prosemirror-commands";
+import Tools from "../../lib/Tools";
+import { injectable } from "inversify";
+import { icons } from "wax-prosemirror-components";
+
+@injectable()
+export default class JoinUp extends Tools {
+  title = "Join with above block";
+  content = icons.join_up;
+
+  get run() {
+    return joinUp;
+  }
+
+  get enable() {
+    return joinUp;
+  }
+
+  select(state) {
+    return joinUp(state);
+  }
+}
diff --git a/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUpService.js b/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUpService.js
new file mode 100644
index 000000000..04912d389
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUpService.js
@@ -0,0 +1,12 @@
+import Service from "wax-prosemirror-core/src/services/Service";
+import JoinUp from "./JoinUp";
+
+class JoinUpService extends Service {
+  boot() {}
+
+  register() {
+    this.container.bind("JoinUp").to(JoinUp);
+  }
+}
+
+export default JoinUpService;
diff --git a/wax-prosemirror-services/src/AnnotationService/tools/Lift.js b/wax-prosemirror-services/src/ListsService/LiftService/Lift.js
similarity index 100%
rename from wax-prosemirror-services/src/AnnotationService/tools/Lift.js
rename to wax-prosemirror-services/src/ListsService/LiftService/Lift.js
diff --git a/wax-prosemirror-services/src/ListsService/LiftService/LiftService.js b/wax-prosemirror-services/src/ListsService/LiftService/LiftService.js
new file mode 100644
index 000000000..19e42ad30
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/LiftService/LiftService.js
@@ -0,0 +1,12 @@
+import Service from "wax-prosemirror-core/src/services/Service";
+import Lift from "./Lift";
+
+class LiftService extends Service {
+  boot() {}
+
+  register() {
+    this.container.bind("Lift").to(Lift);
+  }
+}
+
+export default LiftService;
diff --git a/wax-prosemirror-services/src/ListsService/ListsSerivce.js b/wax-prosemirror-services/src/ListsService/ListsSerivce.js
new file mode 100644
index 000000000..6a8e560fd
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/ListsSerivce.js
@@ -0,0 +1,10 @@
+import ListsServices from "./index";
+import Service from "wax-prosemirror-core/src/services/Service";
+
+class ListsService extends Service {
+  register() {
+    this.config.pushToArray("services", ListsServices);
+  }
+}
+
+export default ListsService;
diff --git a/wax-prosemirror-services/src/AnnotationService/tools/OrderedList.js b/wax-prosemirror-services/src/ListsService/OrderedListService/OrderedList.js
similarity index 100%
rename from wax-prosemirror-services/src/AnnotationService/tools/OrderedList.js
rename to wax-prosemirror-services/src/ListsService/OrderedListService/OrderedList.js
diff --git a/wax-prosemirror-services/src/ListsService/OrderedListService/OrderedListService.js b/wax-prosemirror-services/src/ListsService/OrderedListService/OrderedListService.js
new file mode 100644
index 000000000..3594004f0
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/OrderedListService/OrderedListService.js
@@ -0,0 +1,12 @@
+import Service from "wax-prosemirror-core/src/services/Service";
+import OrderedList from "./OrderedList";
+
+class OrderedListService extends Service {
+  boot() {}
+
+  register() {
+    this.container.bind("OrderedList").to(OrderedList);
+  }
+}
+
+export default OrderedListService;
diff --git a/wax-prosemirror-services/src/ListsService/index.js b/wax-prosemirror-services/src/ListsService/index.js
new file mode 100644
index 000000000..47b0485da
--- /dev/null
+++ b/wax-prosemirror-services/src/ListsService/index.js
@@ -0,0 +1,11 @@
+import BulletListService from "./BulletListService/BulletListService";
+import OrderedListService from "./OrderedListService/OrderedListService";
+import JoinUpService from "./JoinUpService/JoinUpService";
+import LiftService from "./LiftService/LiftService";
+
+export default [
+  new BulletListService(),
+  new OrderedListService(),
+  new JoinUpService(),
+  new LiftService()
+];
-- 
GitLab