mirror of
				https://github.com/telekom-security/tpotce.git
				synced 2025-10-31 04:22:52 +00:00 
			
		
		
		
	
		
			
	
	
		
			125 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			125 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
|   | /* | ||
|  |  * Copyright (c) 2015 | ||
|  |  * | ||
|  |  * This file is licensed under the Affero General Public License version 3 | ||
|  |  * or later. | ||
|  |  * | ||
|  |  * See the COPYING-README file. | ||
|  |  * | ||
|  |  */ | ||
|  | 
 | ||
|  | (function() { | ||
|  | 	if (!OC.Share) { | ||
|  | 		OC.Share = {}; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	var TEMPLATE = | ||
|  | 		'<span class="reshare">' + | ||
|  | 		'    {{#if avatarEnabled}}' + | ||
|  | 		'    <div class="avatar" data-userName="{{reshareOwner}}"></div>' + | ||
|  | 		'    {{/if}}' + | ||
|  | 		'    {{sharedByText}}' + | ||
|  | 		'</span><br/>' | ||
|  | 		; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * @class OCA.Share.ShareDialogView | ||
|  | 	 * @member {OC.Share.ShareItemModel} model | ||
|  | 	 * @member {jQuery} $el | ||
|  | 	 * @memberof OCA.Sharing | ||
|  | 	 * @classdesc | ||
|  | 	 * | ||
|  | 	 * Represents the GUI of the share dialogue | ||
|  | 	 * | ||
|  | 	 */ | ||
|  | 	var ShareDialogResharerInfoView = OC.Backbone.View.extend({ | ||
|  | 		/** @type {string} **/ | ||
|  | 		id: 'shareDialogResharerInfo', | ||
|  | 
 | ||
|  | 		/** @type {string} **/ | ||
|  | 		tagName: 'div', | ||
|  | 
 | ||
|  | 		/** @type {string} **/ | ||
|  | 		className: 'reshare', | ||
|  | 
 | ||
|  | 		/** @type {OC.Share.ShareConfigModel} **/ | ||
|  | 		configModel: undefined, | ||
|  | 
 | ||
|  | 		/** @type {Function} **/ | ||
|  | 		_template: undefined, | ||
|  | 
 | ||
|  | 		initialize: function(options) { | ||
|  | 			var view = this; | ||
|  | 
 | ||
|  | 			this.model.on('change:reshare', function() { | ||
|  | 				view.render(); | ||
|  | 			}); | ||
|  | 
 | ||
|  | 			if(!_.isUndefined(options.configModel)) { | ||
|  | 				this.configModel = options.configModel; | ||
|  | 			} else { | ||
|  | 				throw 'missing OC.Share.ShareConfigModel'; | ||
|  | 			} | ||
|  | 		}, | ||
|  | 
 | ||
|  | 		render: function() { | ||
|  | 			if (!this.model.hasReshare() | ||
|  | 				|| this.model.getReshareOwner() === OC.currentUser) | ||
|  | 			{ | ||
|  | 				this.$el.empty(); | ||
|  | 				return this; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			var reshareTemplate = this.template(); | ||
|  | 			var ownerDisplayName = this.model.getReshareOwnerDisplayname(); | ||
|  | 			var sharedByText = ''; | ||
|  | 			if (this.model.getReshareType() === OC.Share.SHARE_TYPE_GROUP) { | ||
|  | 				sharedByText = t( | ||
|  | 					'core', | ||
|  | 					'Shared with you and the group {group} by {owner}', | ||
|  | 					{ | ||
|  | 						group: this.model.getReshareWithDisplayName(), | ||
|  | 						owner: ownerDisplayName | ||
|  | 					} | ||
|  | 				); | ||
|  | 			}  else { | ||
|  | 				sharedByText = t( | ||
|  | 					'core', | ||
|  | 					'Shared with you by {owner}', | ||
|  | 					{ owner: ownerDisplayName } | ||
|  | 				); | ||
|  | 			} | ||
|  | 
 | ||
|  | 			this.$el.html(reshareTemplate({ | ||
|  | 				avatarEnabled: this.configModel.areAvatarsEnabled(), | ||
|  | 				reshareOwner: this.model.getReshareOwner(), | ||
|  | 				sharedByText: sharedByText | ||
|  | 			})); | ||
|  | 
 | ||
|  | 			if(this.configModel.areAvatarsEnabled()) { | ||
|  | 				this.$el.find('.avatar').each(function() { | ||
|  | 					var $this = $(this); | ||
|  | 					$this.avatar($this.data('username'), 32); | ||
|  | 				}); | ||
|  | 			} | ||
|  | 
 | ||
|  | 			return this; | ||
|  | 		}, | ||
|  | 
 | ||
|  | 		/** | ||
|  | 		 * @returns {Function} from Handlebars | ||
|  | 		 * @private | ||
|  | 		 */ | ||
|  | 		template: function () { | ||
|  | 			if (!this._template) { | ||
|  | 				this._template = Handlebars.compile(TEMPLATE); | ||
|  | 			} | ||
|  | 			return this._template; | ||
|  | 		} | ||
|  | 
 | ||
|  | 	}); | ||
|  | 
 | ||
|  | 	OC.Share.ShareDialogResharerInfoView = ShareDialogResharerInfoView; | ||
|  | 
 | ||
|  | })(); |