/home/ivoiecob/email.hirewise-va.com/modules/StandardLoginFormMobileWebclient/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'),
		
		bAnonimUser = App.getUserRole() === Enums.UserRole.Anonymous
	;
	
	if (!ModulesManager.isModuleAvailable('CoreMobileWebclient'))
	{
		return null;
	}
	
	if (!App.isPublic() && bAnonimUser)
	{
		return {
			/**
			 * Returns login view screen.
			 */
			getScreens: function () {
				var
					oScreens = {},
					ModulesManager = require('%PathToCoreWebclientModule%/js/ModulesManager.js'),
					sHashModuleName = ModulesManager.run('StandardLoginFormWebclient', 'getHashModuleName')
				;
				
				if (Types.isNonEmptyString(sHashModuleName))
				{
					oScreens[sHashModuleName] = function () {
						var oLoginScreenView = ModulesManager.run('StandardLoginFormWebclient', 'getLoginScreenView');
						if (oLoginScreenView)
						{
							oLoginScreenView.ViewTemplate = '%ModuleName%_LoginView';
						}
						return oLoginScreenView;
					};
				}
				
				return oScreens;
			}
		};
	}
	
	return null;
};