%PDF- %PDF-
| Direktori : /etc/apache2/sites-available/crm_new/jssource/src_files/modules/EAPM/ |
| Current File : //etc/apache2/sites-available/crm_new/jssource/src_files/modules/EAPM/EAMPOauth.js |
/*
* Your installation or use of this SugarCRM file is subject to the applicable
* terms available at
* http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/.
* If you do not agree to all of the applicable terms or do not have the
* authority to bind the entity as an authorized representative, then do not
* install or use this SugarCRM file.
*
* Copyright (C) SugarCRM Inc. All rights reserved.
*/
var EAMPOauth = (function () {
/**
* @type {string}
*/
var redirectUrlOnCompletion = "";
return {
/**
* Start the oauth process
* @param url The oauth url to start authentication with
* @param onCompleteRedirect The url to redirect the user after we've completed the oauth auth step
*/
startOauthAuthentication: function (url, onCompleteRedirect) {
redirectUrlOnCompletion = onCompleteRedirect;
window.open(url, "_blank", "width=600,height=400,centerscreen=1,resizable=1");
},
/**
* Handle the oauth completion event, note that the EAPM bean has already been saved at this point.
* @param e
*/
handleOauthComplete: function (e) {
var data = JSON.parse(e.data);
if (data.result) {
if (!data.hasRefreshToken) {
alert("The application is unable to work in offline mode. Please sign out and sign in again.");
}
} else {
alert("Unable to connect to the data source");
}
document.location = redirectUrlOnCompletion;
}
};
})();
window.addEventListener("message", EAMPOauth.handleOauthComplete);