Files
crm.clientright.ru/modules/SPVoipIntegration/resources/SPVoipIntegration.js

72 lines
2.6 KiB
JavaScript
Raw Normal View History

/*+**********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.1
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: SalesPlatform Ltd
* The Initial Developer of the Original Code is SalesPlatform Ltd.
* All Rights Reserved.
* If you have any questions or comments, please email: devel@salesplatform.ru
************************************************************************************/
jQuery.Class("SPVoipIntegration_Js", {}, {
registerClick2Call : function() {
var thisInstance = this;
var params = {};
params['mode'] = 'getOutgoingPermissions';
params['module'] = 'SPVoipIntegration';
params['action'] = 'IntegrationActions';
app.request.post({data: params}).then(function (e, result) {
if(result.permission) {
Vtiger_PBXManager_Js.makeOutboundCall = function(number, record){
thisInstance.click2Call(number);
};
}
});
},
click2Call : function(phoneNumber) {
var params = {};
params['mode'] = 'startOutgoingCall';
params['module'] = 'SPVoipIntegration';
params['action'] = 'IntegrationActions';
params['number'] = phoneNumber;
app.request.post({data: params}).then(function (e, result) {
if (result) {
params = {
text : app.vtranslate('JS_PBX_OUTGOING_SUCCESS'),
type : 'info'
}
} else if (e){
params = {
text : app.vtranslate('JS_PBX_OUTGOING_FAILURE'),
type : 'info'
}
}
Vtiger_PBXManager_Js.showPnotify(params);
});
},
checkRegisterClick2Call : function() {
var thisInstance = this;
app.request.post({data: {
module : 'SPVoipIntegration',
action : 'IntegrationActions',
mode : 'checkClickToCall'
}}).then(function (error, response) {
if(response.enabled) {
thisInstance.registerClick2Call();
}
});
},
registerEvents : function () {
this.checkRegisterClick2Call();
}
});
jQuery(document).ready(function () {
var controller = new SPVoipIntegration_Js();
controller.registerEvents();
});