rjs -> webpack

This commit is contained in:
Keivan Beigi 2015-02-02 17:18:45 -08:00
parent 344f3d66ef
commit 428a1439e5
399 changed files with 11591 additions and 16139 deletions

View file

@ -1,7 +1,7 @@
'use strict';
require.config({
paths: {
paths : {
'backbone' : 'JsLibraries/backbone',
'moment' : 'JsLibraries/moment',
'filesize' : 'JsLibraries/filesize',
@ -30,281 +30,123 @@ require.config({
'jquery' : 'JsLibraries/jquery',
'typeahead' : 'JsLibraries/typeahead',
'zero.clipboard' : 'JsLibraries/zero.clipboard',
'libs' : 'JsLibraries/',
'api': 'Require/require.api'
'libs' : 'JsLibraries/'
},
shim: {
shim : {
api: {
deps:
[
'jquery'
]
api : {
deps : ['jquery']
},
jquery : {
exports: '$'
jquery : {
exports : '$'
},
messenger : {
deps :
[
'jquery'
],
exports: 'Messenger',
init : function () {
messenger : {
deps : ['jquery'],
exports : 'Messenger',
init : function(){
window.Messenger.options = {
theme: 'flat'
theme : 'flat'
};
}
},
signalR : {
deps:
[
'jquery'
]
signalR : {
deps : ['jquery']
},
bootstrap : {
deps:
[
'jquery'
]
bootstrap : {
deps : ['jquery']
},
'bootstrap.tagsinput' : {
deps:
[
'bootstrap',
'typeahead'
]
'bootstrap.tagsinput' : {
deps : ['bootstrap', 'typeahead']
},
backstrech : {
deps:
[
'jquery'
]
backstrech : {
deps : ['jquery']
},
underscore : {
deps :
[
'jquery'
],
exports: '_'
underscore : {
deps : ['jquery'],
exports : '_'
},
backbone : {
deps:
[
'jquery',
'Instrumentation/ErrorHandler',
'underscore',
'Mixins/jquery.ajax',
'jQuery/ToTheTop'
],
backbone : {
deps : ['jquery', 'Instrumentation/ErrorHandler', 'underscore', 'Mixins/jquery.ajax', 'jQuery/ToTheTop'],
exports: 'Backbone'
exports : 'Backbone'
},
marionette : {
deps:
[
'backbone',
'Handlebars/backbone.marionette.templates',
'Mixins/AsNamedView'
],
marionette : {
deps : ['backbone', 'Handlebars/backbone.marionette.templates', 'Mixins/AsNamedView'],
exports: 'Marionette',
init : function (Backbone, TemplateMixin, AsNamedView) {
exports : 'Marionette',
init : function(Backbone, TemplateMixin, AsNamedView){
TemplateMixin.call(window.Marionette.TemplateCache);
AsNamedView.call(window.Marionette.ItemView.prototype);
}
},
'typeahead' : {
deps:
[
'jquery'
]
'typeahead' : {
deps : ['jquery']
},
'jquery-ui' : {
deps:
[
'jquery'
]
'jquery-ui' : {
deps : ['jquery']
},
'jquery.knob' : {
deps:
[
'jquery'
]
'jquery.knob' : {
deps : ['jquery']
},
'jquery.easypiechart' : {
deps:
[
'jquery'
]
'jquery.easypiechart' : {
deps : ['jquery']
},
'jquery.dotdotdot' : {
deps:
[
'jquery'
]
'jquery.dotdotdot' : {
deps : ['jquery']
},
'backbone.pageable' : {
deps:
[
'backbone'
]
'backbone.pageable' : {
deps : ['backbone']
},
'backbone.deepmodel' : {
deps:
[
'backbone',
'underscore'
]
'backbone.deepmodel' : {
deps : ['backbone', 'underscore']
},
'backbone.validation' : {
deps :
[
'backbone'
],
exports: 'Backbone.Validation'
'backbone.validation' : {
deps : ['backbone'],
exports : 'Backbone.Validation'
},
'backbone.modelbinder': {
deps:
[
'backbone'
]
'backbone.modelbinder' : {
deps : ['backbone']
},
'backbone.collectionview': {
deps:
[
'backbone',
'jquery-ui'
],
exports: 'Backbone.CollectionView'
'backbone.collectionview' : {
deps : ['backbone', 'jquery-ui'],
exports : 'Backbone.CollectionView'
},
backgrid : {
deps:
[
'backbone'
],
backgrid : {
deps : ['backbone'],
exports: 'Backgrid',
exports : 'Backgrid',
init: function () {
require(
[
'Shared/Grid/HeaderCell'
], function () {
init : function(){
require(['Shared/Grid/HeaderCell'], function(){
window.Backgrid.Column.prototype.defaults = {
name : undefined,
label : undefined,
sortable : true,
editable : false,
renderable: true,
formatter : undefined,
cell : undefined,
headerCell: 'NzbDrone',
sortType : 'toggle'
};
});
window.Backgrid.Column.prototype.defaults = {
name : undefined,
label : undefined,
sortable : true,
editable : false,
renderable : true,
formatter : undefined,
cell : undefined,
headerCell : 'NzbDrone',
sortType : 'toggle'
};
});
}
},
'backgrid.paginator' : {
'backgrid.paginator' : {
exports: 'Backgrid.Extension.Paginator',
exports : 'Backgrid.Extension.Paginator',
deps:
[
'backgrid'
]
deps : ['backgrid']
},
'backgrid.selectall' : {
'backgrid.selectall' : {
exports: 'Backgrid.Extension.SelectRowCell',
exports : 'Backgrid.Extension.SelectRowCell',
deps:
[
'backgrid'
]
deps : ['backgrid']
}
}
});
require.config({
urlArgs: 'v=' + window.NzbDrone.Version
});
define(
[
'jquery',
'backbone',
'marionette',
'jQuery/RouteBinder',
'Shared/SignalRBroadcaster',
'Navbar/NavbarLayout',
'AppLayout',
'Series/SeriesController',
'Router',
'Shared/Modal/ModalController',
'Shared/ControlPanel/ControlPanelController',
'System/StatusModel',
'Shared/Tooltip',
'Instrumentation/StringFormat',
'LifeCycle',
'Hotkeys/Hotkeys'
], function ($,
Backbone,
Marionette,
RouteBinder,
SignalRBroadcaster,
NavbarLayout,
AppLayout,
SeriesController,
Router,
ModalController,
ControlPanelController,
serverStatusModel,
Tooltip) {
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') });
RouteBinder.bind();
AppLayout.navbarRegion.show(new NavbarLayout());
$('body').addClass('started');
});
app.addInitializer(function () {
var version = serverStatusModel.get('version');
var branch = serverStatusModel.get('branch');
$('#footer-region .version').html(version);
if (branch !== 'master') {
$('#footer-region .branch').html(branch);
}
});
return app;
});
});