Update Timeline.vue

This commit is contained in:
Daniel Supernault 2019-05-13 21:15:00 -06:00
parent d78f7c7734
commit be999c964d
No known key found for this signature in database
GPG Key ID: 0DEF1C662C9033F7
1 changed files with 34 additions and 2 deletions

View File

@ -274,7 +274,7 @@
<div v-show="showSuggestions == true && suggestions.length && config.ab && config.ab.rec == true" class="mb-4"> <div v-show="showSuggestions == true && suggestions.length && config.ab && config.ab.rec == true" class="mb-4">
<div class="card"> <div class="card">
<div class="card-header bg-white d-flex align-items-center justify-content-between"> <div class="card-header bg-white d-flex align-items-center justify-content-between">
<div></div> <a class="small text-muted cursor-pointer" href="#" @click.prevent="refreshSuggestions" ref="suggestionRefresh"><i class="fas fa-sync-alt"></i></a>
<div class="small text-dark text-uppercase font-weight-bold">Suggestions</div> <div class="small text-dark text-uppercase font-weight-bold">Suggestions</div>
<div class="small text-muted cursor-pointer" v-on:click="hideSuggestions"><i class="fas fa-times"></i></div> <div class="small text-muted cursor-pointer" v-on:click="hideSuggestions"><i class="fas fa-times"></i></div>
</div> </div>
@ -1067,7 +1067,6 @@
if(this.config.ab.rec == false) { if(this.config.ab.rec == false) {
return; return;
} }
axios.get('/api/local/exp/rec') axios.get('/api/local/exp/rec')
.then(res => { .then(res => {
this.suggestions = res.data; this.suggestions = res.data;
@ -1123,6 +1122,39 @@
$('textarea[name="comment"]').focus(); $('textarea[name="comment"]').focus();
} }
}, },
refreshSuggestions() {
let el = event.target.parentNode;
if(el.classList.contains('disabled') == true) {
return;
}
axios.get('/api/local/exp/rec', {
params: {
refresh: true
}
})
.then(res => {
this.suggestions = res.data;
if (el.classList) {
el.classList.add('disabled');
el.classList.add('text-light');
}
else {
el.className += ' ' + 'disabled text-light';
}
setTimeout(function() {
el.setAttribute('href', '#');
if (el.classList) {
el.classList.remove('disabled');
el.classList.remove('text-light');
}
else {
el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), 'disabled text-light');
}
}, 10000);
});
}
} }
} }
</script> </script>