62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
Ext.namespace('Zarafa.plugins.mdm');
 | 
						|
 | 
						|
/**
 | 
						|
 * @class Zarafa.plugins.mdm.MDM
 | 
						|
 * @extends Zarafa.core.Plugin
 | 
						|
 *
 | 
						|
 * Plugin which lists all devices connected to a Kopano account with Z-Push.
 | 
						|
 * The user can wipe, resync, remove a device using buttons in the WebApp.
 | 
						|
 */
 | 
						|
Zarafa.plugins.mdm.MDM = Ext.extend(Zarafa.core.Plugin, {
 | 
						|
	/**
 | 
						|
	 * Constructor
 | 
						|
	 * @param {Object} config
 | 
						|
	 * @protected
 | 
						|
	 */
 | 
						|
	constructor : function(config) {
 | 
						|
		config = config || {};
 | 
						|
		Zarafa.plugins.mdm.MDM.superclass.constructor.call(this, config);
 | 
						|
	},
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Called after constructor.
 | 
						|
	 * Registers insertion points.
 | 
						|
	 * @protected
 | 
						|
	 */
 | 
						|
	initPlugin : function()
 | 
						|
	{
 | 
						|
		this.registerInsertionPoint('context.settings.categories', this.createSettingCategory, this);
 | 
						|
		this.registerInsertionPoint('settings.versioninformation', this.createVersionInfo, this);
 | 
						|
		Zarafa.plugins.mdm.MDM.superclass.initPlugin.apply(this, arguments);
 | 
						|
	},
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Creates a category in settings for Z-Push
 | 
						|
	 * @return {mdmsettingscategory}
 | 
						|
	 */
 | 
						|
	createSettingCategory: function() {
 | 
						|
		return [{
 | 
						|
			xtype : 'Zarafa.plugins.mdm.mdmsettingscategory'
 | 
						|
		}];
 | 
						|
	},
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Creates a displayField that will show the version of the Z-Push server
 | 
						|
	 */
 | 
						|
	createVersionInfo : function() {
 | 
						|
		var version = container.getSettingsModel().get('zarafa/v1/plugins/mdm/zpush-server-version', true);
 | 
						|
		return {
 | 
						|
			fieldLabel : _('Z-Push', 'plugin_mdm'),
 | 
						|
			value : version
 | 
						|
		};
 | 
						|
	}
 | 
						|
});
 | 
						|
 | 
						|
Zarafa.onReady(function() {
 | 
						|
	container.registerPlugin(new Zarafa.core.PluginMetaData({
 | 
						|
		name : 'mdm',
 | 
						|
		displayName : _('Mobile device management', 'plugin_mdm'),
 | 
						|
		pluginConstructor : Zarafa.plugins.mdm.MDM
 | 
						|
	}));
 | 
						|
});
 |