This commit is contained in:
@@ -104,24 +104,6 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
/*
|
|
||||||
data.js.model = monaco.editor.createModel('console.log("hi")', 'javascript');
|
|
||||||
data.css.model = monaco.editor.createModel('css', 'css');
|
|
||||||
data.html.model = monaco.editor.createModel('html', 'html');
|
|
||||||
|
|
||||||
editor = monaco.editor.create(editorContainer, {
|
|
||||||
model: data.js.model,
|
|
||||||
minimap: {
|
|
||||||
enabled: false
|
|
||||||
}
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
|
|
||||||
// let monacoOptions = {
|
|
||||||
// value: 'console.log("Hello, world");',
|
|
||||||
// theme: "vs",
|
|
||||||
// language: "javascript"
|
|
||||||
// };
|
|
||||||
let vm = this;
|
let vm = this;
|
||||||
|
|
||||||
//Created editor models for each type of report element that can be edited
|
//Created editor models for each type of report element that can be edited
|
||||||
@@ -153,18 +135,10 @@ export default {
|
|||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
search: "",
|
|
||||||
find: "",
|
|
||||||
replace: "",
|
|
||||||
replaceDialog: false,
|
|
||||||
editingActiveTranslation: false,
|
|
||||||
duplicating: false,
|
|
||||||
monacoOptions: { automaticLayout: true },
|
|
||||||
editor: null,
|
editor: null,
|
||||||
editAreaHeight: 300,
|
editAreaHeight: 300,
|
||||||
activeTab: "properties",
|
activeTab: "properties",
|
||||||
lastTab: "properties",
|
lastTab: "properties",
|
||||||
lastEditTab: "template",
|
|
||||||
showEditor: true,
|
showEditor: true,
|
||||||
editData: {
|
editData: {
|
||||||
template: {
|
template: {
|
||||||
@@ -227,13 +201,6 @@ export default {
|
|||||||
//
|
//
|
||||||
onViewChange() {
|
onViewChange() {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
//let editor = vm.$refs.editor ? vm.$refs.editor.getEditor() : null;
|
|
||||||
// console.log(`Switching from ${vm.lastTab} to ${vm.activeTab}`);
|
|
||||||
// console.log("editor", editor);
|
|
||||||
|
|
||||||
//todo: use function below for inspiration to save editor state and contents as necessary and switch views
|
|
||||||
//Note that properties tab doesn't mean need to dump editor as user could be switching back and forth
|
|
||||||
//so really the lasttab needs to be the last edited tab because we don't need to save when going to properties from script and back again
|
|
||||||
|
|
||||||
let currentState = vm.editor.saveViewState();
|
let currentState = vm.editor.saveViewState();
|
||||||
let currentModel = vm.editor.getModel();
|
let currentModel = vm.editor.getModel();
|
||||||
@@ -288,34 +255,6 @@ export default {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
vm.lastTab = vm.activeTab;
|
vm.lastTab = vm.activeTab;
|
||||||
|
|
||||||
/*
|
|
||||||
function changeTab(selectedTabNode, desiredModelId) {
|
|
||||||
for (var i = 0; i < tabArea.childNodes.length; i++) {
|
|
||||||
var child = tabArea.childNodes[i];
|
|
||||||
if (/tab/.test(child.className)) {
|
|
||||||
child.className = 'tab';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
selectedTabNode.className = 'tab active';
|
|
||||||
|
|
||||||
var currentState = editor.saveViewState();
|
|
||||||
|
|
||||||
var currentModel = editor.getModel();
|
|
||||||
if (currentModel === data.js.model) {
|
|
||||||
data.js.state = currentState;
|
|
||||||
} else if (currentModel === data.css.model) {
|
|
||||||
data.css.state = currentState;
|
|
||||||
} else if (currentModel === data.html.model) {
|
|
||||||
data.html.state = currentState;
|
|
||||||
}
|
|
||||||
|
|
||||||
editor.setModel(data[desiredModelId].model);
|
|
||||||
editor.restoreViewState(data[desiredModelId].state);
|
|
||||||
editor.focus();
|
|
||||||
}
|
|
||||||
|
|
||||||
*/
|
|
||||||
},
|
},
|
||||||
onResize() {
|
onResize() {
|
||||||
//resize related links:
|
//resize related links:
|
||||||
@@ -396,6 +335,12 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async submit() {
|
async submit() {
|
||||||
|
//######################
|
||||||
|
//need to set vm.obj first with model get value of text of each type being edited
|
||||||
|
//as only properties will be set already on obj, the rest is still as it was upon initial fetch
|
||||||
|
//unless I code it to always save to obj on each change of view or something but not necessary really
|
||||||
|
//USE MODEL.getValue() to get the text value of the model being edited
|
||||||
|
//Models sb already set in vm if they were set or edited previously
|
||||||
let vm = this;
|
let vm = this;
|
||||||
if (vm.canSave == false) {
|
if (vm.canSave == false) {
|
||||||
return;
|
return;
|
||||||
@@ -424,7 +369,7 @@ export default {
|
|||||||
//NOTE: will not cause a page re-render, almost nothing does unless forced with a KEY property or using router.GO()
|
//NOTE: will not cause a page re-render, almost nothing does unless forced with a KEY property or using router.GO()
|
||||||
|
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
name: "widget-edit",
|
name: "ay-report-edit",
|
||||||
params: {
|
params: {
|
||||||
recordid: res.data.id,
|
recordid: res.data.id,
|
||||||
obj: res.data // Pass data object to new form
|
obj: res.data // Pass data object to new form
|
||||||
@@ -515,7 +460,7 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
//Navigate to new record
|
//Navigate to new record
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
name: "widget-edit",
|
name: "ay-report-edit",
|
||||||
params: {
|
params: {
|
||||||
recordid: res.data.id,
|
recordid: res.data.id,
|
||||||
obj: res.data // Pass data object to new form
|
obj: res.data // Pass data object to new form
|
||||||
@@ -552,7 +497,7 @@ async function clickHandler(menuItem) {
|
|||||||
break;
|
break;
|
||||||
case "new":
|
case "new":
|
||||||
m.vm.$router.push({
|
m.vm.$router.push({
|
||||||
name: "widget-edit",
|
name: "ay-report-edit",
|
||||||
params: { recordid: 0, new: true }
|
params: { recordid: 0, new: true }
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user