File: /home/barbeatleanalyti/www/public_html/webmail/modules/MailWebclient/js/utils/ScreenCompose.js
'use strict';
var
Routing = require('%PathToCoreWebclientModule%/js/Routing.js'),
LinksUtils = require('modules/%ModuleName%/js/utils/Links.js'),
ScreenComposeUtils = {}
;
ScreenComposeUtils.composeMessage = function ()
{
Routing.setHash(LinksUtils.getCompose());
};
/**
* @param {string} sFolder
* @param {string} sUid
*/
ScreenComposeUtils.composeMessageFromDrafts = function (sFolder, sUid)
{
var aParams = LinksUtils.getComposeFromMessage('drafts', sFolder, sUid);
Routing.setHash(aParams);
};
/**
* @param {string} sReplyType
* @param {string} sFolder
* @param {string} sUid
*/
ScreenComposeUtils.composeMessageAsReplyOrForward = function (sReplyType, sFolder, sUid)
{
var aParams = LinksUtils.getComposeFromMessage(sReplyType, sFolder, sUid);
Routing.setHash(aParams);
};
/**
* @param {string} sToAddresses
*/
ScreenComposeUtils.composeMessageToAddresses = function (sToAddresses)
{
var aParams = LinksUtils.getComposeWithToField(sToAddresses);
Routing.setHash(aParams);
};
/**
* @param {Object} oMessage
*/
ScreenComposeUtils.composeMessageWithEml = function (oMessage)
{
var aParams = LinksUtils.getComposeWithEmlObject(oMessage.folder(), oMessage.uid(), oMessage);
aParams.shift();
aParams.shift();
Routing.goDirectly(LinksUtils.getCompose(), aParams);
};
/**
* @param {Array} aFileItems
*/
ScreenComposeUtils.composeMessageWithAttachments = function (aFileItems)
{
var aParams = LinksUtils.getComposeWithObject('attachments', aFileItems);
aParams.shift();
aParams.shift();
Routing.goDirectly(LinksUtils.getCompose(), aParams);
};
module.exports = ScreenComposeUtils;