mirror of
https://github.com/2ec0b4/kaamelott-soundboard.git
synced 2025-12-09 08:03:24 +00:00
Initialise le projet
This commit is contained in:
50
js/app/app.js
Normal file
50
js/app/app.js
Normal file
@@ -0,0 +1,50 @@
|
||||
requirejs(['main'], function () {
|
||||
"use strict";
|
||||
require([
|
||||
'backbone',
|
||||
'jquery',
|
||||
'marionette',
|
||||
'underscore',
|
||||
'controllers/soundboard',
|
||||
'views/main'
|
||||
],
|
||||
function(Backbone, $, Marionette, _,
|
||||
SoundboardController,
|
||||
MainView) {
|
||||
"use strict";
|
||||
|
||||
var initialize = function initialize() {
|
||||
window.App = (window.App) || new Marionette.Application();
|
||||
|
||||
App.on("start", start);
|
||||
|
||||
App.addRegions({
|
||||
'app': '#app'
|
||||
});
|
||||
|
||||
App.controllers = {};
|
||||
App.controllers.soundboard = new SoundboardController();
|
||||
|
||||
App.router = new Marionette.AppRouter();
|
||||
|
||||
App.router.processAppRoutes(App.controllers.soundboard, {
|
||||
"": "index"
|
||||
});
|
||||
|
||||
App.start();
|
||||
};
|
||||
|
||||
var start = function () {
|
||||
var mainView = new MainView();
|
||||
App.getRegion('app').show(mainView);
|
||||
|
||||
if (Backbone.history) {
|
||||
Backbone.history.start();
|
||||
App.trigger("backbone:history:start");
|
||||
}
|
||||
};
|
||||
|
||||
initialize();
|
||||
});
|
||||
}
|
||||
);
|
||||
16
js/app/controllers/soundboard.js
Normal file
16
js/app/controllers/soundboard.js
Normal file
@@ -0,0 +1,16 @@
|
||||
define(
|
||||
'controllers/soundboard',
|
||||
[
|
||||
'marionette'
|
||||
],
|
||||
function (Marionette) {
|
||||
"use strict";
|
||||
|
||||
var SoundboardController = Marionette.Controller.extend({
|
||||
index: function() {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
return SoundboardController;
|
||||
});
|
||||
19
js/app/main.js
Normal file
19
js/app/main.js
Normal file
@@ -0,0 +1,19 @@
|
||||
requirejs.config({
|
||||
baseUrl: 'js/app',
|
||||
paths: {
|
||||
'backbone': '/js/vendor/backbone/backbone-min',
|
||||
'hbs': '/js/vendor/require/plugins/require-handlebars-plugin/hbs',
|
||||
'jquery': '/js/vendor/jquery/jquery-1.12.2.min',
|
||||
'marionette': '/js/vendor/marionette/backbone.marionette.min',
|
||||
'underscore': '/js/vendor/underscore/underscore-min'
|
||||
},
|
||||
hbs: {
|
||||
"templateExtension": "hbs",
|
||||
"hbs/underscore": "underscore"
|
||||
},
|
||||
shim: {
|
||||
'marionette' : {
|
||||
deps: ['jquery', 'backbone', 'underscore']
|
||||
}
|
||||
}
|
||||
});
|
||||
3
js/app/templates/main.hbs
Normal file
3
js/app/templates/main.hbs
Normal file
@@ -0,0 +1,3 @@
|
||||
<main>
|
||||
|
||||
</main>
|
||||
18
js/app/views/main.js
Normal file
18
js/app/views/main.js
Normal file
@@ -0,0 +1,18 @@
|
||||
define(
|
||||
'views/main',
|
||||
[
|
||||
'marionette',
|
||||
'hbs!templates/main'
|
||||
],
|
||||
function (Marionette, MainTemplate) {
|
||||
"use strict";
|
||||
|
||||
var MainView = Marionette.LayoutView.extend({
|
||||
template: MainTemplate,
|
||||
regions: {
|
||||
'main': 'main'
|
||||
}
|
||||
});
|
||||
|
||||
return MainView;
|
||||
});
|
||||
Reference in New Issue
Block a user