1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2025-02-27 00:23:19 +00:00
Radarr/src/UI/main.js

48 lines
1.6 KiB
JavaScript
Raw Normal View History

2015-02-03 01:18:45 +00:00
var $ = require('jquery');
var Backbone = require('backbone');
var Marionette = require('marionette');
var RouteBinder = require('./jQuery/RouteBinder');
var SignalRBroadcaster = require('./Shared/SignalRBroadcaster');
var NavbarLayout = require('./Navbar/NavbarLayout');
var AppLayout = require('./AppLayout');
var SeriesController = require('./Series/SeriesController');
var Router = require('./Router');
var ModalController = require('./Shared/Modal/ModalController');
var ControlPanelController = require('./Shared/ControlPanel/ControlPanelController');
var serverStatusModel = require('./System/StatusModel');
var Tooltip = require('./Shared/Tooltip');
require('./Instrumentation/StringFormat');
require('./LifeCycle');
require('./Hotkeys/Hotkeys');
require('./Mixins/jquery.ajax');
2013-11-21 06:04:15 +00:00
2015-02-03 01:18:45 +00:00
new SeriesController();
new ModalController();
new ControlPanelController();
new Router();
var app = new Marionette.Application();
app.addInitializer(function(){
console.log('starting application');
});
app.addInitializer(SignalRBroadcaster.appInitializer, {app : app});
app.addInitializer(Tooltip.appInitializer, {app : app});
app.addInitializer(function(){
Backbone.history.start({
pushState : true,
root : serverStatusModel.get('urlBase')
});
2015-02-03 01:18:45 +00:00
RouteBinder.bind();
AppLayout.navbarRegion.show(new NavbarLayout());
$('body').addClass('started');
});
app.addInitializer(function(){
var footerText = serverStatusModel.get('version');
if(serverStatusModel.get('branch') !== 'master') {
footerText += '</br>' + serverStatusModel.get('branch');
}
$('#footer-region .version').html(footerText);
});
app.start();
2015-02-03 01:18:45 +00:00
module.exports = app;