Browse Source

Implement annotation delete

pull/10/head
Hironsan 6 years ago
parent
commit
7824f23a57
2 changed files with 34 additions and 16 deletions
  1. BIN
      doccano/app/db.sqlite3
  2. 50
      doccano/app/server/static/main.js

BIN
doccano/app/db.sqlite3

50
doccano/app/server/static/main.js

@ -3,9 +3,9 @@ axios.defaults.xsrfCookieName = 'csrftoken';
axios.defaults.xsrfHeaderName = 'X-CSRFToken';
var base_url = window.location.href.split('/').slice(3, 5).join('/');
function swap(values){
function swap(values) {
var ret = {};
for(var item of values){
for (var item of values) {
ret[item['text']] = item['id'];
}
return ret;
@ -17,17 +17,17 @@ var app = new Vue({
data: {
cur: 0,
items: [],
// {
// "id": 10,
// "labels": [{
// "text": "Prefecture",
// "prob": 0.98
// }, {
// "text": "Domestic Region",
// "prob": 0.58
// }],
// "text": "北海道(ほっかいどう)は、日本の北部に位置する島[※ 1][※ 2]。また、同島および付随する島を管轄する地方公共団体(道)である。島としての北海道は日本列島を構成する主要4島の一つである。地方公共団体としての北海道は47都道府県中唯一の「道」で、道庁所在地は札幌市。"
// }
// {
// "id": 10,
// "labels": [{
// "text": "Prefecture",
// "prob": 0.98
// }, {
// "text": "Domestic Region",
// "prob": 0.58
// }],
// "text": "北海道(ほっかいどう)は、日本の北部に位置する島[※ 1][※ 2]。また、同島および付随する島を管轄する地方公共団体(道)である。島としての北海道は日本列島を構成する主要4島の一つである。地方公共団体としての北海道は47都道府県中唯一の「道」で、道庁所在地は札幌市。"
// }
labels: [],
guideline: ''
},
@ -38,10 +38,12 @@ var app = new Vue({
'prob': null
};
this.items[this.cur]['labels'].push(label);
console.log(this.labels);
console.log(swap(this.labels));
var label2id = swap(this.labels);
var data = {'id': this.items[this.cur]['id'], 'label_id': label2id[label['text']]};
var data = {
'id': this.items[this.cur]['id'],
'label_id': label2id[label['text']]
};
axios.post('/' + base_url + '/apis/data', data)
.then(function (response) {
@ -52,6 +54,22 @@ var app = new Vue({
});
},
deleteLabel: function (index) {
var label2id = swap(this.labels);
var label = this.items[this.cur]['labels'][index];
var payload = {
'id': this.items[this.cur]['id'],
'label_id': label2id[label['text']]
};
axios.delete('/' + base_url + '/apis/data', {
data: payload
})
.then(function (response) {
console.log('delete data');
})
.catch(function (error) {
console.log('ERROR!! happend by Backend.')
});
this.items[this.cur]['labels'].splice(index, 1)
},
nextPage: function () {

Loading…
Cancel
Save