tray/src/messenger/webim/js/source/chat/app.js
2013-05-23 15:02:10 +00:00

57 lines
1.6 KiB
JavaScript

/**
* @preserve Copyright 2005-2013 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
*/
(function (Mibew, _) {
// Create shortcut for application
var app = Mibew.Application;
// Define regions
app.addRegions({
mainRegion: '#main-region'
});
// Initialize application
app.addInitializer(function(options){
// Store plugin options
Mibew.PluginOptions = options.plugins || {};
// Initialize Server
Mibew.Objects.server = new Mibew.Server(_.extend(
{'interactionType': MibewAPIChatInteraction},
options.server
));
// Initialize Page
Mibew.Objects.Models.page = new Mibew.Models.Page(options.page);
switch (options.startFrom) {
case 'chat':
app.Chat.start(options.chatOptions);
break;
case 'survey':
app.Survey.start(options.surveyOptions);
break;
case 'leaveMessage':
app.LeaveMessage.start(options.leaveMessageOptions);
break;
case 'invitation':
app.Invitation.start(options.invitationOptions);
break;
default:
throw new Error('Dont know how to start!');
break;
}
});
app.on('start', function() {
// Run Server updater
Mibew.Objects.server.runUpdater();
});
})(Mibew, _);