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