Skip to content

Instantly share code, notes, and snippets.

@cannapages
Created May 18, 2013 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cannapages/5605777 to your computer and use it in GitHub Desktop.
Save cannapages/5605777 to your computer and use it in GitHub Desktop.
class OvsmSoundManager
constructor: ->
@sounds = []
sound: (id, sound) ->
{ id: id, sound: sound }
add_sound: ( id, url ) ->
sound = soundManager.createSound({}, url)
@sounds.push( @sound(id, sound) )
sound_for_id: (id) ->
@sounds.filter( (sound) ->
sound.id == id
)[0]
create_from_dom_object: (elm) ->
elm = $(elm)
local_sound_manager = @
@add_sound( elm.attr('id'), elm.data("url") )
elm.find(".play").click( ->
sound = local_sound_manager.sound_for_id( elm.attr("id") )
sound.sound.play()
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment