/** * @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, _);