1
0
mirror of https://github.com/2ec0b4/kaamelott-soundboard.git synced 2025-12-09 16:05:35 +00:00
Files
kaamelott-soundboard/js/app/app.js
Antoine f7982f2309 Partage de sons (#4)
* 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
2016-06-23 21:55:40 +02:00

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;
});