/home/ivoiecob/email.hirewise-va.com/modules/ContactsMobileWebclient/js/manager.js
'use strict';

module.exports = function (oAppData) {
	var
		Types = require('%PathToCoreWebclientModule%/js/utils/Types.js'),
		
		App = require('%PathToCoreWebclientModule%/js/App.js'),
		ModulesManager = require('%PathToCoreWebclientModule%/js/ModulesManager.js'),
		
		ContactsSettings = null
	;
	
	if (!ModulesManager.isModuleAvailable('CoreMobileWebclient'))
	{
		return null;
	}
	
	if (App.isUserNormalOrTenant())
	{
		if (App.isMobile())
		{
			var setContactsSettings = function () {
				if (ContactsSettings === null)
				{
					ContactsSettings = ModulesManager.run('ContactsWebclient', 'getSettings');
				}
			};

			return {
				getScreens: function () {
					setContactsSettings();
					var oScreens = {};
					if (ContactsSettings && Types.isNonEmptyString(ContactsSettings.HashModuleName))
					{
						oScreens[ContactsSettings.HashModuleName] = function () {
							return require('modules/%ModuleName%/js/views/ContactsView.js');
						};
					}
					return oScreens;
				},
				getHeaderItem: function () {
					setContactsSettings();
					var HeaderItemView = ModulesManager.run('ContactsWebclient', 'getHeaderItemView');
					if (ContactsSettings && Types.isNonEmptyString(ContactsSettings.HashModuleName) && HeaderItemView)
					{
						return {
							item: HeaderItemView,
							name: ContactsSettings.HashModuleName
						};
					}
					return null;
				}
			};
		}
	}
	
	return null;
};