mirror of
				https://github.com/telekom-security/tpotce.git
				synced 2025-11-04 06:22:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			99 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2015
 | 
						|
 *
 | 
						|
 * This file is licensed under the Affero General Public License version 3
 | 
						|
 * or later.
 | 
						|
 *
 | 
						|
 * See the COPYING-README file.
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
/* global moment */
 | 
						|
 | 
						|
(function() {
 | 
						|
	if (!OC.Share) {
 | 
						|
		OC.Share = {};
 | 
						|
		OC.Share.Types = {};
 | 
						|
	}
 | 
						|
 | 
						|
	// FIXME: the config model should populate its own model attributes based on
 | 
						|
	// the old DOM-based config
 | 
						|
	var ShareConfigModel = OC.Backbone.Model.extend({
 | 
						|
		defaults: {
 | 
						|
			publicUploadEnabled: false,
 | 
						|
			enforceLinkPasswordReadOnly: oc_appconfig.core.enforceLinkPasswordReadOnly,
 | 
						|
			enforceLinkPasswordReadWrite: oc_appconfig.core.enforceLinkPasswordReadWrite,
 | 
						|
			enforceLinkPasswordWriteOnly: oc_appconfig.core.enforceLinkPasswordWriteOnly,
 | 
						|
			isDefaultExpireDateEnforced: oc_appconfig.core.defaultExpireDateEnforced === true,
 | 
						|
			isDefaultExpireDateEnabled: oc_appconfig.core.defaultExpireDateEnabled === true,
 | 
						|
			isRemoteShareAllowed: oc_appconfig.core.remoteShareAllowed,
 | 
						|
			defaultExpireDate: oc_appconfig.core.defaultExpireDate,
 | 
						|
			isResharingAllowed: oc_appconfig.core.resharingAllowed,
 | 
						|
			allowGroupSharing: oc_appconfig.core.allowGroupSharing
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {boolean}
 | 
						|
		 */
 | 
						|
		areAvatarsEnabled: function() {
 | 
						|
			return oc_config.enable_avatars === true;
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {boolean}
 | 
						|
		 */
 | 
						|
		isPublicUploadEnabled: function() {
 | 
						|
			var publicUploadEnabled = $('#filestable').data('allow-public-upload');
 | 
						|
			return publicUploadEnabled === 'yes';
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {boolean}
 | 
						|
		 */
 | 
						|
		isMailPublicNotificationEnabled: function() {
 | 
						|
			return $('input:hidden[name=mailPublicNotificationEnabled]').val() === 'yes';
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {boolean}
 | 
						|
		 */
 | 
						|
		isSocialShareEnabled: function() {
 | 
						|
			return $('input:hidden[name=socialShareEnabled]').val() === 'yes';
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {boolean}
 | 
						|
		 */
 | 
						|
		isMailNotificationEnabled: function() {
 | 
						|
			return $('input:hidden[name=mailNotificationEnabled]').val() === 'yes';
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {boolean}
 | 
						|
		 */
 | 
						|
		isShareWithLinkAllowed: function() {
 | 
						|
			return $('#allowShareWithLink').val() === 'yes';
 | 
						|
		},
 | 
						|
 | 
						|
		/**
 | 
						|
		 * @returns {string}
 | 
						|
		 */
 | 
						|
		getFederatedShareDocLink: function() {
 | 
						|
			return oc_appconfig.core.federatedCloudShareDoc;
 | 
						|
		},
 | 
						|
 | 
						|
		getDefaultExpirationDateString: function () {
 | 
						|
			var expireDateString = '';
 | 
						|
			if (this.get('isDefaultExpireDateEnabled')) {
 | 
						|
				var date = moment.utc();
 | 
						|
				var expireAfterDays = this.get('defaultExpireDate');
 | 
						|
				date.add(expireAfterDays, 'days');
 | 
						|
				expireDateString = date.format('YYYY-MM-DD 00:00:00');
 | 
						|
			}
 | 
						|
			return expireDateString;
 | 
						|
		}
 | 
						|
	});
 | 
						|
 | 
						|
 | 
						|
	OC.Share.ShareConfigModel = ShareConfigModel;
 | 
						|
})();
 |