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
|
|
}));
|
|
});
|