From 5c2606e5bd6bf55dc04037c225829ede660788b8 Mon Sep 17 00:00:00 2001 From: Ascendings Date: Tue, 6 Oct 2015 12:36:47 -0400 Subject: [PATCH] Added music and music player js files --- public/js/modules/music-player.js | 53 +++++++++++++++++++++++++++++++ public/js/music.js | 17 ++++------ 2 files changed, 60 insertions(+), 10 deletions(-) create mode 100644 public/js/modules/music-player.js diff --git a/public/js/modules/music-player.js b/public/js/modules/music-player.js new file mode 100644 index 0000000..c01e55b --- /dev/null +++ b/public/js/modules/music-player.js @@ -0,0 +1,53 @@ +(function($){ + + $.fn.musicPlayer = function(opt) { + var settings, player, getVolume, setVolume, isPlaying, play, pause, getTime, setTime; + + settings = $.extend({ + 'audio': '#music-player', + 'volume': .5, + 'startTime': 0 + }, opt); + + player = $(settings.player); + + getVolume = function() { + return player.prop('volume'); + } + + setVolume = function(volume) { + player.prop('volume', volume); + }; + + isPlaying = function() { + return !player.prop('paused'); + }; + + play = function() { + if (!isPlaying()) { + player.trigger('play'); + } + }; + + pause = function() { + if (isPlaying()) { + player.trigger('pause'); + } + }; + + getTime = function() { + return player.prop('currentTime'); + }; + + setTime = function(time) { + player.prop('currentTime', time); + }; + + + // Default actions + setVolume(settings.volume); + setTime(setTime.startTime); + + }; + +})(jQuery); \ No newline at end of file diff --git a/public/js/music.js b/public/js/music.js index e6ccef2..2631b8d 100644 --- a/public/js/music.js +++ b/public/js/music.js @@ -1,10 +1,7 @@ -// Generated by CoffeeScript 1.4.0 -(function() { - - $(document).ready(function() { - var player; - player = $('#music-player'); - return player.volume = .5; - }); - -}).call(this); +$(document).ready(function() { + $('#music-player').musicPlayer({ + 'audio': '#music-player', + 'volume': .5, + 'startTime': 0 + }) +}); \ No newline at end of file