mirror of
https://github.com/Mibew/mibew.git
synced 2025-04-08 09:10:12 +03:00
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
/**
|
|
* @preserve This file is part of Mibew Messenger project.
|
|
* http://mibew.org
|
|
*
|
|
* Copyright (c) 2005-2011 Mibew Messenger Community
|
|
* License: http://mibew.org/license.php
|
|
*/
|
|
|
|
(function (Mibew, _) {
|
|
|
|
// Create shortcut for application
|
|
var app = Mibew.Application;
|
|
|
|
// Define regions
|
|
app.addRegions({
|
|
mainRegion: '#main-region'
|
|
});
|
|
|
|
// Initialize application
|
|
app.addInitializer(function(options){
|
|
// 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;
|
|
default:
|
|
throw new Error('Dont know how to start!');
|
|
break;
|
|
}
|
|
});
|
|
|
|
app.on('start', function() {
|
|
// Run Server updater
|
|
Mibew.Objects.server.runUpdater();
|
|
});
|
|
|
|
})(Mibew, _); |