|
@@ -1,24 +1,3 @@
|
|
|
-Vue.component('resizable-textarea', {
|
|
|
- methods: {
|
|
|
- resizeTextarea (event) {
|
|
|
- event.target.style.height = 'auto'
|
|
|
- event.target.style.height = (event.target.scrollHeight) + 'px'
|
|
|
- },
|
|
|
- },
|
|
|
- mounted () {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$el.setAttribute('style', 'height:' + (this.$el.scrollHeight) + 'px;overflow-y:hidden;')
|
|
|
- })
|
|
|
- this.$el.addEventListener('input', this.resizeTextarea)
|
|
|
- },
|
|
|
- beforeDestroy () {
|
|
|
- this.$el.removeEventListener('input', this.resizeTextarea)
|
|
|
- },
|
|
|
- render () {
|
|
|
- return this.$slots.default[0]
|
|
|
- },
|
|
|
-});
|
|
|
-
|
|
|
let app = new Vue({
|
|
|
delimiters: ['${', '}'],
|
|
|
el: '#editor',
|
|
@@ -46,8 +25,11 @@ let app = new Vue({
|
|
|
publishStatus: document.getElementById("publishController").dataset.published ? false : true,
|
|
|
publishLabel: document.getElementById("publishController").dataset.published ? "online" : "offline",
|
|
|
},
|
|
|
+ mounted(){
|
|
|
+ autosize(document.querySelector('textarea'));
|
|
|
+ },
|
|
|
methods: {
|
|
|
- submit: function(e){
|
|
|
+ submit: function(e){
|
|
|
/* count submits and react to line before. */
|
|
|
},
|
|
|
changeContent: function(e){
|