Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2018-09-06 09:34:01 +02:00
Родитель eea5803ae5
Коммит a6dceb2e64
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C614C6ED2CDE6DF
3 изменённых файлов: 19 добавлений и 14 удалений

Просмотреть файл

@ -6,6 +6,7 @@ extends:
env:
browser: true
amd: true
es6: true
globals:
global: false

Просмотреть файл

@ -73,7 +73,7 @@ class ActivityController {
}
};
_executeFetch();
};
}
page() {
if (!this.activityservice.since[this.type][this.element.id].finished) {

Просмотреть файл

@ -44,14 +44,16 @@ class ActivityService {
deck_board: {
},
}
};
}
static getUrl(type, id, since) {
if (type === DECK_ACTIVITY_TYPE_CARD)
if (type === DECK_ACTIVITY_TYPE_CARD) {
return OC.linkToOCS('apps/activity/api/v2/activity', 2) + 'filter?format=json&object_type=deck_card&object_id=' + id + '&limit=5&since=' + since;
if (type === DECK_ACTIVITY_TYPE_BOARD)
}
if (type === DECK_ACTIVITY_TYPE_BOARD) {
return OC.linkToOCS('apps/activity/api/v2/activity', 2) + 'deck?format=json&limit=5&since=' + since;
}
}
fetchCardActivities(type, id, since) {
@ -60,17 +62,17 @@ class ActivityService {
this.checkData(type, id);
var self = this;
return this.$http.get(ActivityService.getUrl(type, id, since)).then(function (response) {
var objects = response.data.ocs.data;
const objects = response.data.ocs.data;
var dataLengthBefore = self.data[type][id].length;
for (let index in objects) {
let item = objects[index];
self.addItem(type, id, item);
if (item.activity_id > self.since[type][id].latest) {
self.since[type][id].latest = item.activity_id;
if (objects.hasOwnProperty(index)) {
let item = objects[index];
self.addItem(type, id, item);
if (item.activity_id > self.since[type][id].latest) {
self.since[type][id].latest = item.activity_id;
}
}
}
var dataLengthAfter = self.data[type][id].length;
self.data[type][id].sort(function(a, b) {
return b.activity_id - a.activity_id;
});
@ -147,8 +149,10 @@ class ActivityService {
let data = [];
for (let index in objects) {
let item = objects[index];
self.addItem(type, id, item);
if (objects.hasOwnProperty(index)) {
let item = objects[index];
self.addItem(type, id, item);
}
}
self.data[type][id].sort(function(a, b) {
return b.activity_id - a.activity_id;
@ -172,7 +176,7 @@ class ActivityService {
return this.data[type][id];
}
};
}
app.service('ActivityService', ActivityService);