jplayer

by matmuchrapna

JavaScript

player : function() {
        var wrap = $('table.album'),
            start_url = 'http://listen.musicmp3.ru/';

        var currentTrack = 0;

        var playList = (function create_playlist(wrap) {
            var result = [],
                tracks = wrap.find('tr');

            $.each(tracks, function(index, track) {
                var $this = $(track);

                var playlist_item = {
                    title: $this.find('span[itemprop=name]').text(),
                    artist: $this.find('meta[itemprop=byArtist]').prop('content'),
                    file: start_url +  $this.find('.play').prop('rel')
                };

                result.push(playlist_item);
            });

            return result;
        })(wrap);
        // console.log('playlist', playlist);
        

        var player = $("#jPlayer").jPlayer({
            ready: function() {
                playListChange(0); // Play first song
            },
            oggSupport: false,
            swfPath: '/files',
            supplied: 'mp3, m4a',
            solution: 'flash, html'

        }).jPlayer('onSoundComplete', playListNext);
        
        /*
        $("#jplayer_prev").click(function() { playListPrev(); }); // Listen for Previous Track button click
        $("#jplayer_next").click(function() { playListNext(); }); // Listen for Next Track button click
         */
        
        $(".play").click( function(event) {
            index = $(this).closest('tr').index();
            playListChange(index);

            event.preventDefault();
        }); // Change to track defined by rel of link with playSong class
        
        // Switch track
        function playListChange(index) {
            currentTrack = index;

            // console.log( 'currentTrack', currentTrack);
            // console.log( 'playList[currentTrack].file', playList[currentTrack].file);
            // console.log( 'playList', playList);

            player.jPlayer('setMedia',...