This commit is contained in:
2020-04-18 00:27:43 +00:00
parent 5a1dad470d
commit 6b91dfc4a1

View File

@@ -13,19 +13,19 @@
</span> </span>
<div class="mt-2"> <div class="mt-2">
<v-btn-toggle v-model="currentView"> <v-btn-toggle v-model="currentView">
<v-btn color="white" value="0"> <v-btn color="white" :value="view.HIDDEN_VIEW">
<v-icon>fa-eye-slash</v-icon> <v-icon>fa-eye-slash</v-icon>
</v-btn> </v-btn>
<v-btn color="white" value="2"> <v-btn color="white" :value="view.WIKI_VIEW">
<v-icon>fa-eye</v-icon> <v-icon>fa-eye</v-icon>
</v-btn> </v-btn>
<v-btn color="white" value="3"> <v-btn color="white" :value="view.DESIGN_VIEW">
<v-icon>fa-edit</v-icon> <v-icon>fa-edit</v-icon>
</v-btn> </v-btn>
<v-btn color="white" value="1"> <v-btn color="white" :value="view.SPLIT_VIEW">
<v-icon>fa-columns</v-icon> <v-icon>fa-columns</v-icon>
</v-btn> </v-btn>
</v-btn-toggle> </v-btn-toggle>
@@ -33,13 +33,16 @@
</template> </template>
<v-sheet <v-sheet
v-if="currentView != 0" v-if="currentView != this.view.HIDDEN_VIEW"
elevation="2" elevation="2"
class="aywiki pa-2 pa-sm-6 mt-2" class="aywiki pa-2 pa-sm-6 mt-2"
> >
<v-row v-resize="onResize"> <v-row v-resize="onResize">
<!-- DESIGNER --> <!-- DESIGNER -->
<v-col v-if="showDesigner()" :cols="currentView == 1 ? 6 : 12"> <v-col
v-if="showDesigner()"
:cols="currentView == view.SPLIT_VIEW ? 6 : 12"
>
<div> <div>
<v-btn depressed tile @click="clickBold"> <v-btn depressed tile @click="clickBold">
<v-icon>fa-bold</v-icon></v-btn <v-icon>fa-bold</v-icon></v-btn
@@ -78,7 +81,7 @@
<v-icon>fa-square-full</v-icon></v-btn <v-icon>fa-square-full</v-icon></v-btn
> >
</div> </div>
{{ editAreaHeight }} {{ view.SPLIT_VIEW }}
<div :style="wikiStyle()"> <div :style="wikiStyle()">
<v-textarea <v-textarea
auto-grow auto-grow
@@ -91,7 +94,10 @@
</div> </div>
</v-col> </v-col>
<!-- WIKI --> <!-- WIKI -->
<v-col v-if="showWiki()" :cols="currentView == 1 ? 6 : 12"> <v-col
v-if="showWiki()"
:cols="currentView == view.SPLIT_VIEW ? 6 : 12"
>
<div <div
:style="wikiStyle()" :style="wikiStyle()"
class="aywiki" class="aywiki"
@@ -105,10 +111,6 @@
<script> <script>
import marked from "marked"; import marked from "marked";
import DOMPurify from "dompurify"; import DOMPurify from "dompurify";
const HIDDEN_VIEW = 0;
const SPLIT_VIEW = 1;
const WIKI_VIEW = 2;
const DESIGN_VIEW = 3;
export default { export default {
created() {}, created() {},
@@ -123,7 +125,13 @@ export default {
endOfBlock: 0, //end of block meaning selection expanded to end of line (unless there isn't one) endOfBlock: 0, //end of block meaning selection expanded to end of line (unless there isn't one)
hasSelection: false hasSelection: false
}, },
editAreaHeight: 300 editAreaHeight: 300,
view: {
HIDDEN_VIEW: 0,
SPLIT_VIEW: 1,
WIKI_VIEW: 2,
DESIGN_VIEW: 3
}
}; };
}, },
props: { props: {
@@ -140,7 +148,7 @@ export default {
this.editAreaHeight = window.innerHeight / 2; this.editAreaHeight = window.innerHeight / 2;
}, },
wikiStyle() { wikiStyle() {
if (this.currentView == SPLIT_VIEW) { if (this.currentView == this.view.SPLIT_VIEW) {
return "height: " + this.editAreaHeight + "px;overflow-y:auto;"; return "height: " + this.editAreaHeight + "px;overflow-y:auto;";
} else { } else {
return false; //false attributes don't get rendered return false; //false attributes don't get rendered
@@ -240,7 +248,7 @@ export default {
//mirror of switchview below //mirror of switchview below
if (this.readOnly) { if (this.readOnly) {
if (this.currentView == HIDDEN_VIEW) { if (this.currentView == this.view.HIDDEN_VIEW) {
return "fa-eye"; return "fa-eye";
} else { } else {
return "fa-eye-slash"; return "fa-eye-slash";
@@ -249,29 +257,35 @@ export default {
} }
switch (this.currentView) { switch (this.currentView) {
case HIDDEN_VIEW: case this.view.HIDDEN_VIEW:
return "fa-eye"; return "fa-eye";
case WIKI_VIEW: case this.view.WIKI_VIEW:
return "fa-columns"; return "fa-columns";
case SPLIT_VIEW: case this.view.SPLIT_VIEW:
return "fa-feather"; return "fa-feather";
case DESIGN_VIEW: case this.view.DESIGN_VIEW:
return "fa-eye"; return "fa-eye";
} }
}, },
showWiki() { showWiki() {
return this.currentView == WIKI_VIEW || this.currentView == SPLIT_VIEW; return (
this.currentView == this.view.WIKI_VIEW ||
this.currentView == this.view.SPLIT_VIEW
);
}, },
showDesigner() { showDesigner() {
return this.currentView == DESIGN_VIEW || this.currentView == SPLIT_VIEW; return (
this.currentView == this.view.DESIGN_VIEW ||
this.currentView == this.view.SPLIT_VIEW
);
}, },
switchView() { switchView() {
//if user can't edit then cycle between hidden and wiki view //if user can't edit then cycle between hidden and wiki view
if (this.readOnly) { if (this.readOnly) {
if (this.currentView == HIDDEN_VIEW) { if (this.currentView == this.view.HIDDEN_VIEW) {
this.currentView = WIKI_VIEW; this.currentView = this.view.WIKI_VIEW;
} else { } else {
this.currentView = HIDDEN_VIEW; this.currentView = this.view.HIDDEN_VIEW;
} }
return; return;
} }
@@ -279,17 +293,17 @@ export default {
//and cycle between design, split and wiki views only //and cycle between design, split and wiki views only
//never goes into hidden //never goes into hidden
switch (this.currentView) { switch (this.currentView) {
case HIDDEN_VIEW: case this.view.HIDDEN_VIEW:
this.currentView = WIKI_VIEW; this.currentView = this.view.WIKI_VIEW;
break; break;
case WIKI_VIEW: case this.view.WIKI_VIEW:
this.currentView = SPLIT_VIEW; this.currentView = this.view.SPLIT_VIEW;
break; break;
case SPLIT_VIEW: case this.view.SPLIT_VIEW:
this.currentView = DESIGN_VIEW; this.currentView = this.view.DESIGN_VIEW;
break; break;
case DESIGN_VIEW: case this.view.DESIGN_VIEW:
this.currentView = WIKI_VIEW; this.currentView = this.view.WIKI_VIEW;
break; break;
} }
}, },