Browse Source

Reload versions list after revert

tags/v8.2RC1
Vincent Petry 8 years ago
parent
commit
b6114ba2b6

+ 5
- 0
apps/files_versions/js/versioncollection.js View File

@@ -67,6 +67,11 @@
return this.fetch({remove: false});
},

reset: function() {
this._currentIndex = 0;
OC.Backbone.Collection.prototype.reset.apply(this, arguments);
},

parse: function(result) {
var results = _.map(result.data.versions, function(version) {
var revision = parseInt(version.version, 10);

+ 8
- 2
apps/files_versions/js/versionstabview.js View File

@@ -85,12 +85,18 @@
ev.preventDefault();
revision = $target.attr('data-revision');

this.$el.find('.versions, .showMoreVersions').addClass('hidden');

var versionModel = this.collection.get(revision);
versionModel.revert({
success: function() {
// reset and re-fetch the updated collection
self.$versionsContainer.empty();
self.collection.setFileInfo(fileInfoModel);
self.collection.fetch();
self.collection.reset([], {silent: true});
self.collection.fetchNext();

self.$el.find('.versions').removeClass('hidden');

// update original model
fileInfoModel.trigger('busy', fileInfoModel, false);
@@ -157,7 +163,7 @@
if (fileInfo) {
this.render();
this.collection.setFileInfo(fileInfo);
this.collection.reset({silent: true});
this.collection.reset([], {silent: true});
this.nextPage();
} else {
this.render();

Loading…
Cancel
Save