mirror of
https://github.com/2ec0b4/kaamelott-soundboard.git
synced 2025-12-09 16:05:35 +00:00
* Permet la lecture d'un son passé en paramètre d'URL * Remplace du code créé par l'utilisation d'un template * Ajoute un bouton de partage * Ajoute une région pour gérer une modal * Affiche une modal de partage * Améliore le style du flash de sélection de son * Corrige un mauvais appel de fonction * Supprime la destruction de la vue au scroll de la fenêtre : le comportement n'est pas idéal sur iOS quand il y a le focus sur l'input * Ne joue pas automatiquement le son partagé sur iOS (après avoir tenté : https://paulbakaus.com/tutorials/html5/web-audio-on-ios/ ) * Permet d'éviter le zoom au focus sur l'input * Ajoute, dans le style, des préfixes manquants
54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
define("app", function(require) {
|
|
"use strict";
|
|
|
|
var Marionette = require("marionette"),
|
|
Radio = require("backbone.radio"),
|
|
SoundboardController = require("controllers/soundboard"),
|
|
app;
|
|
|
|
require("css!../../bower_components/ilyabirman-likely/release/likely.css");
|
|
require("likely");
|
|
|
|
app = Marionette.Application.extend({
|
|
initialize: function intialize() {
|
|
this.addRegions({
|
|
mainRegion: "#main",
|
|
modalRegion: "#modal"
|
|
});
|
|
|
|
Radio.channel("App").reply("region:show", this.showRegion.bind(this));
|
|
Radio.channel("App").reply("modal:show", this.showModal.bind(this));
|
|
|
|
this.router = new Marionette.AppRouter();
|
|
|
|
this.start();
|
|
},
|
|
|
|
start: function start() {
|
|
var soundboardController = new SoundboardController();
|
|
|
|
this.router.processAppRoutes(soundboardController, {
|
|
"": "index",
|
|
"son/:slug": "index"
|
|
});
|
|
|
|
if (Backbone.history) {
|
|
Backbone.history.start();
|
|
this.trigger("backbone:history:start");
|
|
}
|
|
|
|
likely.initiate();
|
|
},
|
|
|
|
showRegion: function showRegion(params) {
|
|
this.mainRegion.show(params.view);
|
|
},
|
|
|
|
showModal: function showModal(params) {
|
|
this.modalRegion.show(params.view);
|
|
}
|
|
});
|
|
|
|
return app;
|
|
});
|