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/models/sound.js

37 lines
886 B
JavaScript

define(
'models/sound',
[
'backbone'
],
function (Backbone) {
"use strict";
var Sound = Backbone.Model.extend({
audio: null,
defaults: {
title: "",
character: "",
file: "",
playing: false
},
play: function() {
if( !this.audio ) {
this.audio = new Audio('sounds/'+this.attributes.file);
}
this.audio.play();
this.attributes.playing = true;
},
stop: function() {
if( this.audio && !this.audio.paused ) {
this.audio.pause();
this.audio.load();
}
this.attributes.playing = false;
}
});
return Sound;
});