diff options
Diffstat (limited to 'apps/files_sharing/src/sharebreadcrumbview.js')
-rw-r--r-- | apps/files_sharing/src/sharebreadcrumbview.js | 64 |
1 files changed, 31 insertions, 33 deletions
diff --git a/apps/files_sharing/src/sharebreadcrumbview.js b/apps/files_sharing/src/sharebreadcrumbview.js index 17e3eae0bf5..a90c94b6d7d 100644 --- a/apps/files_sharing/src/sharebreadcrumbview.js +++ b/apps/files_sharing/src/sharebreadcrumbview.js @@ -1,5 +1,3 @@ -/* global Handlebars, OC */ - /** * @copyright 2016 Christoph Wurst <christoph@winzerhof-wurst.at> * @@ -23,7 +21,7 @@ */ (function() { - 'use strict'; + 'use strict' var BreadCrumbView = OC.Backbone.View.extend({ tagName: 'span', @@ -36,68 +34,68 @@ _shareTab: undefined, initialize: function(options) { - this._shareTab = options.shareTab; + this._shareTab = options.shareTab }, render: function(data) { - this._dirInfo = data.dirInfo || null; + this._dirInfo = data.dirInfo || null if (this._dirInfo !== null && (this._dirInfo.path !== '/' || this._dirInfo.name !== '')) { - var isShared = data.dirInfo && data.dirInfo.shareTypes && data.dirInfo.shareTypes.length > 0; - this.$el.removeClass('shared icon-public icon-shared'); + var isShared = data.dirInfo && data.dirInfo.shareTypes && data.dirInfo.shareTypes.length > 0 + this.$el.removeClass('shared icon-public icon-shared') if (isShared) { - this.$el.addClass('shared'); + this.$el.addClass('shared') if (data.dirInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK) !== -1) { - this.$el.addClass('icon-public'); + this.$el.addClass('icon-public') } else { - this.$el.addClass('icon-shared'); + this.$el.addClass('icon-shared') } } else { - this.$el.addClass('icon-shared'); + this.$el.addClass('icon-shared') } - this.$el.show(); - this.delegateEvents(); + this.$el.show() + this.delegateEvents() } else { - this.$el.removeClass('shared icon-public icon-shared'); - this.$el.hide(); + this.$el.removeClass('shared icon-public icon-shared') + this.$el.hide() } - return this; + return this }, _onClick: function(e) { - e.preventDefault(); + e.preventDefault() - var fileInfoModel = new OCA.Files.FileInfoModel(this._dirInfo); - var self = this; + var fileInfoModel = new OCA.Files.FileInfoModel(this._dirInfo) + var self = this fileInfoModel.on('change', function() { self.render({ dirInfo: self._dirInfo - }); - }); + }) + }) this._shareTab.on('sharesChanged', function(shareModel) { - var shareTypes = []; - var shares = shareModel.getSharesWithCurrentItem(); + var shareTypes = [] + var shares = shareModel.getSharesWithCurrentItem() - for(var i = 0; i < shares.length; i++) { + for (var i = 0; i < shares.length; i++) { if (shareTypes.indexOf(shares[i].share_type) === -1) { - shareTypes.push(shares[i].share_type); + shareTypes.push(shares[i].share_type) } } if (shareModel.hasLinkShares()) { - shareTypes.push(OC.Share.SHARE_TYPE_LINK); + shareTypes.push(OC.Share.SHARE_TYPE_LINK) } // Since the dirInfo isn't updated we need to do this dark hackery - self._dirInfo.shareTypes = shareTypes; + self._dirInfo.shareTypes = shareTypes self.render({ dirInfo: self._dirInfo - }); - }); - OCA.Files.App.fileList.showDetailsView(fileInfoModel, 'shareTabView'); + }) + }) + OCA.Files.App.fileList.showDetailsView(fileInfoModel, 'shareTabView') } - }); + }) - OCA.Sharing.ShareBreadCrumbView = BreadCrumbView; -})(); + OCA.Sharing.ShareBreadCrumbView = BreadCrumbView +})() |