diff options
Diffstat (limited to 'apps/files_versions/src/versionstabview.js')
-rw-r--r-- | apps/files_versions/src/versionstabview.js | 152 |
1 files changed, 76 insertions, 76 deletions
diff --git a/apps/files_versions/src/versionstabview.js b/apps/files_versions/src/versionstabview.js index 8adfe549aa9..b85cb6b08f5 100644 --- a/apps/files_versions/src/versionstabview.js +++ b/apps/files_versions/src/versionstabview.js @@ -8,7 +8,7 @@ * */ -import ItemTemplate from './templates/item.handlebars'; +import ItemTemplate from './templates/item.handlebars' import Template from './templates/template.handlebars'; (function() { @@ -28,137 +28,137 @@ import Template from './templates/template.handlebars'; }, initialize: function() { - OCA.Files.DetailTabView.prototype.initialize.apply(this, arguments); - this.collection = new OCA.Versions.VersionCollection(); - this.collection.on('request', this._onRequest, this); - this.collection.on('sync', this._onEndRequest, this); - this.collection.on('update', this._onUpdate, this); - this.collection.on('error', this._onError, this); - this.collection.on('add', this._onAddModel, this); + OCA.Files.DetailTabView.prototype.initialize.apply(this, arguments) + this.collection = new OCA.Versions.VersionCollection() + this.collection.on('request', this._onRequest, this) + this.collection.on('sync', this._onEndRequest, this) + this.collection.on('update', this._onUpdate, this) + this.collection.on('error', this._onError, this) + this.collection.on('add', this._onAddModel, this) }, getLabel: function() { - return t('files_versions', 'Versions'); + return t('files_versions', 'Versions') }, getIcon: function() { - return 'icon-history'; + return 'icon-history' }, nextPage: function() { if (this._loading) { - return; + return } if (this.collection.getFileInfo() && this.collection.getFileInfo().isDirectory()) { - return; + return } - this.collection.fetch(); + this.collection.fetch() }, _onClickRevertVersion: function(ev) { - var self = this; - var $target = $(ev.target); - var fileInfoModel = this.collection.getFileInfo(); - var revision; + var self = this + var $target = $(ev.target) + var fileInfoModel = this.collection.getFileInfo() + var revision if (!$target.is('li')) { - $target = $target.closest('li'); + $target = $target.closest('li') } - ev.preventDefault(); - revision = $target.attr('data-revision'); + ev.preventDefault() + revision = $target.attr('data-revision') - var versionModel = this.collection.get(revision); + 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.reset([], {silent: true}); - self.collection.fetch(); + self.$versionsContainer.empty() + self.collection.setFileInfo(fileInfoModel) + self.collection.reset([], { silent: true }) + self.collection.fetch() - self.$el.find('.versions').removeClass('hidden'); + self.$el.find('.versions').removeClass('hidden') // update original model - fileInfoModel.trigger('busy', fileInfoModel, false); + fileInfoModel.trigger('busy', fileInfoModel, false) fileInfoModel.set({ size: versionModel.get('size'), mtime: versionModel.get('timestamp') * 1000, // temp dummy, until we can do a PROPFIND etag: versionModel.get('id') + versionModel.get('timestamp') - }); + }) }, error: function() { - fileInfoModel.trigger('busy', fileInfoModel, false); - self.$el.find('.versions').removeClass('hidden'); - self._toggleLoading(false); + fileInfoModel.trigger('busy', fileInfoModel, false) + self.$el.find('.versions').removeClass('hidden') + self._toggleLoading(false) OC.Notification.show(t('files_version', 'Failed to revert {file} to revision {timestamp}.', { file: versionModel.getFullPath(), timestamp: OC.Util.formatDate(versionModel.get('timestamp') * 1000) }), - { - type: 'error' - } - ); + { + type: 'error' + } + ) } - }); + }) // spinner - this._toggleLoading(true); - fileInfoModel.trigger('busy', fileInfoModel, true); + this._toggleLoading(true) + fileInfoModel.trigger('busy', fileInfoModel, true) }, _toggleLoading: function(state) { - this._loading = state; - this.$el.find('.loading').toggleClass('hidden', !state); + this._loading = state + this.$el.find('.loading').toggleClass('hidden', !state) }, _onRequest: function() { - this._toggleLoading(true); + this._toggleLoading(true) }, _onEndRequest: function() { - this._toggleLoading(false); - this.$el.find('.empty').toggleClass('hidden', !!this.collection.length); + this._toggleLoading(false) + this.$el.find('.empty').toggleClass('hidden', !!this.collection.length) }, _onAddModel: function(model) { - var $el = $(this.itemTemplate(this._formatItem(model))); - this.$versionsContainer.append($el); - $el.find('.has-tooltip').tooltip(); + var $el = $(this.itemTemplate(this._formatItem(model))) + this.$versionsContainer.append($el) + $el.find('.has-tooltip').tooltip() }, template: function(data) { - return Template(data); + return Template(data) }, itemTemplate: function(data) { - return ItemTemplate(data); + return ItemTemplate(data) }, setFileInfo: function(fileInfo) { if (fileInfo) { - this.render(); - this.collection.setFileInfo(fileInfo); - this.collection.reset([], {silent: true}); - this.nextPage(); + this.render() + this.collection.setFileInfo(fileInfo) + this.collection.reset([], { silent: true }) + this.nextPage() } else { - this.render(); - this.collection.reset(); + this.render() + this.collection.reset() } }, _formatItem: function(version) { - var timestamp = version.get('timestamp') * 1000; - var size = version.has('size') ? version.get('size') : 0; - var preview = OC.MimeType.getIconUrl(version.get('mimetype')); - var img = new Image(); - img.onload = function () { - $('li[data-revision=' + version.get('id') + '] .preview').attr('src', version.getPreviewUrl()); - }; - img.src = version.getPreviewUrl(); + var timestamp = version.get('timestamp') * 1000 + var size = version.has('size') ? version.get('size') : 0 + var preview = OC.MimeType.getIconUrl(version.get('mimetype')) + var img = new Image() + img.onload = function() { + $('li[data-revision=' + version.get('id') + '] .preview').attr('src', version.getPreviewUrl()) + } + img.src = version.getPreviewUrl() return _.extend({ versionId: version.get('id'), @@ -175,7 +175,7 @@ import Template from './templates/template.handlebars'; previewUrl: preview, revertLabel: t('files_versions', 'Restore'), canRevert: (this.collection.getFileInfo().get('permissions') & OC.PERMISSION_UPDATE) !== 0 - }, version.attributes); + }, version.attributes) }, /** @@ -183,27 +183,27 @@ import Template from './templates/template.handlebars'; */ render: function() { this.$el.html(this.template({ - emptyResultLabel: t('files_versions', 'No other versions available'), - })); - this.$el.find('.has-tooltip').tooltip(); - this.$versionsContainer = this.$el.find('ul.versions'); - this.delegateEvents(); + emptyResultLabel: t('files_versions', 'No other versions available') + })) + this.$el.find('.has-tooltip').tooltip() + this.$versionsContainer = this.$el.find('ul.versions') + this.delegateEvents() }, /** * Returns true for files, false for folders. - * - * @return {bool} true for files, false for folders + * @param {FileInfo} fileInfo fileInfo + * @returns {bool} true for files, false for folders */ canDisplay: function(fileInfo) { if (!fileInfo) { - return false; + return false } - return !fileInfo.isDirectory(); + return !fileInfo.isDirectory() } - }); + }) - OCA.Versions = OCA.Versions || {}; + OCA.Versions = OCA.Versions || {} - OCA.Versions.VersionsTabView = VersionsTabView; -})(); + OCA.Versions.VersionsTabView = VersionsTabView +})() |