diff --git a/ayanova/src/components/wiki-control.vue b/ayanova/src/components/wiki-control.vue index e74c249a..42bef13b 100644 --- a/ayanova/src/components/wiki-control.vue +++ b/ayanova/src/components/wiki-control.vue @@ -37,13 +37,13 @@
- + fa-bold - + fa-italic - + fa-strikethrough @@ -54,32 +54,32 @@ - +

{{ $ay.t("Heading") }} 1

- +

{{ $ay.t("Heading") }} 2

- +

{{ $ay.t("Heading") }} 3

- +

{{ $ay.t("Heading") }} 4

- +
{{ $ay.t("Heading") }} 5
- +
{{ $ay.t("Heading") }} 6
@@ -87,19 +87,19 @@
- + fa-minus - + fa-quote-left - + fa-list-ul - + fa-list-ol - + fa-check-square @@ -143,7 +143,7 @@ {{ $ay.t("Cancel") }} - {{ + {{ $ay.t("OK") }} @@ -181,18 +181,20 @@ {{ $ay.t("Cancel") }} - {{ + {{ $ay.t("OK") }} - fa-image - + + fa-image + fa-code - + fa-square-full
@@ -490,40 +492,105 @@ export default { visibleIcon() { return this.wikiVisible ? "fa-eye-slash" : "fa-eye"; }, - - clickBold() { - this.getSelectedRange(); - this.replaceSelectedText("**" + this.getSelectedText() + "**"); - this.handleInput(this.localVal); - }, - clickItalic() { - this.getSelectedRange(); - this.replaceSelectedText("*" + this.getSelectedText() + "*"); - }, - clickStrike() { - this.getSelectedRange(); - this.replaceSelectedText("~~" + this.getSelectedText() + "~~"); - }, - clickHeading(h) { - this.getSelectedRange(true); - let prepend = "#".repeat(h) + " "; - // if (this.selection.hasSelection) { - let s = this.getSelectedBlock(); - - s = s.replace(/\n/gi, "\n" + prepend); - if (s.length > 0 && s[0] != "\n") { - s = prepend + s; + //EDITING + editClick(editType, ex) { + if (editType != "heading") { + this.getSelectedRange(); + } + switch (editType) { + case "bold": + this.replaceSelectedText("**" + this.getSelectedText() + "**"); + break; + case "italic": + this.replaceSelectedText("*" + this.getSelectedText() + "*"); + break; + case "strike": + this.replaceSelectedText("~~" + this.getSelectedText() + "~~"); + break; + case "line": + this.replaceSelectedText("***"); + break; + case "heading": + this.getSelectedRange(true); //special forces + { + let prepend = "#".repeat(ex) + " "; + let s = this.getSelectedBlock(); + s = s.replace(/\n/gi, "\n" + prepend); + if (s.length > 0 && s[0] != "\n") { + s = prepend + s; + } + } + this.replaceSelectedBlock(s); + break; + case "code": + throw "NOT IMPLEMENTED"; + break; + case "codeblock": + throw "NOT IMPLEMENTED"; + break; + case "quote": + throw "NOT IMPLEMENTED"; + break; + case "ul": + throw "NOT IMPLEMENTED"; + break; + case "ol": + throw "NOT IMPLEMENTED"; + break; + case "task": + throw "NOT IMPLEMENTED"; + break; + case "table": + throw "NOT IMPLEMENTED"; + break; + case "link": + throw "NOT IMPLEMENTED"; + break; + case "image": + throw "NOT IMPLEMENTED"; + break; + default: + throw "NOT IMPLEMENTED"; + break; } - this.replaceSelectedBlock(s); - // } else { - // this.replaceSelectedText("\n" + prepend); - // } - }, - clickLine() { - this.getSelectedRange(); - this.replaceSelectedText("***"); + //emit input event to parent form for dirty tracking + this.handleInput(this.localVal); }, + + // clickBold() { + // this.getSelectedRange(); + // this.replaceSelectedText("**" + this.getSelectedText() + "**"); + // this.handleInput(this.localVal); + // }, + // clickItalic() { + // this.getSelectedRange(); + // this.replaceSelectedText("*" + this.getSelectedText() + "*"); + // // }, + // clickStrike() { + // this.getSelectedRange(); + // this.replaceSelectedText("~~" + this.getSelectedText() + "~~"); + // }, + // clickHeading(h) { + // this.getSelectedRange(true); + // let prepend = "#".repeat(h) + " "; + // // if (this.selection.hasSelection) { + // let s = this.getSelectedBlock(); + + // s = s.replace(/\n/gi, "\n" + prepend); + // if (s.length > 0 && s[0] != "\n") { + // s = prepend + s; + // } + + // this.replaceSelectedBlock(s); + // // } else { + // // this.replaceSelectedText("\n" + prepend); + // // } + // }, + // clickLine() { + // this.getSelectedRange(); + // this.replaceSelectedText("***"); + // }, clickCode() { this.getSelectedRange(); this.replaceSelectedText("`" + this.getSelectedText() + "`");