mirror of https://github.com/doccano/doccano.git
pythonannotation-tooldatasetsactive-learningtext-annotationdatasetnatural-language-processingdata-labelingmachine-learning
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
940 B
32 lines
940 B
import Vue from 'vue';
|
|
Vue.use(require('vue-shortkey'));
|
|
import annotationMixin from './mixin.js';
|
|
import HTTP from './http.js';
|
|
|
|
var vm = new Vue({
|
|
el: '#mail-app',
|
|
delimiters: ['[[', ']]'],
|
|
mixins: [annotationMixin],
|
|
|
|
methods: {
|
|
addLabel: async function (label_id) {
|
|
for (var i = 0; i < this.items[this.cur]['labels'].length; i++) {
|
|
var item = this.items[this.cur]['labels'][i];
|
|
if (label_id == item.label.id) {
|
|
this.deleteLabel(i);
|
|
return;
|
|
}
|
|
}
|
|
|
|
var payload = {
|
|
'label_id': label_id
|
|
};
|
|
|
|
var doc_id = this.items[this.cur].id;
|
|
await HTTP.post(`docs/${doc_id}/annotations/`, payload).then(response => {
|
|
this.items[this.cur]['labels'].push(response.data);
|
|
});
|
|
this.updateProgress();
|
|
}
|
|
}
|
|
});
|