lisa-api
Version:
Lisa Javascript XMPP Library =============
68 lines (55 loc) • 1.91 kB
JavaScript
// This file can be used to simulate a data model without an actual XMPP connection.
// Usage: just include this javascript file in your HTML page.
function createQueue(id, name) {
var q = new Lisa.Queue();
q.id = id;
q.name = name;
q.totalCalls = 0;
return q;
}
function createUser(ext, name) {
var u = new Lisa.User();
u.id = ext;
u.name = name;
u.extension = ext;
return u;
}
function add_static_content() {
$('#login').hide();
$('#container').show();
// Add demo content
var q1 = createQueue('queue1', 'Front Support');
var q2 = createQueue('queue2', 'Front Office');
var q3 = createQueue('queue3', 'Technical Support');
var q4 = createQueue('queue4', 'Administration');
var q5 = createQueue('queue5', 'Q&A');
conn = new Lisa.Connection();
conn.model = new Lisa.Model();
$([q1,q2,q3,q4,q5]).each(function(idx,q) { conn.model.addQueue(q); });
// Add users
Lisa.Connection.myUserId = '201';
var user1 = createUser('201', 'Renata Finley');
var user2 = createUser('202', 'Finella Kira');
$([user1,user2]).each(function(idx,u) { conn.model.addUser(u); });
gotModel(conn.model);
var c1 = new Lisa.Call();
c1.id = 'cid1';
c1.source = $("<callpoint type='User'><userId>201</userId></callpoint>");
c1.destination = $("<callpoint type='Queue'><queueId>queue1</queueId></callpoint>");
conn.model.addCall(c1);
var c2 = new Lisa.Call();
c2.id = 'cid2';
c2.source = $("<callpoint type='User'><userId>202</userId></callpoint>");
c2.destination = $("<callpoint type='User'><userId>201</userId></callpoint>");
conn.model.addCall(c2);
// Add history
var c3 = new Lisa.Call();
c3.id = 'cid3';
c3.source = $("<callpoint type='User'><userId>202</userId></callpoint>");
c3.destination = $("<callpoint type='Queue'><queueId>queue3</queueId></callpoint>");
conn.model.addCall(c3);
conn.model.removeCall(c3);
}
$(document).ready(function() {
add_static_content();
});