storetext policies
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
NODE_ENV = developement
|
NODE_ENV = developement
|
||||||
VUE_APP_BASE_NAME = developement
|
VUE_APP_BASE_NAME = developement
|
||||||
VUE_APP_BASE_URL = http://localhost:8080
|
VUE_APP_BASE_URL = http://localhost:8080
|
||||||
VUE_APP_NOTE_MAX_COUNT = 409600
|
VUE_APP_NOTE_MAX_COUNT = 131072
|
||||||
VUE_APP_NOTE_MAX_DESC = 400K
|
VUE_APP_NOTE_MAX_DESC = 128K
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
NODE_ENV = production
|
NODE_ENV = production
|
||||||
VUE_APP_BASE_NAME = production
|
VUE_APP_BASE_NAME = production
|
||||||
VUE_APP_BASE_URL = https://flagnote.com
|
VUE_APP_BASE_URL = https://flagnote.com
|
||||||
VUE_APP_NOTE_MAX_COUNT = 409600
|
VUE_APP_NOTE_MAX_COUNT = 131072
|
||||||
VUE_APP_NOTE_MAX_DESC = 400K
|
VUE_APP_NOTE_MAX_DESC = 128K
|
||||||
@@ -115,8 +115,7 @@
|
|||||||
@click="createNote(); switchMenu(); " icon="md-add"></Button>
|
@click="createNote(); switchMenu(); " icon="md-add"></Button>
|
||||||
|
|
||||||
<Button aria-label="crop" v-show="model.showDownloadText" type="error"
|
<Button aria-label="crop" v-show="model.showDownloadText" type="error"
|
||||||
style="border-radius: 0px;font-size: 24px;" @click="saveImage();switchMenu();"
|
style="border-radius: 0px;font-size: 24px;" @click="saveImage(); switchMenu();" icon="md-crop"></Button>
|
||||||
icon="md-crop"></Button>
|
|
||||||
|
|
||||||
<Button aria-label="download text" v-show="model.showDownloadText" type="error"
|
<Button aria-label="download text" v-show="model.showDownloadText" type="error"
|
||||||
style="border-radius: 0px;font-size: 24px;" @click="downLoadText(); switchMenu();"
|
style="border-radius: 0px;font-size: 24px;" @click="downLoadText(); switchMenu();"
|
||||||
@@ -231,12 +230,15 @@ export default {
|
|||||||
toTopState: false,
|
toTopState: false,
|
||||||
showMenuState: false,
|
showMenuState: false,
|
||||||
showHeaderShade: false,
|
showHeaderShade: false,
|
||||||
pageSession: '',
|
|
||||||
errorInfo: '',
|
errorInfo: '',
|
||||||
|
lastEditTime: 0,
|
||||||
|
backStoreTextInterval: null,
|
||||||
|
lastStoreCount: 0,
|
||||||
|
lastStoreTime: 0,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.pageSession = new Date().getTime();
|
this.editTime = new Date().getTime();
|
||||||
|
|
||||||
// read $route
|
// read $route
|
||||||
this.noteForm.key = this.$route.params.name;
|
this.noteForm.key = this.$route.params.name;
|
||||||
@@ -290,6 +292,10 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.lastStoreCount = this.noteForm.text.length;
|
||||||
|
this.lastEditTime = new Date().getTime();
|
||||||
|
this.lastStoreTime = this.lastEditTime;
|
||||||
|
|
||||||
this.bindCtrlAllEvent();
|
this.bindCtrlAllEvent();
|
||||||
this.bindToTopEvent();
|
this.bindToTopEvent();
|
||||||
|
|
||||||
@@ -310,12 +316,15 @@ export default {
|
|||||||
const someOtherEl = document.querySelector('#wrapper');
|
const someOtherEl = document.querySelector('#wrapper');
|
||||||
|
|
||||||
myObserver.observe(someOtherEl);
|
myObserver.observe(someOtherEl);
|
||||||
|
|
||||||
|
window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
|
||||||
},
|
},
|
||||||
updated() {
|
updated() {
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
},
|
},
|
||||||
destroyed() {
|
destroyed() {
|
||||||
|
window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
|
||||||
},
|
},
|
||||||
computed: {},
|
computed: {},
|
||||||
watch: {},
|
watch: {},
|
||||||
@@ -352,7 +361,49 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let nowEditCount = this.noteForm.text.length;
|
||||||
|
let nowEditTime = new Date().getTime();
|
||||||
|
|
||||||
|
if (nowEditCount < 1024) {
|
||||||
setStoreText(this.noteForm, this.state, this.secret);
|
setStoreText(this.noteForm, this.state, this.secret);
|
||||||
|
this.lastStoreTime = nowEditTime;
|
||||||
|
this.lastStoreCount = nowEditCount;
|
||||||
|
} else {
|
||||||
|
if (null == this.backStoreTextInterval) {
|
||||||
|
this.backStoreTextInterval = window.setInterval(this.backStoreFunction(), 500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.lastEditTime = nowEditTime;
|
||||||
|
},
|
||||||
|
backStoreFunction() {
|
||||||
|
let that = this;
|
||||||
|
return function () {
|
||||||
|
that.backStoreText(that);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
backStoreText(that) {
|
||||||
|
let nowEditCount = that.noteForm.text.length;
|
||||||
|
let nowEditTime = new Date().getTime();
|
||||||
|
if (Math.abs(nowEditCount - that.lastStoreCount) > 10) {
|
||||||
|
setStoreText(that.noteForm, that.state, that.secret);
|
||||||
|
that.lastStoreTime = that.lastEditTime;
|
||||||
|
that.lastStoreCount = nowEditCount;
|
||||||
|
} else {
|
||||||
|
if (nowEditTime - that.lastEditTime >= 1000 && nowEditTime - that.lastEditTime < 20000) {
|
||||||
|
if (that.lastEditTime != that.lastStoreTime) {
|
||||||
|
setStoreText(that.noteForm, that.state, that.secret);
|
||||||
|
that.lastStoreTime = that.lastEditTime;
|
||||||
|
that.lastStoreCount = nowEditCount;
|
||||||
|
}
|
||||||
|
} else if (nowEditTime - that.lastEditTime >= 20000) {
|
||||||
|
if (that.backStoreTextInterval != null) {
|
||||||
|
let ivl = that.backStoreTextInterval;
|
||||||
|
that.backStoreTextInterval = null;
|
||||||
|
window.clearInterval(ivl);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
// recordEventKup(event) {
|
// recordEventKup(event) {
|
||||||
// let tn = event.currentTarget.value;
|
// let tn = event.currentTarget.value;
|
||||||
@@ -392,7 +443,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.noteForm.text = event.currentTarget.value;
|
this.noteForm.text = event.currentTarget.value;
|
||||||
setStoreText(this.noteForm, this.state, this.secret);
|
this.recordText();
|
||||||
|
|
||||||
} else if (event.ctrlKey && (event.which == 13)) {
|
} else if (event.ctrlKey && (event.which == 13)) {
|
||||||
//save
|
//save
|
||||||
@@ -550,6 +601,9 @@ export default {
|
|||||||
document.body.removeChild(a);
|
document.body.removeChild(a);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
beforeunloadHandler() {
|
||||||
|
this.recordText();
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user