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