You are on page 1of 2

angular.

module('a1e6c9ae-98a0-4279-aba9-53650a7f03dc', [
'core.services.WidgetAPI'
]).directive('avayaWidget', widgetComponent);

function widgetComponent(WidgetAPI) {

function widgetContainer(scope, element, params) {


// Create a new instance of the Widget API
var api = new WidgetAPI(params);

console.log("Avaya Widget >>> version 1.1")


console.log("Avaya Widget >>> loaded ") ;

// Insert your widget code here

var config = api.getConfiguration();


scope.configuration = api.getConfiguration();
scope.interactionData = api.getInteractionData();

console.log("Avaya Widget >>> Agent Id " + config.agentId) ;


console.log("Avaya Widget >>> Dispaly Name " + config.displayName) ;
console.log("Avaya Widget >>> Station Id " + config.stationId) ;

// function addMessageToView(messageText){
// var config = api.getConfiguration();
// console.log("Avaya Widget >>> User Id " + config.userId) ;
// console.log("Avaya Widget >>> Station Id " + config.stationId) ;
// }

api.onDataEvent('onInteractionEvent', function(interactionProperties) {
console.log("Avaya Widget >>> Interaction Event Received ");
console.log("Avaya Widget >>> Triggerring Sharepoint URL ");

window.open("https://tmbbank.sharepoint.com/sites/SR_BranchHR_UAT/landingpage?
callingnumber=087-
8887765&empid=50554&ivrmenu=IVR1&vdn=VDN1&extension=12345","myTab");
scope.interactionData = interactionProperties;
console.log(interactionProperties);

});

api.onDataEvent('onContextDataEvent', function(data) {
scope.context = data;
console.log("Avaya Widget >>> Context Data Event received ");
console.log("Avaya Widget >>> Context Data " + data);
console.log("Avaya Widget >>> Data assigned to context " + context);
});

// Called automatically when the widget is destroyed


element.on('$destroy', function() {
api.unregister();
});
}

return {
scope: {},
replace: true,
template: template,
link: widgetContainer
};
}

You might also like