UNPKG

lisa-api

Version:

Lisa Javascript XMPP Library =============

68 lines (55 loc) 1.91 kB
// 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(); });